【问题标题】:SPARQL query language tag weirdnessSPARQL 查询语言标签怪异
【发布时间】:2010-01-06 11:11:09
【问题描述】:

这行得通:

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

(Results on DBpedia SPARQL Explorer)

这不是:

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

(Results on DBpedia SPARQL Explorer)

为什么?

【问题讨论】:

    标签: rdf semantic-web sparql


    【解决方案1】:

    您的问题是带有语言标签的普通文字:"Chalti Ka Naam Gaadi"@en

    与没有语言标签的普通文字不同:"Chalti Ka Naam Gaadi"

    文字是由词汇部分、语言(可能)或数据类型(可能)组成的结构化事物。

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

    (str() 返回字面量的词法部分)

    但是,取决于查询引擎,这会慢得多。

    【讨论】:

    • 这应该是这个问题的公认答案,因为它实际上回答了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多