Ошибка при загрузке онтологии в Protege

Я пытаюсь загрузить онтологию OWL 2.0 в Protege 3.5. Однако это дает ошибку каждый раз, когда я пытаюсь.

Ошибка заключается в следующем:

Сообщение об ошибке Jena Parse: содержимое не разрешено в прологе Класс исключения 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> ) )
)

С онтологией все в порядке, поскольку Hermit Reasoner и Pellet Reasoner прекрасно работают с ней, когда я запускаю их из кода Java. Можете ли вы сказать мне, почему появляется сообщение об ошибке и как это исправить.


person Sayandeep Mitra    schedule 29.06.2015    source источник


Ответы (1)


Protege пытается разобрать онтологию как XML, но на самом деле ее формат представляет собой функциональный синтаксис.

Protege 3.5 древний, и я не знаю, какой у него уровень поддержки синтаксиса, отличного от RDF/XML. Почему вы пытаетесь его использовать? Можно ли перейти на Protege 4.3?

person Ignazio    schedule 30.06.2015
comment
Да, я попросил своего руководителя разрешить установку протеже 5.0. На самом деле мое учреждение требует предварительного одобрения перед установкой программного обеспечения. Даже я подозревал то же самое. Спасибо за поддержку моих сомнений. - person Sayandeep Mitra; 03.07.2015
comment
Мне удалось найти конвертер синтаксиса OWL mowl-power.cs.man.ac .uk:8080/converter и тем временем начал работать над Protege 3.5. Возникло большое сомнение. Я публикую новый вопрос по этому поводу. Было бы здорово, если бы вы могли заглянуть в него. - person Sayandeep Mitra; 03.07.2015