【问题标题】:SPARQL query to get skos:broader property of a dbpedia categorySPARQL 查询以获取 skos:dbpedia 类别的更广泛属性
【发布时间】:2015-04-03 12:56:38
【问题描述】:

我正在使用端点http://dbpedia.org/sparql 在给定类别的情况下查询 dbpedia 以获取“skos:broader”属性。我从http://dbpedia.org/page/Andreessen_Horowitz 中提取了类别来进行查询。我不确定我在以下查询中做错了什么:

一个。我遇到了这个语法错误。如何转义“,”?

prefix category: <http://dbpedia.org/resource/Category:>
select ?value where { 
  category:Companies_based_in_Menlo_Park,_California skos:broader ?value 
}

b.我得到这个结果是空的。但是,如果我将 URI 替换为“category:American_venture_capital_firms”,那么我会得到结果(带有正确的前缀声明)。

select ?value where { 
  <http://dbpedia.org/page/Category:American_venture_capital_firms> skos:broader ?value 
}

【问题讨论】:

    标签: rdf sparql dbpedia


    【解决方案1】:

    关于点 a,您可以通过在前面添加反斜杠来转义 SPARQL 1.1 前缀名称中的字符:

    category:Companies_based_in_Menlo_Park\,_California
    

    不幸的是,这在 DBPedia 端点上不起作用,因为它的 SPARQL 引擎没有完全符合 SPARQL 1.1 标准。一种解决方法是使用完整的 IRI 而不是前缀名称,方法是“扩展”前缀:

    select ?value where { 
      <http://dbpedia.org/resource/Category:Companies_based_in_Menlo_Park,_California> skos:broader ?value 
    }
    

    关于点 b:该查询没有给出结果,因为您使用了错误的 URI。您的查询中有 '...dbpedia.org/page/Category:...',它应该是 '...dbpedia.org/resource/Category :...'。

    带有/page/ 的DBPedia URI 是HTML 信息页面关于 资源,而带有/resource/ 的URI 是资源本身的实际标识符。后者是您应该始终使用 SPARQL 查询的内容。

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 2012-12-17
      • 1970-01-01
      • 2022-11-22
      • 2020-03-19
      相关资源
      最近更新 更多