eclipse-esmf / esmf-semantic-aspect-meta-model

Formal and textual specification of the Semantic Aspect Meta Model (SAMM)
https://eclipse-esmf.github.io/samm-specification/snapshot/index.html
Mozilla Public License 2.0
45 stars 9 forks source link

[Task] Clean definition of Characteristic inheritance #148

Open atextor opened 2 years ago

atextor commented 2 years ago

Is your task related to a problem? Please describe. Currently there is no clean definition of inheritance for Characteristics, i.e., whether inheritance is allowed, and if so, how it is used in modeling and what it implies. Characteristic inheritance is used implicitly in both the formal specification (c.f. for example the the definition of bamm-c:Measurement Characteristic, which includes a line such as bamm-c:Measurement rdfs:subClassOf bamm-c:Quantifiable) and in the textual specification (c.f. for example the Characteristics classes overview diagram).

Describe the solution you'd like

georgschmidtdumont commented 2 years ago

Hi @atextor , IMHO we should consider extending the validation as well to ensure that for example rdfs:subClassOf is not used.

atextor commented 1 year ago

SDS WG discussion 2022-07-28: This issue depends on #160.

BirgitBoss commented 1 year ago

Yes, it is irritating, if just reading the documentation, that on the one hand side it looks like inheritance but on the other side dataType is mandatory for Characteristic but optional for Collection that is "inheriting" from Characteristic, Trait, also "inheriting" from "Characteristic" does not have a dataType at all.