The domain and range of owl:equivalentClass raises some questions to which I have been unable to locate the answers.
First of all, in OWL itself, the domain and range of owl:equivalentClass is set to rdfs:Class. This domain and range seem to clash somewhat with the definition given in the spec (http://www.w3.org/TR/owl-ref/#equivalentClass-def), where it mentions that:
"The meaning of such a class axiom [i.e. owl:equivalentClass] is that the two class descriptions involved have the same class extension (i.e., both class extensions contain exactly the same set of individuals)."
This suggests a more specific domain and range of owl:Class instead of rdfs:Class (considering individuals is mentioned rather than instances).
Using Jena's reasoner engine, I've noticed that the OWL inference rules contain the following interesting elements: (1) Axioms stating owl:equivalentClass has the domain and range owl:Class (2) The rule that two resources that are rdfs:subClassOf each other must be owl:equivalentClass to each other.
So, basically, here the domain and range is restricted to owl:Class, which seems understandable. If its domain and range is narrowed down like that, though, shouldn't the rule at (2) be confined as well to state that both resources should be of type owl:Class in order to entail the owl:equivalentClass relation? After all, the rdfs:subClassOf relation can work perfectly well on rdfs:Classes. If the classes that are subclasses of each other are rdfs:Classes, then surely - if the definition of owl:equivalentClass has been narrowed down in (1) - the rule should not immediately imply that the rdfs:Classes are actually owl:Classes.
Does anyone know the answer as to what the correct interpretation is of owl:equivalentClass, possibly providing an authoritative source?
Thanks in advance!