Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

File Structure

The core AIXM exchange format is composed of three main files:

...

The chapters here after specify the rules that govern the mapping between the AIXM UML model and the AIXM XML Schema.

AIXM is GML

The AIXM exchange model is an XML exchange standard based on a subset of the Geography Markup Language (GML). Essentially:

  • AIXM Features are GML features;
  • AIXM Objects are GML objects;
  • AIXM follows the GML object-property concept.

The GML Object-Property Model

The GML object-property model explains some of the complexity of the AIXM UML to XSD mapping. It means that no GML object may appear as the immediate child of a GML object. Consequently, no element may be both a GML object and a GML property. 
The object-property model prohibits the encoding of an object directly inside a feature, e.g.
 
<AirportHeliport> <!-- feature --> > <ElevatedPoint> <!- object --> 
 
The direction of the association arrow from the UML diagrams (the navigability) dictates which of the two association partners has the property that associates the other. 
In the AIXM XML Schema, the object-property model is encoded by declaring a type and then assigning properties (attributes and relationships) to that type. The type defines the object. 

Mapping Inheritance

Within the AIXM XML Schema, inheritance implies two characteristics:

  1. Substitutability. The more general feature or object can be substituted by a specialization. In the XML schema this is supported using substitution groups.
  2. Property inheritance. The specialized feature inherits all of the properties of the more general feature. In the XML schema including the properties of the general class into the specialized class supports this.

Mapping Name of Classes

The UML class name is used for the element names in the XML Schema.

...


ObjectType is complex type which extends AbstracAIXMObjectType. 
<complexType name="NavaidEquipmentDistanceType">
<complexContent>
<extension base="aixm:AbstractAIXMObjectType">
<sequence>
<group ref="aixm:NavaidEquipmentDistancePropertyGroup"/>
<element name="extension" minOccurs="0" maxOccurs="unbounded">
<complexType>
<sequence>
<element ref="aixm:AbstractNavaidEquipmentDistanceExtension"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
</element>
</sequence>
</extension>
</complexContent>
</complexType> 

ObjectPropertyType type is a complex type which extends aixm:AbstractAIXMPropertyType. 
<complexType name="NavaidEquipmentDistancePropertyType">
<complexContent>
<extension base="aixm:AbstractAIXMPropertyType">
<sequence>
<element ref="aixm:NavaidEquipmentDistance"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</extension>
</complexContent>
</complexType> 

Anchor
_Toc173661892
_Toc173661892
Anchor
_Toc171997530
_Toc171997530
Anchor
_Toc172000967
_Toc172000967
Anchor
_Toc172003266
_Toc172003266
Anchor
_Toc173661893
_Toc173661893
Anchor
_Toc253071379
_Toc253071379
An Example Mapping
Anchor
_Toc171936359
_Toc171936359
Anchor
_Toc171997533
_Toc171997533
Anchor
_Toc172000970
_Toc172000970
Anchor
_Toc172003269
_Toc172003269
Anchor
_Toc173661896
_Toc173661896

The example will use the City object illustrated below. The object represents the town that is served by an AirportHeliport. 

Anchor
_Toc171936362
_Toc171936362
Anchor
_Toc171997536
_Toc171997536
Anchor
_Toc172000973
_Toc172000973
Anchor
_Toc172003272
_Toc172003272
Anchor
_Toc173661899
_Toc173661899
Anchor
_Toc253071380
_Toc253071380
AbstractCityExtension

An abstract XML element acts as the root for all extension to the City object. Object extensions are defined in the same way as Feature extensions. 
 

<element name="AbstractCityExtension" type="aixm:AbstractExtensionType" abstract="true" substitutionGroup="aixm:AbstractExtension"/>

Anchor
_Toc171936364
_Toc171936364
Anchor
_Toc171997538
_Toc171997538
Anchor
_Toc172000975
_Toc172000975
Anchor
_Toc172003274
_Toc172003274
Anchor
_Toc173661901
_Toc173661901
Anchor
_Toc171936365
_Toc171936365
Anchor
_Toc171997539
_Toc171997539
Anchor
_Toc172000976
_Toc172000976
Anchor
_Toc172003275
_Toc172003275
Anchor
_Toc173661902
_Toc173661902
Anchor
_Toc171936366
_Toc171936366
Anchor
_Toc171997540
_Toc171997540
Anchor
_Toc172000977
_Toc172000977
Anchor
_Toc172003276
_Toc172003276
Anchor
_Toc173661903
_Toc173661903
Anchor
_Toc253071381
_Toc253071381
CityPropertyGroup

An XSD group containing the properties of the City object is created, again similar to Features. 
 
<group name="CityPropertyGroup">
<sequence>
<element name="name" type="aixm:TextNameType" nillable="true" minOccurs="0">
<annotation>
<appinfo>AIXM 4.5</appinfo>
<appinfo><gml:description>The full free text name of the city or town the aerodrome/heliport is serving.
</gml:description></appinfo>
</annotation>
</element>
<element name="annotation" type="aixm:NotePropertyType" nillable="true" minOccurs="0" maxOccurs="unbounded">
</element>
</sequence>
</group>

Anchor
_Toc173661905
_Toc173661905
Anchor
_Toc171936368
_Toc171936368
Anchor
_Toc171997542
_Toc171997542
Anchor
_Toc172000979
_Toc172000979
Anchor
_Toc172003278
_Toc172003278
Anchor
_Toc173661906
_Toc173661906
Anchor
_Toc171936369
_Toc171936369
Anchor
_Toc171997543
_Toc171997543
Anchor
_Toc172000980
_Toc172000980
Anchor
_Toc172003279
_Toc172003279
Anchor
_Toc173661907
_Toc173661907

Anchor
_Toc253071382
_Toc253071382
CityType

The CityType definition uses the CityPropertyGroup and the extension. It extends AbstractAIXMObjectType 
 
<complexType name="CityType">
<complexContent>
<extension base="aixm:AbstractAIXMObjectType">
<sequence>
<group ref="aixm:CityPropertyGroup"/>
<element name="extension" minOccurs="0" maxOccurs="unbounded">
<complexType>
<sequence>
<element ref="aixm:AbstractCityExtension"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
</element>
</sequence>
</extension>
</complexContent>
</complexType>

Anchor
_Toc253071383
_Toc253071383
City

The City object is then defined as an XSD element of type CityType.
 
<element name="City" type="aixm:CityType">
<annotation>
<appinfo><gml:description>A city or location that may be served by an airport/heliport.</gml:description></appinfo>
</annotation>
</element>

Anchor
_Toc248055194
_Toc248055194
Anchor
_Toc248056048
_Toc248056048
Anchor
_Toc248133301
_Toc248133301
Anchor
_Toc248133451
_Toc248133451
Anchor
_Toc252352281
_Toc252352281
Anchor
_Toc252353757
_Toc252353757
Anchor
_Toc252432866
_Toc252432866
Anchor
_Toc252436070
_Toc252436070
Anchor
_Toc252781032
_Toc252781032
Anchor
_Toc252781238
_Toc252781238
Anchor
_Toc252781443
_Toc252781443
Anchor
_Toc252786851
_Toc252786851
Anchor
_Toc252958755
_Toc252958755
Anchor
_Toc253071384
_Toc253071384
Anchor
_Toc171936372
_Toc171936372
Anchor
_Toc171997546
_Toc171997546
Anchor
_Toc172000983
_Toc172000983
Anchor
_Toc172003282
_Toc172003282
Anchor
_Toc173661910
_Toc173661910
Anchor
_Toc253071385
_Toc253071385
CityPropertyType

An XSD complex type representing a GML property type is created. A Feature uses this element to include the City object rather than reference it (using xlink:href) because object does not exist without the parent. 
 
