[英]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.