1

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 吗?

4

1 回答 1

2

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

我建议您了解您的问题:

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

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

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

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

于 2013-04-05T12:51:13.440 回答