Project

General

Profile

1
<?xml version="1.0" encoding="utf-8"?>
2
<xs:schema xmlns:gfc="http://www.isotc211.org/2005/gfc" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.isotc211.org/2005/gfc" elementFormDefault="qualified" version="0.1">
3
	<!-- ================================= Annotation ================================ -->
4
	<xs:annotation>
5
		<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 03-09-2009 14:09:36 ====== </xs:documentation>
6
	</xs:annotation>
7
	<!-- ================================== Imports ================================== -->
8
	<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
9
	<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
10
	<xs:import namespace="http://www.isotc211.org/2005/gmx" schemaLocation="../gmx/gmx.xsd"/>
11
	<!-- ########################################################################### -->
12
	<!-- ########################################################################### -->
13
	<!-- ================================== Classes ================================= -->
14
	<xs:complexType name="FC_ListedValue_Type">
15
		<xs:annotation>
16
			<xs:documentation>Value for an enumerated feature attribute domain, including its codes and interpretation.</xs:documentation>
17
		</xs:annotation>
18
		<xs:complexContent>
19
			<xs:extension base="gco:AbstractObject_Type">
20
				<xs:sequence>
21
					<xs:element name="label" type="gco:CharacterString_PropertyType"/>
22
					<xs:element name="code" type="gco:CharacterString_PropertyType" minOccurs="0"/>
23
					<xs:element name="definition" type="gco:CharacterString_PropertyType" minOccurs="0"/>
24
					<xs:element name="definitionReference" type="gfc:FC_DefinitionReference_PropertyType" minOccurs="0"/>
25
				</xs:sequence>
26
			</xs:extension>
27
		</xs:complexContent>
28
	</xs:complexType>
29
	<!-- ........................................................................ -->
30
	<xs:element name="FC_ListedValue" type="gfc:FC_ListedValue_Type"/>
31
	<!-- ........................................................................ -->
32
	<xs:complexType name="FC_ListedValue_PropertyType">
33
		<xs:sequence>
34
			<xs:element ref="gfc:FC_ListedValue" minOccurs="0"/>
35
		</xs:sequence>
36
		<xs:attributeGroup ref="gco:ObjectReference"/>
37
		<xs:attribute ref="gco:nilReason"/>
38
	</xs:complexType>
39
	<!-- =========================================================================== -->
40
	<xs:complexType name="FC_FeatureAssociation_Type">
41
		<xs:annotation>
42
			<xs:documentation>Relationship that links instances of this feature type with instances of the same or of a different feature type.  - The memberOf-linkBetween association in the General Feature Model is not directly implemented here since it can be easily derived from combining the Role and MemberOf associations.</xs:documentation>
43
		</xs:annotation>
44
		<xs:complexContent>
45
			<xs:extension base="gfc:FC_FeatureType_Type">
46
				<xs:sequence>
47
					<xs:element name="roleName" type="gfc:FC_AssociationRole_PropertyType" minOccurs="2" maxOccurs="unbounded"/>
48
				</xs:sequence>
49
			</xs:extension>
50
		</xs:complexContent>
51
	</xs:complexType>
52
	<!-- ........................................................................ -->
53
	<xs:element name="FC_FeatureAssociation" type="gfc:FC_FeatureAssociation_Type" substitutionGroup="gfc:FC_FeatureType"/>
54
	<!-- ........................................................................ -->
55
	<xs:complexType name="FC_FeatureAssociation_PropertyType">
56
		<xs:sequence>
57
			<xs:element ref="gfc:FC_FeatureAssociation" minOccurs="0"/>
58
		</xs:sequence>
59
		<xs:attributeGroup ref="gco:ObjectReference"/>
60
		<xs:attribute ref="gco:nilReason"/>
61
	</xs:complexType>
62
	<!-- =========================================================================== -->
63
	<xs:complexType name="FC_FeatureCatalogue_Type">
64
		<xs:annotation>
65
			<xs:documentation>A feature catalogue contains the definition of some number feature types with other information necessary for their definitions.</xs:documentation>
66
		</xs:annotation>
67
		<xs:complexContent>
68
			<xs:extension base="gmx:AbstractCT_Catalogue_Type">
69
				<xs:sequence>
70
					<xs:element name="producer" type="gmd:CI_ResponsibleParty_PropertyType"/>
71
					<xs:element name="functionalLanguage" type="gco:CharacterString_PropertyType" minOccurs="0"/>
