An abstract data type whose specification otherwise conforms to the ISO 21090 representation of a name for a person, organization,
place or thing.
Structurally entity names are sequences of entity name parts, but in addition the data type provides support for specifying
the valid period of a name and its intended use.
Specializes
Attributes
| Name |
Data type |
Occurs |
Description |
|
part
|
EN.Part
|
0..* |
A sequence of entity name parts, such as given name or family name, prefix, suffix, etc.
Any instance of EN that is not is null must have at least one entity name part.
|
|
use
|
EntityNameUse
|
0..* |
As ISO 21090, a set of codes to indicating to a system or user which name in a set of names to select for a given purpose.
An entity name instance may therefore be associated with number of intended uses.
A name without specific use code might be a default name useful for any purpose, but a name with a specific use code would
be preferred for that respective purpose.
|
Constraints
| Type |
Name |
Specification |
| null or parts |
Invariant |
inv: isNull xor part->isEmpty |