考えてみましょう
(1) P Domain CSuper
(2) CSub subClassOf CSuper
Jena を使用して、 の宣言されたプロパティを一覧表示しようとしていますCSub
。私が信じているのはP
、 の宣言されたプロパティとしてリストされてはならないということですCSub
。私の正当化:P
は の宣言されたプロパティでCSub
あり、は のドメインであり 、(1)はドメインでもあることを意味しないドメインです。(1) である場合は、明らかに である可能性がある(ない)ことを意味します。CSub
P
CSuper
P
CSub
(x, y)
P
x
CSuper
x
CSub
驚くべきは、Jena がOntModelSpec.OWL_DL_MEM_RULE_INF や Pellet を使用したメソッドを使用する場合P
の宣言されたプロパティとしてリストされていることです! 何か不足していますか?CSub
listDeclaredProperties
更新: 一部のクラスの宣言されたプロパティとはどういう意味ですか? プロパティがそれらのドメインであることは、クラスを意味しますか!