old_contents: # coding: UTF-8
  # Wikidata to CSV
  import rdflib
  
  g = rdflib.ConjunctiveGraph(store="SPARQLStore")
  g.store.endpoint = "https://query.wikidata.org/bigdata/namespace/wdq/sparql"
  info = g.query('''
  SELECT ?code ?name ?site WHERE {
   ?s wdt:P429 ?code ; # 全国地方公共団体コード
      rdfs:label ?name .
    OPTIONAL {
      ?s p:P856 ?stmt .
      ?stmt ps:P856 ?site . # 公式サイト
    }
   FILTER ( lang(?name)="ja" )
   FILTER NOT EXISTS { ?s wdt:P31 wd:Q18663566 } # 分類 日本の廃止市町村
   FILTER NOT EXISTS { ?s wdt:P31 wd:Q850450 } # 分類 支庁
   FILTER NOT EXISTS { ?stmt wdt:P642 ?x } # ～についての
  } ORDER BY ?code ?site
  ''')
  open("docs/wd.csv","w").write(info.serialize(format="csv").decode("UTF-8"))
  
new_contents: # coding: UTF-8
  # Wikidata to CSV
  import rdflib
  
  g = rdflib.ConjunctiveGraph(store="SPARQLStore")
  g.store.endpoint = "https://query.wikidata.org/bigdata/namespace/wdq/sparql"
  info = g.query('''
  SELECT ?code ?name ?site WHERE {
   ?s wdt:P429 ?code ; # 全国地方公共団体コード
      rdfs:label ?name .
    OPTIONAL {
      ?s p:P856 ?stmt .
      ?stmt ps:P856 ?site . # 公式サイト
    }
   FILTER ( lang(?name)="ja" )
   FILTER NOT EXISTS { ?s wdt:P31 wd:Q18663566 } # 分類 日本の廃止市町村
   FILTER NOT EXISTS { ?s wdt:P31 wd:Q850450 } # 分類 支庁
   FILTER NOT EXISTS { ?stmt pq:P642 ?x } # ～についての
  } ORDER BY ?code ?site
  ''')
  open("docs/wd.csv","w").write(info.serialize(format="csv").decode("UTF-8"))
  
subject: fix wikidata namespace