有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将三个文件上传到Fuseki数据集中,避免IRI冲突

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

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

例如,如果我的远程triple store中有这个数据集(使用Turtle语法):

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

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


共 (1) 个答案

  1. # 1 楼答案

    从您的示例来看,每个主题似乎都是根据类的出现次数命名的。为了继续这样做,我会计算foaf:Persons的数量(简单而快速的sparql查询),并从计数中减去新的主题

    如果你不能联系数据库,那么我只会生成UUID,它永远不会冲突。这些主题在视觉上不会有吸引力,但它们肯定不会冲突。你应该能够在java.util中使用UUIDRDFUnit有一个example功能,可以使用JennaUUID生成唯一的虹膜,这也适用于您