2016-05-23 5 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. 

私は交換したい:RDFSとhasName:ラベルを。 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を追加します。

関連する問題