【问题标题】:How can I get category hierarchy from DBPedia?如何从 DBPedia 获取类别层次结构?
【发布时间】:2016-03-26 10:01:15
【问题描述】:

我正在使用 DBpedia 的查找服务。我最初的意图是使用类字段来响应查找,以便进行某种语义搜索实现。经过一些经验,我看到很多查找的类字段返回空。然后我想如果我可以将类别字段用于相同的目的。

样本查找; http://lookup.dbpedia.org/api/search.asmx/PrefixSearch?QueryClass=&MaxHits=1&QueryString=Antarctica

我在 dbpedia_2015-04.owl 文件中找到了类层次结构,并使用 Apache Jena 加载了它。但是,我找不到加载所有类别的层次结构的方法。

我可以在 Virtuoso 中使用以下查询查找给定类别的子类别,但我不想进行远程调用以查找某个类别的父/子。

SELECT ?parent ?sub
WHERE {
  {
    ?sub skos:broader <http://dbpedia.org/resource/Category:Algebra>
  } UNION {
  <http://dbpedia.org/resource/Category:Algebra> rdfs:label ?parent
 }
}

是否有包含类别层次结构的文件?以及如何加载它 Jena 或其他框架?

【问题讨论】:

    标签: java jena dbpedia


    【解决方案1】:

    您可以在此处找到类别转储:http://dbpedia.org/Downloads2015-04#p25033-2

    可以在here 找到有关如何将模型加载到 jena 的综合指南(取决于您将选择的语法)。但是假设你选择了turtle语法,那么Jena中的代码基本上是这样的:

    Model model = ModelFactory.createDefaultModel(); 
    model.read("data.ttl", "TURTLE") ;
    

    【讨论】:

    • 谢谢,我设法加载了文件。但是当我处理类层次结构时,以下代码运行良好。我怎样才能为类别层次结构、父母和孩子做类似的事情? StmtIterator stmts = dbpedia.listStatements(null, RDFS.subClassOf, (RDFNode) null);
    • @mcelikel 如果您有新问题,请使用“”按钮将其作为新问题发布。如果有助于提供上下文,您可以提供返回此问题的链接。
    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2011-05-26
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多