在RDF中替换:hasName和rdfs:label

时间:2016-05-23 11:50:10

标签: sparql rdf sesame rdfs

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




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




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




1 个答案:

答案 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