Я использовал tdbload2 (в jena3.2.0) для создания базы данных из freebase-rdf-latest.
Произошла ошибка,
[cc@localhost dir]$ ../apache-jena-3.2.0/bin/tdbloader2 --loc=./d-freebase/ ./freebase-rdf-latest
21:33:22 ИНФОРМАЦИЯ -- Запуск массового загрузчика TDB
21:33:22 INFO Фаза загрузки данных
21:33:22 INFO Есть 1 файл данных для загрузки
21:33:22 INFO Файл данных 1: freebase-rdf-latest
ИНФО Загрузка: freebase-rdf-latest -- 06.04.2017 21:33:23 CST
org.apache.jena.riot.RiotException: не удалось определить тип контента: (URI=freebase-rdf-latest : stream=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 ОШИБКА Сбой на этапе данных
Но когда я использовал tdbload2 в jena 2.12.1, ошибок не возникало!
Итак, мне интересно, почему было поднято RiotException, когда я использовал tdbload2 в jena 3.2.0?
Формат 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" .