<?xml version="1.0" encoding="UTF-8"?>
<schema version="2.0.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:gsml="urn:cgi:xmlns:CGI:GeoSciML:2.0" targetNamespace="urn:cgi:xmlns:CGI:GeoSciML:2.0" elementFormDefault="qualified" attributeFormDefault="unqualified"><!-- Schema auto-generated by FullMoon, applying rule suite xmi11ea -->
    <annotation>
        <documentation>GeologicStructures are a configuration of matter in the Earth based on describable inhomogeneity, pattern, or fracture in an Earth Material.  The scale of geological structures ranges from microscopic (micron-scale) to megascopic (km-scale). Examples of such inhomogeneities include fractures, mineral grain boundaries, and boundaries between parts of the rock with different particle geometry (texture) or composition. Geologic structure is grounded in relationships between parts of a rock or rock body.   As used here, it includes sedimentary structures. The identity of a Geologic Structure is independent of the material that is the substrate for the structure. There are almost always strong dependencies between the nature of the Earth Material substrate and the kinds of Geological Structure that may be present. A disaggregated heap of particles does not have structure, and can  only be described in terms of the mineralogy and geometrical character of the constituent particles.  Geologic Structures are more likely to be found in, and are more persistent in, consolidated materials than in unconsolidated materials. Properties like "clast-supported", "matrix-supported", and "graded bed" that do not involve orientation are considered kinds of Geologic Structure because they depend on the configuration of parts of a rock body.
        
        v2.0.1 - all links to elements in GMD namespace 'by reference'
        v2.0.2 - inserted XML declaration
        </documentation>
    </annotation>
    <import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd"/>
    <include schemaLocation="geosciml.xsd"/>
    <element name="Joint" substitutionGroup="gsml:Fracture" type="gsml:JointType">
        <annotation>
            <documentation>Fracture across which there is no displacement at the scale of interest. 
</documentation>
        </annotation>
    </element>
    <complexType name="JointType">
        <complexContent>
            <extension base="gsml:FractureType"/>
        </complexContent>
    </complexType>
    <complexType name="JointPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:Joint"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="GeologicStructure" substitutionGroup="gsml:GeologicFeature" type="gsml:GeologicStructureType">
        <annotation>
            <documentation>A configuration of matter in the Earth based on describable inhomogeneity, pattern, or fracture in an EarthMaterial The identity of a GeologicStructure is independent of the material that is the substrate for the structure. GeologicStructures are more likely to be found in, and are more persistent in, consolidated materials than in unconsolidated materials. Properties like "clast-supported",  "matrix-supported", and "graded bed" that do not involve orientation are considered kinds of GeologicStructure because they depend on the configuration of parts of a rock body. Includes: sedimentary structures.

In GeoSciML 2.0 Fabric is treated as a class that describes an EarthMaterial (FabricDescription). The general GeologicRelation is used to associate penetrative GeologicStructures with GeologicUnits.</documentation>
        </annotation>
    </element>
    <complexType name="GeologicStructureType">
        <complexContent>
            <extension base="gsml:GeologicFeatureType"/>
        </complexContent>
    </complexType>
    <complexType name="GeologicStructurePropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:GeologicStructure"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="Layering" substitutionGroup="gsml:Foliation" type="gsml:LayeringType">
        <annotation>
            <documentation>Planar foliation defined by a tabular succession of layers &amp;gt; 5 mm thick. This definition is based on the proposed definition of gneiss by the NADM Science Language Technical Team, so that the GeologicStructure characteristic of gneiss is layering. The committee discussed the possibility that layering should be considered a kind of foliation, but the majority opinion was that it is a different kind of structure.

