2017-04-06 62 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”。但我不确定是否可以使用配置文件指定输入文件格式。 –