Multiple inheritance in ontologies

Viewed 672

I want to say that in my ontology each individual has exactly one most-specific type.

In this case:

  1. Is it accurate to say my ontology does not allow multiple inheritance? I don't quite understand what multiple inheritance means in ontologies. Is this refer to rdf:type or rdfs:subclassOf? because I don't mind if a concept has multiple parents but I don't want individuals to have multiple types.

  2. Is it accurate to say in my ontology all classes are pairwise disjoint, or should I say for instance in the ontology classes are pairwise disjoint unless they are participating in subsumption relation with each other?

  3. Is there a better terminology or way to actually describe such ontologies?

1 Answers

In literature you can find the expression "multiple inheritance" referring to both the extensional (rdf:type) and intensional (rdfs:subclassOf) meanings. RDF/OWL natively support both of them.

  1. No, in general this is not correct. I don't think there is an official (and unambiguous) term for "individual being instance of multiple classes".
  2. Your first statement is a sufficient condition, while the second one is necessary and sufficient. Alternatively, you can say that if two classes share an individual, then one of the two is a subclass of the other one.
  3. I think that "one most-specific type" is already a well-describing terminology.
Related