次のクラスがあります。クラス B、C、D は A のサブクラスです。
A ----+----------> B
|
+----------> C
|
+----------> D
その上、オブジェクト プロパティhasObjectPropertyと、X、Y、Z の他のいくつかのクラス があります。X、Y、Z は互いに素なクラスです。
次に、クラス B、C、および D に次のように制限を設定します (ここでは、Protege でも使用されているマンチェスター OWL 構文を使用しますhttp://www.co-ode.org/resources/reference/manchester_syntax/ )
B: (hasObjectProperty only X) and (hasObjectProperty some X)
C: (hasObjectProperty only Y) and (hasObjectProperty some Y)
D: (hasObjectProperty only Z) and (hasObjectProperty some Z)
ここでの問題は、クラス B と C のみの結合であるクラス E をどのように説明できるかということです。クラス B とクラス C (ただしクラス D ではない) の両方になることができるクラスをどのように説明できますか?
A ----+----------> B ------> E
|
+----------> C ------> E
|
+----------> D
可能ですか?
クラス E の制限をこのように定義しようとしました。しかし、Reasoner はそれを無効と判断します。
E: ((hasObjectProperty only X) and (hasObjectProperty some X)) or ((hasObjectProperty only Y) and (hasObjectProperty some Y))
どうもありがとう!