1

我第一次使用 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> .

(我只是复制了一个示例,但是对于 turtle 文件中的每一行,我都会收到此警告,并且打印的位置始终是冒号。)

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

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

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

4

1 回答 1

2

事实证明,YAGO 本体中的一些 URI 包含\n. \n从相关的 URI 中删除那些s 解决了这个问题。

于 2017-08-29T07:56:18.473 回答