2017-04-06 1 views
0

je tdbload2 (en jena3.2.0) pour construire la base de données de freebase-rdf-dernière.Jena 3.2.0 tdbload2 riotException: Impossible de déterminer le type de contenu

Une erreur est survenue,

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

21:33:22 INFO - TDB vrac chargeur de démarrage

21:33:22 INFO Charger les données de phase

21:33:22 fichiers de données INFO a 1 pour charger

21 : 33: 22 Fichier de données INFO: freebase-rdf-late st

INFO Charge: freebase-rdf-dernière - 06/04/2017 21:33:23 CST

org.apache.jena.riot. RiotException: Impossible de déterminer le type de contenu: (URI = freebase-rdf-dernière: 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 erreur a échoué lors de la phase des données


Mais quand J'ai utilisé tdbload2 dans jena 2.12.1, aucune erreur ne s'est produite! Donc, je me demande pourquoi RiotException a été soulevée lorsque j'ai utilisé tdbload2 dans Jenna 3.2.0?


Le format de freebase-rdf-dernière,

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

Répondre

1

Je ne suis pas sûr de la version Jena 2.12.1, mais je l'ai trouvé avec la version 3.2 Jena .0, j'ai besoin de spécifier le type de contenu en utilisant l'extension de fichier. Essayez de renommer votre fichier d'entrée "./freebase-rdf-latest" en "./freebase-rdf-latest.nt".

+0

log4j: WARN Aucun appender n'a pu être trouvé pour logger (Iéna). log4j: WARN Veuillez initialiser correctement le système log4j. log4j: WARN Voir http://logging.apache.org/log4j/1.2/faq.html#noconfig pour plus d'informations. J'ai de nouveaux avertissements. Comment puis-je configurer ce processus? Je veux dire s'il y a un fichier configure où je peux définir le format du fichier d'entrée, le format du journal, etc. –

+0

@WuLee si tdbloader2 voit un fichier "log4j.properties" dans votre répertoire de travail actuel, il l'utilisera (ce qui devrait éliminer ces avertissements). Vous pouvez copier un exemple à partir de '$ JENA_HOME/jena-log4j.properties'. Assurez-vous de le nommer "log4j.properties". Je ne suis pas sûr s'il est possible de spécifier le format de fichier d'entrée en utilisant un fichier de configuration cependant. –