我用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" .
log4j:WARN记录器(Jena)找不到appender。 log4j:WARN请正确初始化log4j系统。 log4j:WARN请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。 我有新的警告。我如何配置这个过程?我的意思是如果有一个配置文件,我可以在其中设置输入文件格式,日志格式等。 –
@WuLee如果tdbloader2在当前工作目录中看到“log4j.properties”文件,它将使用它(应该消除这些警告)。您可以复制'$ JENA_HOME/jena-log4j.properties'中的示例。只要确保将其命名为“log4j.properties”。但我不确定是否可以使用配置文件指定输入文件格式。 –