2016-05-23 106 views
1

嗨,大家好,我正在尝试构建一个与Ontologies相匹配的项目;我正在寻找本体的例子,我发现了一个PDF文件,这种本体论,并希望通过复制粘贴它在.owl文件中使用它,但它不会工作 String path="file:E:\\MSIR\\S4\\Jena Library\\PersonA.owl"; Model model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM); model.read(path);使用Jena API读取owl文件使用Jena API

,但它给了我这个错误:

Exception in thread "main" org.apache.jena.riot.RiotException: [line: 6, col: 6 ] The processing instruction target matching "[xX][mM][lL]" is not allowed. 

请告诉我该怎么办?我不应该只是复制和粘贴本体代码?我应该从头开始创建我的本体论,我该怎么做? 预先感谢您。

+0

它看起来像处理部件抱怨OWL文件本身。我只能问,PersonA.owl文件的第6行第6行是什么? '[xX] [mM] [lL]'似乎是一个正则表达式,所以我猜XML(或xml)这个词出现在这个.owl文件的第6行。之后,我对Ontology没有更多的了解。 (就像OWL文件接受xml一样) –

+0

如果您正在搜索.owl文件,那么这里是一个https://www.google.se/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad= RJA&uact = 8&VED = 0ahUKEwi9xPO_9_DMAhWJKJoKHVKKBw8QFggvMAM&URL = HTTP%3A%2F%2Fprotege.cim3.net%2Ffile%2Fpub%2Fontologies%2Ftravel%2Ftravel.owl与USG = AFQjCNG0StxkYcLLTL9JaqP-OF_qvuuOpg&SIG2 = rEo4M07Ym3GrEXcJjfGhcg – likeToCode

+0

有你的代码没有问题,我用同样的代码和上面的猫头鹰文件,我能够读取它没有问题。也许如果你可以发布pdf的URL,那么看看如何使用owl文件会很有帮助。 – likeToCode

回答

1

你需要把猫头鹰文件SRC文件夹,然后尝试用这样的:

String path = "src/PersonA.owl" ; 
Model model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM); 
model.read(path); 
model.write(System.out) ; // print the owl file to make sure that you did  //read the file