如何将资源与特定的rdfs:标签匹配

时间:2014-05-26 09:11:18

标签: rdf sparql

我编写了以下查询以匹配具有特定标签的资源,但我什么都没得到

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 -

1 个答案:

答案 0 :(得分:1)

您需要指定字符串的语言。

英语示例(@en):

Select ?res 

Where {?res rdfs:label "London"@en . }

如果您想查找此字符串的所有出现,无论使用哪种语言,您都可以使用FILTER(但查询会很慢):

Select ?res Where {

?res rdfs:label ?label . 
FILTER (str(?label) = "London")
}
相关问题