Wikidata SPARQL service을 사용하여 50 개주의 목록을 얻고 Wikidata의 워싱턴 특별구를 포함하고 싶습니다.SPARQL을 사용하여 식별자를 사용하여 노드를 선택하는 방법, 특히 위키 데이터를 사용 하시겠습니까?
#-- wdt:P31 = instance of; wd:Q35657 = list of states
SELECT ?state ?stateLabel
WHERE {
{?state wdt:P31 wd:Q35657} UNION
{?state wdt:P3403 wd:Q3551781} . #-- coextensive with District of Columbia
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
내 쿼리 작동하지만 결과에 DC를 추출하는 방식은 못생긴 : 나는 kludgy query to do so와 함께 올라와있다. (그것은 위키 데이터의 데이터에 미래의 변화는이 쿼리를 중단 할 가능성이 있습니다.) 내가 말할 수 있었으면하는
UNION {?state == wd:Q61}
직접 Washington, D.C. (Q61)을 포함하는 같은 것입니다. 그러나 SPARQL 초보자로서 SPARQL 구문을 이해할 수는 없습니다. 어떤 검색어로든이 검색어를 다시 작성하여 wd:Q61
을 직접 불러 주셔서 감사드립니다.
고정 된 리소스를 결과 집합에 추가하려면 SPARQL 1.1 BIND, 즉'{? state wdt : P31 wd : Q35657} UNION {BIND (wd : Q61 as? state)}} '명령을 사용할 수 있습니다. – AKSW