2015-06-29 41 views
0

我想加載OWL 2.0本體中的Protege 3.5。但是,每次嘗試時都會出現錯誤。在Protege中加載本體時出錯

誤差如下:

Jena的解析錯誤消息:內容沒有在序言 Exception類org.xml.sax.SAXParseExceotion允許:內容未在序言不允許的。

我OWL2文件具有下面的代碼

Prefix(xsd:=<http://www.w3.org/2001/XMLSchema#>) 
Prefix(ns:=<http://isd.ktu.lt/semantika/>) 
Ontology(<http://isd.ktu.lt/semantika/s2o> 
Declaration(AnnotationProperty(<ns:s2o#label_sbvr>)) 
Declaration(AnnotationProperty(<ns:s2o#label_en>)) 
Declaration(Class(<ns:s2o#credit_card>)) 
AnnotationAssertion(<ns:s2o#label_sbvr> <ns:s2o#credit_card> "credit_card"@en) 
AnnotationAssertion(<http://www.w3.org/2000/01/rdf-schema#label> <ns:s2o#credit_card> "credit card"@en) 
AnnotationAssertion(<ns:s2o#label_en> <ns:s2o#credit_card> "credit card") 
Declaration(Class(<ns:s2o#car_rental>)) 
AnnotationAssertion(<ns:s2o#label_sbvr> <ns:s2o#car_rental> "car_rental"@en) 
AnnotationAssertion(<http://www.w3.org/2000/01/rdf-schema#label> <ns:s2o#car_rental> "car rental"@en) 
AnnotationAssertion(<ns:s2o#label_en> <ns:s2o#car_rental> "car rental") 
ClassAssertion(<ns:s2o#car_rental> <ns:s2o#myCarRental>) 
Declaration(ObjectProperty(<ns:s2o#is_insured_by__credit_card>)) 
ObjectPropertyDomain(<ns:s2o#is_insured_by__credit_card> <ns:s2o#car_rental>) 
ObjectPropertyRange(<ns:s2o#is_insured_by__credit_card> <ns:s2o#credit_card>) 
AnnotationAssertion(<ns:s2o#label_sbvr> <ns:s2o#is_insured_by__credit_card> "car_rental is_insured_by credit_card"@en) 
AnnotationAssertion(<http://www.w3.org/2000/01/rdf-schema#label> <ns:s2o#is_insured_by__credit_card> "car rental is insured by credit card"@en) 
AnnotationAssertion(<ns:s2o#label_en> <ns:s2o#is_insured_by__credit_card> "car rental is insured by credit card") 
SubClassOf(<ns:s2o#car_rental> ObjectMinCardinality(3 <ns:s2o#is_insured_by__credit_card> <ns:s2o#credit_card>)) 
SubClassOf(<ns:s2o#car_rental> ObjectMaxCardinality(5 <ns:s2o#is_insured_by__credit_card> <ns:s2o#credit_card>)) 
) 

的本體是細如隱士裏森納和顆粒裏森納正常工作就可以了,當我從Java代碼運行它們。 你能告訴我爲什麼錯誤信息即將到來,以及如何解決它。

回答

0

Protege試圖將本體解析爲XML,但其格式實際上是Functional語法。

Protege 3.5是古老的,我不知道除了RDF/XML以外,對語法的支持程度如何。你爲什麼試圖使用它?你可以搬到Protege 4.3嗎?

+0

是的我已經要求我的主管允許安裝protege 5.0。事實上,我的機構在安裝軟件之前需要事先獲得批准。即使我也懷疑過。儘管支持我的懷疑,歡呼聲。 –

+0

我設法找到一個OWL語法轉換器 http://mowl-power.cs.man.ac.uk:8080/converter/ 並開始在Protege 3.5上工作。產生了一個重大疑問。我正在發佈一個新問題。如果你可以看看它,那將是非常棒的。 –