我正在尝试制作一个 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
应该是这样的:
OPTIONAL {
?wikipediaTitle schema:about ?item .
?wikipediaTitle schema:isPartOf <https://en.wikipedia.org/>
}