72
					<xs:element name="featureType" type="gfc:FC_FeatureType_PropertyType" maxOccurs="unbounded"/>
73
					<xs:element name="definitionSource" type="gfc:FC_DefinitionSource_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
74
					<xs:element name="globalProperty" type="gfc:FC_PropertyType_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
75
					<xs:element name="inheritanceRelation" type="gfc:FC_InheritanceRelation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
76
				</xs:sequence>
77
			</xs:extension>
78
		</xs:complexContent>
79
	</xs:complexType>
80
	<!-- ........................................................................ -->
81
	<xs:element name="FC_FeatureCatalogue" type="gfc:FC_FeatureCatalogue_Type" substitutionGroup="gmx:AbstractCT_Catalogue"/>
82
	<!-- ........................................................................ -->
83
	<xs:complexType name="FC_FeatureCatalogue_PropertyType">
84
		<xs:sequence>
85
			<xs:element ref="gfc:FC_FeatureCatalogue" minOccurs="0"/>
86
		</xs:sequence>
87
		<xs:attributeGroup ref="gco:ObjectReference"/>
88
		<xs:attribute ref="gco:nilReason"/>
89
	</xs:complexType>
90
	<!-- =========================================================================== -->
91
	<xs:complexType name="FC_FeatureAttribute_Type">
92
		<xs:annotation>
93
			<xs:documentation>Characteristic of a feature type.</xs:documentation>
94
		</xs:annotation>
95
		<xs:complexContent>
96
			<xs:extension base="gfc:AbstractFC_PropertyType_Type">
97
				<xs:sequence>
98
					<xs:element name="code" type="gco:CharacterString_PropertyType" minOccurs="0"/>
99
					<xs:element name="valueMeasurementUnit" type="gco:UnitOfMeasure_PropertyType" minOccurs="0"/>
100
					<xs:element name="valueType" type="gco:TypeName_PropertyType" minOccurs="0"/>
101
					<xs:element name="listedValue" type="gfc:FC_ListedValue_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
102
				</xs:sequence>
103
			</xs:extension>
104
		</xs:complexContent>
105
	</xs:complexType>
106
	<!-- ........................................................................ -->
107
	<xs:element name="FC_FeatureAttribute" type="gfc:FC_FeatureAttribute_Type" substitutionGroup="gfc:AbstractFC_PropertyType"/>
108
	<!-- ........................................................................ -->
109
	<xs:complexType name="FC_FeatureAttribute_PropertyType">
110
		<xs:sequence>
111
			<xs:element ref="gfc:FC_FeatureAttribute" minOccurs="0"/>
112
		</xs:sequence>
113
		<xs:attributeGroup ref="gco:ObjectReference"/>
114
		<xs:attribute ref="gco:nilReason"/>
115
	</xs:complexType>
116
	<!-- =========================================================================== -->
117
	<xs:complexType name="FC_AssociationRole_Type">
118
		<xs:annotation>
119
			<xs:documentation>A role of the association FC_AssociationRole::relation.  - [ocl] - roleName = FC_Member::memberName; - FC_PropertyType::cardinality realizes GF_AssociationRole::cardinality - [/ocl]</xs:documentation>
120
		</xs:annotation>
121
		<xs:complexContent>
122
			<xs:extension base="gfc:AbstractFC_PropertyType_Type">
123
				<xs:sequence>
124
					<xs:element name="type" type="gfc:FC_RoleType_PropertyType"/>
125
					<xs:element name="isOrdered" type="gco:Boolean_PropertyType"/>
126
					<xs:element name="isNavigable" type="gco:Boolean_PropertyType"/>
127
					<xs:element name="relation" type="gfc:FC_FeatureAssociation_PropertyType"/>
128
					<xs:element name="rolePlayer" type="gfc:FC_FeatureType_PropertyType" minOccurs="0"/>
129
				</xs:sequence>
130
			</xs:extension>
131
		</xs:complexContent>
132
	</xs:complexType>
133
	<!-- ........................................................................ -->
134
	<xs:element name="FC_AssociationRole" type="gfc:FC_AssociationRole_Type" substitutionGroup="gfc:AbstractFC_PropertyType"/>
135
	<!-- ........................................................................ -->
136
	<xs:complexType name="FC_AssociationRole_PropertyType">
137
		<xs:sequence>
138
			<xs:element ref="gfc:FC_AssociationRole" minOccurs="0"/>
139
		</xs:sequence>
