2016-05-23 74 views
1

在我的圖我有這些三元組:替換:與RDFS hasName:標籤在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:標籤。 我可以使用sameAs屬性嗎?或者我有另一種可能性嗎?

回答

3

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

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

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

基本上,發現所有的:hasName屬性,將其刪除,並添加rdfs:label代替。