IndividualName#
Fully qualified datatype name of the UML model DDI-CDI 1.1beta: DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::IndividualName
Definition#
The name of an individual broken out into its component parts of prefix, first/given name, middle name, last/family/surname, and suffix. The preferred compilation of the name parts may also be provided. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute. The attribute sex provides information to assist in the appropriate use of pronouns.
Diagram#
Diagram
Attributes#
Attributes
Name |
Inherited from |
Description |
Data Type |
Multiplicity |
Default value |
|---|---|---|---|---|---|
abbreviation |
- own datatype - |
An abbreviation or acronym for the name. This may be expressed in multiple languages. It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed. |
0..1 |
||
context |
- own datatype - |
A name may be specific to a particular context, i.e. common usage, business, social, etc.. Identify the context related to the specified name. Supports the use of an external controlled vocabulary. |
0..1 |
||
effectiveDates |
- own datatype - |
Clarifies when the name information is accurate. |
0..1 |
||
firstGiven |
- own datatype - |
First (given) name of the individual. |
String |
0..1 |
|
fullName |
- own datatype - |
This provides a means of providing a full name as a single object for display or print such as identification badges etc. For example a person with the name of William Grace for official use may prefer a display name of Bill Grace on a name tag or other informal publication. |
0..1 |
||
isFormal |
- own datatype - |
The legal or formal name of the individual should have the isFormal attribute set to True. To avoid confusion only one individual name should have the isFormal attribute set to True. Use the TypeOfIndividualName to further differentiate the type and applied usage when multiple names are provided. |
Boolean |
0..1 |
true |
isPreferred |
- own datatype - |
If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred=False. |
Boolean |
0..1 |
false |
lastFamily |
- own datatype - |
Last (family) name /surname of the individual. |
String |
0..1 |
|
middle |
- own datatype - |
Middle name or initial of the individual. |
String |
0..* |
|
prefix |
- own datatype - |
Title that precedes the name of the individual, such as Ms., or Dr. |
String |
0..1 |
|
sex |
- own datatype - |
Sex allows for the specification of male, female or neutral. The purpose of providing this information is to assist others in the appropriate use of pronouns when addressing the individual. Note that many countries/languages may offer a neutral pronoun form. |
0..1 |
||
suffix |
- own datatype - |
Title that follows the name of the individual, such as Esq. (abbreviation for Esquire. This is usually a courtesy title). |
String |
0..1 |
|
typeOfIndividualName |
- own datatype - |
The type of individual name provided. the use of a controlled vocabulary is strongly recommended. At minimum his should include, e.g. PreviousFormalName, Nickname (or CommonName), Other. |
0..1 |
Usage#
Usage
Type |
Package |
Classifier |
Attribute |
|---|---|---|---|
Class |
Agents |
individualName |
Encodings#
Syntax representations / encodings
All syntax representations except the Canonical XMI are provided as reference points for specific implementations, or for use as defaults if sufficient in the form presented.
Fragment for the data type IndividualName (entire model as XMI)
1<packagedElement xmlns:StandardProfile="http://www.omg.org/spec/UML/20131001/StandardProfile"
2 xmlns:uml="http://www.omg.org/spec/UML/20131001"
3 xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
4 xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName"
5 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName"
6 xmi:type="uml:DataType">
7 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-ownedComment"
8 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-ownedComment"
9 xmi:type="uml:Comment">
10 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName"/>
11 <body>Definition
12============
13The name of an individual broken out into its component parts of prefix, first/given name, middle name, last/family/surname, and suffix. The preferred compilation of the name parts may also be provided. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute. The attribute sex provides information to assist in the appropriate use of pronouns.
14</body>
15 </ownedComment>
16 <name>IndividualName</name>
17 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-abbreviation"
18 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-abbreviation"
19 xmi:type="uml:Property">
20 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-abbreviation-ownedComment"
21 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-abbreviation-ownedComment"
22 xmi:type="uml:Comment">
23 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-abbreviation"/>
24 <body>An abbreviation or acronym for the name. This may be expressed in multiple languages. It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed.</body>
25 </ownedComment>
26 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-abbreviation-lowerValue"
27 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-abbreviation-lowerValue"
28 xmi:type="uml:LiteralInteger"/>
29 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-abbreviation-upperValue"
30 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-abbreviation-upperValue"
31 xmi:type="uml:LiteralUnlimitedNatural">
32 <value>1</value>
33 </upperValue>
34 <name>abbreviation</name>
35 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
36 </ownedAttribute>
37 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-context"
38 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-context"
39 xmi:type="uml:Property">
40 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-context-ownedComment"
41 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-context-ownedComment"
42 xmi:type="uml:Comment">
43 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-context"/>
44 <body>A name may be specific to a particular context, i.e. common usage, business, social, etc.. Identify the context related to the specified name. Supports the use of an external controlled vocabulary.</body>
45 </ownedComment>
46 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-context-lowerValue"
47 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-context-lowerValue"
48 xmi:type="uml:LiteralInteger"/>
49 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-context-upperValue"
50 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-context-upperValue"
51 xmi:type="uml:LiteralUnlimitedNatural">
52 <value>1</value>
53 </upperValue>
54 <name>context</name>
55 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
56 </ownedAttribute>
57 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-effectiveDates"
58 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-effectiveDates"
59 xmi:type="uml:Property">
60 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-effectiveDates-ownedComment"
61 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-effectiveDates-ownedComment"
62 xmi:type="uml:Comment">
63 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-effectiveDates"/>
64 <body>Clarifies when the name information is accurate.</body>
65 </ownedComment>
66 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-effectiveDates-lowerValue"
67 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-effectiveDates-lowerValue"
68 xmi:type="uml:LiteralInteger"/>
69 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-effectiveDates-upperValue"
70 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-effectiveDates-upperValue"
71 xmi:type="uml:LiteralUnlimitedNatural">
72 <value>1</value>
73 </upperValue>
74 <name>effectiveDates</name>
75 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-DateRange"/>
76 </ownedAttribute>
77 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-firstGiven"
78 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-firstGiven"
79 xmi:type="uml:Property">
80 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-firstGiven-ownedComment"
81 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-firstGiven-ownedComment"
82 xmi:type="uml:Comment">
83 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-firstGiven"/>
84 <body>First (given) name of the individual.</body>
85 </ownedComment>
86 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-firstGiven-lowerValue"
87 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-firstGiven-lowerValue"
88 xmi:type="uml:LiteralInteger"/>
89 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-firstGiven-upperValue"
90 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-firstGiven-upperValue"
91 xmi:type="uml:LiteralUnlimitedNatural">
92 <value>1</value>
93 </upperValue>
94 <name>firstGiven</name>
95 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
96 xmi:type="uml:PrimitiveType"/>
97 </ownedAttribute>
98 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-fullName"
99 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-fullName"
100 xmi:type="uml:Property">
101 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-fullName-ownedComment"
102 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-fullName-ownedComment"
103 xmi:type="uml:Comment">
104 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-fullName"/>
105 <body>This provides a means of providing a full name as a single object for display or print such as identification badges etc. For example a person with the name of William Grace for official use may prefer a display name of Bill Grace on a name tag or other informal publication.</body>
106 </ownedComment>
107 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-fullName-lowerValue"
108 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-fullName-lowerValue"
109 xmi:type="uml:LiteralInteger"/>
110 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-fullName-upperValue"
111 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-fullName-upperValue"
112 xmi:type="uml:LiteralUnlimitedNatural">
113 <value>1</value>
114 </upperValue>
115 <name>fullName</name>
116 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
117 </ownedAttribute>
118 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isFormal"
119 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isFormal"
120 xmi:type="uml:Property">
121 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isFormal-ownedComment"
122 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isFormal-ownedComment"
123 xmi:type="uml:Comment">
124 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isFormal"/>
125 <body>The legal or formal name of the individual should have the isFormal attribute set to True. To avoid confusion only one individual name should have the isFormal attribute set to True. Use the TypeOfIndividualName to further differentiate the type and applied usage when multiple names are provided.</body>
126 </ownedComment>
127 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isFormal-lowerValue"
128 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isFormal-lowerValue"
129 xmi:type="uml:LiteralInteger"/>
130 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isFormal-upperValue"
131 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isFormal-upperValue"
132 xmi:type="uml:LiteralUnlimitedNatural">
133 <value>1</value>
134 </upperValue>
135 <name>isFormal</name>
136 <defaultValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isFormal-defaultValue"
137 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isFormal-defaultValue"
138 xmi:type="uml:LiteralBoolean">
139 <value>True</value>
140 </defaultValue>
141 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
142 xmi:type="uml:PrimitiveType"/>
143 </ownedAttribute>
144 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isPreferred"
145 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isPreferred"
146 xmi:type="uml:Property">
147 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isPreferred-ownedComment"
148 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isPreferred-ownedComment"
149 xmi:type="uml:Comment">
150 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isPreferred"/>
151 <body>If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred=False.</body>
152 </ownedComment>
153 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isPreferred-lowerValue"
154 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isPreferred-lowerValue"
155 xmi:type="uml:LiteralInteger"/>
156 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isPreferred-upperValue"
157 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isPreferred-upperValue"
158 xmi:type="uml:LiteralUnlimitedNatural">
159 <value>1</value>
160 </upperValue>
161 <name>isPreferred</name>
162 <defaultValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-isPreferred-defaultValue"
163 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-isPreferred-defaultValue"
164 xmi:type="uml:LiteralBoolean">
165 <value>False</value>
166 </defaultValue>
167 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
168 xmi:type="uml:PrimitiveType"/>
169 </ownedAttribute>
170 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-lastFamily"
171 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-lastFamily"
172 xmi:type="uml:Property">
173 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-lastFamily-ownedComment"
174 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-lastFamily-ownedComment"
175 xmi:type="uml:Comment">
176 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-lastFamily"/>
177 <body>Last (family) name /surname of the individual.</body>
178 </ownedComment>
179 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-lastFamily-lowerValue"
180 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-lastFamily-lowerValue"
181 xmi:type="uml:LiteralInteger"/>
182 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-lastFamily-upperValue"
183 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-lastFamily-upperValue"
184 xmi:type="uml:LiteralUnlimitedNatural">
185 <value>1</value>
186 </upperValue>
187 <name>lastFamily</name>
188 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
189 xmi:type="uml:PrimitiveType"/>
190 </ownedAttribute>
191 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-middle"
192 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-middle"
193 xmi:type="uml:Property">
194 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-middle-ownedComment"
195 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-middle-ownedComment"
196 xmi:type="uml:Comment">
197 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-middle"/>
198 <body>Middle name or initial of the individual.</body>
199 </ownedComment>
200 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-middle-lowerValue"
201 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-middle-lowerValue"
202 xmi:type="uml:LiteralInteger"/>
203 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-middle-upperValue"
204 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-middle-upperValue"
205 xmi:type="uml:LiteralUnlimitedNatural">
206 <value>*</value>
207 </upperValue>
208 <name>middle</name>
209 <isOrdered>true</isOrdered>
210 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
211 xmi:type="uml:PrimitiveType"/>
212 </ownedAttribute>
213 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-prefix"
214 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-prefix"
215 xmi:type="uml:Property">
216 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-prefix-ownedComment"
217 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-prefix-ownedComment"
218 xmi:type="uml:Comment">
219 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-prefix"/>
220 <body>Title that precedes the name of the individual, such as Ms., or Dr.</body>
221 </ownedComment>
222 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-prefix-lowerValue"
223 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-prefix-lowerValue"
224 xmi:type="uml:LiteralInteger"/>
225 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-prefix-upperValue"
226 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-prefix-upperValue"
227 xmi:type="uml:LiteralUnlimitedNatural">
228 <value>1</value>
229 </upperValue>
230 <name>prefix</name>
231 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
232 xmi:type="uml:PrimitiveType"/>
233 </ownedAttribute>
234 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-sex"
235 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-sex"
236 xmi:type="uml:Property">
237 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-sex-ownedComment"
238 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-sex-ownedComment"
239 xmi:type="uml:Comment">
240 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-sex"/>
241 <body>Sex allows for the specification of male, female or neutral. The purpose of providing this information is to assist others in the appropriate use of pronouns when addressing the individual. Note that many countries/languages may offer a neutral pronoun form.</body>
242 </ownedComment>
243 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-sex-lowerValue"
244 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-sex-lowerValue"
245 xmi:type="uml:LiteralInteger"/>
246 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-sex-upperValue"
247 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-sex-upperValue"
248 xmi:type="uml:LiteralUnlimitedNatural">
249 <value>1</value>
250 </upperValue>
251 <name>sex</name>
252 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-SexSpecification"/>
253 </ownedAttribute>
254 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-suffix"
255 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-suffix"
256 xmi:type="uml:Property">
257 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-suffix-ownedComment"
258 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-suffix-ownedComment"
259 xmi:type="uml:Comment">
260 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-suffix"/>
261 <body>Title that follows the name of the individual, such as Esq. (abbreviation for Esquire. This is usually a courtesy title).</body>
262 </ownedComment>
263 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-suffix-lowerValue"
264 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-suffix-lowerValue"
265 xmi:type="uml:LiteralInteger"/>
266 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-suffix-upperValue"
267 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-suffix-upperValue"
268 xmi:type="uml:LiteralUnlimitedNatural">
269 <value>1</value>
270 </upperValue>
271 <name>suffix</name>
272 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
273 xmi:type="uml:PrimitiveType"/>
274 </ownedAttribute>
275 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-typeOfIndividualName"
276 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-typeOfIndividualName"
277 xmi:type="uml:Property">
278 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-typeOfIndividualName-ownedComment"
279 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-typeOfIndividualName-ownedComment"
280 xmi:type="uml:Comment">
281 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-typeOfIndividualName"/>
282 <body>The type of individual name provided. the use of a controlled vocabulary is strongly recommended. At minimum his should include, e.g. PreviousFormalName, Nickname (or CommonName), Other.</body>
283 </ownedComment>
284 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-typeOfIndividualName-lowerValue"
285 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-typeOfIndividualName-lowerValue"
286 xmi:type="uml:LiteralInteger"/>
287 <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-IndividualName-typeOfIndividualName-upperValue"
288 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#IndividualName-typeOfIndividualName-upperValue"
289 xmi:type="uml:LiteralUnlimitedNatural">
290 <value>1</value>
291 </upperValue>
292 <name>typeOfIndividualName</name>
293 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
294 </ownedAttribute>
295</packagedElement>
Fragment for the data type IndividualName (entire XML Schema)
1<xs:element name="IndividualName"
2 type="IndividualNameXsdType"
3 xml:id="IndividualName">
4 <!-- based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::IndividualName -->
5 <xs:annotation>
6 <xs:documentation>Definition
7 ============
8 The name of an individual broken out into its component parts of prefix, first/given name, middle name, last/family/surname, and suffix. The preferred compilation of the name parts may also be provided. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute. The attribute sex provides information to assist in the appropriate use of pronouns.</xs:documentation>
9 </xs:annotation>
10</xs:element>
11<xs:complexType name="IndividualNameXsdType"
12 xml:id="IndividualNameXsdType">
13 <xs:annotation>
14 <xs:documentation>Definition
15 ============
16 The name of an individual broken out into its component parts of prefix, first/given name, middle name, last/family/surname, and suffix. The preferred compilation of the name parts may also be provided. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute. The attribute sex provides information to assist in the appropriate use of pronouns.</xs:documentation>
17 </xs:annotation>
18 <xs:sequence>
19 <xs:element name="abbreviation"
20 type="InternationalStringXsdType"
21 minOccurs="0"
22 maxOccurs="1"
23 xml:id="IndividualName-abbreviation">
24 <xs:annotation>
25 <xs:documentation>An abbreviation or acronym for the name. This may be expressed in multiple languages. It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed.</xs:documentation>
26 </xs:annotation>
27 </xs:element>
28 <xs:element name="context"
29 type="ControlledVocabularyEntryXsdType"
30 minOccurs="0"
31 maxOccurs="1"
32 xml:id="IndividualName-context">
33 <xs:annotation>
34 <xs:documentation>A name may be specific to a particular context, i.e. common usage, business, social, etc.. Identify the context related to the specified name. Supports the use of an external controlled vocabulary.</xs:documentation>
35 </xs:annotation>
36 </xs:element>
37 <xs:element name="effectiveDates"
38 type="DateRangeXsdType"
39 minOccurs="0"
40 maxOccurs="1"
41 xml:id="IndividualName-effectiveDates">
42 <xs:annotation>
43 <xs:documentation>Clarifies when the name information is accurate.</xs:documentation>
44 </xs:annotation>
45 </xs:element>
46 <xs:element name="firstGiven"
47 type="xs:string"
48 minOccurs="0"
49 maxOccurs="1"
50 xml:id="IndividualName-firstGiven">
51 <xs:annotation>
52 <xs:documentation>First (given) name of the individual.</xs:documentation>
53 </xs:annotation>
54 </xs:element>
55 <xs:element name="fullName"
56 type="InternationalStringXsdType"
57 minOccurs="0"
58 maxOccurs="1"
59 xml:id="IndividualName-fullName">
60 <xs:annotation>
61 <xs:documentation>This provides a means of providing a full name as a single object for display or print such as identification badges etc. For example a person with the name of William Grace for official use may prefer a display name of Bill Grace on a name tag or other informal publication.</xs:documentation>
62 </xs:annotation>
63 </xs:element>
64 <xs:element name="isFormal"
65 type="xs:boolean"
66 minOccurs="0"
67 maxOccurs="1"
68 xml:id="IndividualName-isFormal">
69 <xs:annotation>
70 <xs:documentation>The legal or formal name of the individual should have the isFormal attribute set to True. To avoid confusion only one individual name should have the isFormal attribute set to True. Use the TypeOfIndividualName to further differentiate the type and applied usage when multiple names are provided.</xs:documentation>
71 </xs:annotation>
72 </xs:element>
73 <xs:element name="isPreferred"
74 type="xs:boolean"
75 minOccurs="0"
76 maxOccurs="1"
77 xml:id="IndividualName-isPreferred">
78 <xs:annotation>
79 <xs:documentation>If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred=False.</xs:documentation>
80 </xs:annotation>
81 </xs:element>
82 <xs:element name="lastFamily"
83 type="xs:string"
84 minOccurs="0"
85 maxOccurs="1"
86 xml:id="IndividualName-lastFamily">
87 <xs:annotation>
88 <xs:documentation>Last (family) name /surname of the individual.</xs:documentation>
89 </xs:annotation>
90 </xs:element>
91 <xs:element name="middle"
92 type="xs:string"
93 minOccurs="0"
94 maxOccurs="unbounded"
95 xml:id="IndividualName-middle">
96 <xs:annotation>
97 <xs:documentation>Middle name or initial of the individual.</xs:documentation>
98 </xs:annotation>
99 </xs:element>
100 <xs:element name="prefix"
101 type="xs:string"
102 minOccurs="0"
103 maxOccurs="1"
104 xml:id="IndividualName-prefix">
105 <xs:annotation>
106 <xs:documentation>Title that precedes the name of the individual, such as Ms., or Dr.</xs:documentation>
107 </xs:annotation>
108 </xs:element>
109 <xs:element name="sex"
110 type="SexSpecificationXsdType"
111 minOccurs="0"
112 maxOccurs="1"
113 xml:id="IndividualName-sex">
114 <xs:annotation>
115 <xs:documentation>Sex allows for the specification of male, female or neutral. The purpose of providing this information is to assist others in the appropriate use of pronouns when addressing the individual. Note that many countries/languages may offer a neutral pronoun form.</xs:documentation>
116 </xs:annotation>
117 </xs:element>
118 <xs:element name="suffix"
119 type="xs:string"
120 minOccurs="0"
121 maxOccurs="1"
122 xml:id="IndividualName-suffix">
123 <xs:annotation>
124 <xs:documentation>Title that follows the name of the individual, such as Esq. (abbreviation for Esquire. This is usually a courtesy title).</xs:documentation>
125 </xs:annotation>
126 </xs:element>
127 <xs:element name="typeOfIndividualName"
128 type="ControlledVocabularyEntryXsdType"
129 minOccurs="0"
130 maxOccurs="1"
131 xml:id="IndividualName-typeOfIndividualName">
132 <xs:annotation>
133 <xs:documentation>The type of individual name provided. the use of a controlled vocabulary is strongly recommended. At minimum his should include, e.g. PreviousFormalName, Nickname (or CommonName), Other.</xs:documentation>
134 </xs:annotation>
135 </xs:element>
136 </xs:sequence>
137</xs:complexType>
Fragment for the data type IndividualName (entire JSON Schema)
1"dt-IndividualName": {
2 "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/IndividualName",
3 "type": ["object"],
4 "properties": {
5 "abbreviation": {
6 "$comment": "cardinality 0..1 – from cdi:IndividualName",
7 "$ref": "#/defs/dt-InternationalString"
8 },
9 "context": {
10 "$comment": "cardinality 0..1 – from cdi:IndividualName",
11 "$ref": "#/defs/dt-ControlledVocabularyEntry"
12 },
13 "effectiveDates": {
14 "$comment": "cardinality 0..1 – from cdi:IndividualName",
15 "$ref": "#/defs/dt-DateRange"
16 },
17 "firstGiven": {
18 "$comment": "cardinality 0..1 – from cdi:IndividualName",
19 "$ref": "#/defs/xsd:string"
20 },
21 "fullName": {
22 "$comment": "cardinality 0..1 – from cdi:IndividualName",
23 "$ref": "#/defs/dt-InternationalString"
24 },
25 "isFormal": {
26 "$comment": "cardinality 0..1 – from cdi:IndividualName",
27 "$ref": "#/defs/xsd:boolean"
28 },
29 "isPreferred": {
30 "$comment": "cardinality 0..1 – from cdi:IndividualName",
31 "$ref": "#/defs/xsd:boolean"
32 },
33 "lastFamily": {
34 "$comment": "cardinality 0..1 – from cdi:IndividualName",
35 "$ref": "#/defs/xsd:string"
36 },
37 "middle": {
38 "$comment": "cardinality 0..-1 – from cdi:IndividualName",
39 "if": { "type": "array" },
40 "then": { "items": { "$ref": "#/defs/xsd:string" } },
41 "else": { "$ref": "#/defs/xsd:string" }
42 },
43 "prefix": {
44 "$comment": "cardinality 0..1 – from cdi:IndividualName",
45 "$ref": "#/defs/xsd:string"
46 },
47 "sex": {
48 "$comment": "cardinality 0..1 – from cdi:IndividualName",
49 "$ref": "#/defs/enum-SexSpecification"
50 },
51 "suffix": {
52 "$comment": "cardinality 0..1 – from cdi:IndividualName",
53 "$ref": "#/defs/xsd:string"
54 },
55 "typeOfIndividualName": {
56 "$comment": "cardinality 0..1 – from cdi:IndividualName",
57 "$ref": "#/defs/dt-ControlledVocabularyEntry"
58 },
59 "@type": {
60 "const": "IndividualName"
61 }
62 },
63 "required": ["@type"],
64 "additionalProperties": false
65},
Fragment for the data type IndividualName (main ontology)
1# datatype IndividualName
2# based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::IndividualName
3cdi:IndividualName
4 a rdfs:Class, owl:Class, ucmis:StructuredDataType;
5 rdfs:label "IndividualName";
6 rdfs:comment "Definition\n============\nThe name of an individual broken out into its component parts of prefix, first/given name, middle name, last/family/surname, and suffix. The preferred compilation of the name parts may also be provided. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute. The attribute sex provides information to assist in the appropriate use of pronouns."@en;
7
8 owl:hasKey (cdi:IndividualName-abbreviation cdi:IndividualName-context cdi:IndividualName-effectiveDates cdi:IndividualName-firstGiven cdi:IndividualName-fullName cdi:IndividualName-isFormal cdi:IndividualName-isPreferred cdi:IndividualName-lastFamily cdi:IndividualName-middle cdi:IndividualName-prefix cdi:IndividualName-sex cdi:IndividualName-suffix cdi:IndividualName-typeOfIndividualName);
9.
10
11cdi:IndividualName-abbreviation
12 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
13 rdfs:label "abbreviation";
14 rdfs:comment "An abbreviation or acronym for the name. This may be expressed in multiple languages. It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed."@en;
15 rdfs:domain cdi:IndividualName;
16 rdfs:range cdi:InternationalString;
17.
18
19cdi:IndividualName-context
20 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
21 rdfs:label "context";
22 rdfs:comment "A name may be specific to a particular context, i.e. common usage, business, social, etc.. Identify the context related to the specified name. Supports the use of an external controlled vocabulary."@en;
23 rdfs:domain cdi:IndividualName;
24 rdfs:range cdi:ControlledVocabularyEntry;
25.
26
27cdi:IndividualName-effectiveDates
28 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
29 rdfs:label "effectiveDates";
30 rdfs:comment "Clarifies when the name information is accurate."@en;
31 rdfs:domain cdi:IndividualName;
32 rdfs:range cdi:DateRange;
33.
34
35cdi:IndividualName-firstGiven
36 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
37 rdfs:label "firstGiven";
38 rdfs:comment "First (given) name of the individual."@en;
39 rdfs:domain cdi:IndividualName;
40 rdfs:range xsd:string;
41.
42
43cdi:IndividualName-fullName
44 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
45 rdfs:label "fullName";
46 rdfs:comment "This provides a means of providing a full name as a single object for display or print such as identification badges etc. For example a person with the name of William Grace for official use may prefer a display name of Bill Grace on a name tag or other informal publication."@en;
47 rdfs:domain cdi:IndividualName;
48 rdfs:range cdi:InternationalString;
49.
50
51cdi:IndividualName-isFormal
52 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
53 rdfs:label "isFormal";
54 rdfs:comment "The legal or formal name of the individual should have the isFormal attribute set to True. To avoid confusion only one individual name should have the isFormal attribute set to True. Use the TypeOfIndividualName to further differentiate the type and applied usage when multiple names are provided."@en;
55 rdfs:domain cdi:IndividualName;
56 rdfs:range xsd:boolean;
57.
58
59cdi:IndividualName-isPreferred
60 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
61 rdfs:label "isPreferred";
62 rdfs:comment "If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred=False."@en;
63 rdfs:domain cdi:IndividualName;
64 rdfs:range xsd:boolean;
65.
66
67cdi:IndividualName-lastFamily
68 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
69 rdfs:label "lastFamily";
70 rdfs:comment "Last (family) name /surname of the individual."@en;
71 rdfs:domain cdi:IndividualName;
72 rdfs:range xsd:string;
73.
74
75cdi:IndividualName-middle
76 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
77 rdfs:label "middle";
78 rdfs:comment "Middle name or initial of the individual."@en;
79 rdfs:domain cdi:IndividualName;
80 rdfs:range xsd:string;
81.
82
83cdi:IndividualName-prefix
84 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
85 rdfs:label "prefix";
86 rdfs:comment "Title that precedes the name of the individual, such as Ms., or Dr."@en;
87 rdfs:domain cdi:IndividualName;
88 rdfs:range xsd:string;
89.
90
91cdi:IndividualName-sex
92 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
93 rdfs:label "sex";
94 rdfs:comment "Sex allows for the specification of male, female or neutral. The purpose of providing this information is to assist others in the appropriate use of pronouns when addressing the individual. Note that many countries/languages may offer a neutral pronoun form."@en;
95 rdfs:domain cdi:IndividualName;
96 rdfs:range cdi:SexSpecification;
97.
98
99cdi:IndividualName-suffix
100 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
101 rdfs:label "suffix";
102 rdfs:comment "Title that follows the name of the individual, such as Esq. (abbreviation for Esquire. This is usually a courtesy title)."@en;
103 rdfs:domain cdi:IndividualName;
104 rdfs:range xsd:string;
105.
106
107cdi:IndividualName-typeOfIndividualName
108 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
109 rdfs:label "typeOfIndividualName";
110 rdfs:comment "The type of individual name provided. the use of a controlled vocabulary is strongly recommended. At minimum his should include, e.g. PreviousFormalName, Nickname (or CommonName), Other."@en;
111 rdfs:domain cdi:IndividualName;
112 rdfs:range cdi:ControlledVocabularyEntry;
113.
Fragment for the data type IndividualName (entire JSON-LD)
1{
2 "@context": [
3 {
4 "cdi": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/",
5 "xsd": "http://www.w3.org/2001/XMLSchema#",
6
7 "abbreviation": {
8 "@id": "cdi:IndividualName-abbreviation",
9 "@type": "@id",
10 "@context": "InternationalString.jsonld"
11 },
12 "context": {
13 "@id": "cdi:IndividualName-context",
14 "@type": "@id",
15 "@context": "ControlledVocabularyEntry.jsonld"
16 },
17 "effectiveDates": {
18 "@id": "cdi:IndividualName-effectiveDates",
19 "@type": "@id",
20 "@context": "DateRange.jsonld"
21 },
22 "firstGiven": {
23 "@id": "cdi:IndividualName-firstGiven",
24 "@type": "xsd:string"
25 },
26 "fullName": {
27 "@id": "cdi:IndividualName-fullName",
28 "@type": "@id",
29 "@context": "InternationalString.jsonld"
30 },
31 "isFormal": {
32 "@id": "cdi:IndividualName-isFormal",
33 "@type": "xsd:boolean"
34 },
35 "isPreferred": {
36 "@id": "cdi:IndividualName-isPreferred",
37 "@type": "xsd:boolean"
38 },
39 "lastFamily": {
40 "@id": "cdi:IndividualName-lastFamily",
41 "@type": "xsd:string"
42 },
43 "middle": {
44 "@id": "cdi:IndividualName-middle",
45 "@type": "xsd:string"
46 },
47 "prefix": {
48 "@id": "cdi:IndividualName-prefix",
49 "@type": "xsd:string"
50 },
51 "sex": {
52 "@id": "cdi:IndividualName-sex",
53 "@type": "@vocab",
54 "@context": {
55 "Feminine": "cdi:Feminine"
56 , "GenderNeutral": "cdi:GenderNeutral"
57 , "Masculine": "cdi:Masculine"
58 }
59 },
60 "suffix": {
61 "@id": "cdi:IndividualName-suffix",
62 "@type": "xsd:string"
63 },
64 "typeOfIndividualName": {
65 "@id": "cdi:IndividualName-typeOfIndividualName",
66 "@type": "@id",
67 "@context": "ControlledVocabularyEntry.jsonld"
68 },
69
70 " comment ": "tag:json-should-support-trailing-commas"
71 }
72 ],
73 "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2026-04-15 14:38:43.",
74 "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::IndividualName"
75}
Fragment for the data type IndividualName (entire SHACL - Shapes Constraint Language)
1# datatype IndividualName
2# based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::IndividualName
3<#IndividualName> a sh:NodeShape;
4 sh:targetClass cdi:IndividualName;
5 sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/IndividualName";
6 sh:closed true;
7 sh:ignoredProperties ( owl:sameAs );
8 sh:property [
9 sh:path rdf:type;
10 sh:in ( cdi:IndividualName
11 ) ;
12 ];
13 # attributes
14 sh:property <#IndividualName-abbreviation>;
15 sh:property <#IndividualName-context>;
16 sh:property <#IndividualName-effectiveDates>;
17 sh:property <#IndividualName-firstGiven>;
18 sh:property <#IndividualName-fullName>;
19 sh:property <#IndividualName-isFormal>;
20 sh:property <#IndividualName-isPreferred>;
21 sh:property <#IndividualName-lastFamily>;
22 sh:property <#IndividualName-middle>;
23 sh:property <#IndividualName-prefix>;
24 sh:property <#IndividualName-sex>;
25 sh:property <#IndividualName-suffix>;
26 sh:property <#IndividualName-typeOfIndividualName>;
27
28
29
30.
31
32<#IndividualName-abbreviation> a sh:PropertyShape ;
33 sh:path cdi:IndividualName-abbreviation;
34 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
35 cdi:InternationalString
36 cdi:BibliographicName
37 cdi:LabelForDisplay
38
39 ) ]];
40 sh:maxCount 1;
41.
42<#IndividualName-context> a sh:PropertyShape ;
43 sh:path cdi:IndividualName-context;
44 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
45 cdi:ControlledVocabularyEntry
46
47 ) ]];
48 sh:maxCount 1;
49.
50<#IndividualName-effectiveDates> a sh:PropertyShape ;
51 sh:path cdi:IndividualName-effectiveDates;
52 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
53 cdi:DateRange
54
55 ) ]];
56 sh:maxCount 1;
57.
58<#IndividualName-firstGiven> a sh:PropertyShape ;
59 sh:path cdi:IndividualName-firstGiven;
60 sh:datatype xsd:string;
61 sh:maxCount 1;
62.
63<#IndividualName-fullName> a sh:PropertyShape ;
64 sh:path cdi:IndividualName-fullName;
65 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
66 cdi:InternationalString
67 cdi:BibliographicName
68 cdi:LabelForDisplay
69
70 ) ]];
71 sh:maxCount 1;
72.
73<#IndividualName-isFormal> a sh:PropertyShape ;
74 sh:path cdi:IndividualName-isFormal;
75 sh:datatype xsd:boolean;
76 sh:maxCount 1;
77.
78<#IndividualName-isPreferred> a sh:PropertyShape ;
79 sh:path cdi:IndividualName-isPreferred;
80 sh:datatype xsd:boolean;
81 sh:maxCount 1;
82.
83<#IndividualName-lastFamily> a sh:PropertyShape ;
84 sh:path cdi:IndividualName-lastFamily;
85 sh:datatype xsd:string;
86 sh:maxCount 1;
87.
88<#IndividualName-middle> a sh:PropertyShape ;
89 sh:path cdi:IndividualName-middle;
90 sh:datatype xsd:string;
91.
92<#IndividualName-prefix> a sh:PropertyShape ;
93 sh:path cdi:IndividualName-prefix;
94 sh:datatype xsd:string;
95 sh:maxCount 1;
96.
97<#IndividualName-sex> a sh:PropertyShape ;
98 sh:path cdi:IndividualName-sex;
99 sh:node <#SexSpecification>
100 ;
101 sh:maxCount 1;
102.
103<#IndividualName-suffix> a sh:PropertyShape ;
104 sh:path cdi:IndividualName-suffix;
105 sh:datatype xsd:string;
106 sh:maxCount 1;
107.
108<#IndividualName-typeOfIndividualName> a sh:PropertyShape ;
109 sh:path cdi:IndividualName-typeOfIndividualName;
110 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
111 cdi:ControlledVocabularyEntry
112
113 ) ]];
114 sh:maxCount 1;
115.
Fragment for the data type IndividualName (entire ShEx - Shape Expressions)
1# datatype IndividualName
2# based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::IndividualName
3cdi:IndividualNameShape CLOSED {
4 a [cdi:IndividualName];
5 cdi:IndividualName-abbreviation @cdi:InternationalStringShape?;
6 cdi:IndividualName-context @cdi:ControlledVocabularyEntryShape?;
7 cdi:IndividualName-effectiveDates @cdi:DateRangeShape?;
8 cdi:IndividualName-firstGiven xsd:string?;
9 cdi:IndividualName-fullName @cdi:InternationalStringShape?;
10 cdi:IndividualName-isFormal xsd:boolean?;
11 cdi:IndividualName-isPreferred xsd:boolean?;
12 cdi:IndividualName-lastFamily xsd:string?;
13 cdi:IndividualName-middle xsd:string*;
14 cdi:IndividualName-prefix xsd:string?;
15 cdi:IndividualName-sex @cdi:SexSpecificationShape?;
16 cdi:IndividualName-suffix xsd:string?;
17 cdi:IndividualName-typeOfIndividualName @cdi:ControlledVocabularyEntryShape?;
18 }