140
		<xs:attributeGroup ref="gco:ObjectReference"/>
141
		<xs:attribute ref="gco:nilReason"/>
142
	</xs:complexType>
143
	<!-- =========================================================================== -->
144
	<xs:complexType name="FC_FeatureType_Type">
145
		<xs:annotation>
146
			<xs:documentation>Class of real world phenomena with common properties -  - [ocl] - typeName realizes GF_FeatureType::typeName; - isAbstract realizes GF_FeatureType::isAbstract; - constrainedBy realizes GF_FeatureType::constrainedBy - [/ocl]</xs:documentation>
147
		</xs:annotation>
148
		<xs:complexContent>
149
			<xs:extension base="gco:AbstractObject_Type">
150
				<xs:sequence>
151
					<xs:element name="typeName" type="gco:LocalName_PropertyType"/>
152
					<xs:element name="definition" type="gco:CharacterString_PropertyType" minOccurs="0"/>
153
					<xs:element name="code" type="gco:CharacterString_PropertyType" minOccurs="0"/>
154
					<xs:element name="isAbstract" type="gco:Boolean_PropertyType"/>
155
					<xs:element name="aliases" type="gco:LocalName_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
156
					<xs:element name="inheritsFrom" type="gfc:FC_InheritanceRelation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
157
					<xs:element name="inheritsTo" type="gfc:FC_InheritanceRelation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
158
					<xs:element name="featureCatalogue" type="gfc:FC_FeatureCatalogue_PropertyType"/>
159
					<xs:element name="constrainedBy" type="gfc:FC_Constraint_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
160
					<xs:element name="definitionReference" type="gfc:FC_DefinitionReference_PropertyType" minOccurs="0"/>
161
					<xs:element name="carrierOfCharacteristics" type="gfc:FC_CarrierOfCharacteristics_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
162
				</xs:sequence>
163
			</xs:extension>
164
		</xs:complexContent>
165
	</xs:complexType>
166
	<!-- ........................................................................ -->
167
	<xs:element name="FC_FeatureType" type="gfc:FC_FeatureType_Type"/>
168
	<!-- ........................................................................ -->
169
	<xs:complexType name="FC_FeatureType_PropertyType">
170
		<xs:sequence>
171
			<xs:element ref="gfc:FC_FeatureType" minOccurs="0"/>
172
		</xs:sequence>
173
		<xs:attributeGroup ref="gco:ObjectReference"/>
174
		<xs:attribute ref="gco:nilReason"/>
175
	</xs:complexType>
176
	<!-- =========================================================================== -->
177
	<xs:complexType name="FC_InheritanceRelation_Type">
178
		<xs:annotation>
179
			<xs:documentation>FC_InheritanceRelation realizes GF_InheritanceRelation.  - [ocl] - FC_InheritanceRelation always assumes that its GF_InheritanceRelation::uniqueInstance is TRUE. - [/ocl]</xs:documentation>
180
		</xs:annotation>
181
		<xs:complexContent>
182
			<xs:extension base="gco:AbstractObject_Type">
183
				<xs:sequence>
184
					<xs:element name="name" type="gco:CharacterString_PropertyType" minOccurs="0"/>
185
					<xs:element name="description" type="gco:CharacterString_PropertyType"/>
186
					<xs:element name="uniqueInstance" type="gco:Boolean_PropertyType"/>
187
					<xs:element name="subtype" type="gfc:FC_FeatureType_PropertyType"/>
188
					<xs:element name="supertype" type="gfc:FC_FeatureType_PropertyType"/>
189
				</xs:sequence>
190
			</xs:extension>
191
		</xs:complexContent>
192
	</xs:complexType>
193
	<!-- ........................................................................ -->
194
	<xs:element name="FC_InheritanceRelation" type="gfc:FC_InheritanceRelation_Type"/>
195
	<!-- ........................................................................ -->
196
	<xs:complexType name="FC_InheritanceRelation_PropertyType">
197
		<xs:sequence>
198
			<xs:element ref="gfc:FC_InheritanceRelation" minOccurs="0"/>
199
		</xs:sequence>
200
		<xs:attributeGroup ref="gco:ObjectReference"/>
201
		<xs:attribute ref="gco:nilReason"/>
202
	</xs:complexType>
203
	<!-- =========================================================================== -->
204
	<xs:complexType name="FC_FeatureOperation_Type">
205
		<xs:annotation>
206
			<xs:documentation>Operation that every instance of an associated feature type must implement. - [ocl] - triggeredByValuesOf realizes GF_Operation::triggeredByValuesOf; - observesValuesOf realizes GF_Operation::observesValuesOf; - affectsValuesOf realizes GF_Operation::affectsValuesOf - [/ocl]</xs:documentation>
207
		</xs:annotation>
208
		<xs:complexContent>
209
			<xs:extension base="gfc:AbstractFC_PropertyType_Type">
210
				<xs:sequence>
211
					<xs:element name="signature" type="gco:CharacterString_PropertyType"/>
212
					<xs:element name="formalDefinition" type="gco:CharacterString_PropertyType" minOccurs="0"/>
213
					<xs:element name="triggeredByValuesOf" type="gfc:FC_CarrierOfCharacteristics_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
214
					<xs:element name="affectsValuesOf" type="gfc:FC_CarrierOfCharacteristics_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
215
					<xs:element name="observesValuesOf" type="gfc:FC_CarrierOfCharacteristics_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
216
				</xs:sequence>
217
			</xs:extension>
218
		</xs:complexContent>
219
	</xs:complexType>
220
	<!-- ........................................................................ -->
221
	<xs:element name="FC_FeatureOperation" type="gfc:FC_FeatureOperation_Type" substitutionGroup="gfc:AbstractFC_PropertyType"/>
222
	<!-- ........................................................................ -->
223
	<xs:complexType name="FC_FeatureOperation_PropertyType">
224
		<xs:sequence>
225
			<xs:element ref="gfc:FC_FeatureOperation" minOccurs="0"/>
226
		</xs:sequence>
227
		<xs:attributeGroup ref="gco:ObjectReference"/>
228
		<xs:attribute ref="gco:nilReason"/>
229
	</xs:complexType>
230
	<!-- =========================================================================== -->
231
	<xs:complexType name="AbstractFC_PropertyType_Type" abstract="true">
232
		<xs:annotation>
233
			<xs:documentation>Abstract class for local and global feature properties.</xs:documentation>
234
		</xs:annotation>
235
		<xs:complexContent>
236
			<xs:extension base="gfc:AbstractFC_CarrierOfCharacteristics_Type">
237
				<xs:sequence>
238
					<xs:element name="memberName" type="gco:LocalName_PropertyType"/>
239
					<xs:element name="definition" type="gco:CharacterString_PropertyType" minOccurs="0"/>
240
					<xs:element name="cardinality" type="gco:Multiplicity_PropertyType"/>
241
					<xs:element name="definitionReference" type="gfc:FC_DefinitionReference_PropertyType" minOccurs="0"/>
242
					<xs:element name="featureCatalogue" type="gfc:FC_FeatureCatalogue_PropertyType" minOccurs="0"/>
243
				</xs:sequence>
244
			</xs:extension>
245
		</xs:complexContent>
246
	</xs:complexType>
247
	<!-- ........................................................................ -->
248
	<xs:element name="AbstractFC_PropertyType" type="gfc:AbstractFC_PropertyType_Type" abstract="true" substitutionGroup="gfc:AbstractFC_CarrierOfCharacteristics"/>
249
	<!-- ........................................................................ -->
250
	<xs:complexType name="FC_PropertyType_PropertyType">
251
		<xs:sequence>
252
			<xs:element ref="gfc:AbstractFC_PropertyType" minOccurs="0"/>
253
		</xs:sequence>
254
		<xs:attributeGroup ref="gco:ObjectReference"/>
255
		<xs:attribute ref="gco:nilReason"/>
256
	</xs:complexType>
257
	<!-- =========================================================================== -->
258
	<xs:complexType name="FC_Constraint_Type">
259
		<xs:annotation>
260
			<xs:documentation>A class for defining constraints for types.</xs:documentation>
261
		</xs:annotation>
262
		<xs:complexContent>
263
			<xs:extension base="gco:AbstractObject_Type">
264
				<xs:sequence>
265
					<xs:element name="description" type="gco:CharacterString_PropertyType"/>
266
				</xs:sequence>
267
			</xs:extension>
268
		</xs:complexContent>
269
	</xs:complexType>
270
	<!-- ........................................................................ -->
271
	<xs:element name="FC_Constraint" type="gfc:FC_Constraint_Type"/>
272
	<!-- ........................................................................ -->
273
	<xs:complexType name="FC_Constraint_PropertyType">
274
		<xs:sequence>
