【问题标题】:Extract Triples From RDF File With Multiple Ontology从具有多个本体的 RDF 文件中提取三元组
【发布时间】:2011-12-17 17:26:42
【问题描述】:

我需要一个带有 java 和 jena(或其他语言)的源代码,能够从具有多个本体的 RDF 文件中提取三元组。

This Page中有源代码,但是这个代码需要在源代码中确定一个本体。

我需要一个源代码,它本身可以从 rdf 文件中读取本体并将 Sujects、Predicate 和 Objects 打印为 URL 格式的字符串。

这是我的 rdf 文件:My Files

谁能帮我解决这个问题?

【问题讨论】:

    标签: java extract rdf jena triples


    【解决方案1】:

    您只需要与此处相同的代码:

    How to extract RDF triples from xml file using existing Ontology in java?

    但没有过滤语句的谓词。比如……

    FileManager fManager = FileManager.get();
    Model model = fManager.loadModel("some_file.rdf");
    SimpleSelector selector = new SimpleSelector(null, null, (RDFNode)null) {
        public boolean selects(Statement s)
            { return true; }
    }
    
    StmtIterator iter = model.listStatements(selector);
    while(it.hasNext()) {
       Statement stmt = iter.nextStatement();
       System.out.print(stmt.getSubject().toString());
       System.out.print(stmt.getPredicate().toString());
       System.out.println(stmt.getObject().toString());
    }
    

    如果这不是您所需要的,请进一步详细解释您的问题。没看懂。

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 2011-11-01
      • 1970-01-01
      • 2020-10-09
      • 2017-05-09
      相关资源
      最近更新 更多