在Apache中,有一种方法可以通过调用model1.add(model2)
将一个模型附加到另一个模型。
如果您将模型解释为一组语句,RDF4J也可以这样做吗?
发布于 2017-02-02 13:30:39
在Eclipse中,RDF4J是模型集合(类似于Set
或List
)。这样您就可以使用标准的Java集合操作。要附加两个模型,只需做:
model1.addAll(model2);
请注意,此操作仅追加语句。如果model2
包含您希望复制的任何命名空间声明,则必须单独执行。例如,简单地复制model2
名称空间声明,覆盖model1
中的所有现有声明。
model2.getNamespaces().stream().forEach(model1::setNamespace);
或者,如果您只希望复制那些model1
尚未声明的前缀:
model2.getNamespaces().stream()
.filter(ns -> !model1.getNamespace(ns.getPrefix()).isPresent())
.forEach(model1::setNamespace);
https://stackoverflow.com/questions/42011379
复制