<complexType name="CityPropertyType">
<complexContent>
<extension base="aixm:AbstractAIXMObjectType">
<sequence>
<element ref="aixm:City"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</extension>
</complexContent>
</complexType>

Anchor
_Toc173661914
_Toc173661914
Anchor
_Toc173661915
_Toc173661915
Anchor
_Toc173661916
_Toc173661916
Anchor
_Toc173661917
_Toc173661917
Anchor
_Toc173661918
_Toc173661918
Anchor
_Toc173661919
_Toc173661919
Anchor
_Toc173661920
_Toc173661920

Anchor
_Toc253071386
_Toc253071386
Mapping Choices

Classes marked with the stereotype <<choice>> do not appear in the XML Schema. Instead, the choice of elements is created. 
 
The name of the element is the concatenation of the role of the <<choice>> class with the role of the target class of each choice branch, separated by "_". 
<group name="HoldingPatternPropertyGroup">
<sequence>
............
<element name="nonStandardHolding" type="aixm:CodeYesNoType" nillable="true" minOccurs="0">
<annotation>
<appinfo>
<gml:description>ndicates whether the HoldingPattern is non-standard, for example because it uses left-hand turns.</gml:description>
</appinfo>
</annotation>
</element>
<choice>
<element name="outboundLegSpan_endTime" type="aixm:HoldingPatternDurationPropertyType" nillable="true" minOccurs="0">
<annotation>
<appinfo>
<gml:description>Span is timing</gml:description>
</appinfo>
</annotation>
</element>
<element name="outboundLegSpan_endDistance" type="aixm:HoldingPatternDistancePropertyType" nillable="true" minOccurs="0">
<annotation>
<appinfo>
<gml:description>span is length</gml:description>
</appinfo>
</annotation>
</element>
<element name="outboundLegSpan_endPoint" type="aixm:SegmentPointPropertyType" nillable="true" minOccurs="0">
<annotation>
<appinfo>
<gml:description>The second waypoint of a two point holding, used to define the end of the outbound leg.</gml:description>
</appinfo>
</annotation>
</element>
</choice>
............
</sequence>
</group> 

Anchor
_Toc171997549
_Toc171997549
Anchor
_Toc172000986
_Toc172000986
Anchor
_Toc172003286
_Toc172003286
Anchor
_Toc173661922
_Toc173661922
Anchor
_Toc171936375
_Toc171936375
Anchor
_Toc171997550
_Toc171997550
Anchor
_Toc172000987
_Toc172000987
Anchor
_Toc172003287
_Toc172003287
Anchor
_Toc173661923
_Toc173661923
Anchor
_Toc171936376
_Toc171936376
Anchor
_Toc171997551
_Toc171997551
Anchor
_Toc172000988
_Toc172000988
Anchor
_Toc172003288
_Toc172003288
Anchor
_Toc173661924
_Toc173661924
Anchor
_Toc171936377
_Toc171936377
Anchor
_Toc171997552
_Toc171997552
Anchor
_Toc172000989
_Toc172000989
Anchor
_Toc172003289
_Toc172003289
Anchor
_Toc173661925
_Toc173661925
Anchor
_Toc171936380
_Toc171936380
Anchor
_Toc171997555
_Toc171997555
Anchor
_Toc172000992
_Toc172000992
Anchor
_Toc172003292
_Toc172003292
Anchor
_Toc173661928
_Toc173661928
Anchor
_Toc171936382
_Toc171936382
Anchor
_Toc171997557
_Toc171997557
Anchor
_Toc172000994
_Toc172000994
Anchor
_Toc172003294
_Toc172003294
Anchor
_Toc173661930
_Toc173661930
Anchor
_Toc171936383
_Toc171936383
Anchor
_Toc171997558
_Toc171997558
Anchor
_Toc172000995
_Toc172000995
Anchor
_Toc172003295
_Toc172003295
Anchor
_Toc173661931
_Toc173661931
Anchor
_Toc171936384
_Toc171936384
Anchor
_Toc171997559
_Toc171997559
Anchor
_Toc172000996
_Toc172000996
Anchor
_Toc172003296
_Toc172003296
Anchor
_Toc173661932
_Toc173661932
Anchor
_Toc171936385
_Toc171936385
Anchor
_Toc171997560
_Toc171997560
Anchor
_Toc172000997
_Toc172000997
Anchor
_Toc172003297
_Toc172003297
Anchor
_Toc173661933
_Toc173661933
Anchor
_Toc171936386
_Toc171936386
Anchor
_Toc171997561
_Toc171997561
Anchor
_Toc172000998
_Toc172000998
Anchor
_Toc172003298
_Toc172003298
Anchor
_Toc173661934
_Toc173661934
Anchor
_Toc171936389
_Toc171936389
Anchor
_Toc171997564
_Toc171997564
Anchor
_Toc172001001
_Toc172001001
Anchor
_Toc172003301
_Toc172003301
Anchor
_Toc173661937
_Toc173661937
Anchor
_Toc253071387
_Toc253071387
Mapping Relationships to Objects

Relationships are encoded by creating an XML element with the same name as the role name on the UML model. It is of type ObjectPropertyType. 

 
In this example, the SurfaceCharacterisitcs object is a property of the Runway. The "surfaceProperties" property of the Runway is defined as being of type SurfaceCharacteristicsPropertyType. 

 
<element name="surfaceProperties" type="aixm:SurfaceCharacteristicsPropertyType" minOccurs="0"/> 

Anchor
_Toc173661940
_Toc173661940
Anchor
_Toc173661942
_Toc173661942
Anchor
_Toc173661943
_Toc173661943
Anchor
_Toc173661945
_Toc173661945
Anchor
_Toc173661946
_Toc173661946
Anchor
_Toc173661947
_Toc173661947
Anchor
_Toc173661948
_Toc173661948
Anchor
_Toc173661949
_Toc173661949
Anchor
_Toc173661950
_Toc173661950
Anchor
_Toc173661951
_Toc173661951
Anchor
_Toc173661952
_Toc173661952
Anchor
_Toc173661953
_Toc173661953
Anchor
_Toc171936394
_Toc171936394
Anchor
_Toc171997569
_Toc171997569
Anchor
_Toc172001006
_Toc172001006
Anchor
_Toc172003306
_Toc172003306
Anchor
_Toc173661954
_Toc173661954
Anchor
_Toc253071388
_Toc253071388
Mapping Associations with Association Classes

In the UML below, the NavaidEquipment feature has a relationship to the OrganisationAuthority feature. This relationship contains properties defined in the AuthorityForNavaidEquipment class. 
image2019-1-2_17-40-51.png 
When mapping this in XSD, an 'authorityForNavaidEquipment' property is created in the NavaidEquipment feature as shown below. The name of this property is automatically derived from the name of the association class, by conversion to lowerCamelCase style. The direction of the arrow is important. If the direction would have been to the NavaidEquipment, the property would have been created in the OrganisationAuthority feature. 
 
A second step is then required to complete the XSD. In this case an element named 'theOrganisationAuthority' is added in the definition of the AuthorityForNavaidEquipmentPropertyGroup, based on the role of the OrganisationAuthority class in this association. 

Anchor
_Toc173661957
_Toc173661957
Anchor
_Toc173661958
_Toc173661958
Anchor
_Toc173661959
_Toc173661959
Anchor
_Toc253071389
_Toc253071389
Mapping Relationships to Features

In AIXM, Relationships to features are described by reference using xlink:href. The UML role name is used for the XML element name and the XML element is of type FeaturePropertyType. 
 

 

