support for complex classes (owl:unionOf, owl:intersectionOf, owl:complementOf)