我编写了以下查询以匹配具有特定标签的资源,但我什么都没得到
Select ?res
Where {?res rdfs:label "London"^^xsd:string . }
我在http://dbpedia.org/snorql/中键入了它,其前缀设置为
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX : <http://dbpedia.org/resource/>
PREFIX dbpedia2: <http://dbpedia.org/property/>
PREFIX dbpedia: <http://dbpedia.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
有什么我想念的吗?
-M -
答案 0 :(得分:1)
您需要指定字符串的语言。
英语示例(@en
):
Select ?res
Where {?res rdfs:label "London"@en . }
如果您想查找此字符串的所有出现,无论使用哪种语言,您都可以使用FILTER
(但查询会很慢):
Select ?res Where {
?res rdfs:label ?label .
FILTER (str(?label) = "London")
}