Anchor
_Toc171936397
_Toc171936397
Anchor
_Toc171997572
_Toc171997572
Anchor
_Toc172001009
_Toc172001009
Anchor
_Toc172003309
_Toc172003309
Anchor
_Toc173661961
_Toc173661961
Anchor
_Toc171936398
_Toc171936398
Anchor
_Toc171997573
_Toc171997573
Anchor
_Toc172001010
_Toc172001010
Anchor
_Toc172003310
_Toc172003310
Anchor
_Toc173661962
_Toc173661962
Anchor
_Toc171936399
_Toc171936399
Anchor
_Toc171997574
_Toc171997574
Anchor
_Toc172001011
_Toc172001011
Anchor
_Toc172003311
_Toc172003311
Anchor
_Toc173661963
_Toc173661963
Anchor
_Toc171936400
_Toc171936400
Anchor
_Toc171997575
_Toc171997575
Anchor
_Toc172001012
_Toc172001012
Anchor
_Toc172003312
_Toc172003312
Anchor
_Toc173661964
_Toc173661964
Anchor
_Toc171936401
_Toc171936401
Anchor
_Toc171997576
_Toc171997576
Anchor
_Toc172001013
_Toc172001013
Anchor
_Toc172003313
_Toc172003313
Anchor
_Toc173661965
_Toc173661965
Anchor
_Toc253071390
_Toc253071390
 Mapping Data Types

