Jena 3.2.0 tdbload2 riotException: Failed to determine the content type -


i used tdbload2 (in jena3.2.0) build database freebase-rdf-latest.

an error occured,

[cc@localhost dir]$ ../apache-jena-3.2.0/bin/tdbloader2 --loc=./d-freebase/ ./freebase-rdf-latest

21:33:22 info -- tdb bulk loader start

21:33:22 info data load phase

21:33:22 info got 1 data files load

21:33:22 info data file 1: freebase-rdf-latest

info load: freebase-rdf-latest -- 2017/04/06 21:33:23 cst

org.apache.jena.riot.riotexception: failed determine content type: (uri=freebase-rdf-latest : stream=null)

at org.apache.jena.riot.rdfdatamgr.process(rdfdatamgr.java:854) @ org.apache.jena.riot.rdfdatamgr.parse(rdfdatamgr.java:667) @ org.apache.jena.riot.rdfdatamgr.parse(rdfdatamgr.java:637) @ org.apache.jena.riot.rdfdatamgr.parse(rdfdatamgr.java:626) @ org.apache.jena.riot.rdfdatamgr.parse(rdfdatamgr.java:617) @ org.apache.jena.tdb.store.bulkloader2.procnodetablebuilder.exec(procnodetablebuilder.java:78) @ tdb.bulkloader2.cmdnodetablebuilder.exec(cmdnodetablebuilder.java:113) @ jena.cmd.cmdmain.mainmethod(cmdmain.java:93) @ jena.cmd.cmdmain.mainrun(cmdmain.java:58) @ jena.cmd.cmdmain.mainrun(cmdmain.java:45) @ tdb.bulkloader2.cmdnodetablebuilder.main(cmdnodetablebuilder.java:61) 

21:33:23 error failed during data phase


but when used tdbload2 in jena 2.12.1, no error occured!

so, wonder why riotexception raised when used tdbload2 in jena 3.2.0?


the format of freebase-rdf-latest,

<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"  .

i'm not sure jena version 2.12.1, i've found jena version 3.2.0, need specify content type using file extension.

try renaming input file "./freebase-rdf-latest" "./freebase-rdf-latest.nt".


Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -