# 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 wdt:P856 ?site . # 公式サイト
  }
 FILTER ( lang(?name)="ja" )
 FILTER NOT EXISTS { ?s wdt:P31 wd:Q18663566 } # 分類 日本の廃止市町村
 FILTER NOT EXISTS { ?s wdt:P31 wd:Q850450 } # 分類 支庁
} ORDER BY ?code ?site
''')
open("docs/wd.csv","w").write(info.serialize(format="csv").decode("UTF-8"))

@@ -309,19 +309,44 @@
 %0A    ?s 
-wdt
+p:P856 ?stmt .%0D%0A    ?stmt ps
 :P856 ?s
@@ -511,16 +511,67 @@
  %E5%88%86%E9%A1%9E %E6%94%AF%E5%BA%81%0D%0A
+ FILTER NOT EXISTS %7B ?stmt wdt:P642 ?x %7D # %EF%BD%9E%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%0D%0A
 %7D ORDER 

add SPARQL filter