Anchor
_Toc171936404
_Toc171936404
Anchor
_Toc171997579
_Toc171997579
Anchor
_Toc172001016
_Toc172001016
Anchor
_Toc172003316
_Toc172003316
Anchor
_Toc173661968
_Toc173661968
Anchor
_Toc248055202
_Toc248055202
Anchor
_Toc248056056
_Toc248056056
Anchor
_Toc248133309
_Toc248133309
Anchor
_Toc248133459
_Toc248133459
Anchor
_Toc252352289
_Toc252352289
Anchor
_Toc252353765
_Toc252353765
Anchor
_Toc252432874
_Toc252432874
Anchor
_Toc252436078
_Toc252436078
Anchor
_Toc252781040
_Toc252781040
Anchor
_Toc252781246
_Toc252781246
Anchor
_Toc252781451
_Toc252781451
Anchor
_Toc252786859
_Toc252786859
Anchor
_Toc252958763
_Toc252958763
Anchor
_Toc253071392
_Toc253071392
Anchor
_Toc248055203
_Toc248055203
Anchor
_Toc248056057
_Toc248056057
Anchor
_Toc248133310
_Toc248133310
Anchor
_Toc248133460
_Toc248133460
Anchor
_Toc252352290
_Toc252352290
Anchor
_Toc252353766
_Toc252353766
Anchor
_Toc252432875
_Toc252432875
Anchor
_Toc252436079
_Toc252436079
Anchor
_Toc252781041
_Toc252781041
Anchor
_Toc252781247
_Toc252781247
Anchor
_Toc252781452
_Toc252781452
Anchor
_Toc252786860
_Toc252786860
Anchor
_Toc252958764
_Toc252958764
Anchor
_Toc253071393
_Toc253071393
Anchor
_Toc248055204
_Toc248055204
Anchor
_Toc248056058
_Toc248056058
Anchor
_Toc248133311
_Toc248133311
Anchor
_Toc248133461
_Toc248133461
Anchor
_Toc252352291
_Toc252352291
Anchor
_Toc252353767
_Toc252353767
Anchor
_Toc252432876
_Toc252432876
Anchor
_Toc252436080
_Toc252436080
Anchor
_Toc252781042
_Toc252781042
Anchor
_Toc252781248
_Toc252781248
Anchor
_Toc252781453
_Toc252781453
Anchor
_Toc252786861
_Toc252786861
Anchor
_Toc252958765
_Toc252958765
Anchor
_Toc253071394
_Toc253071394
Anchor
_Toc248055205
_Toc248055205
Anchor
_Toc248056059
_Toc248056059
Anchor
_Toc248133312
_Toc248133312
Anchor
_Toc248133462
_Toc248133462
Anchor
_Toc252352292
_Toc252352292
Anchor
_Toc252353768
_Toc252353768
Anchor
_Toc252432877
_Toc252432877
Anchor
_Toc252436081
_Toc252436081
Anchor
_Toc252781043
_Toc252781043
Anchor
_Toc252781249
_Toc252781249
Anchor
_Toc252781454
_Toc252781454
Anchor
_Toc252786862
_Toc252786862
Anchor
_Toc252958766
_Toc252958766
Anchor
_Toc253071395
_Toc253071395
Anchor
_Toc248055206
_Toc248055206
Anchor
_Toc248056060
_Toc248056060
Anchor
_Toc248133313
_Toc248133313
Anchor
_Toc248133463
_Toc248133463
Anchor
_Toc252352293
_Toc252352293
Anchor
_Toc252353769
_Toc252353769
Anchor
_Toc252432878
_Toc252432878
Anchor
_Toc252436082
_Toc252436082
Anchor
_Toc252781044
_Toc252781044
Anchor
_Toc252781250
_Toc252781250
Anchor
_Toc252781455
_Toc252781455
Anchor
_Toc252786863
_Toc252786863
Anchor
_Toc252958767
_Toc252958767
Anchor
_Toc253071396
_Toc253071396
Anchor
_Toc248055211
_Toc248055211
Anchor
_Toc248056065
_Toc248056065
Anchor
_Toc248133318
_Toc248133318
Anchor
_Toc248133468
_Toc248133468
Anchor
_Toc252352298
_Toc252352298
Anchor
_Toc252353774
_Toc252353774
Anchor
_Toc252432883
_Toc252432883
Anchor
_Toc252436087
_Toc252436087
Anchor
_Toc252781049
_Toc252781049
Anchor
_Toc252781255
_Toc252781255
Anchor
_Toc252781460
_Toc252781460
Anchor
_Toc252786868
_Toc252786868
Anchor
_Toc252958772
_Toc252958772
Anchor
_Toc253071401
_Toc253071401
Anchor
_Toc171936406
_Toc171936406
Anchor
_Toc171997581
_Toc171997581
Anchor
_Toc172001018
_Toc172001018
Anchor
_Toc172003318
_Toc172003318
Anchor
_Toc173661970
_Toc173661970
Anchor
_Toc171936407
_Toc171936407
Anchor
_Toc171997582
_Toc171997582
Anchor
_Toc172001019
_Toc172001019
Anchor
_Toc172003319
_Toc172003319
Anchor
_Toc173661971
_Toc173661971
Anchor
_Toc171936408
_Toc171936408
Anchor
_Toc171997583
_Toc171997583
Anchor
_Toc172001020
_Toc172001020
Anchor
_Toc172003320
_Toc172003320
Anchor
_Toc173661972
_Toc173661972
Anchor
_Toc252352300
_Toc252352300
Anchor
_Toc252353776
_Toc252353776
Anchor
_Toc252432885
_Toc252432885
Anchor
_Toc252436089
_Toc252436089
Anchor
_Toc252781051
_Toc252781051
Anchor
_Toc252781257
_Toc252781257
Anchor
_Toc252781462
_Toc252781462
Anchor
_Toc252786870
_Toc252786870
Anchor
_Toc252958774
_Toc252958774
Anchor
_Toc253071403
_Toc253071403
Anchor
_Toc252352301
_Toc252352301
Anchor
_Toc252353777
_Toc252353777
Anchor
_Toc252432886
_Toc252432886
Anchor
_Toc252436090
_Toc252436090
Anchor
_Toc252781052
_Toc252781052
Anchor
_Toc252781258
_Toc252781258
Anchor
_Toc252781463
_Toc252781463
Anchor
_Toc252786871
_Toc252786871
Anchor
_Toc252958775
_Toc252958775
Anchor
_Toc253071404
_Toc253071404
Anchor
_Toc252352303
_Toc252352303
Anchor
_Toc252353779
_Toc252353779
Anchor
_Toc252432888
_Toc252432888
Anchor
_Toc252436092
_Toc252436092
Anchor
_Toc252781054
_Toc252781054
Anchor
_Toc252781260
_Toc252781260
Anchor
_Toc252781465
_Toc252781465
Anchor
_Toc252786873
_Toc252786873
Anchor
_Toc252958777
_Toc252958777
Anchor
_Toc253071406
_Toc253071406
Anchor
_Toc252352304
_Toc252352304
Anchor
_Toc252353780
_Toc252353780
Anchor
_Toc252432889
_Toc252432889
Anchor
_Toc252436093
_Toc252436093
Anchor
_Toc252781055
_Toc252781055
Anchor
_Toc252781261
_Toc252781261
Anchor
_Toc252781466
_Toc252781466
Anchor
_Toc252786874
_Toc252786874
Anchor
_Toc252958778
_Toc252958778
Anchor
_Toc253071407
_Toc253071407
Anchor
_Toc252352305
_Toc252352305
Anchor
_Toc252353781
_Toc252353781
Anchor
_Toc252432890
_Toc252432890
Anchor
_Toc252436094
_Toc252436094
Anchor
_Toc252781056
_Toc252781056
Anchor
_Toc252781262
_Toc252781262
Anchor
_Toc252781467
_Toc252781467
Anchor
_Toc252786875
_Toc252786875
Anchor
_Toc252958779
_Toc252958779
Anchor
_Toc253071408
_Toc253071408
Anchor
_Toc252352306
_Toc252352306
Anchor
_Toc252353782
_Toc252353782
Anchor
_Toc252432891
_Toc252432891
Anchor
_Toc252436095
_Toc252436095
Anchor
_Toc252781057
_Toc252781057
Anchor
_Toc252781263
_Toc252781263
Anchor
_Toc252781468
_Toc252781468
Anchor
_Toc252786876
_Toc252786876
Anchor
_Toc252958780
_Toc252958780
Anchor
_Toc253071409
_Toc253071409
Anchor
_Toc252352307
_Toc252352307
Anchor
_Toc252353783
_Toc252353783
Anchor
_Toc252432892
_Toc252432892
Anchor
_Toc252436096
_Toc252436096
Anchor
_Toc252781058
_Toc252781058
Anchor
_Toc252781264
_Toc252781264
Anchor
_Toc252781469
_Toc252781469
Anchor
_Toc252786877
_Toc252786877
Anchor
_Toc252958781
_Toc252958781
Anchor
_Toc253071410
_Toc253071410
Anchor
_Toc252352308
_Toc252352308
Anchor
_Toc252353784
_Toc252353784
Anchor
_Toc252432893
_Toc252432893
Anchor
_Toc252436097
_Toc252436097
Anchor
_Toc252781059
_Toc252781059
Anchor
_Toc252781265
_Toc252781265
Anchor
_Toc252781470
_Toc252781470
Anchor
_Toc252786878
_Toc252786878
Anchor
_Toc252958782
_Toc252958782
Anchor
_Toc253071411
_Toc253071411
Anchor
_Toc252352309
_Toc252352309
Anchor
_Toc252353785
_Toc252353785
Anchor
_Toc252432894
_Toc252432894
Anchor
_Toc252436098
_Toc252436098
Anchor
_Toc252781060
_Toc252781060
Anchor
_Toc252781266
_Toc252781266
Anchor
_Toc252781471
_Toc252781471
Anchor
_Toc252786879
_Toc252786879
Anchor
_Toc252958783
_Toc252958783
Anchor
_Toc253071412
_Toc253071412
Anchor
_Toc252352310
_Toc252352310
Anchor
_Toc252353786
_Toc252353786
Anchor
_Toc252432895
_Toc252432895
Anchor
_Toc252436099
_Toc252436099
Anchor
_Toc252781061
_Toc252781061
Anchor
_Toc252781267
_Toc252781267
Anchor
_Toc252781472
_Toc252781472
Anchor
_Toc252786880
_Toc252786880
Anchor
_Toc252958784
_Toc252958784
Anchor
_Toc253071413
_Toc253071413
Anchor
_Toc252352311
_Toc252352311
Anchor
_Toc252353787
_Toc252353787
Anchor
_Toc252432896
_Toc252432896
Anchor
_Toc252436100
_Toc252436100
Anchor
_Toc252781062
_Toc252781062
Anchor
_Toc252781268
_Toc252781268
Anchor
_Toc252781473
_Toc252781473
Anchor
_Toc252786881
_Toc252786881
Anchor
_Toc252958785
_Toc252958785
Anchor
_Toc253071414
_Toc253071414
Anchor
_Toc252352312
_Toc252352312
Anchor
_Toc252353788
_Toc252353788
Anchor
_Toc252432897
_Toc252432897
Anchor
_Toc252436101
_Toc252436101
Anchor
_Toc252781063
_Toc252781063
Anchor
_Toc252781269
_Toc252781269
Anchor
_Toc252781474
_Toc252781474
Anchor
_Toc252786882
_Toc252786882
Anchor
_Toc252958786
_Toc252958786
Anchor
_Toc253071415
_Toc253071415
Anchor
_Toc252352313
_Toc252352313
Anchor
_Toc252353789
_Toc252353789
Anchor
_Toc252432898
_Toc252432898
Anchor
_Toc252436102
_Toc252436102
Anchor
_Toc252781064
_Toc252781064
Anchor
_Toc252781270
_Toc252781270
Anchor
_Toc252781475
_Toc252781475
Anchor
_Toc252786883
_Toc252786883
Anchor
_Toc252958787
_Toc252958787
Anchor
_Toc253071416
_Toc253071416
Anchor
_Toc252352314
_Toc252352314
Anchor
_Toc252353790
_Toc252353790
Anchor
_Toc252432899
_Toc252432899
Anchor
_Toc252436103
_Toc252436103
Anchor
_Toc252781065
_Toc252781065
Anchor
_Toc252781271
_Toc252781271
Anchor
_Toc252781476
_Toc252781476
Anchor
_Toc252786884
_Toc252786884
Anchor
_Toc252958788
_Toc252958788
Anchor
_Toc253071417
_Toc253071417
Anchor
_Toc252352315
_Toc252352315
Anchor
_Toc252353791
_Toc252353791
Anchor
_Toc252432900
_Toc252432900
Anchor
_Toc252436104
_Toc252436104
Anchor
_Toc252781066
_Toc252781066
Anchor
_Toc252781272
_Toc252781272
Anchor
_Toc252781477
_Toc252781477
Anchor
_Toc252786885
_Toc252786885
Anchor
_Toc252958789
_Toc252958789
Anchor
_Toc253071418
_Toc253071418
Anchor
_Toc252352316
_Toc252352316
Anchor
_Toc252353792
_Toc252353792
Anchor
_Toc252432901
_Toc252432901
Anchor
_Toc252436105
_Toc252436105
Anchor
_Toc252781067
_Toc252781067
Anchor
_Toc252781273
_Toc252781273
Anchor
_Toc252781478
_Toc252781478
Anchor
_Toc252786886
_Toc252786886
Anchor
_Toc252958790
_Toc252958790
Anchor
_Toc253071419
_Toc253071419
Anchor
_Toc252352317
_Toc252352317
Anchor
_Toc252353793
_Toc252353793
Anchor
_Toc252432902
_Toc252432902
Anchor
_Toc252436106
_Toc252436106
Anchor
_Toc252781068
_Toc252781068
Anchor
_Toc252781274
_Toc252781274
Anchor
_Toc252781479
_Toc252781479
Anchor
_Toc252786887
_Toc252786887
Anchor
_Toc252958791
_Toc252958791
Anchor
_Toc253071420
_Toc253071420
Anchor
_Toc252352318
_Toc252352318
Anchor
_Toc252353794
_Toc252353794
Anchor
_Toc252432903
_Toc252432903
Anchor
_Toc252436107
_Toc252436107
Anchor
_Toc252781069
_Toc252781069
Anchor
_Toc252781275
_Toc252781275
Anchor
_Toc252781480
_Toc252781480
Anchor
_Toc252786888
_Toc252786888
Anchor
_Toc252958792
_Toc252958792
Anchor
_Toc253071421
_Toc253071421
Anchor
_Toc252352319
_Toc252352319
Anchor
_Toc252353795
_Toc252353795
Anchor
_Toc252432904
_Toc252432904
Anchor
_Toc252436108
_Toc252436108
Anchor
_Toc252781070
_Toc252781070
Anchor
_Toc252781276
_Toc252781276
Anchor
_Toc252781481
_Toc252781481
Anchor
_Toc252786889
_Toc252786889
Anchor
_Toc252958793
_Toc252958793
Anchor
_Toc253071422
_Toc253071422
Anchor
_Toc252352320
_Toc252352320
Anchor
_Toc252353796
_Toc252353796
Anchor
_Toc252432905
_Toc252432905
Anchor
_Toc252436109
_Toc252436109
Anchor
_Toc252781071
_Toc252781071
Anchor
_Toc252781277
_Toc252781277
Anchor
_Toc252781482
_Toc252781482
Anchor
_Toc252786890
_Toc252786890
Anchor
_Toc252958794
_Toc252958794
Anchor
_Toc253071423
_Toc253071423
Anchor
_Toc252352321
_Toc252352321
Anchor
_Toc252353797
_Toc252353797
Anchor
_Toc252432906
_Toc252432906
Anchor
_Toc252436110
_Toc252436110
Anchor
_Toc252781072
_Toc252781072
Anchor
_Toc252781278
_Toc252781278
Anchor
_Toc252781483
_Toc252781483
Anchor
_Toc252786891
_Toc252786891
Anchor
_Toc252958795
_Toc252958795
Anchor
_Toc253071424
_Toc253071424
Anchor
_Toc252352322
_Toc252352322
Anchor
_Toc252353798
_Toc252353798
Anchor
_Toc252432907
_Toc252432907
Anchor
_Toc252436111
_Toc252436111
Anchor
_Toc252781073
_Toc252781073
Anchor
_Toc252781279
_Toc252781279
Anchor
_Toc252781484
_Toc252781484
Anchor
_Toc252786892
_Toc252786892
Anchor
_Toc252958796
_Toc252958796
Anchor
_Toc253071425
_Toc253071425
Anchor
_Toc252352323
_Toc252352323
Anchor
_Toc252353799
_Toc252353799
Anchor
_Toc252432908
_Toc252432908
Anchor
_Toc252436112
_Toc252436112
Anchor
_Toc252781074
_Toc252781074
Anchor
_Toc252781280
_Toc252781280
Anchor
_Toc252781485
_Toc252781485
Anchor
_Toc252786893
_Toc252786893
Anchor
_Toc252958797
_Toc252958797
Anchor
_Toc253071426
_Toc253071426
Anchor
_Toc252352324
_Toc252352324
Anchor
_Toc252353800
_Toc252353800
Anchor
_Toc252432909
_Toc252432909
Anchor
_Toc252436113
_Toc252436113
Anchor
_Toc252781075
_Toc252781075
Anchor
_Toc252781281
_Toc252781281
Anchor
_Toc252781486
_Toc252781486
Anchor
_Toc252786894
_Toc252786894
Anchor
_Toc252958798
_Toc252958798
Anchor
_Toc253071427
_Toc253071427
Anchor
_Toc252352325
_Toc252352325
Anchor
_Toc252353801
_Toc252353801
Anchor
_Toc252432910
_Toc252432910
Anchor
_Toc252436114
_Toc252436114
Anchor
_Toc252781076
_Toc252781076
Anchor
_Toc252781282
_Toc252781282
Anchor
_Toc252781487
_Toc252781487
Anchor
_Toc252786895
_Toc252786895
Anchor
_Toc252958799
_Toc252958799
Anchor
_Toc253071428
_Toc253071428
Anchor
_Toc252352326
_Toc252352326
Anchor
_Toc252353802
_Toc252353802
Anchor
_Toc252432911
_Toc252432911
Anchor
_Toc252436115
_Toc252436115
Anchor
_Toc252781077
_Toc252781077
Anchor
_Toc252781283
_Toc252781283
Anchor
_Toc252781488
_Toc252781488
Anchor
_Toc252786896
_Toc252786896
Anchor
_Toc252958800
_Toc252958800
Anchor
_Toc253071429
_Toc253071429
Anchor
_Toc252352327
_Toc252352327
Anchor
_Toc252353803
_Toc252353803
Anchor
_Toc252432912
_Toc252432912
Anchor
_Toc252436116
_Toc252436116
Anchor
_Toc252781078
_Toc252781078
Anchor
_Toc252781284
_Toc252781284
Anchor
_Toc252781489
_Toc252781489
Anchor
_Toc252786897
_Toc252786897
Anchor
_Toc252958801
_Toc252958801
Anchor
_Toc253071430
_Toc253071430
Anchor
_Toc252352328
_Toc252352328
Anchor
_Toc252353804
_Toc252353804
Anchor
_Toc252432913
_Toc252432913
Anchor
_Toc252436117
_Toc252436117
Anchor
_Toc252781079
_Toc252781079
Anchor
_Toc252781285
_Toc252781285
Anchor
_Toc252781490
_Toc252781490
Anchor
_Toc252786898
_Toc252786898
Anchor
_Toc252958802
_Toc252958802
Anchor
_Toc253071431
_Toc253071431
Anchor
_Toc252352329
_Toc252352329
Anchor
_Toc252353805
_Toc252353805
Anchor
_Toc252432914
_Toc252432914
Anchor
_Toc252436118
_Toc252436118
Anchor
_Toc252781080
_Toc252781080
Anchor
_Toc252781286
_Toc252781286
Anchor
_Toc252781491
_Toc252781491
Anchor
_Toc252786899
_Toc252786899
Anchor
_Toc252958803
_Toc252958803
Anchor
_Toc253071432
_Toc253071432
Anchor
_Toc252352330
_Toc252352330
Anchor
_Toc252353806
_Toc252353806
Anchor
_Toc252432915
_Toc252432915
Anchor
_Toc252436119
_Toc252436119
Anchor
_Toc252781081
_Toc252781081
Anchor
_Toc252781287
_Toc252781287
Anchor
_Toc252781492
_Toc252781492
Anchor
_Toc252786900
_Toc252786900
Anchor
_Toc252958804
_Toc252958804
Anchor
_Toc253071433
_Toc253071433
Anchor
_Toc252352331
_Toc252352331
Anchor
_Toc252353807
_Toc252353807
Anchor
_Toc252432916
_Toc252432916
Anchor
_Toc252436120
_Toc252436120
Anchor
_Toc252781082
_Toc252781082
Anchor
_Toc252781288
_Toc252781288
Anchor
_Toc252781493
_Toc252781493
Anchor
_Toc252786901
_Toc252786901
Anchor
_Toc252958805
_Toc252958805
Anchor
_Toc253071434
_Toc253071434
Anchor
_Toc252352332
_Toc252352332
Anchor
_Toc252353808
_Toc252353808
Anchor
_Toc252432917
_Toc252432917
Anchor
_Toc252436121
_Toc252436121
Anchor
_Toc252781083
_Toc252781083
Anchor
_Toc252781289
_Toc252781289
Anchor
_Toc252781494
_Toc252781494
Anchor
_Toc252786902
_Toc252786902
Anchor
_Toc252958806
_Toc252958806
Anchor
_Toc253071435
_Toc253071435
Anchor
_Toc252352333
_Toc252352333
Anchor
_Toc252353809
_Toc252353809
Anchor
_Toc252432918
_Toc252432918
Anchor
_Toc252436122
_Toc252436122
Anchor
_Toc252781084
_Toc252781084
Anchor
_Toc252781290
_Toc252781290
Anchor
_Toc252781495
_Toc252781495
Anchor
_Toc252786903
_Toc252786903
Anchor
_Toc252958807
_Toc252958807
Anchor
_Toc253071436
_Toc253071436
Anchor
_Toc252352334
_Toc252352334
Anchor
_Toc252353810
_Toc252353810
Anchor
_Toc252432919
_Toc252432919
Anchor
_Toc252436123
_Toc252436123
Anchor
_Toc252781085
_Toc252781085
Anchor
_Toc252781291
_Toc252781291
Anchor
_Toc252781496
_Toc252781496
Anchor
_Toc252786904
_Toc252786904
Anchor
_Toc252958808
_Toc252958808
Anchor
_Toc253071437
_Toc253071437
Anchor
_Toc252352335
_Toc252352335
Anchor
_Toc252353811
_Toc252353811
Anchor
_Toc252432920
_Toc252432920
Anchor
_Toc252436124
_Toc252436124
Anchor
_Toc252781086
_Toc252781086
Anchor
_Toc252781292
_Toc252781292
Anchor
_Toc252781497
_Toc252781497
Anchor
_Toc252786905
_Toc252786905
Anchor
_Toc252958809
_Toc252958809
Anchor
_Toc253071438
_Toc253071438
Anchor
_Toc252352336
_Toc252352336
Anchor
_Toc252353812
_Toc252353812
Anchor
_Toc252432921
_Toc252432921
Anchor
_Toc252436125
_Toc252436125
Anchor
_Toc252781087
_Toc252781087
Anchor
_Toc252781293
_Toc252781293
Anchor
_Toc252781498
_Toc252781498
Anchor
_Toc252786906
_Toc252786906
Anchor
_Toc252958810
_Toc252958810
Anchor
_Toc253071439
_Toc253071439
Anchor
_Toc252352337
_Toc252352337
Anchor
_Toc252353813
_Toc252353813
Anchor
_Toc252432922
_Toc252432922
Anchor
_Toc252436126
_Toc252436126
Anchor
_Toc252781088
_Toc252781088
Anchor
_Toc252781294
_Toc252781294
Anchor
_Toc252781499
_Toc252781499
Anchor
_Toc252786907
_Toc252786907
Anchor
_Toc252958811
_Toc252958811
Anchor
_Toc253071440
_Toc253071440
Anchor
_Toc252352338
_Toc252352338
Anchor
_Toc252353814
_Toc252353814
Anchor
_Toc252432923
_Toc252432923
Anchor
_Toc252436127
_Toc252436127
Anchor
_Toc252781089
_Toc252781089
Anchor
_Toc252781295
_Toc252781295
Anchor
_Toc252781500
_Toc252781500
Anchor
_Toc252786908
_Toc252786908
Anchor
_Toc252958812
_Toc252958812
Anchor
_Toc253071441
_Toc253071441
Anchor
_Toc252352339
_Toc252352339
Anchor
_Toc252353815
_Toc252353815
Anchor
_Toc252432924
_Toc252432924
Anchor
_Toc252436128
_Toc252436128
Anchor
_Toc252781090
_Toc252781090
Anchor
_Toc252781296
_Toc252781296
Anchor
_Toc252781501
_Toc252781501
Anchor
_Toc252786909
_Toc252786909
Anchor
_Toc252958813
_Toc252958813
Anchor
_Toc253071442
_Toc253071442
Anchor
_Toc252352340
_Toc252352340
Anchor
_Toc252353816
_Toc252353816
Anchor
_Toc252432925
_Toc252432925
Anchor
_Toc252436129
_Toc252436129
Anchor
_Toc252781091
_Toc252781091
Anchor
_Toc252781297
_Toc252781297
Anchor
_Toc252781502
_Toc252781502
Anchor
_Toc252786910
_Toc252786910
Anchor
_Toc252958814
_Toc252958814
Anchor
_Toc253071443
_Toc253071443
Anchor
_Toc252352341
_Toc252352341
Anchor
_Toc252353817
_Toc252353817
Anchor
_Toc252432926
_Toc252432926
Anchor
_Toc252436130
_Toc252436130
Anchor
_Toc252781092
_Toc252781092
Anchor
_Toc252781298
_Toc252781298
Anchor
_Toc252781503
_Toc252781503
Anchor
_Toc252786911
_Toc252786911
Anchor
_Toc252958815
_Toc252958815
Anchor
_Toc253071444
_Toc253071444
Anchor
_Toc252352342
_Toc252352342
Anchor
_Toc252353818
_Toc252353818
Anchor
_Toc252432927
_Toc252432927
Anchor
_Toc252436131
_Toc252436131
Anchor
_Toc252781093
_Toc252781093
Anchor
_Toc252781299
_Toc252781299
Anchor
_Toc252781504
_Toc252781504
Anchor
_Toc252786912
_Toc252786912
Anchor
_Toc252958816
_Toc252958816
Anchor
_Toc253071445
_Toc253071445
Anchor
_Toc252352343
_Toc252352343
Anchor
_Toc252353819
_Toc252353819
Anchor
_Toc252432928
_Toc252432928
Anchor
_Toc252436132
_Toc252436132
Anchor
_Toc252781094
_Toc252781094
Anchor
_Toc252781300
_Toc252781300
Anchor
_Toc252781505
_Toc252781505
Anchor
_Toc252786913
_Toc252786913
Anchor
_Toc252958817
_Toc252958817
Anchor
_Toc253071446
_Toc253071446
Anchor
_Toc252352344
_Toc252352344
Anchor
_Toc252353820
_Toc252353820
Anchor
_Toc252432929
_Toc252432929
Anchor
_Toc252436133
_Toc252436133
Anchor
_Toc252781095
_Toc252781095
Anchor
_Toc252781301
_Toc252781301
Anchor
_Toc252781506
_Toc252781506
Anchor
_Toc252786914
_Toc252786914
Anchor
_Toc252958818
_Toc252958818
Anchor
_Toc253071447
_Toc253071447
Anchor
_Toc252352346
_Toc252352346
Anchor
_Toc252353822
_Toc252353822
Anchor
_Toc252432931
_Toc252432931
Anchor
_Toc252436135
_Toc252436135
Anchor
_Toc252781097
_Toc252781097
Anchor
_Toc252781303
_Toc252781303
Anchor
_Toc252781508
_Toc252781508
Anchor
_Toc252786916
_Toc252786916
Anchor
_Toc252958820
_Toc252958820
Anchor
_Toc253071449
_Toc253071449
Anchor
_Toc252352347
_Toc252352347
Anchor
_Toc252353823
_Toc252353823
Anchor
_Toc252432932
_Toc252432932
Anchor
_Toc252436136
_Toc252436136
Anchor
_Toc252781098
_Toc252781098
Anchor
_Toc252781304
_Toc252781304
Anchor
_Toc252781509
_Toc252781509
Anchor
_Toc252786917
_Toc252786917
Anchor
_Toc252958821
_Toc252958821
Anchor
_Toc253071450
_Toc253071450
Anchor
_Toc252352348
_Toc252352348
Anchor
_Toc252353824
_Toc252353824
Anchor
_Toc252432933
_Toc252432933
Anchor
_Toc252436137
_Toc252436137
Anchor
_Toc252781099
_Toc252781099
Anchor
_Toc252781305
_Toc252781305
Anchor
_Toc252781510
_Toc252781510
Anchor
_Toc252786918
_Toc252786918
Anchor
_Toc252958822
_Toc252958822
Anchor
_Toc253071451
_Toc253071451
Anchor
_Toc252352349
_Toc252352349
Anchor
_Toc252353825
_Toc252353825
Anchor
_Toc252432934
_Toc252432934
Anchor
_Toc252436138
_Toc252436138
Anchor
_Toc252781100
_Toc252781100
Anchor
_Toc252781306
_Toc252781306
Anchor
_Toc252781511
_Toc252781511
Anchor
_Toc252786919
_Toc252786919
Anchor
_Toc252958823
_Toc252958823
Anchor
_Toc253071452
_Toc253071452
Anchor
_Toc252352350
_Toc252352350
Anchor
_Toc252353826
_Toc252353826
Anchor
_Toc252432935
_Toc252432935
Anchor
_Toc252436139
_Toc252436139
Anchor
_Toc252781101
_Toc252781101
Anchor
_Toc252781307
_Toc252781307
Anchor
_Toc252781512
_Toc252781512
Anchor
_Toc252786920
_Toc252786920
Anchor
_Toc252958824
_Toc252958824
Anchor
_Toc253071453
_Toc253071453
Anchor
_Toc252352351
_Toc252352351
Anchor
_Toc252353827
_Toc252353827
Anchor
_Toc252432936
_Toc252432936
Anchor
_Toc252436140
_Toc252436140
Anchor
_Toc252781102
_Toc252781102
Anchor
_Toc252781308
_Toc252781308
Anchor
_Toc252781513
_Toc252781513
Anchor
_Toc252786921
_Toc252786921
Anchor
_Toc252958825
_Toc252958825
Anchor
_Toc253071454
_Toc253071454
Anchor
_Toc252352352
_Toc252352352
Anchor
_Toc252353828
_Toc252353828
Anchor
_Toc252432937
_Toc252432937
Anchor
_Toc252436141
_Toc252436141
Anchor
_Toc252781103
_Toc252781103
Anchor
_Toc252781309
_Toc252781309
Anchor
_Toc252781514
_Toc252781514
Anchor
_Toc252786922
_Toc252786922
Anchor
_Toc252958826
_Toc252958826
Anchor
_Toc253071455
_Toc253071455
Anchor
_Toc252352353
_Toc252352353
Anchor
_Toc252353829
_Toc252353829
Anchor
_Toc252432938
_Toc252432938
Anchor
_Toc252436142
_Toc252436142
Anchor
_Toc252781104
_Toc252781104
Anchor
_Toc252781310
_Toc252781310
Anchor
_Toc252781515
_Toc252781515
Anchor
_Toc252786923
_Toc252786923
Anchor
_Toc252958827
_Toc252958827
Anchor
_Toc253071456
_Toc253071456
Anchor
_Toc252352384
_Toc252352384
Anchor
_Toc252353860
_Toc252353860
Anchor
_Toc252432969
_Toc252432969
Anchor
_Toc252436173
_Toc252436173
Anchor
_Toc252781135
_Toc252781135
Anchor
_Toc252781341
_Toc252781341
Anchor
_Toc252781546
_Toc252781546
Anchor
_Toc252786954
_Toc252786954
Anchor
_Toc252958858
_Toc252958858
Anchor
_Toc253071487
_Toc253071487
Anchor
_Toc252352386
_Toc252352386
Anchor
_Toc252353862
_Toc252353862
Anchor
_Toc252432971
_Toc252432971
Anchor
_Toc252436175
_Toc252436175
Anchor
_Toc252781137
_Toc252781137
Anchor
_Toc252781343
_Toc252781343
Anchor
_Toc252781548
_Toc252781548
Anchor
_Toc252786956
_Toc252786956
Anchor
_Toc252958860
_Toc252958860
Anchor
_Toc253071489
_Toc253071489
Anchor
_Toc252352387
_Toc252352387
Anchor
_Toc252353863
_Toc252353863
Anchor
_Toc252432972
_Toc252432972
Anchor
_Toc252436176
_Toc252436176
Anchor
_Toc252781138
_Toc252781138
Anchor
_Toc252781344
_Toc252781344
Anchor
_Toc252781549
_Toc252781549
Anchor
_Toc252786957
_Toc252786957
Anchor
_Toc252958861
_Toc252958861
Anchor
_Toc253071490
_Toc253071490
Anchor
_Toc252352388
_Toc252352388
Anchor
_Toc252353864
_Toc252353864
Anchor
_Toc252432973
_Toc252432973
Anchor
_Toc252436177
_Toc252436177
Anchor
_Toc252781139
_Toc252781139
Anchor
_Toc252781345
_Toc252781345
Anchor
_Toc252781550
_Toc252781550
Anchor
_Toc252786958
_Toc252786958
Anchor
_Toc252958862
_Toc252958862
Anchor
_Toc253071491
_Toc253071491
Anchor
_Toc252352389
_Toc252352389
Anchor
_Toc252353865
_Toc252353865
Anchor
_Toc252432974
_Toc252432974
Anchor
_Toc252436178
_Toc252436178
Anchor
_Toc252781140
_Toc252781140
Anchor
_Toc252781346
_Toc252781346
Anchor
_Toc252781551
_Toc252781551
Anchor
_Toc252786959
_Toc252786959
Anchor
_Toc252958863
_Toc252958863
Anchor
_Toc253071492
_Toc253071492
Anchor
_Toc171936410
_Toc171936410
Anchor
_Toc171997585
_Toc171997585
Anchor
_Toc172001022
_Toc172001022
Anchor
_Toc172003322
_Toc172003322
Anchor
_Toc173661974
_Toc173661974
Anchor
_Toc253071493
_Toc253071493
<<codelist>>

