3

私は今、有名なピザの例を扱ったProtegeチュートリアルを使用してオントロジーを構築するためのガイドを読んでいます。特にわからないことが2つあります。

American / AmericanHot / Margherita / Soho(およびオントロジーのNamedPizzaクラス内で言及されているすべてのサブクラス)は、Pizzaクラスの個人であるべきではありませんか?彼らがクラスのピザの個人であると考えるのは自然なことです。なぜ彼らはこれらを個人ではなくサブクラスと見なしたのですか。そして、彼らはそれからどのように個人を作ることを計画していますか?(Margherita1、Margherita2などのように....もしそうなら、なぜ彼らは個人タブでそのような個人を作成しないのですか?)

そして、なぜ彼らはNamedPizzaのサブクラスにのみクロージャー公理を適用し、他のサブクラスには適用しないのですか?

4

1 に答える 1

1

オントロジーはさまざまな方法でモデル化できます。あなたが提案している方法は、正しいオントロジーをもたらすはずだと思います。OOPの場合と同じルールを使用して、サブクラスを定義できます。クラスに一意のプロパティまたはリレーションがある場合は、新しいクラスを定義します。それ以外の場合、インスタンスは問題ありません。

于 2010-12-28T17:09:44.537 に答える