【问题标题】:Get only properties of a Dbpedia subject仅获取 Dbpedia 主题的属性
【发布时间】:2014-02-23 06:40:35
【问题描述】:

我目前正在使用以下查询检索有关某个主题的信息:

DESCRIBE <http://dbpedia.org/resource/Albert_Einstein>

如何编辑此查询以仅获取谓词为 dbpedia 属性 (http://dbpedia.org/property/*) 的信息?

【问题讨论】:

  • 这个重复的问题是寻找排除以特定IRI开头的结果,因此使用过滤器FILTER ( !strstarts(str(?concept), "http://dbpedia.org/class/yago/") )。在这里,您只需要以特定 IRI 开头的那些,因此您可以使用 FILTER ( strstarts(str(?property), "http://dbpedia.org/property/") )
  • 另外请注意,您将只保留 DBpedia 信息框属性。您可能还想保留 DBpedia 本体属性。它们以http://dbpedia.org/ontology/ 开头,它们的值更“干净”。

标签: rdf sparql dbpedia


【解决方案1】:

要获得一个特定的属性:

SELECT ?o { <http://dbpedia.org/resource/Albert_Einstein> <http://dbpedia.org/property/...> ?o }

或者获取所有以http://dbpedia.org/property/开头的属性

SELECT ?p ?o { 
  <http://dbpedia.org/resource/Albert_Einstein> ?p ?o .
  FILTER(STRSTARTS(str(?p), "http://dbpedia.org/property/")))
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多