2016-05-23 104 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代替。