我是一名学生,我正在学习使用 sparql。我想通过从 GRAPHDB 运行 sparql 查询来查询端点。所以在网上看我发现解决方案是使用 SERVICE 和端点链接。
我已尝试使用 GRAPHDB 上的 wikidata 端点,但查询结果为空。
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT DISTINCT
?partyLabel
WHERE {
SERVICE <https://query.wikidata.org/bigdata/namespace/categories/sparql> {
?party wdt:P31 wd:Q7278;
wdt:P17 wd:Q38.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
}
LIMIT 5
但是,相同的查询(没有 SERVICE)适用于https://query.wikidata.org。
SELECT DISTINCT
?partyLabel
WHERE {
?party wdt:P31 wd:Q7278;
wdt:P17 wd:Q38.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
LIMIT 5
当然我不明白 SERVICE 是如何工作的或其他什么,你能帮我吗?先感谢您