Codelists are given by the stereotype <<codelist>>. As it can be seen from the diagram elow, for each <<codelist>> type, there also is a <<datatype>> class, which defines the nilReason attribute.
 
First, the <<codelist>> class is converted into a simpleType in the XSD: 
<simpleType name="CodeAircraftEngineBaseType">
<annotation>
<appinfo><gml:description>A code indicating the type of aircraft engine (for example, jet, piston, turbo).</gml:description></appinfo>
</annotation>
<union>
<simpleType>
<restriction base="xsd:string">
<enumeration value="JET">
<annotation>
<appinfo><gml:description>Jet Engine</gml:description></appinfo>
</annotation>
</enumeration>
<enumeration value="PISTON">
<annotation>
<appinfo><gml:description>Piston Engine</gml:description></appinfo>
</annotation>
</enumeration>
<enumeration value="TURBOPROP">
<annotation>
<appinfo><gml:description>Turbo Propeller Engine</gml:description></appinfo>
</annotation>
</enumeration>
<enumeration value="ALL">
<annotation>
<appinfo><gml:description>All aircraft engine types.</gml:description></appinfo>
</annotation>
</enumeration>
</restriction>
</simpleType>
<simpleType>
<restriction base="string">
<pattern value="OTHER((sad)\w|_){1,58})?"/>
</restriction>
</simpleType>
</union>
</simpleType> 
Note that the simple data types is declared as a union between the enumerated values declared in the UML model (with the exception of the value "OTHER") and a string with the pattern "OTHER((sad)\w|_){1,58})?". This enables <<codelist>> data types to include values that are not supported by the enumeration list. For example, an electric engine type could be encoded as "OTHER:ELECTRIC". 
In addition, a complex type is defined, including the declaration of the nilReason attribute: 
<complexType name="CodeAircraftEngineType">
<simpleContent>
<extension base="aixm:CodeAircraftEngineBaseType">
<attribute name="nilReason" type="gml:NilReasonEnumeration"/>
</extension>
</simpleContent>
</complexType> 

