The general content model of the possible name parts as defined by ISO 21090.
Attributes
| Name | Data type | Occurs | Description |
|---|---|---|---|
| part | ENXP | 0..1 | An untyped name part for use by EN.PN.TEXT, EN.TN and EN.ON. |
| prefix | ENXP.PFX | 0..1 | Name prefix. |
| given | ENXP.GIV | 0..1 | Given name. |
| family | ENXP.FAM | 0..1 | Family name. |
| suffix | ENXP.SFX | 0..1 | Name suffix. |
| delimeter | ENXP.DEL | 0..1 | A delimeter. |
Constraints
| Type | Name | Specification |
|---|---|---|
| Attribute part has type ENXP.INIT or ENXP.UNTYPED | LRA Invariant | inv: part.oclIsTypeOf(ENXP.INT) or part.oclIsTypeOf(ENXP.UNTYPED) |
| One part type only permitted | LRA Invariant | inv: self.definesProperty(part) xor self.definesProperty(prefix) xor self.definesProperty(given) xor self.definesProperty(family) xor self.definesProperty(suffix) xor self.definesProperty(delimeter) |