2015-06-29 4 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>)) 
) 

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

ответ

0

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

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

+0

Да, я попросил моего руководителя разрешить установку протеже 5.0. На самом деле мое учреждение требует предварительного одобрения перед установкой программного обеспечения. Даже я подозревал то же самое. Приветствия за поддержку моего сомнения. –

+0

Мне удалось найти конвертер синтаксиса OWL http://mowl-power.cs.man.ac.uk:8080/converter/ и начал работать с Protege 3.5. Возникает серьезное сомнение. Я задаю новый вопрос. Было бы здорово, если бы вы могли изучить его. –

Смежные вопросы