2017-08-28 158 views
1

我第一次使用OWL API(3.4.8出于兼容性的原因),我试图加载作为YAGO知识库的一部分提供的本体(http://resources.mpi-inf.mpg.de/yago-naga/yago3.1/yagoSimpleTaxonomy.ttl.7z )。不过,我不断收到以下警告:使用OWL API加载YAGO本体

[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

我试着用Protege 5.2.0(基于OWL API 4.x),并且由于空白空间错误导致了很多警告。你分配了多少内存?一个52MB的Turtle文件肯定需要超过500MB的'-Xmx'设置 – AKSW

+0

我能弄明白(看我的回答),但是感谢您的帮助!欣赏它! – pho7

回答

2

事实证明,YAGO本体中的一些URI包含\n。从涉及修复问题的URI中删除那些\n