什么SPARQL查询可以通过其标签和描述文本返回项目?

时间:2017-12-08 14:20:45

标签: sparql wiki wikidata

SPARQL查询应该如何通过标签和说明返回结果?

1 个答案:

答案 0 :(得分:0)

您能澄清一下,您的查询是什么,以及哪些数据集正在构建它?

通常,您可以使用rdfs:label获取标签,也可以按语言过滤它们。以下示例SPARQL查询适用于DBpedia SPARQL endpoint

SELECT * 
WHERE {
   ?x ?y ?z . # any triple 
   ?x rdfs:label ?label . # getting the label of ?x
   FILTER (lang(?label) = "en") # filtering ?label to English labels
}
LIMIT 100

对于Wikidata,您可以使用SERVICE,然后获取项目描述和标签。针对Wikidata endpoint的以下查询选择Human的实例,并带回标签和描述。通过使用SERVICE,您可以通过将“标签”和“描述”附加到查询头变量来获取变量标签和说明,例如,对于?x标签,您可以编写?xLabel。< / p>

SELECT ?x ?xLabel ?xDescription # 
WHERE {
  ?x wdt:P31 wd:Q5. # ?x is an instance of Human
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } # English
}
LIMIT 10

有关更多wikidata详细信息,请参阅Wikidata query examples