Just reiterating that, for the present, I'm NOT interested in the elements in a repository (UML or ArchiMate things), but merely the language we use to converse. I don't know where Modesto or Rhys are located (I suspect the UK), but they and I (as examples) have never met and need to be able to communicate unambiguously using only the written word. Having (as per the Helsinki Principle) agreed on our terminology/ontology, we can then look at how we put these things in a repository.
Previously Modesto said:
"ArchiMate is a name only modelling language, the ArchiMate specification does not mention attributes and operations anywhere when describing the metamodel. As a result, no features are inherited when specialising in ArchiMate because there are no features to be inherited."
I agree with his statement (about ArchiMate) however, it seems to me that the concept of a "name only modelling language" is a non-sequitur!
One can't create falsifiable models when, as in Alice in Wonderland[2], a "word can mean whatever I want it to mean". There need to be more formal differentiation mechanisms than just the name, otherwise, I can say BMW X3 is a specialization of BMW X1!
So, let us accept that the things we are modelling can be characterised by their features. Features are defined by their nature (Structural and Behavioural) and by the characteristic they describe. Thus a structural feature for a motor car might be body type, for a bird a behavioural feature might be migration behaviour.
Some things are specializations of other things. In modelling, we normally associate specialization with "inheritance" of features. In order to be an inheritor, the specialized item must have a different feature set than the more general item. Cetacean is a special form of Mammal. Hierarchies of this type of inheritance are classification schemes. Classification schemes have depth and the item can only be one classification in one scheme. However, schemes can be orthogonal.
But colloquially, we also observe a different type of specialization, that of restriction. A completed order is a special form of an order. Non-modellers would certainly say they were talking about specialization. Restrictions are Categorisations - shallow and overlapping.
Thoughts?
Paolo
[2] Alice in Wonderland: "When I use a word," Humpty Dumpty said, in rather a scornful tone, "it means just what I choose it to mean—neither more nor less." "The question is," said Alice, "whether you can make words mean so many different things." "The question is," said Humpty Dumpty, "which is to be master—that's all."