这个工作:

SELECT * WHERE{
?x rdfs:label "Chalti Ka Naam Gaadi"@en .
?x foaf:name ?z .    
}

(结果DBpedia SPARQL资源管理器)

这并不:

SELECT * WHERE{
?x foaf:name "Chalti Ka Naam Gaadi" .
?x rdfs:label ?z .    
}

(结果DBpedia SPARQL资源管理器)

为什么?

有帮助吗?

解决方案

你的问题是,纯文字用语言的标签: "Chalti Ka Naam Gaadi"@en

是不相同的作为普通的文本没有语言标签: "Chalti Ka Naam Gaadi"

文字结构化的东西的词汇的一部分,语言(可能的),或datatype(可能).

你可以过滤器: FILTER ( str( ?name ) = "Chalti Ka Naam Gaadi")

(str() 返回的词汇的一部分的文字)

但是,根据所查询的引擎,将慢得多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top