2014-11-20 57 views
-1

我试图打开与门徒猫头鹰本体CentOS的7台机器上,我收到来自OWLXMLParser以下错误,当我这样做 :无法解析龟本体的Protege

org.xml.sax中的.SAXParseException; systemId:file:/home/michael/workspace/SexOffenderETL/sexoffenderetl/sexo-ontology2.owl; lineNumber:299; columnNumber:3; XML文档结构必须在同一实体内开始和结束。

我最初使用本本体的.ttl版本,但在我的团队领导的建议下将其转换为.owl。我能做些什么来纠正这个错误?

+0

Protege在尝试加载文件时会尝试一堆解析器。即使加载成功,您也可能会看到解析器无法处理的错误。如果它是一个Turtle文件,那么可能使用SAX解析器的RDF/XML和OWL/XML解析器肯定会引发错误。由于它是一个Turtle文件,请显示来自Turtle/N3解析器的错误。否则,我们不能真正帮助。如果你可以发布你的本体,它也会有所帮助。 – 2014-11-21 03:52:45

+0

好的。以下是错误: org.xml.sax.SAXParseException; systemId:file:/path/to/file.ttl; lineNumber:1; columnNumber:1;序言中不能有内容。 – DivDiff 2014-11-21 13:07:31

+0

这与你在问题中发布的错误是一样的,它仍然是SAXParseException。请从海龟分析器发布错误。 Protege有大量的解析器,当你加载一个文件时,它会尝试所有的文件,希望这个文件能够成功。其他人失败是有道理的。此外,请使用问题下方的**编辑**按钮向问题添加新信息。将它发布在评论中意味着更少的人会看到它,评论可以在没有历史记录的情况下被删除,所以它可能不会永远保持。 – 2014-11-21 13:30:22

回答

0

您报告的SAX错误提到了不匹配的标签。这似乎表明XML在语法上不正确。

我们可以在线查看XML吗?否则,您需要使用本地计算机上的一些XML工具验证XML语法。

0

这个错误的原因是你在设计你的本体时,尤其是点(。)和其他符号导致这个错误,所以你犯了一个错误。因此,可以很容易地通过查看显示在对话框菜单Owl/turtle解析器。 然后在Notepad ++中打开您的本体文件,找到行号并在该行号中检查您的sytax。