什么 SPARQL 查询可以 return 按其标签和描述文本列出项目?

What SPARQL query can return item by its label and description text?

SPARQL 应该如何通过标签和描述来查询看起来像 return 的结果?

能否请您澄清一下,您的查询是什么,是在哪个数据集上提出的?

一般情况下,可以使用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

对于维基数据,您可以使用 SERVICE 然后获取项目描述和标签。以下针对 Wikidata endpoint 的查询选择了 Human 的实例,并返回标签和描述。通过使用 SERVICE,您可以通过将 'Label' 和 'Description' 附加到查询头变量来获取变量标签和描述,例如,对于 ?x 标签,您可以编写 ?xLabel.

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 query examples