Taxonomic Reasoning in Complex Object Data Models