在解析一組本體時,一些文件給了我以下錯誤,而其他文件運(yùn)行良好(請注意,我使用的是 OWL API 5.1.6):uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntology(OWLOntologyManagerImpl.java:1033) uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntology(OWLOntologyManagerImpl.java:933) uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadImports(OWLOntologyManagerImpl.java:1630)....Could not parse JSONLD org.eclipse.rdf4j.rio.jsonld.JSONLDParser.parse(JSONLDParser.java:110) org.semanticweb.owlapi.rio.RioParserImpl.parseDocumentSource(RioParserImpl.java:172) org.semanticweb.owlapi.rio.RioParserImpl.parse(RioParserImpl.java:125)....Stack trace:org.eclipse.rdf4j.rio.RDFParseException: unqualified attribute 'class' not allowed [line 3, column 65] org.semanticweb.owlapi.rio.RioParserImpl.parse(RioParserImpl.java:138) uk.ac.manchester.cs.owl.owlapi.OWLOntologyFactoryImpl.loadOWLOntology(OWLOntologyFactoryImpl.java:193) uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.load(OWLOntologyManagerImpl.java:1071) uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntology(OWLOntologyManagerImpl.java:1033) uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntology(OWLOntologyManagerImpl.java:933) uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadImports(OWLOntologyManagerImpl.java:1630)....以及許多類似的錯誤。知道如何解決這個問題嗎?更新:加載本體的片段是:File file = new File("C:\\vocabs\\" + Ontofile.getName());OWLOntologyManager m = OWLManager.createOWLOntologyManager();OWLOntology o;o = m.loadOntologyFromOntologyDocument(file);OWLDocumentFormat format = m.getOntologyFormat(o);OWLOntologyXMLNamespaceManager nsManager = new OWLOntologyXMLNamespaceManager(o, format);
無法解析某些本體
慕工程0101907
2021-08-25 18:12:32