繁体   English   中英

将三元组上传到 Fuseki 数据集中避免 IRI 冲突

[英]Upload triples into Fuseki dataset avoiding IRI clashes

我已经使用 Apache Jena Fuseki 的 Web GUI 创建了一个数据集,现在我想使用RDFConnection以编程方式将一些三元组上传到远程数据集。

我想上传的三元组来自不同的来源,我想避免创建远程数据集中已经存在 IRI 的 RDF 节点。 有没有办法在不显式查询远程数据集的情况下做到这一点? 返回所有 IRI 的列表是一种资源浪费。

例如,如果我的远程三元组存储中有这个数据集(使用 Turtle 语法):

<iri_1> a foaf:Person
<iri_2> a foaf:Person
...
<iri_n> a foaf:Person

并且我想添加一个新的foaf:Person个体,它与现有个体不同,我如何为新个体生成 IRI 而不使用远程数据集中已经存在的个体?

从您的示例中,看起来每个主题都以类的出现次数命名。 为了继续这样做,我会计算 foaf:Persons 的数量(简单而快速的 sparql 查询),然后从计数中抵消新的主题。

如果您无法联系数据库,那么我只会生成 uuid,它永远不会发生冲突。 主题不会在视觉上吸引人,但它们肯定不会发生冲突。 您应该能够使用java.util UUID RDFUnit有一个例子生成使用独特的虹膜JennaUUID ,这也应该为你工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM