使用OWL API加载YAGO Ontology

时间:2017-08-28 22:34:08

标签: java owl owl-api turtle-rdf

我第一次使用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"));

即使它们只是作为警告记录而且没有抛出异常,程序也会在此时陷入困境。所以,似乎我需要解决某些问题。谁能告诉我这里发生了什么?

1 个答案:

答案 0 :(得分:2)

事实证明,YAGO本体中的一些URI包含\n。从有关的URI中删除那些\n来解决问题。

相关问题