簡體   English   中英

在RDF中替換:hasName和rdfs:label

[英]Replace :hasName with rdfs:label in RDF

在我的圖表中,我有這些三元組:

:Pieta              :hasName "Pieta".
:David              :hasName "David".
:MasaTacerii        :hasName "Masa Tacerii".
:USA                :hasName "United States of America"@en, "Etats Unis d'Amerique"@fr.

我想替換:hasName與rdfs:label。 我可以使用sameAs屬性嗎?或者我還有其他可能嗎?

owl:sameAs會創建一個關於RDF資源的聲明。 但它本身就是完全惰性的。 如果使用標准OWL推理器執行,它將創建三元組,使得owl:sameAs的主題和對象中的每個資源owl:sameAs具有相同的屬性值。 OWL推理不是一般的處理系統,它是一種單調的FOPL(即事實可以插入和推斷,但不能收回)。

但是,您想要的操作在SPARQL中有一個簡單的實現:

DELETE {
   ?s :hasName ?o .
}
INSERT {
   ?s rdfs:label ?o .
}
WHERE {
   ?s :hasName ?o .
}

基本上,找到所有:hasName屬性,刪除它們並添加rdfs:label

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM