graphdb - 不允许使用空 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
解决方案
您可以在启动 GraphDB 时设置一个属性以跳过无效值 - graphdb.engine.entity.validate=false
文档中的更多信息 - https://graphdb.ontotext.com/documentation/enterprise/configuring-graphdb.html#engine-properties
推荐阅读
- java - OAUTH:仅允许具有特定电子邮件地址(域)的用户登录
- react-native - 底部标签导航中的图标颜色没有改变
- google-apps-script - 在电子邮件中附加两个不同的 pdf
- node.js - 尝试传递由原始电子邮件服务器创建的电子邮件地址时出现 550 错误
- ios - 自定义 Google 登录按钮资产
- pdf - Aspose.PDF for .NET 多重签名 - 除最后一个签名外,所有签名均无效
- python - Python selenium:当元素不存在时使用 while true/false 继续运行脚本
- java - 运行 Spring Boot 项目时,“启动 ApplicationContext 时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序”
- android-mediaplayer - 使用 Exoplyer 提取媒体元数据
- sql - 通过 VPN 连接的服务器连接的连接字符串