繁体   English   中英

与Jena的.rdf和.owl扩展之间的混淆

[英]confusions between .rdf and .owl extensions with Jena

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

Protege主要用于OWL,这就是你对文件有.owl扩展名的原因。 非正常,如果你在Protege中将其保存为“RDF / XML”,它会生成一个有效的RDF文档,然后你应该能够使用能够处理普通RDF的工具(如Jena)打开它。 一个小的hack是用.rdf扩展名替换.owl

我建议你理解你的问题:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM