When using a reasoner on an OWL ontology in which certain entities could be modeled either as classes or individuals, is it overall more computationally efficient to model those entities as individuals instead of classes? Or are they equally efficient?
Suppose you have an ontology (from https://protege.stanford.edu/ontologies/pizza/pizza.owl) with the following class hierarchy:
Pizza
CheesyPizza
InterestingPizza
MeatyPizza
NamedPizza
American
Cajun
Capricciosa
Caprina
Fiorentina
FourSeasons
Giardiniera
LaReine
Margherita
Mushroom
Napoletana
Parmense
PolloAdAstra
PrinceCarlo
QuattroFormaggi
Siciliana
SloppyGiuseppe
Soho
Veneziana
NonVegetarianPizza
RealItalianPizza
SpicyPizza
SpicyPizzaEquivalent
ThinAndCrispyPizza
UnclosedPizza
VegetarianPizza
… etc.
The items in the “namedPizza” category (eg. American, Cajun, etc) can be modeled as classes, or they could plausibly be modeled as individuals instead.
Overall, would modeling them as individuals make it more computationally efficient to use a reasoner?
What effect would the choice to model them as individuals have on the efficiency of checking: Ontology Consistency, Class Expression Satisfiability, Class Expression Subsumption, and Conjunctive Query Answering?
Overall, would the increased complexity of Instance Checking be offset by gains in efficiency in those other categories?
In particular, what overall effect would this have on Conjunctive Query Answering?
Do the answers to any of the above questions vary depending the OWL profile of the ontology (eg. OWL-EL vs OWL-DL, etc)?