0

我是一名学生,我正在学习使用 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 是如何工作的或其他什么,你能帮我吗?先感谢您

4

0 回答 0