2014-11-20 58 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。