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
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.

InternationalString

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.

ControlledVocabularyEntry

0..1

effectiveDates

- own datatype -

Clarifies when the name information is accurate.

DateRange

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.

InternationalString

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.

SexSpecification

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.

ControlledVocabularyEntry

0..1

Usage#

Usage
Usage#

Type

Package

Classifier

Attribute

Class

Agents

Individual

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	}