275
			<xs:element ref="gfc:FC_Constraint" minOccurs="0"/>
276
		</xs:sequence>
277
		<xs:attributeGroup ref="gco:ObjectReference"/>
278
		<xs:attribute ref="gco:nilReason"/>
279
	</xs:complexType>
280
	<!-- =========================================================================== -->
281
	<xs:complexType name="FC_Binding_Type">
282
		<xs:annotation>
283
			<xs:documentation>Class that is used to describe the specifics of how a property type is bound to a particular feature type. Used as an association class for the association MemberOf between feature type and property type.</xs:documentation>
284
		</xs:annotation>
285
		<xs:complexContent>
286
			<xs:extension base="gfc:AbstractFC_CarrierOfCharacteristics_Type">
287
				<xs:sequence>
288
					<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
289
					<xs:element name="globalProperty" type="gfc:FC_PropertyType_PropertyType"/>
290
				</xs:sequence>
291
			</xs:extension>
292
		</xs:complexContent>
293
	</xs:complexType>
294
	<!-- ........................................................................ -->
295
	<xs:element name="FC_Binding" type="gfc:FC_Binding_Type" substitutionGroup="gfc:AbstractFC_CarrierOfCharacteristics"/>
296
	<!-- ........................................................................ -->
297
	<xs:complexType name="FC_Binding_PropertyType">
298
		<xs:sequence>
299
			<xs:element ref="gfc:FC_Binding" minOccurs="0"/>
300
		</xs:sequence>
301
		<xs:attributeGroup ref="gco:ObjectReference"/>
302
		<xs:attribute ref="gco:nilReason"/>
303
	</xs:complexType>
304
	<!-- =========================================================================== -->
305
	<xs:complexType name="FC_DefinitionSource_Type">
306
		<xs:annotation>
307
			<xs:documentation>Class that specifies the source of a definition.</xs:documentation>
308
		</xs:annotation>
309
		<xs:complexContent>
310
			<xs:extension base="gco:AbstractObject_Type">
311
				<xs:sequence>
312
					<xs:element name="source" type="gmd:CI_Citation_PropertyType"/>
313
				</xs:sequence>
314
			</xs:extension>
315
		</xs:complexContent>
316
	</xs:complexType>
317
	<!-- ........................................................................ -->
318
	<xs:element name="FC_DefinitionSource" type="gfc:FC_DefinitionSource_Type"/>
319
	<!-- ........................................................................ -->
320
	<xs:complexType name="FC_DefinitionSource_PropertyType">
321
		<xs:sequence>
322
			<xs:element ref="gfc:FC_DefinitionSource" minOccurs="0"/>
323
		</xs:sequence>
324
		<xs:attributeGroup ref="gco:ObjectReference"/>
325
		<xs:attribute ref="gco:nilReason"/>
326
	</xs:complexType>
327
	<!-- =========================================================================== -->
328
	<xs:complexType name="FC_DefinitionReference_Type">
329
		<xs:annotation>
330
			<xs:documentation>Class that links a data instance to the source of its definition.</xs:documentation>
331
		</xs:annotation>
332
		<xs:complexContent>
333
			<xs:extension base="gco:AbstractObject_Type">
334
				<xs:sequence>
335
					<xs:element name="sourceIdentifier" type="gco:CharacterString_PropertyType" minOccurs="0"/>
336
					<xs:element name="definitionSource" type="gfc:FC_DefinitionSource_PropertyType"/>
337
				</xs:sequence>
338
			</xs:extension>
339
		</xs:complexContent>
340
	</xs:complexType>
341
	<!-- ........................................................................ -->
342
	<xs:element name="FC_DefinitionReference" type="gfc:FC_DefinitionReference_Type"/>
343
	<!-- ........................................................................ -->
344
	<xs:complexType name="FC_DefinitionReference_PropertyType">
345
		<xs:sequence>
346
			<xs:element ref="gfc:FC_DefinitionReference" minOccurs="0"/>
347
		</xs:sequence>
348
		<xs:attributeGroup ref="gco:ObjectReference"/>
349
		<xs:attribute ref="gco:nilReason"/>
350
	</xs:complexType>
351
	<!-- =========================================================================== -->
352
	<xs:complexType name="FC_BoundFeatureAttribute_Type">
353
		<xs:annotation>
354
			<xs:documentation>Class that is used to describe the specifics of how a global feature attribute is bound to a particular feature type.</xs:documentation>
