2017-08-28 164 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