【问题标题】:SPARQL Query final label [duplicate]SPARQL查询最终标签[重复]
【发布时间】:2016-05-30 21:40:59
【问题描述】:

我有一个返回欧洲首都及其人口的 SPARQL 查询。查询如下所示:

 select ?s ?pop
 where {
    ?s <http://dbpedia.org/ontology/populationTotal> ?pop . 
    ?s a <http://dbpedia.org/ontology/place> 
 }

在这种状态下,它以以下形式返回城市名称:例如"&lt;http://dbpedia.org/resource/London&gt;" 在这种情况下我想要只显示 London 。那么,有没有办法告诉 SPARQL 我只想要最终标签?

我正在查询这个端点:https://rdf.s4.ontotext.com/4730361296/demo01/repositories/test01

【问题讨论】:

    标签: sparql


    【解决方案1】:

    这里的建议与其他问题类似 - 使用 SPARQL 检查数据。所以首先尝试这个查询,看看是否定义了任何标签属性:

    select *
    where {
      ?s <http://dbpedia.org/ontology/populationTotal> ?pop . 
      ?s a <http://dbpedia.org/ontology/place> .
      ?s ?p ?o .
    }
    

    在这种情况下,您会发现没有为place 类定义定义标签属性。如果需要,您可以使用本地名称 - 最后一个斜杠(或哈希)之后的文本作为名称。试试这个查询:

    select *
    where {
      ?s <http://dbpedia.org/ontology/populationTotal> ?pop . 
      ?s a <http://dbpedia.org/ontology/place> .
      BIND(REPLACE(xsd:string(?s), ".*[/#]", "") AS ?label)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多