簡體   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