我正在尝试制作一个 sparql 来向波士顿学校展示他们自己的网站和维基百科页面:
PREFIX schema: <http://schema.org/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
SELECT ?item ?itemLabel ?wikipediaTitle ?website
WHERE {
?item wdt:P5353 wd:Q2215021 .
OPTIONAL {
?item wdt:P1441 ?wikipediaTitle .
}
OPTIONAL {
?item wdt:P856 ?website .
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
学校自己的网站是可选的,并且是一个标识符..并且它在存在的情况下正确显示在结果中,在不存在的情况下显示为空白。
学校的维基百科链接是可选的,并且是一个声明..并且在结果中总是空白,而它不应该是空白的。
我不断尝试变化,但它总是空白,我不知道我做错了什么。
如果您指的是维基数据页面底部的附加链接
OPTIONAL
,那么前者应该是这样的:https://mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format#Sitelinks