public Planetiler fetchWikidataNameTranslations(Path defaultWikidataCache) {
    onlyFetchWikidata = arguments
      .getBoolean("only_fetch_wikidata", "fetch wikidata translations then quit", onlyFetchWikidata);
    fetchWikidata =
      onlyFetchWikidata || arguments.getBoolean("fetch_wikidata", "fetch wikidata translations then continue",
        fetchWikidata);
    useWikidata = fetchWikidata || arguments.getBoolean("use_wikidata", "use wikidata translations", true);
    wikidataNamesFile = arguments.file("wikidata_cache", "wikidata cache file", defaultWikidataCache);
    wikidataMaxAge =
      arguments.getDuration("wikidata_max_age",
        "Maximum age of Wikidata translations (in ISO-8601 duration format PnDTnHnMn.nS; 0S = disabled)", "0s");
    wikidataUpdateLimit = arguments.getInteger("wikidata_update_limit",
      "Limit on how many old translations to update during one download (0 = disabled)", 0);
    return this;
  }
Updates {@link #translations()} to use name translations fetched from wikidata based on the
<a href="https://www.wikidata.org/wiki/Wikidata:OpenStreetMap">wikidata tag</a> on OSM elements.
<p>
When either {@code only_fetch_wikidata} or {@code fetch_wikidata} arguments are set to true, this downloads
translations for every OSM element that the profile cares about and stores them to {@code defaultWikidataCache} (or
the value of the {@code wikidata_cache} argument) before processing any sources.
<p>
As long as {@code use_wikidata} is not set to false, then previously-downloaded wikidata translations will be
loaded from the cache file, so you can run with {@code fetch_wikidata=true} once, then without it each subsequent
run to only download translations once.

@param defaultWikidataCache Path to store downloaded wikidata name translations to, and to read them from on
                            subsequent runs. Overridden by {@code wikidata_cache} argument value.
@return this runner for chaining
@see Wikidata
planetiler-core/src/main/java/com/onthegomap/planetiler/Planetiler.java