首页 > 解决方案 > 不允许使用空 uri

问题描述

当我尝试使用 Preload 工具将数据集加载到 GraphDB 时提示以下错误。这是否意味着 GraphDB 不允许空 URI?可以跳过这个错误继续加载数据吗?

org.eclipse.rdf4j.rio.RDFParseException: Empty uri is not allowed [line 460940,column 1] in lcnaf.both.nt [line 460940, column 1]
        at org.eclipse.rdf4j.repository.util.RDFLoader.loadZip(RDFLoader.java:249)
        at org.eclipse.rdf4j.repository.util.RDFLoader.load(RDFLoader.java:193)
        at com.ontotext.load.GraphdbRDFLoader.load(GraphdbRDFLoader.java:98)
        at com.ontotext.graphdb.loadrdf.PreloadData.processSingleFileInternal(PreloadData.java:1389)
        at com.ontotext.graphdb.loadrdf.PreloadData.lambda$processSingleFile$16(PreloadData.java:1325)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: com.ontotext.rio.ntriples.NQuadsSimpleParser$NodeParsingException: Empty uri is not allowed [line 460940, column 1]
        at com.ontotext.rio.ntriples.NQuadsSimpleParser.findUriEndPos(NQuadsSimpleParser.java:346)
        at com.ontotext.rio.ntriples.NQuadsSimpleParser.scan(NQuadsSimpleParser.java:385)
        at com.ontotext.rio.ntriples.NQuadsSimpleParser.parse(NQuadsSimpleParser.java:229)
        at org.eclipse.rdf4j.repository.util.RDFLoader.loadInputStreamOrReader(RDFLoader.java:288)
        at org.eclipse.rdf4j.repository.util.RDFLoader.load(RDFLoader.java:228)
        at com.ontotext.load.GraphdbRDFLoader.load(GraphdbRDFLoader.java:91)
        at org.eclipse.rdf4j.repository.util.RDFLoader.loadZip(RDFLoader.java:245)
        ... 7 more

标签: graphdbdata-import

解决方案


您可以在启动 GraphDB 时设置一个属性以跳过无效值 - graphdb.engine.entity.validate=false

文档中的更多信息 - https://graphdb.ontotext.com/documentation/enterprise/configuring-graphdb.html#engine-properties


推荐阅读