Jena 有使用 Node.ANY 生成 UnionGraph 的工具吗?

问题描述 投票:0回答:1

我想合并两个 RDF 图 g1 和 g2。 g1 有一个三重

a b c
,g2 有一个三重
a b d
,我想将它们“联合”为一个三重
a b Node.ANY
。还有其他一些工具可以实现吗?

我用的是

Union(g1, g2)
,但是它会直接生成一个带有
a b c
a b d
的图表。

graph rdf jena
1个回答
0
投票

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
匹配。

© www.soinside.com 2019 - 2024. All rights reserved.