Kept so that instance documents have a "Layering" tag</documentation>
        </annotation>
    </element>
    <complexType name="LayeringType">
        <complexContent>
            <extension base="gsml:FoliationType">
                <sequence>
                    <element maxOccurs="1" minOccurs="0" name="layerComposition" type="gsml:RockMaterialPropertyType"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="LayeringPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:Layering"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="Lineation" substitutionGroup="gsml:GeologicStructure" type="gsml:LineationType">
        <annotation>
            <documentation>GeologicStructure defined by aligned elongate elements. Lineation connotes a pervasive linear structure. Includes: flow lines, scratches, striae, slickenlines, linear arrangements of
elongate components in sediments, fold hinges (when abundant and closely spaced), elongate minerals, crinkles, and lines of intersection between penetrative planar structures.

Class also includes discrete linear structures like boudin, channel axis, tool marks.</documentation>
        </annotation>
    </element>
    <complexType name="LineationType">
        <complexContent>
            <extension base="gsml:GeologicStructureType">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="0" name="definingElement" type="gsml:CGI_TermPropertyType">
                        <annotation>
                            <documentation>Kinds of describable inhomogeneity in a rock body that may define a GeologicStructure.   Examples include Oriented Particle.  </documentation>
                        </annotation>
                    </element>
                    <element name="lineationType" type="gsml:ControlledConceptPropertyType">
                        <annotation>
                            <documentation>Type of lineation.
Examples include: flow lines, scratches, striae, slickenlines, linear arrangements of elongate components in sediments, elongate minerals, crinkles, and lines of intersection between penetrative planar structures.</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="intensity" type="gsml:CGI_TermPropertyType">
                        <annotation>
                            <documentation>How well the lineation is developed. Terms such as weak, moderate, strong.</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="unbounded" minOccurs="0" name="mineralElement" type="gsml:MineralPropertyType">
                        <annotation>
                            <documentation>Mineral that defines the lineation</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="unbounded" minOccurs="0" name="orientation" type="gsml:CGI_LinearOrientationPropertyType">
                        <annotation>
                            <documentation>Orientation of the lineation</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="LineationPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:Lineation"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="BoundaryRelationship" substitutionGroup="gsml:GeologicFeatureRelation" type="gsml:BoundaryRelationshipType">
        <annotation>
            <documentation>Defines the two GeologicUnits that make up the relationship described by the Contact</documentation>
        </annotation>
    </element>
    <complexType name="BoundaryRelationshipType">
        <complexContent>
            <extension base="gsml:GeologicFeatureRelationType">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="0" name="boundaryOccurrence" type="gsml:ContactPropertyType">
                        <annotation>
                            <documentation>Specifies the Contact that is associated with the BoundaryRelationship</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="BoundaryRelationshipPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:BoundaryRelationship"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="FoldSystem" substitutionGroup="gsml:GeologicStructure" type="gsml:FoldSystemType">
        <annotation>
            <documentation>A collection of congruent folds  (axis and axial surface are parallel) produced by the same tectonic event. Sometimes referred to as a "Fold Train".</documentation>
        </annotation>
    </element>
    <complexType name="FoldSystemType">
        <complexContent>
            <extension base="gsml:GeologicStructureType">
                <sequence>
                    <element name="periodic" type="boolean">
                        <annotation>
                            <documentation>True if fold hinges in train are regularly spaced.</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="wavelength" type="gsml:CGI_NumericPropertyType">
                        <annotation>
                            <documentation>Quantitative specification of length between adjacent antiforms (or synforms) in a fold train.</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="unbounded" minOccurs="1" name="foldSystemMember" type="gsml:FoldPropertyType">
                        <annotation>
                            <documentation>Specifies the Fold that is a member of the FoldSystem</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="FoldSystemPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:FoldSystem"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="NonDirectionalStructure" substitutionGroup="gsml:GeologicStructure" type="gsml:NonDirectionalStructureType">
        <annotation>
            <documentation>Structures present in geology that do not have a preferred orientation
