题
这个工作:
SELECT * WHERE{
?x rdfs:label "Chalti Ka Naam Gaadi"@en .
?x foaf:name ?z .
}
这并不:
SELECT * WHERE{
?x foaf:name "Chalti Ka Naam Gaadi" .
?x rdfs:label ?z .
}
为什么?
解决方案
你的问题是,纯文字用语言的标签: "Chalti Ka Naam Gaadi"@en
是不相同的作为普通的文本没有语言标签: "Chalti Ka Naam Gaadi"
文字结构化的东西的词汇的一部分,语言(可能的),或datatype(可能).
你可以过滤器: FILTER ( str( ?name ) = "Chalti Ka Naam Gaadi")
(str()
返回的词汇的一部分的文字)
但是,根据所查询的引擎,将慢得多。
不隶属于 StackOverflow