Lets say an ontology is defined as:
classA:
rel1 some classB
classB
-------------------
individual_1 rel1 individual_2
individual_2
-------------------
objectProperty: rel1
rel1 domain :classA
rel1 range: classB
rel1 inverse of rel2
objectProperty: rel2
Pellet deduce individual2 rel2 individual2
-that is OK, but does not deduce classB rel2 some classA
.
why deducing between individual and class is different?
Also reasoner does not say anything about domain and range of rel2
.
(I expect to declare classB
as domain and classA
as range of rel2
)