Includes small-scale structures that are characteristic of the geologic unit, e.g. herringbone crossbedding, mudcracks, graded bedding, planar lamination, miarolitic cavities, nebulitic structure</documentation>
        </annotation>
    </element>
    <complexType name="NonDirectionalStructureType">
        <complexContent>
            <extension base="gsml:GeologicStructureType">
                <sequence>
                    <element name="structureType" type="gsml:ControlledConceptPropertyType">
                        <annotation>
                            <documentation>The type of non oriented structure.  Examples include miarolitic cavity, flame structure, load cast, shatter cone</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="NonDirectionalStructurePropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:NonDirectionalStructure"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="Fault" substitutionGroup="gsml:ShearDisplacementStructure" type="gsml:FaultType">
        <annotation>
            <documentation>A discrete surface, or zone of discrete surfaces, with some thickness, separating two rock masses across which one mass has slid past the other and characterized by brittle deformation. Fault is a map-scale feature. When observed in outcrop, some faults are just big breccia/gouge zones with no discrete surfaces, sometimes they are breccia/gouge zones bounded by discrete fault surfaces, sometimes a discrete surface in relatively unbroken rock (at the scale of description).
</documentation>
        </annotation>
    </element>
    <complexType name="FaultType">
        <complexContent>
            <extension base="gsml:ShearDisplacementStructureType">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="0" name="segment" type="gsml:FaultPropertyType">
                        <annotation>
                            <documentation>In some use cases, eg., active seismology and fluid flow modelling, it is important to be able to segment the ShearDisplacementStructures where there is a change in orientation and/or dip and/or nature of the character of the fault. This segmentation can be scale dependent.
