Java 使用多个本体从RDF文件中提取三元组

Java 使用多个本体从RDF文件中提取三元组,java,extract,rdf,jena,triples,Java,Extract,Rdf,Jena,Triples,我需要一个java和jena(或其他语言)的源代码,能够从具有多个本体的RDF文件中提取三元组 中有一个源代码,但此代码需要确定源代码中的本体 我需要一个源代码,它本身从rdf文件中读取本体,并以URL格式将对象、谓词和对象打印为字符串 这是我的rdf文件: 有人能帮我解决这个问题吗 您只需要拥有与此处相同的代码: 但是没有过滤语句的谓词。例如 FileManager fManager = FileManager.get(); Model model = fManager.loadModel(

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

中有一个源代码,但此代码需要确定源代码中的本体

我需要一个源代码,它本身从rdf文件中读取本体,并以URL格式将对象、谓词和对象打印为字符串

这是我的rdf文件:


有人能帮我解决这个问题吗

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

但是没有过滤语句的谓词。例如

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());
}
如果这不是您需要的,请进一步详细解释您的问题。我不完全明白