我有一个.nq文件,我想把它加载到一个fuseki三元组存储中,但是我得到了以下错误:
Exception in thread "main" org.apache.jena.atlas.AtlasException: java.nio.charset.MalformedInputException: Input length = 1
at org.apache.jena.atlas.io.IO.exception(IO.java:206)
at org.apache.jena.atlas.io.CharStreamBuffered$SourceReader.fill(CharStr
eamBuffered.java:77)
at org.apache.jena.atlas.io.CharStreamBuffered.fillArray(CharStreamBuffe
red.java:154)
at org.apache.jena.atlas.io.CharStreamBuffered.advance(CharStreamBuffere
d.java:137)
at org.apache.jena.atlas.io.PeekReader.advanceAndSet(PeekReader.java:243
)
at org.apache.jena.atlas.io.PeekReader.init(PeekReader.java:237)
at org.apache.jena.atlas.io.PeekReader.peekChar(PeekReader.java:159)
at org.apache.jena.atlas.io.PeekReader.makeUTF8(PeekReader.java:100)
at org.apache.jena.riot.tokens.TokenizerFactory.makeTokenizerUTF8(Tokeni
zerFactory.java:41)
at org.apache.jena.riot.RiotReader.createParser(RiotReader.java:131)
at org.apache.jena.riot.RDFParserRegistry$ReaderRIOTFactoryImpl$1.read(R
DFParserRegistry.java:141)
at org.apache.jena.riot.RDFDataMgr.process(RDFDataMgr.java:859)
at org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:687)
at org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:666)
at org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:654)
at com.hp.hpl.jena.tdb.store.bulkloader.BulkLoader.loadQuads$(BulkLoader
.java:149)....可以将.nq文件加载到fuseki中吗?我使用以下命令:
tdbloader --loc=data articles.nq我的Jena版本是apache-jena-2.11.2,fuseki版本是jena-fuseki-1.0.2。
提前感谢!
发布于 2014-06-26 01:40:52
您可以加载N四边形。
问题是数据不是UTF-8格式。
articles.nq.gz似乎是gzip数据的gzip文件。两级gzip。
运行一次gzip会留下一个二进制文件,而不是N-quads。
真实的数据相当混乱,但它的警告(据我所知)。
https://stackoverflow.com/questions/24410382
复制相似问题