2016-12-13 7 views

答えて

0

画像はあなたの問題/質問の関連ではありません。

サブクラス間で同じオブジェクトプロパティを作成することはできますか?

要するに、そうしても構いませんが、望みません。

define four classes A B C D 
B is a sub class of A 
D is a sub class of C 

define one object property OP_1 between A and C (range & domain) 
define one object property OP_2 between B and D (range & domain) 

OP_1とOP_2の名前が異なる場合は、問題はありません。

しかしOP_1とOP_2を同じobjectPropertyにしたいと言った。これは良い取引ではありません。

  1. OP_2は、その後、あなたのオントロジーに推論エンジン/推論を使用するようOP_1が同等である定義できます。

スーパークラスのプロパティを定義しましたか?推論者はサブクラス間のプロパティをどのように理解する必要がありますか?スーパークラス(またはバインドされているクラス)と同じものとして理解します。ほとんどの場合、サブクラスのアサーション(クラス制限、範囲、ドメイン)は無視されます。

Protegeおよび/またはowl-apiを使用すると、書き込むことができますが、一貫性や特定の動作/意味を保証するものではありません。

あなたは何をすべき:

define OP_1 a sub property of the super property OP 
define OP_2 a sub property of the super property OP 

had domain/range of super class on OP 

had domain/range of whatever you want on OP_1 and OP_2 using sub-classes. 

は、プロパティの分類を作成します

関連する問題