Anchor
_Toc252352391
_Toc252352391
Anchor
_Toc252353867
_Toc252353867
Anchor
_Toc252432976
_Toc252432976
Anchor
_Toc252436180
_Toc252436180
Anchor
_Toc252781142
_Toc252781142
Anchor
_Toc252781348
_Toc252781348
Anchor
_Toc252781553
_Toc252781553
Anchor
_Toc252786961
_Toc252786961
Anchor
_Toc252958865
_Toc252958865
Anchor
_Toc253071494
_Toc253071494
Anchor
_Ref248056285
_Ref248056285
Anchor
_Toc253071495
_Toc253071495
<<datatype>> - default case


As for <<codeList>>, the mapping of <<datatype>> used to type simple properties (see ‎2.7.1.1) consists of two steps. 
The first step is the creation of the simpleType corresponding to the BaseType. 
<simpleType name="DateBaseType">
<restriction base="xsd:date">
</restriction>
</simpleType> 

The second step is the creation of the complexType which defines the attribute nilReason.
<complexType name="DateType">
<simpleContent>
<extension base="aixm:DateBaseType">
<attribute name="nilReason" type="gml:NilReasonEnumeration "/>
</extension>
</simpleContent>
</complexType> 

Anchor
_Toc248055250
_Toc248055250
Anchor
_Toc248056104
_Toc248056104
Anchor
_Toc248133357
_Toc248133357
Anchor
_Toc248133507
_Toc248133507
Anchor
_Toc252352428
_Toc252352428
Anchor
_Toc252353904
_Toc252353904
Anchor
_Toc252433013
_Toc252433013
Anchor
_Toc252436217
_Toc252436217
Anchor
_Toc252781179
_Toc252781179
Anchor
_Toc252781385
_Toc252781385
Anchor
_Toc252781590
_Toc252781590
Anchor
_Toc252786998
_Toc252786998
Anchor
_Toc252958902
_Toc252958902
Anchor
_Toc253071531
_Toc253071531
Anchor
_Toc173661976
_Toc173661976
Anchor
_Toc173661977
_Toc173661977
Anchor
_Toc173661978
_Toc173661978
Anchor
_Toc173661979
_Toc173661979
Anchor
_Toc173661980
_Toc173661980
Anchor
_Toc173661981
_Toc173661981
Anchor
_Toc173661982
_Toc173661982
Anchor
_Toc173661983
_Toc173661983
Anchor
_Toc173661984
_Toc173661984
Anchor
_Toc173661985
_Toc173661985
Anchor
_Toc173661986
_Toc173661986
Anchor
_Toc173661987
_Toc173661987
Anchor
_Toc173661988
_Toc173661988
Anchor
_Toc173661989
_Toc173661989
Anchor
_Toc173661990
_Toc173661990
Anchor
_Toc173661991
_Toc173661991
Anchor
_Toc173661992
_Toc173661992
Anchor
_Toc173661993
_Toc173661993
Anchor
_Toc173661994
_Toc173661994
Anchor
_Toc173661995
_Toc173661995
Anchor
_Toc173661996
_Toc173661996
Anchor
_Toc173661997
_Toc173661997
Anchor
_Toc173661998
_Toc173661998
Anchor
_Toc173661999
_Toc173661999
Anchor
_Toc173662000
_Toc173662000
Anchor
_Toc173662001
_Toc173662001
Anchor
_Toc173662002
_Toc173662002
Anchor
_Toc173662003
_Toc173662003
Anchor
_Toc173662004
_Toc173662004
Anchor
_Toc173662005
_Toc173662005
Anchor
_Toc173662006
_Toc173662006
Anchor
_Toc173662007
_Toc173662007
Anchor
_Toc173662008
_Toc173662008
Anchor
_Toc173662009
_Toc173662009
Anchor
_Toc173662010
_Toc173662010
Anchor
_Toc173662011
_Toc173662011
Anchor
_Toc253071534
_Toc253071534
<<datatype>> with Unit of Measurement

