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

标签 java extract rdf jena triples

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

This Page中有源代码但这段代码需要确定源代码中的本体。

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

这是我的 rdf 文件:My Files

谁能帮我解决这个问题吗?

最佳答案

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

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

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

关于java - 从具有多个本体的 RDF 文件中提取三元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546552/

相关文章:

rdf - 在 Open RDF 中查询存储库并显示结果

java - MySQL 和 Java 一小时

java - 类文件中的错误版本

java - 从 xml 字符串中提取元素

regex - 使用groovy中的正则表达式从字符串中提取数字

java - 如何在 Jena TDB 数据集中保留命名空间前缀?

java - java中列表打印列表

java - Android 字符串数组崩溃

用于提取 Youtube 视频 ID 的 JavaScript 正则表达式

drupal-7 - 从自定义商店创建 Drupal SPARQL View ?