什么 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。
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。