neo4j - 从多个来源导入rdf时如何让neo4j NSMNTX尊重rdf:ID
问题描述
我正在尝试将多个 rdf 文件导入 neo4j,如此处所述
我的问题是,即使元素相同rdf:ID
,它们最终也会作为不同的 neo4j 节点导入,不同的 uri 以不同的文件名(如file:/x.xml#_00141f6c-69b1-4a1a-a83b-333d0bb9d586
和file:/y.xml#_00141f6c-69b1-4a1a-a83b-333d0bb9d586
.
我曾尝试使用:
call semantics.addNamespacePrefix("local","file:/x.xml#")
call semantics.addNamespacePrefix("local","file:/y.xml#")
在导入之前,但无济于事。我还尝试设置handleVocabUris: "MAP"
为导入功能的选项。
我是否缺少允许统一这些节点的导入选项?导入后通常有一种优雅的方式来重新统一它们吗?
解决方案
我目前的解决方法是在加载之前将每个文件复制到一个临时文件中,以便前缀相同。Neo4j 将具有相同 uri 的节点合二为一,这正是我所需要的。
尽管如此,仍然很高兴听到一种优雅的方式来做到这一点..
推荐阅读
- java - 除了最后一个单词,如何创建所有小写字母?
- node.js - 用于节点 js 中 mongo 模型和 graphql 模式的单个 js 文件
- mysql-workbench - MySQL Workbench 无法显示辅助边栏
- selenium - expected_conditions.elementS_to_be_clickable((By.TAGNAME,'a'))
- git - 在 rebase 期间意外提交,继续,然后在提交时使用 --amend --reset-author 重新提交和推送。我是索尔吗?
- excel - 谷歌电子表格是否具有获取当前活动单元格的行/列的功能?
- r - 代码覆盖在 if 语句条件上为绿色,但在其表达式上为红色。为什么?
- python - 如何根据用户输入发送嵌入
- javascript - 他们有更简单的方法来定义行[0]吗?
- javascript - 在谷歌应用脚本中触发 doPost 时如何在 html 前端进行更改