현재 OpenCYC를 KB로 사용하려고 시도하는 자연어 처리 프로젝트를 진행하고 있습니다. 현재 온톨로지를로드하고 추론기를 인스턴스화하려고 할 때마다 Java owl API v3.4.8 및 HermiT를 사용하여 추론자를 인스턴스화하려고 시도하고 있습니다.Java에서 opencyc owl을 사용하는 중에 DisjointClasses 오류가 발생했습니다.
스레드 "main"java의 예외 .lang.IllegalArgumentException : 오류 : 파싱 된 DisjointClasses (http://sw.opencyc.org/concept/Mx4rEHSj4Q0sQVGnAmZNRRJ20Q).
현재 코드 :
는File ontology = new File("owl-export-unversioned.owl");
OWLOntologyManager m = OWLManager.createOWLOntologyManager();
System.out.println("Loading...");
OWLOntology o = m.loadOntologyFromOntologyDocument(ontology);
System.out.println("Loaded");
Reasoner hermit=new Reasoner(o);
System.out.println(hermit.isConsistent());
이이 opencyc 온톨로지 자체에 문제가있는 것을 의미 하는가? 아니면 내가 잘못하고있는거야?