In fact, this raises several questions or remarks:
Quoteprovide an option for a modeling element to add a line of text before the name and after the name.
Why one line before and after ?
A more general solution would be add a "label" field expressed using some kind of macros providing access to element name and properties (in the following I assume that "{something}" means "the value of something") and supporting new lines. By default, label would be "{name}" which is current situation, but could be replaced with either a fully hardcodded label like (\n stands for newline): "[app name]\nservice name\n[Application Service]"
Or even better: "[app name]\n{name}\n{type}" (where "{type}" whould be expanded to the ArchiMate element type).
Quotethe visibility of the line(s) can be managed by the modeler and would apply to all views. (i don't see a simple way to consider doing this by view) i.e., a modeler can make a line visible or not.
Here is the tough point. Does this have to be done globally (apply to all views) or not ? Does the default label have to be customizable at least per Archimate element type ? Could we decide on a per view basis that we don't want to use label but name instead ?...
A lot of questions but an interresting feature, already discussed but never finished. Here are some links on that topic:
- Allow multi-line names for objects (https://github.com/archimatetool/archi/issues/77)
- Concepts specialization through properties and "stereotypes" (https://github.com/archimatetool/archi/issues/36)
JB