これはprotegeで作成されました。図に示すように、サブクラス間で同じオブジェクトプロパティを作成することは可能ですか?範囲とドメインを追加することも可能ですか?OWL APIを使用してサブクラス間にObjectPropertyを作成できますか?
サンプルコードを用意することは可能でしょうか? ありがとう^ _^ 下記へのリンクです。
https://i.stack.imgur.com/Wlzl8.png
これはprotegeで作成されました。図に示すように、サブクラス間で同じオブジェクトプロパティを作成することは可能ですか?範囲とドメインを追加することも可能ですか?OWL APIを使用してサブクラス間にObjectPropertyを作成できますか?
サンプルコードを用意することは可能でしょうか? ありがとう^ _^ 下記へのリンクです。
https://i.stack.imgur.com/Wlzl8.png
画像はあなたの問題/質問の関連ではありません。
サブクラス間で同じオブジェクトプロパティを作成することはできますか?
要するに、そうしても構いませんが、望みません。
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にしたいと言った。これは良い取引ではありません。
スーパークラスのプロパティを定義しましたか?推論者はサブクラス間のプロパティをどのように理解する必要がありますか?スーパークラス(またはバインドされているクラス)と同じものとして理解します。ほとんどの場合、サブクラスのアサーション(クラス制限、範囲、ドメイン)は無視されます。
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.
:
は、プロパティの分類を作成します