2017-05-14 2 views
0

Kann ich mit Apache Jena von der Befehlszeile csv in rdf konvertieren?CSV zu RDF mit Apache Jena?

Ist es möglich, Metadaten zu liefern, die bei der Konvertierung helfen?

Beispiel stummen Versuch mit 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) 

Antwort

0

Es gibt http://jena.apache.org/documentation/csv/ (die in der Frage gestellt wird), aber dies ist nicht CSVW (der W3C-Standard). Es gibt mehrere CSVW-Konvertierungstools - Sie können in RDF konvertieren und dann die RDF in Jena lesen.

Der eigentliche Stacktrace ist ein Fehler in 3.3.0 (Apache Jena 3.2.0 sollte funktionieren).

Update von @GrzegorzWierzowiecki: Bestätigt, dass es wie Fehler in Jena 3.3.0 sieht, wie es mit Jena 3.1.1

+0

arbeitet> ... ist Fehler in 3.3.0 tun Sie haben einen Tracking-Fehler? > Apache Jena 3.2.0 sollte funktionieren Wo ist offiziell gehostet 3.2.0? "http://www-eu.apache.org/dist/jena/binaries/apache-jena-3.2.0.tar.gz" -> "Nicht gefunden Die angeforderte URL/dist/jena/binaries/apache- jena-3.2.0.tar.gz wurde auf diesem Server nicht gefunden. " Jedenfalls bestätige ich, mit Jedna 3.1.1 die ich kopiere funktioniert es! –