2016-04-13 9 views
1

オントロジーでreasonerを実行しようとしています。 Hermitは以下のエラーを表示します:Hermit reasonerからエラーを解決できません

Error 1 Logged at Tue Apr 12 22:20:40 EDT 2016 
UnsupportedFacetException: The facet with URI 'http://www.w3.org/2001/XMLSchema#minInclusive' does not support '"0.5"^^xsd:double' as value. The value should be an integer, a decimal, or a rational, but this seems not to be the case in the datatype restriction [email protected]1fc700c 
    org.semanticweb.HermiT.datatypes.owlreal.OWLRealDatatypeHandler.validateDatatypeRestriction(OWLRealDatatypeHandler.java:139) 
    org.semanticweb.HermiT.datatypes.DatatypeRegistry.validateDatatypeRestriction(DatatypeRegistry.java:101) 
    org.semanticweb.HermiT.structural.OWLClausification$DataRangeConverter.visit(OWLClausification.java:819) 
    uk.ac.manchester.cs.owl.owlapi.OWLDatatypeRestrictionImpl.accept(OWLDatatypeRestrictionImpl.java:139) 
    org.semanticweb.HermiT.structural.OWLClausification$DataRangeConverter.convertDataRange(OWLClausification.java:763) 
    org.semanticweb.HermiT.structural.OWLClausification$NormalizedAxiomClausifier.visit(OWLClausification.java:601) 
    uk.ac.manchester.cs.owl.owlapi.OWLDataSomeValuesFromImpl.accept(OWLDataSomeValuesFromImpl.java:95) 
    org.semanticweb.HermiT.structural.OWLClausification.clausify(OWLClausification.java:216) 
    org.semanticweb.HermiT.structural.OWLClausification.preprocessAndClausify(OWLClausification.java:154) 
    org.semanticweb.HermiT.Reasoner.loadOntology(Reasoner.java:221) 
    org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:212) 
    org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:187) 
    org.semanticweb.HermiT.Reasoner$ReasonerFactory.createHermiTOWLReasoner(Reasoner.java:2359) 
    org.semanticweb.HermiT.Reasoner$ReasonerFactory.createReasoner(Reasoner.java:2329) 
    org.protege.editor.owl.model.inference.ReasonerUtilities.createReasoner(ReasonerUtilities.java:21) 
    org.protege.editor.owl.model.inference.OWLReasonerManagerImpl$ClassificationRunner.ensureRunningReasonerInitialized(OWLReasonerManagerImpl.java:398) 
    org.protege.editor.owl.model.inference.OWLReasonerManagerImpl$ClassificationRunner.run(OWLReasonerManagerImpl.java:354) 
    java.lang.Thread.run(Unknown Source) 

私はエラーを修正するために助けが必要です。私はテキストエディタでオントロジーを開くことによってURL http://www.w3.org/2001/XMLSchema#minInclusive0.5を探しましたが、どちらも見つかりませんでした。

エラーの原因とは何ですか?どのように修正できますか?

Pelletとすると、長時間にわたってReasoner: Initialization in Progressというメッセージが表示されますが、何も起こりません。 Snorocketは実行されますが、公理の出力は推測されず、クラス等価性に基づくサブクラス情報のみが推論されます。

UPDATE1

問題は、インポートされたオントロジーの一つです。それぞれを個別にインポートして、エラーの根を特定しました。ここで

アップデート2

は、オントロジーのURLです:

http://ovae.googlecode.com/svn/trunk/src/ontology/ovae.owl

あなたが同じエラーに

答えて

2

を取得する場合、問題は "0.5" がdoubleとして入力されていることであるか確認してくださいサポートされているファセット(仕様内)は、倍精度ではなく小数または合理的な型でなければなりません。 '0.5'自体は問題ありません。タイプを変更する必要があります。あなたの主なオントロジーで

、あなたはこのフラグメントを持っている:

<rdfs:Datatype> 
    <owl:onDatatype rdf:resource="&xsd;decimal"/> 
    <owl:withRestrictions rdf:parseType="Collection"> 
     <rdf:Description> 
      <xsd:minExclusive rdf:datatype="&xsd;double">0.5</xsd:minExclusive> 
     </rdf:Description> 
    </owl:withRestrictions> 
</rdfs:Datatype> 

あなたは&xsd;decimal

+0

として入力するminExclusive値はオントロジーにURLを追加しまし必要です。あなたは一見を持てますか? – kurious