我第一次使用OWL API(出于兼容性原因,为3.4.8),我正在尝试加载作为YAGO知识库(http://resources.mpi-inf.mpg.de/yago-naga/yago3.1/yagoSimpleTaxonomy.ttl.7z)的一部分提供的本体。但是我一直收到以下警告:
[main] WARN org.obolibrary.oboformat.parser.OBOFormatParser - LINE: 629693 Expected white space at pos: 44 LINE:
<wikicat_Gardens_in_Aomori_Prefecture> rdfs:subClassOf <yagoGeoEntity> .
(我刚刚复制了一个例子,但我收到了龟文件中每一行的警告,并且打印位置始终是冒号。)
以下是产生这些警告的代码:
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.loadOntologyFromOntologyDocument(new File("../data/yago/yagoSimpleTaxonomy.ttl"));
即使它们只是作为警告记录而且没有抛出异常,程序也会在此时陷入困境。所以,似乎我需要解决某些问题。谁能告诉我这里发生了什么?
答案 0 :(得分:2)
事实证明,YAGO本体中的一些URI包含\n
。从有关的URI中删除那些\n
来解决问题。