用 OWL API 加载 YAGO Ontology

Loading YAGO Ontology with OWL API

我是第一次使用 OWL API(3.4.8 出于兼容性原因),我正在尝试加载一个 ontology 作为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> .

(我只是复制了一个例子,但是我在 turtle 文件中的每一行都得到了这个警告,而且打印的位置总是冒号。)

这是产生这些警告的代码:

OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.loadOntologyFromOntologyDocument(new File("../data/yago/yagoSimpleTaxonomy.ttl"));

即使它们只是作为警告记录并且没有抛出异常,程序也会在此时卡住。所以,似乎有某种问题需要我解决。谁能告诉我这是怎么回事?

事实证明,YAGO ontology 中的某些 URI 包含 \n。从相关的 URI 中删除那些 \ns 解决了问题。