2017-04-06 22 views
0

我用tdbload2(在jena3.2.0)從的遊離鹼,RDF-最新建立數據庫。耶拿3.2.0 tdbload2 riotException:無法確定內容類型

發生錯誤,

[CC @本地DIR] $ ../apache-jena-3.2.0/bin/tdbloader2 --loc =。/ d-遊離鹼/ ./freebase-rdf-latest

21時33分22秒INFO - TDB批量加載啓動

21時33分22秒INFO數據加載階段

21時33分22秒INFO拿到1個數據文件加載

21 :33:22 INFO數據文件1:freebase-rdf-late ST

信息負載:遊離鹼,RDF-最新 - 2017年4月6日21時33分23秒CST

org.apache.jena.riot。 RiotException:無法確定內容類型:(URI =遊離鹼-RDF-最新:流= NULL)

at org.apache.jena.riot.RDFDataMgr.process(RDFDataMgr.java:854) 
at org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:667) 
at org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:637) 
at org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:626) 
at org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:617) 
at org.apache.jena.tdb.store.bulkloader2.ProcNodeTableBuilder.exec(ProcNodeTableBuilder.java:78) 
at tdb.bulkloader2.CmdNodeTableBuilder.exec(CmdNodeTableBuilder.java:113) 
at jena.cmd.CmdMain.mainMethod(CmdMain.java:93) 
at jena.cmd.CmdMain.mainRun(CmdMain.java:58) 
at jena.cmd.CmdMain.mainRun(CmdMain.java:45) 
at tdb.bulkloader2.CmdNodeTableBuilder.main(CmdNodeTableBuilder.java:61) 

21時33分23秒期間ERROR數據相失敗


但是,當我在jena 2.12.1中使用了tdbload2,沒有錯誤發生!

所以,我想知道爲什麼RiotException在jena 3.2.0中使用tdbload2時被引發?


的格式遊離鹼,RDF-最新,

<http://rdf.freebase.com/ns/american_football.football_player.footballdb_id> <http://rdf.freebase.com/ns/type.object.type> <http://rdf.freebase.com/ns/type.property>  . 
 
<http://rdf.freebase.com/ns/american_football.football_player.footballdb_id> <http://rdf.freebase.com/ns/type.object.name> "footballdb ID"@en  . 
 
<http://rdf.freebase.com/ns/american_football.football_player.footballdb_id> <http://rdf.freebase.com/ns/type.property.unique>  "true" .

回答

1

我不知道耶拿版本2.12.1,但我已經與耶拿3.2版發現.0,我需要使用文件擴展名指定內容類型。

嘗試將輸入文件從「./freebase-rdf-latest」重命名爲「./freebase-rdf-latest.nt」。

+0

log4j:WARN記錄器(Jena)找不到appender。 log4j:WARN請正確初始化log4j系統。 log4j:WARN請參閱http://logging.apache.org/log4j/1.2/faq.html#noconfig瞭解更多信息。 我有新的警告。我如何配置這個過程?我的意思是如果有一個配置文件,我可以在其中設置輸入文件格式,日誌格式等。 –

+0

@WuLee如果tdbloader2在當前工作目錄中看到「log4j.properties」文件,它將使用它(應該消除這些警告)。您可以複製'$ JENA_HOME/jena-log4j.properties'中的示例。只要確保將其命名爲「log4j.properties」。但我不確定是否可以使用配置文件指定輸入文件格式。 –