"segment" is the name of the role that a subsidiary Fault plays with respect to a Fault that it is part of. They are both Faults, and "segment" is the label on the composition. The distinction between Fault and FaultSystem is a question of the scale of description and the perspective of the observer; a Fault is composed of segments that are individually identified, but all considered part of a single Fault. Fault segments are usually collinear on the map, and generally do not overlap significantly along strike. A Fault may have 0..* segment parts (a part of/composition relationship.</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="FaultPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:Fault"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="Contact" substitutionGroup="gsml:GeologicStructure" type="gsml:ContactType">
        <annotation>
            <documentation>Very general concept representing any kind of surface separating two geologic units including primary boundaries such as depositional contacts, all kinds of unconformities, intrusive contacts, and gradational contacts, as well as faults that separate geologic units.

Permeability of contacts still needs to be modeled; considered out of scope for GeoSciML2.

Bedding measured as discrete surfaces in the case that those are the feature of interest (e.g. individual cross set surfaces for paleocurrent analysis) should be represented here.
</documentation>
        </annotation>
    </element>
    <complexType name="ContactType">
        <complexContent>
            <extension base="gsml:GeologicStructureType">
                <sequence>
                    <element maxOccurs="1" minOccurs="0" name="contactCharacter" type="gsml:CGI_TermValuePropertyType">
                        <annotation>
                            <documentation>The character of the boundary, as opposed to its type. e.g.  abrupt, gradational </documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="contactType" type="gsml:ControlledConceptPropertyType">
                        <annotation>
                            <documentation>Classifies the contact (eg intrusive, unconformity, bedding surface, lithologic boundary, phase boundary); if a vocabulary of named contacts exists that might be used to classify as well.</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="unbounded" minOccurs="0" name="orientation" type="gsml:CGI_PlanarOrientationPropertyType">
                        <annotation>
                            <documentation>orientation of the contact surface</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="boundedUnitLink" type="gsml:BoundaryRelationshipPropertyType">
                        <annotation>
                            <documentation>Specifies the BoundaryRelationship that describes the participating GeologicUnits</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="ContactPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:Contact"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="DisplacementEvent" substitutionGroup="gsml:GeologicEvent" type="gsml:DisplacementEventType">
        <annotation>
            <documentation>DisplacementEvents are those localised Earth movement GeologicEvents that produce a ShearDisplacementStructure. Subtyping DisplacementEvent from GeologicEvent is intended to allow geologicHistory associations to ShearDisplacementStructure.</documentation>
        </annotation>
    </element>
    <complexType name="DisplacementEventType">
        <complexContent>
            <extension base="gsml:GeologicEventType">
                <sequence>
                    <element maxOccurs="1" minOccurs="0" name="incrementalDisplacement" type="gsml:DisplacementValuePropertyType">
                        <annotation>
                            <documentation>The amount of displacement that occurred during that single DisplacementEvent</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="DisplacementEventPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:DisplacementEvent"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="ShearDisplacementStructure" substitutionGroup="gsml:GeologicStructure" type="gsml:ShearDisplacementStructureType">
        <annotation>
            <documentation>A generalized shear displacement structure without any commitment to the internal nature of the structure (anything from a simple, single 'planar' brittle or ductile surface to a fault system with 10's of strands of both brittle and ductile nature). This surface may have some significant thickness (a deformation zone) and have an associated body of deformed rock that may be considered a DeformationUnit </documentation>
        </annotation>
    </element>
    <complexType name="ShearDisplacementStructureType">
        <complexContent>
            <extension base="gsml:GeologicStructureType">
                <sequence>
                    <element maxOccurs="1" minOccurs="0" name="planeOrientation" type="gsml:CGI_PlanarOrientationPropertyType">
                        <annotation>
                            <documentation>allows capturing the orientation of the plane of the structure</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="unbounded" minOccurs="0" name="physicalProperty" type="gsml:PhysicalDescriptionPropertyType">
                        <annotation>
                            <documentation>The PhysicalDescription of the ShearDisplacementStructure</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="totalDisplacement" type="gsml:DisplacementValuePropertyType">
                        <annotation>
                            <documentation>Describes the total displacement DisplacementValues</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="ShearDisplacementStructurePropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:ShearDisplacementStructure"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="DuctileShearStructure" substitutionGroup="gsml:ShearDisplacementStructure" type="gsml:DuctileShearStructureType">
        <annotation>
            <documentation>Parallel-sided zone of localised shearing displacement; may contain sigmoidal mineral-filled veins, locally well-developed cleavage or foliation, wholesale grain size reduction or mylonitisation, or a combination of these features

a discrete tabular zone (very thin compared to its along-strike and down dip dimensions) of plastic deformation across which there has been shear displacement. DuctileShearStructure is a map-scale feature. 
</documentation>
        </annotation>
    </element>
    <complexType name="DuctileShearStructureType">
        <complexContent>
            <extension base="gsml:ShearDisplacementStructureType">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="0" name="segment" type="gsml:DuctileShearStructurePropertyType">
                        <annotation>
                            <documentation>In some use cases, eg., active seismology and fluid flow modelling, it is important to be able to segment the ShearDisplacementStructures where there is a change in orientation and/or dip and/or nature of the character of the fault. This segmentation can be scale dependent.
"segment" is the name of the role that a subsidiary DuctileShearStructure plays with respect to a DuctileShearStructure that it is part of. They are both DuctileShearStructures, and "segment" is the label on the composition. The distinction between DuctileShearStructure and FaultSystem is a question of the scale of description and the perspective of the observer; a DuctileShearStructure  is composed of segments that are individually identified, but all considered part of a single DuctileShearStructure. DuctileShearStructure segments are usually collinear on the map, and generally do not overlap significantly along strike. A DuctileShearStructure may have 0..* segment parts (a part of/composition relationship.</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="DuctileShearStructurePropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:DuctileShearStructure"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="Fold" substitutionGroup="gsml:GeologicStructure" type="gsml:FoldType">
        <annotation>
            <documentation>One or more systematically curved layers, surfaces, or lines in a rock body. Fold denotes a structure formed by the deformation of a GeologicStructure to form a structure that may be described by the translation of an abstract line (the fold axis) parallel to itself along some curvilinear path (the fold profile).  Folds have a hinge zone (zone of maximum curvature along the surface) and limbs (parts of the deformed surface not in the hinge zone).  Folds are described by an axial surface, hinge line , profile geometry, the solid angle between the limbs, and the relationships between adjacent folded surfaces if the folded structure is a Layering fabric (similar, parallel).  </documentation>
        </annotation>
    </element>
    <complexType name="FoldType">
        <complexContent>
            <extension base="gsml:GeologicStructureType">
                <sequence>
                    <element maxOccurs="1" minOccurs="0" name="amplitude" type="gsml:CGI_NumericPropertyType">
                        <annotation>
                            <documentation>length from line segment connecting inflection points on adjacent fold limbs to the intervening fold hinge </documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="axialSurfaceOrientation" type="gsml:CGI_PlanarOrientationPropertyType">
                        <annotation>
                            <documentation>This is used to characterize the geometry of a fold. The axial surface of a particular fold may be located based on observations of the folded geologic structure, but in general it has no direct physical manifestions. As a geologic surface, it has geometric properties, including orientation, which may be specified by observations at one or more locations, or generalized using terminology (upright, inclined, reclined, recumbent, overturned). Dip and Dip Direction are one approach to specifying the value.</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="geneticModel" type="gsml:CGI_TermValuePropertyType">
                        <annotation>
                            <documentation>Specification of genetic model for fold, e.g. flexural slip, parallel</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="hingeLineCurvature" type="gsml:CGI_TermValuePropertyType">
                        <annotation>
                            <documentation>variation in orientation of fold hinge along trend of fold, distinguish sheath from cylindrical folds. Specify with terminology eg sheath, dome, basin, cylindrical.</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="hingeLineOrientation" type="gsml:CGI_LinearOrientationPropertyType">
                        <annotation>
                            <documentation>Specification of hinge line orientation for fold.  CGI_LinearOrientation allows for a term value specification or a numeric specification of either or both the trend and plunge of hinge line. kHinge plunge term examples: sub-vertical, steeply plunging, ... sub-horizontal, reclined and vertical for special cases in which hinge plunge is close to axial surface dip. 0..* cardinality allows for both a numeric specification a term specification.</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="hingeShape" type="gsml:CGI_TermValuePropertyType">
                        <annotation>
                            <documentation>rounded vs. angular hinge zones; has to do with proprotion of wavelength that is considered part of hinge</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="interLimbAngle" type="gsml:CGI_TermPropertyType">
                        <annotation>
                            <documentation>specify using angular quantity, or with tightness term (gentle (120-180), open (70-120), close (30-70), tight (10-30), isoclinal (0-10))</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="limbShape" type="gsml:CGI_TermValuePropertyType">
                        <annotation>
                            <documentation>straight vs curved limbs, eg kink, chevron, sinusoidal, box</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="profileType" type="gsml:CGI_TermValuePropertyType">
                        <annotation>
                            <documentation>Terminology specifying concave/convex geometry of fold relative to earth surface, and relationship to younging direction in folded strata if known. antiform, synform, neutral, anticline, syncline, monocline, ptygmatic</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="span" type="gsml:CGI_NumericPropertyType">
                        <annotation>
                            <documentation>linear distance between inflection points in a single fold </documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="symmetry" type="gsml:CGI_TermValuePropertyType">
                        <annotation>
                            <documentation>concordance or discordance of bisecting surface and axial surface, or ratio of length of limbs. Folded surface may have asymmetry defined by limb length ratio if inflection points are defined. Defintion based on bisecting surface/axial surface angle depends on having multiple surfaces defined such that the axial surface may be identified. (symmetric, assymetric)</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="FoldPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:Fold"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="Foliation" substitutionGroup="gsml:GeologicStructure" type="gsml:FoliationType">
        <annotation>
            <documentation>A planar arrangement of textural or structural features in any type of rock.  Includes any of a wide variety of penetrative planar geological structures that may be present in a rock.  Examples include schistosity, mylonitic foliation, penetrative bedding structure (lamination), and cleavage.  Following the proposed definition of gneiss by the NADM Science Language Technical Team, penetrative planar foliation defined by layers &gt; 5 mm thick is considered Layering. 
Bedding as a fabric representing the average orientation of paleodepositional surface should be encoded through the foliationType; might apply to bedding that is layering or a foliation without layering (e.g. clast alignment in amalgamated beds).</documentation>
        </annotation>
    </element>
    <complexType name="FoliationType">
        <complexContent>
            <extension base="gsml:GeologicStructureType">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="0" name="definingElement" type="gsml:CGI_TermPropertyType">
                        <annotation>
                            <documentation>Kinds of describable inhomogeneity in a rock body that may define a GeologicStructure.   Examples include Discontinuity, Shaped Surface, Oriented Particle, Material Boundary, and Layer.  </documentation>
                        </annotation>
                    </element>
                    <element name="foliationType" type="gsml:ControlledConceptPropertyType">
                        <annotation>
                            <documentation>Specifies the type of foliation.  Examples include crenulation cleavage, slaty cleavage, schistosity</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="unbounded" minOccurs="0" name="continuity" type="gsml:CGI_TermPropertyType">
                        <annotation>
                            <documentation>terms to distinguish continuous vs. disjunct cleavages</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="intensity" type="gsml:CGI_TermPropertyType">
                        <annotation>
                            <documentation>How well the foliation is developed. Terms such as weak, moderate, strong.</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="unbounded" minOccurs="0" name="mineralElement" type="gsml:MineralPropertyType">
                        <annotation>
                            <documentation>The mineral that defines the foliation</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="unbounded" minOccurs="0" name="orientation" type="gsml:CGI_PlanarOrientationPropertyType">
                        <annotation>
                            <documentation>The planar orientation of the foliation</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="spacing" type="gsml:CGI_NumericPropertyType">
                        <annotation>
                            <documentation>linear dimension representing the thickness of foliation domains. Also use for thickness of layers of a given composition</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="FoliationPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:Foliation"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="FaultSystem" substitutionGroup="gsml:ShearDisplacementStructure" type="gsml:FaultSystemType">
        <annotation>
            <documentation>A composite structure that is an aggregation of genetically related instances of Faults and/or DuctileShearStructures. A FaultSystem is composed of individually identified and mapped Faults and/or DuctileShearStructures that are considered distinct ShearDisplacementStructures, that generally form overlapping, anastomosing patterns in which, at any point along the fault system, multiple fault strands are identified and each considered important at the scale of description. Displacement and other descriptive data may be assigned at the 'fault segment', 'fault', or 'fault system level'. </documentation>
        </annotation>
    </element>
    <complexType name="FaultSystemType">
        <complexContent>
            <extension base="gsml:ShearDisplacementStructureType">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="1" name="faultSystemMember" type="gsml:ShearDisplacementStructurePropertyType">
                        <annotation>
                            <documentation>Specifies the ShearDisplacementStructures that are members of the FaultSystem</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="FaultSystemPropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:FaultSystem"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element abstract="true" name="Fracture" substitutionGroup="gsml:GeologicStructure" type="gsml:FractureType">
        <annotation>
            <documentation>Fractures are cracks in the earth surface. If there is no displacement it is a joint. If there is displacement and you are in the brittle zone it is a fault. In the ductile zone, a fracture with displacement with fracture is called a shear.  FaultSurface as a separate class is not considered necessary for GeoSciML 2.
Recording observations on FaultSurface should be in observation and measurement. The observation needs to be able to distinguish the type of measurement made (PropertyType)
</documentation>
        </annotation>
    </element>
    <complexType abstract="true" name="FractureType">
        <complexContent>
            <extension base="gsml:GeologicStructureType"/>
        </complexContent>
    </complexType>
    <complexType name="FracturePropertyType">
        <sequence minOccurs="0">
            <element ref="gsml:Fracture"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
    </complexType>
    <element name="NetSlipValue" substitutionGroup="gsml:DisplacementValue" type="gsml:NetSlipValueType">
        <annotation>
            <documentation>The total amount of slip displacement</documentation>
        </annotation>
    </element>
    <complexType name="NetSlipValueType">
        <complexContent>
            <extension base="gsml:DisplacementValueType">
                <sequence>
                    <element name="netSlip" type="gsml:CGI_VectorPropertyType">
                        <annotation>
                            <documentation>The value of the net slip</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="slipComponent" type="gsml:SlipComponentsPropertyType"/>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="NetSlipValuePropertyType">
        <sequence>
            <element ref="gsml:NetSlipValue"/>
        </sequence>
    </complexType>
    <element name="DisplacementValue" type="gsml:DisplacementValueType">
        <annotation>
            <documentation>Trying to express the displacement on a fault with respect to a planar approximation of its shape</documentation>
        </annotation>
    </element>
    <complexType name="DisplacementValueType">
        <sequence>
            <element maxOccurs="1" minOccurs="0" name="hangingWallDirection" type="gsml:CGI_LinearOrientationPropertyType">
                <annotation>
                    <documentation>Normally the compass quadrant indicating the hangingwall side of the fault-system for faults that are steep enough to define a hanging-wall on the map trace</documentation>
                </annotation>
            </element>
            <element maxOccurs="1" minOccurs="0" name="movementSense" type="gsml:CGI_TermValuePropertyType">
                <annotation>
                    <documentation>Direction of movement of the plates for sub-vertical faults (typically 'sinistral', 'dextral', 'left-lateral', 'dip-slip', 'unknown')</documentation>
                </annotation>
            </element>
            <element maxOccurs="1" minOccurs="0" name="movementType" type="gsml:CGI_TermValuePropertyType">
                <annotation>
                    <documentation>Defines the type of movement  (eg dip-slip, strike-slip)</documentation>
                </annotation>
            </element>
        </sequence>
    </complexType>
    <complexType name="DisplacementValuePropertyType">
        <sequence>
            <element ref="gsml:DisplacementValue"/>
        </sequence>
    </complexType>
    <element name="SlipComponents" substitutionGroup="gsml:DisplacementValue" type="gsml:SlipComponentsType">
        <annotation>
            <documentation>representation of slip as vector resolved into components resolved into reference frame in which horizontal axes are parallel and perpendicular to the strike of the fault.</documentation>
        </annotation>
    </element>
    <complexType name="SlipComponentsType">
        <complexContent>
            <extension base="gsml:DisplacementValueType">
                <sequence>
                    <element maxOccurs="1" minOccurs="0" name="heave" type="gsml:CGI_VectorPropertyType">
                        <annotation>
                            <documentation>component of slip in the horizontal, and perpendicular to the strike of the fault</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="horizontalSlip" type="gsml:CGI_VectorPropertyType">
                        <annotation>
                            <documentation>slip component that is horizontal and parallel to strike of the fault</documentation>
                        </annotation>
                    </element>
                    <element maxOccurs="1" minOccurs="0" name="throw" type="gsml:CGI_VectorPropertyType">
                        <annotation>
                            <documentation>vertical component of slip</documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="SlipComponentsPropertyType">
        <sequence>
            <element ref="gsml:SlipComponents"/>
        </sequence>
    </complexType>
    <element name="SeparationValue" substitutionGroup="gsml:DisplacementValue" type="gsml:SeparationValueType">
        <annotation>
            <documentation>The amount of separation displacement</documentation>
        </annotation>
    </element>
    <complexType name="SeparationValueType">
        <complexContent>
            <extension base="gsml:DisplacementValueType">
                <sequence>
                    <element name="separation" type="gsml:CGI_VectorPropertyType">
                        <annotation>
                            <documentation>reported apparent offset of planar feature, report as vector. </documentation>
                        </annotation>
                    </element>
                </sequence>
            </extension>
        </complexContent>
    </complexType>
    <complexType name="SeparationValuePropertyType">
        <sequence>
            <element ref="gsml:SeparationValue"/>
        </sequence>
    </complexType>
</schema>