从具有多个本体的RDF文件中提取三元组

时间:2011-12-17 17:26:43

标签: java extract rdf jena triples

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

This Page中有源代码,但此代码需要在源代码中确定本体。

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

这是我的rdf文件:My Files

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

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());
}

如果这不是您所需要的,请进一步详细解释您的问题。我不太了解它。