To quote the OWL Overview:
Roughly, OWL DL requires type
separation (a class can not also be an
individual or property, a property can
not also be an individual or class).
This implies that restrictions cannot
be applied to the language elements of
OWL itself (something that is allowed
in OWL Full)
Using this, you could construct a query that isolates these kinds of language uses. i.e. all instances that are subclasses of rdfs:Class and are also the rdfs:range of some other owl:Class. At least that's roughly how it looks to me in the Language Reference.
I have to admit that I'm not confident that this is a definitive test, but that seems to be what they're saying. Anybody know if I'm right, or care to better explain why I'm right in terms of DLs?