2017-07-05 14 views
0

OWL APIの使用方法を学んでいますが、このAPIは以前使用していたAPIと同じではありません。私はいくつかの簡単な概念を理解しようとしています。私は "注釈"を理解できません。私はこれらのfrom wikiを得る:OWL APIの注釈

OWL抽象構文は 注釈公理事実のシーケンスとしてオントロジーを提示します。注釈は、機械および人間 指向のメタデータを運ぶ。

あなたがフクロウをよく知っている場合は、私に例を挙げてください。 「機械と人を対象としたメタデータ」とはどういう意味ですか? ありがとうございました。


アップデート:私に答えるため


感謝。私も例を書きたい:

<http://data.doremus.org/performance/4db95574-8497-3f30-ad1e-f6f65ed6c896> 
    a      mus:M42_Performed_Expression_Creation ; 
    ecrm:P3_has_note  "Créée par Teodoro Anzellotti, son commanditaire, en novembre 1995 à Rotterdam" ; 
    ecrm:P4_has_time-span <http://data.doremus.org/performance/4db95574-8497-3f30-ad1e-f6f65ed6c896/time> ; 
    ecrm:P9_consists_of [ a      mus:M28_Individual_Performance ; 
          ecrm:P14_carried_out_by "Teodoro Anzellotti" 
          ] ; 
    ecrm:P9_consists_of [ a      mus:M28_Individual_Performance ; 
          ecrm:P14_carried_out_by "à Rotterdam" 
          ] ; 
    efrbroo:R17_created <http://data.doremus.org/expression/2fdd40f3-f67c-30a0-bb03-f27e69b9f07f> ; 
    efrbroo:R19_created_a_realisation_of 
      <http://data.doremus.org/work/907de583-5247-346a-9c19-e184823c9fd6> ; 
    efrbroo:R25_performed <http://data.doremus.org/expression/b4bb1588-dd83-3915-ab55-b8b70b0131b5> . 

私は、この例では、注釈があると思い、「ECRM:P9_consists_of」の目的は、注釈ではありません。 ecrm:P3_has_notに注釈を追加したい場合は、どうすればいいですか? ありがとうございました。

答えて

2

OWL-注釈の最も簡単な例は、例えば、注釈アサーションである:

_:x rdfs:comment "this is a comment"@en 

ここ述語のrdfs:コメント - 組み込み注釈特性であり、8つのそのような組み込み特性があります。 独自のアノテーションプロパティを提供することもできます。 注釈の注釈を作成し、注釈ツリーを構築することもできます。 сomplexネストされた注釈(亀)の例:

[ a      owl:Annotation ; 
    rdfs:comment   "indi-comment" ; 
    owl:annotatedProperty rdfs:comment ; 
    owl:annotatedSource [ a      owl:Axiom ; 
          rdfs:comment   "INDI-ANN" ; 
          owl:annotatedProperty rdf:type ; 
          owl:annotatedSource :Indi ; 
          owl:annotatedTarget :SomeClass1 
         ] ; 
    owl:annotatedTarget "INDI-ANN" 
] . 

同じ機能構文で:クラスと:「インディ」

ClassAssertion(Annotation(Annotation(rdfs:comment "indi-comment"^^xsd:string) rdfs:comment "INDI-ANN"^^xsd:string) <#SomeClass1> <#Indi>) 

ここでは、名前付きの個人を結合し、クラスアサーションの公理を、持っています':SomeClass1';この公理には、rdfs:comment = "INDI-ANN"という注釈が付いています。これは、順に、rdfs:comment(注釈プロパティ)= "indi-comment"(注釈値)の注釈を持ちます。

私は機能的な構文表現は '人間指向のメタデータ'と考えられ、タートルは '機械指向のもの'と考えることができます。

一般に、注釈は、owl-statements(owl-axioms)に関する追加情報(オプション)を提供する方法です。バージョン、リンク、カスタムアノテーションプロパティなどがあります。

備考:OWL-APIではなくOWL2仕様です。仕様を満たすすべてのAPIは、owl-annotationsを処理するのと同様の方法を提供する必要があります。

+0

お返事ありがとうございます。 "_:x rdfs:comment"について "これはコメント" @en "、" _:x "は件名、" rdfs:comment "は述語ですね。公理と注釈の違いは何ですか?私はそれらを分けることができません。 – ciferlv

+0

が正しい。":x"はトリプル '_:x rdfs:comment "のサブジェクトです。これは" @en "というコメントです。最後の部分 ''はコメントです。 "@en"はオブジェクトであり、文字列リテラルです。 owl:Axiomとowl:Annotationは、owl2のボキャブラリからのURIです。ルート一括注釈は、通常はrdf:type = owl:Axiomを持ち、ネストされた注釈はrdf:type = owl:Annotationを持ちます。彼らは直接owl-axiomsに関連しているのではなく、むしろRDF-serializationの部分である、 – Sigrem

+0

OKです。私は答えを再更新しました。あなたはそれを見ることができますか?本当にありがとうございます。ありがとうございます。 – ciferlv