summaryrefslogtreecommitdiffstats
path: root/sfx2/classification/xNL-types.xsd
blob: dc8769ae34be964c3088805edc716d9bbba5e07a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="urn:oasis:names:tc:ciq:xnl:3" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:oasis:names:tc:ciq:xnl:3" elementFormDefault="qualified" attributeFormDefault="qualified">
	<xs:annotation>
		<xs:documentation> 
		Specification Name: OASIS CIQ TC - extensible Name Language Types (xNL-types)
		Description: Defines the W3C schema that provides enumeration lists to support xNL v3.0
		(Using XML Schema based standard code list/enumeration mechanism - OPTION 1 AND DEFAULT)
		Produced by: OASIS Customer Information Quality Technical Committee
		URL: http://www.oasis-open.org/committees/ciq
		Version: 3.0  
		Status: Committee Specification
		Copyright: 2006-07, OASIS, http://www.oasis-open.org
		Last Modified: 18 September 2007
		Last Modified by: Ram Kumar, Chair, OASIS CIQ TC 
		
		NOTE: This is the schema that users can customise the enumeration lists to meet their
		exchange requirements. The enumeration values provided are ONLY SAMPLES and 
		is not complete. It is up to the application to decide what the values should be. To achieve
		interoperability between applications using this specification, it is recommended that an
		SLA/agreement is in place as to what the enumeration values will be used in this file 
		</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="JointNameConnectorList">
		<xs:annotation>
			<xs:documentation>A list of possible values for joint name connector</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString"/>
	</xs:simpleType>
	<xs:simpleType name="NameLineTypeList">
		<xs:annotation>
			<xs:documentation>A list of possible values for types of name lines</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString"/>
	</xs:simpleType>
	<xs:simpleType name="PartyNameIDTypeList">
		<xs:annotation>
			<xs:documentation>A list of all types of Party Name IDs</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString"/>
	</xs:simpleType>
	<xs:simpleType name="PartyNameUsageList">
		<xs:annotation>
			<xs:documentation>A list of usage types of party name</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="PersonNameElementList">
		<xs:annotation>
			<xs:documentation>A list of person name element types, e.g. First Name, Last Name, Title, etc.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString">
			<xs:enumeration value="PrecedingTitle">
				<xs:annotation>
					<xs:documentation>His Excellency, Honorable, etc.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Title">
				<xs:annotation>
					<xs:documentation>A title signifies some sort of status, such as Mr, Miss, Ms (marriage status), or education such as Professor, PhD, Dr, etc.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="FirstName">
				<xs:annotation>
					<xs:documentation>The most important name element by which this particular individual is identified in the group. E.g. John, Sam, Brian for Anglo-Saxon cultures.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="MiddleName">
				<xs:annotation>
					<xs:documentation>Name elements related to additional identification of the individual, such as names are parents or places.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="LastName">
				<xs:annotation>
					<xs:documentation>Name element that identifies the group the individual belongs to and is identified by, such as Last Name, Surname, Family Name, etc. </xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="OtherName">
				<xs:annotation>
					<xs:documentation>Any other additional names that are not directly used to identify or call the individual, such as names of ancestors, saints, etc.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Alias">
				<xs:annotation>
					<xs:documentation>A simple nick name that is commonly used as part of the name. E.g. a fancy kick-boxer can be commonly known as Bill "Storm" Bababoons, where "Storm" is obviously an alias.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="GenerationIdentifier">
				<xs:annotation>
					<xs:documentation>Junior, Senior, The Second, IV,  etc.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="Degree"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PersonNameUsageList">
		<xs:annotation>
			<xs:documentation>A list of usage types of person name</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString"/>
	</xs:simpleType>
	<xs:simpleType name="PersonIDTypeList">
		<xs:annotation>
			<xs:documentation>A list of all types of person name IDs</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString"/>
	</xs:simpleType>
	<xs:simpleType name="OrganisationIDTypeList">
		<xs:annotation>
			<xs:documentation>A list of all types of organisation name IDs</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString"/>
	</xs:simpleType>
	<xs:simpleType name="OrganisationNameElementList">
		<xs:annotation>
			<xs:documentation>A list of organisation name element types, e.g. Name, property type, liability type, etc.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString">
			<xs:enumeration value="NameOnly">
				<xs:annotation>
					<xs:documentation>"Sakthisoft" in "Sakthisoft Pty. Ltd". "Pty.Ltd" is the legal entity for the organisation name "Sakthisoft"</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TypeOnly">
				<xs:annotation>
					<xs:documentation>"Pty. Ltd" in Sakthisoft Pty.Ltd, where "Sakthisoft" is the name of the organisation.

""Inc" in ABC Inc, where "ABC" is organisation name</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="FullName">
				<xs:annotation>
					<xs:documentation>Full Name of the organisation. e.g. Sakthisoft Pty. Ltd</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrganisationNameUsageList">
		<xs:annotation>
			<xs:documentation>A list of usage types for organisation name</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString"/>
	</xs:simpleType>
	<xs:simpleType name="PersonNameTypeList">
		<xs:annotation>
			<xs:documentation>A list of common types for person names</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString">
			<xs:enumeration value="Alias"/>
			<xs:enumeration value="LegalName"/>
			<xs:enumeration value="KnownAs"/>
			<xs:enumeration value="MaidenName">
				<xs:annotation>
					<xs:documentation>Name of an individual before marriage.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="FormerName">
				<xs:annotation>
					<xs:documentation>Former name of the person</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CommonUse">
				<xs:annotation>
					<xs:documentation>Name that is commonly used by others, e.g. a simplified form of the official name.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="NameAtBirth">
				<xs:annotation>
					<xs:documentation>A name given to an individual at birth, but later changed (common in some cultures)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PreferredName">
				<xs:annotation>
					<xs:documentation>Indicates that the party prefers to be called by this name</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="OfficialName">
				<xs:annotation>
					<xs:documentation>An official name of the person, e.g. as in the passport. incorporation certificate, etc.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="UnofficialName"/>
			<xs:enumeration value="NickName"/>
			<xs:enumeration value="PetName"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrganisationNameTypeList">
		<xs:annotation>
			<xs:documentation>A list of common types for organisation names</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString">
			<xs:enumeration value="LegalName"/>
			<xs:enumeration value="FormerName">
				<xs:annotation>
					<xs:documentation>Former name of the organisation</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CommonUse"/>
			<xs:enumeration value="PublishingName"/>
			<xs:enumeration value="OfficialName"/>
			<xs:enumeration value="UnofficialName"/>
			<xs:enumeration value="Undefined">
				<xs:annotation>
					<xs:documentation>unknown</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SubDivisionTypeList">
		<xs:annotation>
			<xs:documentation>A list of common types for subdivisions</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:normalizedString">
			<xs:enumeration value="Department"/>
			<xs:enumeration value="Division"/>
			<xs:enumeration value="Branch"/>
			<xs:enumeration value="BusinessUnit"/>
			<xs:enumeration value="School"/>
			<xs:enumeration value="Section"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>