355
		</xs:annotation>
356
		<xs:complexContent>
357
			<xs:extension base="gfc:FC_Binding_Type">
358
				<xs:sequence>
359
					<xs:element name="valueType" type="gco:TypeName_PropertyType" minOccurs="0"/>
360
				</xs:sequence>
361
			</xs:extension>
362
		</xs:complexContent>
363
	</xs:complexType>
364
	<!-- ........................................................................ -->
365
	<xs:element name="FC_BoundFeatureAttribute" type="gfc:FC_BoundFeatureAttribute_Type" substitutionGroup="gfc:FC_Binding"/>
366
	<!-- ........................................................................ -->
367
	<xs:complexType name="FC_BoundFeatureAttribute_PropertyType">
368
		<xs:sequence>
369
			<xs:element ref="gfc:FC_BoundFeatureAttribute" minOccurs="0"/>
370
		</xs:sequence>
371
		<xs:attributeGroup ref="gco:ObjectReference"/>
372
		<xs:attribute ref="gco:nilReason"/>
373
	</xs:complexType>
374
	<!-- =========================================================================== -->
375
	<xs:complexType name="AbstractFC_CarrierOfCharacteristics_Type" abstract="true">
376
		<xs:annotation>
377
			<xs:documentation>Abstract class for local feature properties and bound global properties of a feature type</xs:documentation>
378
		</xs:annotation>
379
		<xs:complexContent>
380
			<xs:extension base="gco:AbstractObject_Type">
381
				<xs:sequence>
382
					<xs:element name="featureType" type="gfc:FC_FeatureType_PropertyType" minOccurs="0"/>
383
					<xs:element name="constrainedBy" type="gfc:FC_Constraint_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
384
				</xs:sequence>
385
			</xs:extension>
386
		</xs:complexContent>
387
	</xs:complexType>
388
	<!-- ........................................................................ -->
389
	<xs:element name="AbstractFC_CarrierOfCharacteristics" type="gfc:AbstractFC_CarrierOfCharacteristics_Type" abstract="true"/>
390
	<!-- ........................................................................ -->
391
	<xs:complexType name="FC_CarrierOfCharacteristics_PropertyType">
392
		<xs:sequence>
393
			<xs:element ref="gfc:AbstractFC_CarrierOfCharacteristics" minOccurs="0"/>
394
		</xs:sequence>
395
		<xs:attributeGroup ref="gco:ObjectReference"/>
396
		<xs:attribute ref="gco:nilReason"/>
397
	</xs:complexType>
398
	<!-- =========================================================================== -->
399
	<xs:complexType name="FC_BoundAssociationRole_Type">
400
		<xs:annotation>
401
			<xs:documentation>Class that is used to describe the specifics of how a global association role is bound to a particular feature type.</xs:documentation>
402
		</xs:annotation>
403
		<xs:complexContent>
404
			<xs:extension base="gfc:FC_Binding_Type">
405
				<xs:sequence>
406
					<xs:element name="rolePlayer" type="gfc:FC_FeatureType_PropertyType" minOccurs="0"/>
407
				</xs:sequence>
408
			</xs:extension>
409
		</xs:complexContent>
410
	</xs:complexType>
411
	<!-- ........................................................................ -->
412
	<xs:element name="FC_BoundAssociationRole" type="gfc:FC_BoundAssociationRole_Type" substitutionGroup="gfc:FC_Binding"/>
413
	<!-- ........................................................................ -->
414
	<xs:complexType name="FC_BoundAssociationRole_PropertyType">
415
		<xs:sequence>
416
			<xs:element ref="gfc:FC_BoundAssociationRole" minOccurs="0"/>
417
		</xs:sequence>
418
		<xs:attributeGroup ref="gco:ObjectReference"/>
419
		<xs:attribute ref="gco:nilReason"/>
420
	</xs:complexType>
421
	<!-- =========================================================================== -->
422
	<!-- ........................................................................ -->
423
	<xs:element name="FC_RoleType" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
424
	<!-- ........................................................................ -->
425
	<xs:complexType name="FC_RoleType_PropertyType">
426
		<xs:sequence>
427
			<xs:element ref="gfc:FC_RoleType" minOccurs="0"/>
428
		</xs:sequence>
429
		<xs:attribute ref="gco:nilReason"/>
430
	</xs:complexType>
431
	<!-- =========================================================================== -->
432
</xs:schema>
(1-1/2)