OntoUML / OntoUML

The OntoUML Language Documentation.
https://ontouml.readthedocs.io/
Creative Commons Zero v1.0 Universal
20 stars 10 forks source link

Specialization constraints of non-sortals #29

Open claudenirmf opened 2 years ago

claudenirmf commented 2 years ago

The listed allowed specializations of all non-sortals in the documentation is underspecified:

MarekSuchanek commented 2 years ago

In your description, I don't see a difference between Category and Mixin.

For PhaseMixin and RoleMixin, the only difference is that RoleMixin is relationally dependent?

claudenirmf commented 2 years ago

Semi-rigid classes (e.g., OntoUML's mixins) can be specialized by rigid ones without a problem. The only additional constraint is that this specialization cannot be complete unless there is some non-rigid class in the same generalization set. In other words, in the extension of a mixin there must be both instances that necessary instantiate it and instances that possibly instantiate it.

Moreover, phase mixins are based on intrinsic properties of endurants, and role mixins based on relational ones, just like sortal phases and roles. For example, you can have the category Animal specialized into phase mixins of Infant Animal and Mature Animal. If the ontology ontology also includes Person, this may be the basis for the phases of Child and Adult. Only observe that if a category is specialized into phase mixins, its instances share some quality (age in this example).

pedropaulofb commented 2 years ago

@claudenirmf or @tgoprince, please confirm the following information so I can correct the other part that is still not solved: