在我的图表中,我有这些三元组:


 :Pieta:hasName“Pieta”。
:David:hasName“David”。& #xA;:MasaTacerii:hasName“Masa Tacerii”。
:USA:hasName“美利坚合众国”@en,“Etats Unis d'Amerique”@fr。



 我想替换:hasName和rdfs:label。
我可以使用sameAs属性吗?或者我还有其他可能吗?

答案 0 :(得分: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
。