【问题标题】:confusions between .rdf and .owl extensions with Jena.rdf 和 .owl 扩展名与 Jena 之间的混淆
【发布时间】:2013-03-27 14:29:53
【问题描述】:

Jena 无法处理 OWL 格式文件,所以我使用 Protégé 创建了一个本体,将其保存为 RDF/XML,但文件以.owl 结尾。以下代码将使用 owl-full 语言读取本体。

OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
model.read(fileInputStream, null); // sometimes it could be read(fileInputStream, "RDF/XML")

我不应该在某处使用 RDFS 吗?

【问题讨论】:

  • 你试过了吗? (扩展名没关系是你也告诉系统synatx - RDF/XML)。
  • 它可以工作。我想弄清楚的是我以 RDF/XML 格式保存了本体,但出现以 .owl 结尾并在 JENA 中被处理为 owl?或者无论是什么格式,Jena 都可以解析它们,以及其他格式,如 trig 或 n3 或其他

标签: rdf jena owl


【解决方案1】:

Protege 主要与 OWL 一起工作,这就是为什么你的文件有一个 .owl 扩展名。尽管如此,如果您在 Protege 中将其保存为“RDF/XML”,它会生成一个有效的 RDF 文档,然后您应该能够使用能够处理纯 RDF 的工具(如 Jena)打开该文档。一个小技巧是将.owl 替换为.rdf 扩展名。

我建议您了解您的问题:

  • 使用文本编辑器打开您的 .owl 文件。您应该在里面看到一些 RDF/XML。

  • 验证文件的内容,以便您看到内容在真正的 RDF 中真正序列化。例如,您可以使用http://www.w3.org/RDF/Validator/ 之类的在线工具来执行此操作。

  • 如果您不喜欢 RDF/XML 格式,您可以将其转换为海龟,例如使用 http://www.rdfabout.com/demo/validator/ 之类的工具(我认为 Jena 也提供了一些方法)。

  • 将三元组保存在扩展名为 .rdf 的文件中,RDF 工具现在应该可以读取它。

【讨论】:

  • 非常感谢您的全面回答。它有很大帮助。我通读了一些 OWL/XML 和 RDF/XML 示例,大致了解了语法差异。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多