2017-05-14 3 views
0

Est-il possible de convertir de la ligne de commande csv à rdf en utilisant Apache Jena?CSV à RDF en utilisant Apache Jena?

Est-il possible de fournir des métadonnées, aidant à la conversion?

Exemple d'essai muet avec riot:

./apache-jena-3.3.0/bin/riot --base='http://example.com/csvtest/' --syntax=csv --output=ttl csv_dbs_examples/csv_inputs/CDs.csv 
java.lang.NullPointerException 
     at org.apache.jena.ext.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770) 
     at org.apache.jena.ext.com.google.common.cache.LocalCache.get(LocalCache.java:4153) 
     at org.apache.jena.ext.com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:5060) 
     at org.apache.jena.atlas.lib.cache.CacheGuava.getOrFill(CacheGuava.java:58) 
     at org.apache.jena.riot.system.IRIResolver$IRIResolverNormal.resolveSilentCache(IRIResolver.java:470) 
     at org.apache.jena.riot.system.IRIResolver$IRIResolverNormal.resolveSilent(IRIResolver.java:454) 
     at org.apache.jena.riot.system.IRIResolver.resolve(IRIResolver.java:328) 
     at org.apache.jena.riot.system.IRIResolver$IRIResolverSync.resolve(IRIResolver.java:489) 
     at org.apache.jena.riot.system.IRIResolver.resolveIRI(IRIResolver.java:254) 
     at org.apache.jena.riot.system.IRIResolver.resolveString(IRIResolver.java:233) 
     at org.apache.jena.riot.lang.ReaderRIOTCSV.parse(ReaderRIOTCSV.java:89) 
     at org.apache.jena.riot.lang.ReaderRIOTCSV.read(ReaderRIOTCSV.java:67) 
     at org.apache.jena.riot.RDFParser.read(RDFParser.java:293) 
     at org.apache.jena.riot.RDFParser.parseNotUri(RDFParser.java:283) 
     at org.apache.jena.riot.RDFParser.parse(RDFParser.java:233) 
     at riotcmd.CmdLangParse.parseRIOT(CmdLangParse.java:286) 
     at riotcmd.CmdLangParse.parseFile(CmdLangParse.java:216) 
     at riotcmd.CmdLangParse.exec$(CmdLangParse.java:161) 
     at riotcmd.CmdLangParse.exec(CmdLangParse.java:127) 
     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 riotcmd.riot.main(riot.java:34) 

Répondre

0

Il est http://jena.apache.org/documentation/csv/ (qui est appelé dans la question), mais ce n'est pas CSVW (la norme W3C). Il existe plusieurs outils de conversion CSVW - vous pouvez convertir en RDF puis lire le RDF dans Iéna.

La stacktrace actuelle est un bug dans 3.3.0 (Apache Jena 3.2.0 devrait fonctionner).

Mise à jour de @GrzegorzWierzowiecki: a confirmé qu'il ressemble bogue dans Jena 3.3.0, comme il travaille avec Jena 3.1.1

+0

> ... est bogue dans 3.3.0 faire vous avez un bug de suivi? > Apache Jena 3.2.0 devrait fonctionner Où est officiellement hébergé 3.2.0? "http://www-eu.apache.org/dist/jena/binaries/apache-jena-3.2.0.tar.gz" -> "Introuvable L'URL demandée/dist/jena/binaires/apache- jena-3.2.0.tar.gz n'a pas été trouvé sur ce serveur. " En tout cas, je confirme, avec Jedna 3.1.1 que j'ai copié cela fonctionne! –