A Unit of measurement (UOM) exists for many data types that take numerical values. This has been modelled as a uom attribute in the <<datatype>> class. 
 
The XSD mapping of uom types follows the same rules as for any other <<codelist>>, except that no complex type is required with the nilReason. 
<simpleType name="UomDepthType">
<union>
<simpleType>
<restriction base="xsd:string">
<enumeration value="MM">
</enumeration>
<enumeration value="CM">
</enumeration>
<enumeration value="IN">
</enumeration>
<enumeration value="FT">
</enumeration>
</restriction>
</simpleType>
<simpleType>
<restriction base="string">
<pattern value="OTHER:\w{2,58}"/>
</restriction>
</simpleType>
</union>
</simpleType> 

In a second step, the class ValDepthBaseType is generated as a simple type, as described in ‎4.11.2. 
<simpleType name="ValDepthBaseType">
<restriction base="xsd:decimal"/>
</simpleType> 
Then, the uom attribute is added to the complexType ValDepthType, after the definition of nilReason attribute. 
 
<complexType name="ValDepthType">
<simpleContent>
<extension base="aixm:ValDepthBaseType">
<attribute name="nilReason" type="gml:NilReasonEnumeration"/>
<attribute name="uom" type="aixm:UomDepthType" use="required"/>
</extension>
</simpleContent>
</complexType> 

