2

私はセマンティック Web のドメインにまったく慣れておらず、オントロジーを作成する必要があります。

多くの調査を行いましたが、次の問題に対する明確な解決策はまだ見つかりませんでした: 基本的に、特定のクラスに特定のオブジェクトと属性が含まれていることを意味論的に記述したいと考えています。しかし、それを行う方法は100%明確ではありません。例:「デバイス」というクラスを記述したい。このクラスには、オブジェクト「アプリケーション」と属性「ID」が含まれています。オブジェクト「アプリケーション」を ObjectProperty 「hasApplication」にマッピングし、属性を DatatypeProperty 「ID」にマッピングするところまで行きました。ここまではうまくいきましたが、どうすればそれらをクラスにバインドできますか?

私が見つけた2つの主な方法がありました:

  1. プロパティの定義にドメインとしてクラス名を含めます。
  2. または、プロパティをクラス定義に含めますowl:Restricion/owl:onProperty.

しかし、私の意見では、どちらの方法も私のセマンティックな意図を正確に捉えていません。なぜなら、最初のケースでは、オブジェクトが定義されたプロパティを使用する場合、このオブジェクトは、ドメインですが、必ずしもこのクラスのすべてのインスタンスがこのプロパティを持っている必要があるというわけではありません。同様に、2 番目のケースでは、 を介してプロパティをクラスにバインドすると、owl:Restriction/owl:onPropertyこのプロパティに制限を課すことになります。つまり、カーディナリティまたは値の範囲です。「このクラスには、この制限付きのこのプロパティがあります。」というのではなく、単に「このクラスには、このプロパティがあります。」

皆さんが少し物事を片付けることができることを願っています。:S

4

1 に答える 1

2

あなたの例では、 classがあり、それらを関連付けるためDeviceの classApplicationと ObjectProperty があります。OWLマンチェスターの構文では:

  Class: Device

  Class: Application

  ObjectProperty: hasApplication 

「Device クラスに含まれるオブジェクト」という観点からアプリケーションについて考えるのは少し誤解を招きます。それらは、むしろそのクラスに関連するオブジェクトと考えてください。

Deviceこれで、プロパティのドメインと範囲を設定することで、 s とs の間の関係をApplicationグローバルに利用できるようになります。

 ObjectProperty: hasApplication
    Domain: Device
    Range: Application

ただし、これは、関係がどこかで発生した場合、その主語と目的語がそれ​​ぞれ と 型でhasApplicationあると推測できることを示しているだけなので、あなたが求めているものとはまったく異なる場合があります。のすべてのインスタンスがプロパティを持たなければならないというわけではありません。DeviceApplicationDevicehasApplication

のすべてのインスタンスがプロパティーを持たDevice なければならないhasApplicationことを表すために、OWL カーディナリティ制限を使用できます。

 Class: Device 
    SubClassOf: hasApplication min 1 

これは、 のインスタンスには少なくとも 1 つDeviceのプロパティが必要であることを示しています。 hasApplication

于 2012-07-30T03:47:35.017 に答える