首页 > 解决方案 > 从多个来源导入rdf时如何让neo4j NSMNTX尊重rdf:ID

问题描述

我正在尝试将多个 rdf 文件导入 neo4j,如此处所述

我的问题是,即使元素相同rdf:ID,它们最终也会作为不同的 neo4j 节点导入,不同的 uri 以不同的文件名(如file:/x.xml#_00141f6c-69b1-4a1a-a83b-333d0bb9d586file:/y.xml#_00141f6c-69b1-4a1a-a83b-333d0bb9d586.

我曾尝试使用:

call semantics.addNamespacePrefix("local","file:/x.xml#")    
call semantics.addNamespacePrefix("local","file:/y.xml#")

在导入之前,但无济于事。我还尝试设置handleVocabUris: "MAP"为导入功能的选项。

我是否缺少允许统一这些节点的导入选项?导入后通常有一种优雅的方式来重新统一它们吗?

标签: neo4jrdfsemantic-web

解决方案


我目前的解决方法是在加载之前将每个文件复制到一个临时文件中,以便前缀相同。Neo4j 将具有相同 uri 的节点合二为一,这正是我所需要的。

尽管如此,仍然很高兴听到一种优雅的方式来做到这一点..


推荐阅读