[英]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.