私はセマンティック Web のドメインにまったく慣れておらず、オントロジーを作成する必要があります。
多くの調査を行いましたが、次の問題に対する明確な解決策はまだ見つかりませんでした: 基本的に、特定のクラスに特定のオブジェクトと属性が含まれていることを意味論的に記述したいと考えています。しかし、それを行う方法は100%明確ではありません。例:「デバイス」というクラスを記述したい。このクラスには、オブジェクト「アプリケーション」と属性「ID」が含まれています。オブジェクト「アプリケーション」を ObjectProperty 「hasApplication」にマッピングし、属性を DatatypeProperty 「ID」にマッピングするところまで行きました。ここまではうまくいきましたが、どうすればそれらをクラスにバインドできますか?
私が見つけた2つの主な方法がありました:
- プロパティの定義にドメインとしてクラス名を含めます。
- または、プロパティをクラス定義に含めます
owl:Restricion/owl:onProperty.
しかし、私の意見では、どちらの方法も私のセマンティックな意図を正確に捉えていません。なぜなら、最初のケースでは、オブジェクトが定義されたプロパティを使用する場合、このオブジェクトは、ドメインですが、必ずしもこのクラスのすべてのインスタンスがこのプロパティを持っている必要があるというわけではありません。同様に、2 番目のケースでは、 を介してプロパティをクラスにバインドすると、owl:Restriction/owl:onProperty
このプロパティに制限を課すことになります。つまり、カーディナリティまたは値の範囲です。「このクラスには、この制限付きのこのプロパティがあります。」というのではなく、単に「このクラスには、このプロパティがあります。」
皆さんが少し物事を片付けることができることを願っています。:S