Anchor
_Toc253071535
_Toc253071535
Particular cases

Anchor
_Toc253071536
_Toc253071536
<<datatype>> with no BaseType

Wiki Markup
The 5 data types listed in ‎2.7.1.1 map directly to the built-in datatypes defined by the XML schema specification. The default datatypes are string, float, double, etc, which are considered simpleTypes.
\\
The AlphaType acts as a convenient example.
!worddav1107a322f49687c3c72f01441b7793fd.png|height=210,width=281!
\\
<<span style="color: #000080"><strong>simpleType</strong></span> name="<span style="color: #000080"><strong>AlphaType</strong></span>">
 <restriction base="xsd:<span style="color: #000080"><strong>string</strong></span>">
  <pattern value="\[A-Z\]*"/>
 </restriction>
</simpleType>
\\

Anchor
_Toc253071537
_Toc253071537
<<datatype>> XHTMLBaseType

<<datatype>> XHTMLBaseType represents a structured XHTML document compliant with http://www.w3.org/1999/xhtml. It should be mapped as follows in XML: 
<complexType name="XHTMLBaseType">
<sequence>
<any namespace="http://www.w3.org/1999/xhtml" minOccurs="1" maxOccurs="unbounded" processContents="skip"/>
</sequence>
</complexType>



(draft text for AIXM 5.2) Deprecation of an element inside the AIXM XSD Schema


For each XML property and type deprecated in the UML model, the generated XSD schema will include deprecation information under the XML annotation tag, as shown below:

<annotation>

   <appinfo>deprecated</appinfo>
   <documentation>
       <deprecated>
          <rationale>AIXM-312 - this element is deprecated because… </rationale>
          <replacement>as appropriate – put ‘N/A’ if no replacement is available </replacement>
          <deprecationVersion>5.2</deprecationVersion>
          <deletionVersion>5.3*</deletionVersion>
       </deprecated>
   </documentation>
</annotation>

* If the next version has a different number (for example because a major 6.0 version is published), this element should be interpreted as indicating “next version”.

Particular case : the association to a Choice.

An association to a Choice does not result in a single element inside the XSD, but is "exploded" into as many elements as there is choices in the model. When it is the case, the deprecation annotation will be repeated in all the “exploded” elements inside the XSD.

...