我想合并两个 RDF 图 g1 和 g2。 g1 有一个三重
a b c
,g2 有一个三重a b d
,我想将它们“联合”为一个三重a b Node.ANY
。还有其他一些工具可以实现吗?
我用的是
Union(g1, g2)
,但是它会直接生成一个带有a b c
和a b d
的图表。
Node.ANY
是通配符标记,不是合法的 RDF 术语。有处理图形的机制,但没有任何东西关心所描述的任务。
如果您想要一个标记,我建议您创建自己的 URI(如果数据中没有出现空白节点,则可能是一个空白节点)并将其视为通过复制 g1 然后添加来根据您的需要创建联合图的过程来自 g2 的三元组测试是否更改结果图,删除
a b c
并放入 a b myANY
。
需要考虑如何处理
g1
图中的数学重叠,例如a b c
、a b z
在 g2 中类似 - 它们会变成 myANY
吗?
有一些地方
Node.ANY
不太可能在实际中发挥作用,例如图形索引。但关键问题是 Graph.find(s,p,o)
,其中 ANY
是通配符,不会与数据中的 Node.ANY
匹配。