用 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 中删除那些 \n
s 解决了问题。
我是第一次使用 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 中删除那些 \n
s 解决了问题。