2

<#A> <#isRelatedTo> <#B> の 2 つのリソース間に関係/述語があることを検討してください。

<#isRelatedTo> リレーションにプロパティを追加したい: リレーションの強さ、説明など。

したがって、これをモデル化できます。

  1. ここで説明されているように、述語のインスタンスを定義し、それらのインスタンスにプロパティを追加します
  2. クワッド ストアを使用して、トリプルの一意の ID を取得し、トリプルにプロパティを追加します (問題は、データベースの制限のためにトリプル ストアを使用する必要があることです)。
  3. <#From>、<#To>、<#RelStrength>、<#Description> プロパティを持つ関係のクラス (isRelatedToClass) を定義します。関係を表すそのクラスのインスタンスを作成し、A と B を接続します。

例えば:

<#isRelatedToInstance1> <rdf:type> <#isRelatedToClass>  
<#isRelatedToInstance1> <#isRelated/From> <#A>  
<#isRelatedToInstance1> <#isRelated/To>   <#B>  
<#isRelatedToInstance1> <#isRelated/RelStrength> "2"  
<#isRelatedToInstance1> <#isRelated/Description> "some desc"

4 . 他の実装?

実際の例は次のとおりです:
- 各輸送プロパティが独自のプロパティを持つ輸送システムで都市/国を接続する
- 「X は知っている (1955 年以来) Y」または「X 評価 (5 つ星) ZProduct」と言いたい場所で人々を接続する

4

1 に答える 1

1

コメントで言及されている RDF の具象化とは別に、次のことができます:(A,B)関係 wrt にある各ペアに対して、強度、説明などを指定するisRelatedToサブプロパティを作成します。isRelatedTo_A_B

<#A>  <#isRelatedTo_A_B>  <#B> .
<#isRelatedTo_A_B>  rdfs:subPropertyOf  <#isRelatedTo>;
    <#relStrength>  2;
    <#description>  "A is in relation with B"@en .

OWL をisRelatedTo_A_B使用して、ペアのみを保持するように制限することもできます。(A,B)

<#isRelatedTo_A_B>  rdfs:domain  [
    a  owl:Class;
    owl:oneOf  ( <#A> )
];  rdfs:range  [
    a  owl:Class;
    owl:oneOf  ( <#B> )
] .

少し注意すれば、有効な OWL DL オントロジーを作成できます。

于 2013-06-02T08:37:01.463 に答える