SPARQL查询应该如何通过标签和说明返回结果?
答案 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。