<?xml version="1.0" encoding="UTF-8"?>
<!-- Automatically created based on the dictionary stored at http://www.spase-group.org -->
<!-- Version: 1.0.0 -->
<!-- Generated: 2019-10-31 13:33:05.622 -->
<xsd:schema targetNamespace="http://www.spase-group.org/data/schema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns:spase="http://www.spase-group.org/data/schema" elementFormDefault="qualified" attributeFormDefault="unqualified" vc:minVersion="1.1" version="1.0.0">

      <xsd:element name="Spase" type="spase:Spase"/>
   
      <xsd:complexType name="Spase">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Overrides Spase in the base schema. Space
               Physics Archive Search and Extract (SPASE).
               The outermost container or envelope for SPASE
               metadata. This indicates the start of the
               SPASE metadata.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Version" type="spase:Version" minOccurs="1" maxOccurs="1"/>
            <xsd:choice minOccurs="1" maxOccurs="unbounded">
               <xsd:element name="Catalog" type="spase:Catalog"/>   <!-- defined in  -->
               <xsd:element name="DisplayData" type="spase:DisplayData"/>   <!-- defined in  -->
               <xsd:element name="NumericalData" type="spase:NumericalData"/>   <!-- defined in  -->
               <xsd:element name="Document" type="spase:Document"/>   <!-- defined in  -->
               <xsd:element name="Granule" type="spase:Granule"/>
               <xsd:element name="Instrument" type="spase:Instrument"/>   <!-- defined in  -->
               <xsd:element name="Observatory" type="spase:Observatory"/>   <!-- defined in  -->
               <xsd:element name="Person" type="spase:Person"/>   <!-- defined in  -->
               <xsd:element name="Registry" type="spase:Registry"/>   <!-- defined in  -->
               <xsd:element name="Repository" type="spase:Repository"/>   <!-- defined in  -->
               <xsd:element name="Service" type="spase:Service"/>   <!-- defined in  -->
               <xsd:element name="Annotation" type="spase:Annotation"/>   <!-- defined in  -->
               <xsd:element name="SimulationModel" type="spase:SimulationModel"/>
               <xsd:element name="SimulationRun" type="spase:SimulationRun"/>
               <xsd:element name="NumericalOutput" type="spase:NumericalOutput"/>
               <xsd:element name="DisplayOutput" type="spase:DisplayOutput"/>
            </xsd:choice>
         </xsd:sequence>
            <xsd:attribute name="lang" type="xsd:string" default="en"/>
      </xsd:complexType>
   
      <xsd:complexType name="Granule">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Overrides Granule in base schema. An accessible
               portion of another resource. A Granule may
               be composed of one or more physical pieces
               (files) which are considered inseparable.
               For example, a data storage format that maintains
               metadata and binary data in separate, but
               tightly coupled files. Granules should not
               be used to group files that have simple relationships
               or which are associated through a parent resource.
               For example, each file containing a time interval
               data for a Numerical Data resource would each
               be considered a Granule. The ParentID of a
               Granule resource must be a NumericalData resource.
               The attributes of a Granule supersede the
               corresponding attributes in the NumericalData
               resource.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="ResourceID" type="spase:ResourceID" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ReleaseDate" type="spase:ReleaseDate" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ExpirationDate" type="spase:ExpirationDate" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ParentID" type="spase:ParentID" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="PriorID" type="spase:PriorID" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element name="StartDate" type="spase:StartDate"/>   <!-- defined in  -->
               <xsd:element name="RegionBegin" type="spase:RegionBegin"/>
            </xsd:choice>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:element name="StopDate" type="spase:StopDate"/>   <!-- defined in  -->
               <xsd:element name="RegionEnd" type="spase:RegionEnd"/>
            </xsd:choice>
            <xsd:element name="Source" type="spase:Source" minOccurs="1" maxOccurs="unbounded"/>   <!-- defined in  -->
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="SimulationModel">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Descriptor of a simulation model: type of
               numerical scheme, versions,...
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="ResourceID" type="spase:ResourceID" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ResourceHeader" type="spase:ResourceHeader" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Versions" type="spase:Versions" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="SimulationType" type="spase:SimulationType" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="CodeLanguage" type="spase:CodeLanguage" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="TemporalDependence" type="spase:YN" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="SpatialDescription" type="spase:SpatialDescription" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="SimulatedRegion" type="spase:SimulatedRegion" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="InputProperties" type="spase:InputProperties" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="OutputParameters" type="spase:OutputParameters" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ModelURL" type="spase:ModelURL" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="Versions">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A container of one or more sets of version
               information.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="ModelVersion" type="spase:ModelVersion" minOccurs="0" maxOccurs="unbounded"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="ModelVersion">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The version number of the model.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="VersionTag" type="spase:VersionTag" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ReleaseDate" type="spase:ReleaseDate" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Description" type="spase:Description" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="SpatialDescription">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A characterization of the spatial extent over
               which the measurement was taken.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Dimension" type="spase:Dimension" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="CoordinateSystem" type="spase:CoordinateSystem" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Units" type="spase:Units" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="UnitsConversion" type="spase:UnitsConversion" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="CoordinatesLabel" type="spase:CoordinatesLabel" minOccurs="0" maxOccurs="1"/>
            <xsd:choice minOccurs="1" maxOccurs="1">
               <xsd:group ref="spase:CutsDescription"/>
               <xsd:group ref="spase:CubesDescription"/>
            </xsd:choice>
            <xsd:element name="Step" type="spase:Step" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="InputProperties">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Properties 
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Property" type="spase:Property" minOccurs="0" maxOccurs="unbounded"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="Property">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A container of information regarding a property
               of an input parameter.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Name" type="spase:Name" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Description" type="spase:Description" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="PropertyQuantity" type="spase:ParameterQuantity" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Qualifier" type="spase:Qualifier" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="Units" type="spase:Units" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="UnitsConversion" type="spase:UnitsConversion" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="PropertyLabel" type="spase:PropertyLabel" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="PropertyValue" type="spase:PropertyValue" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="PropertyTableURL" type="spase:PropertyTableURL" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ValidMin" type="spase:ValidMin" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ValidMax" type="spase:ValidMax" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="PropertyModel" type="spase:PropertyModel" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ModelURL" type="spase:ModelURL" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="OutputParameters">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A container of information regarding the output
               parameters of the simulation run.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Parameter" type="spase:Parameter" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="SimulationRun">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Description of a simulation run, including
               the code ID, the run spatial and temporal
               description, and all the relevant inputs.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="ResourceID" type="spase:ResourceID" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ResourceHeader" type="spase:ResourceHeader" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="AccessInformation" type="spase:AccessInformation" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="ProviderResourceName" type="spase:ProviderResourceName" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ProviderProcessingLevel" type="spase:ProviderProcessingLevel" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ProviderVersion" type="spase:ProviderVersion" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Model" type="spase:Model" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="TemporalDependence" type="spase:YN" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="SimulatedRegion" type="spase:SimulatedRegion" minOccurs="1" maxOccurs="unbounded"/>
            <xsd:element name="LikelihoodRating" type="spase:ConfidenceRating" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Keyword" type="spase:Keyword" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="InputResourceID" type="spase:InputResourceID" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="SimulationTime" type="spase:SimulationTime" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="SimulationDomain" type="spase:SimulationDomain" minOccurs="0" maxOccurs="1"/>
            <xsd:choice minOccurs="1" maxOccurs="unbounded">
               <xsd:element name="RegionParameter" type="spase:RegionParameter"/>
               <xsd:element name="InputParameter" type="spase:InputParameter"/>
               <xsd:element name="InputPopulation" type="spase:InputPopulation"/>
               <xsd:element name="InputField" type="spase:InputField"/>
               <xsd:element name="InputProcess" type="spase:InputProcess"/>
            </xsd:choice>
            <xsd:element name="Extension" type="spase:Extension" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="Model">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Attributes of a model.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="ModelID" type="spase:ModelID" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="VersionTag" type="spase:VersionTag" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="SimulationTime">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Parameters associated to the simulation time.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Description" type="spase:Description" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Duration" type="spase:Duration" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="TimeStart" type="spase:TimeStart" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="TimeStop" type="spase:TimeStop" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="TimeStep" type="spase:TimeStep" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="DiagnosisTimeStep" type="spase:DiagnosisTimeStep" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="DiagnosisTimeStep">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Time at which a diagnosis is performed and
               quantity saved.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="TimeStart" type="spase:TimeStart" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Duration" type="spase:Duration" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="SavedQuantity" type="spase:SavedQuantity" minOccurs="0" maxOccurs="unbounded"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="SimulationDomain">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Parameters associated to the simulation spatial
               domain.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="CoordinateSystem" type="spase:CoordinateSystem" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Description" type="spase:Description" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="SpatialDimension" type="spase:SpatialDimension" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="VelocityDimension" type="spase:VelocityDimension" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="FieldDimension" type="spase:FieldDimension" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Units" type="spase:Units" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="UnitsConversion" type="spase:UnitsConversion" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="CoordinatesLabel" type="spase:CoordinatesLabel" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ValidMin" type="spase:ValidMin" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ValidMax" type="spase:ValidMax" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="GridStructure" type="spase:GridStructure" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="GridCellSize" type="spase:GridCellSize" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Symmetry" type="spase:Symmetry" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="BoundaryConditions" type="spase:BoundaryConditions" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="BoundaryConditions">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Parameters associated to the simulation boundaries.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="ParticleBoundary" type="spase:ElementBoundary" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="FieldBoundary" type="spase:ElementBoundary" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="ElementBoundary">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Parameters associated to the simulation boundaries.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="FrontWall" type="spase:FrontWall" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="BackWall" type="spase:BackWall" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="SideWall" type="spase:SideWall" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Obstacle" type="spase:Obstacle" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="RegionParameter">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Radius of the Region in the simulation.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="SimulatedRegion" type="spase:SimulatedRegion" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Description" type="spase:Description" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Radius" type="spase:Radius" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="SubLongitude" type="spase:SubLongitude" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Period" type="spase:Period" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ObjectMass" type="spase:ObjectMass" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="InputTableURL" type="spase:InputTableURL" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Property" type="spase:Property" minOccurs="0" maxOccurs="unbounded"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="InputParameter">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A container of information regarding an input
               parameter of the simulation run.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Name" type="spase:Name" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Description" type="spase:Description" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="SimulatedRegion" type="spase:SimulatedRegion" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="InputTableURL" type="spase:InputTableURL" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="Qualifier" type="spase:Qualifier" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="ParameterQuantity" type="spase:ParameterQuantity" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Property" type="spase:Property" minOccurs="1" maxOccurs="unbounded"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="InputPopulation">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Name" type="spase:Name" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Set" type="spase:Set" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="ParameterKey" type="spase:ParameterKey" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Description" type="spase:Description" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="SimulatedRegion" type="spase:SimulatedRegion" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="Qualifier" type="spase:Qualifier" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="ParticleType" type="spase:ParticleType" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ChemicalFormula" type="spase:ChemicalFormula" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="AtomicNumber" type="spase:AtomicNumber" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="PopulationMassNumber" type="spase:PopulationMassNumber" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="PopulationChargeState" type="spase:PopulationChargeState" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="PopulationDensity" type="spase:PopulationDensity" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="PopulationTemperature" type="spase:PopulationTemperature" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="PopulationFlowSpeed" type="spase:PopulationFlowSpeed" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Distribution" type="spase:Distribution" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ProductionRate" type="spase:ProductionRate" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="TotalProductionRate" type="spase:TotalProductionRate" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="InputTableURL" type="spase:InputTableURL" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="DensityProfile" type="spase:DensityProfile" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ModelURL" type="spase:ModelURL" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="InputField">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Parameters associated to a field imposed in
               the simulation
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Name" type="spase:Name" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Set" type="spase:Set" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="ParameterKey" type="spase:ParameterKey" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Description" type="spase:Description" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="SimulatedRegion" type="spase:SimulatedRegion" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="CoordinateSystem" type="spase:CoordinateSystem" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Qualifier" type="spase:Qualifier" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="FieldQuantity" type="spase:FieldQuantity" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Units" type="spase:Units" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="UnitsConversion" type="spase:UnitsConversion" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="InputLabel" type="spase:InputLabel" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="FieldValue" type="spase:FieldValue" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="InputTableURL" type="spase:InputTableURL" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ValidMin" type="spase:ValidMin" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ValidMax" type="spase:ValidMax" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="FieldModel" type="spase:FieldModel" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ModelURL" type="spase:ModelURL" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="InputProcess">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Parameters associated to a chemical process
               happening in the simulation
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="Name" type="spase:Name" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Set" type="spase:Set" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="ParameterKey" type="spase:ParameterKey" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Description" type="spase:Description" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="SimulatedRegion" type="spase:SimulatedRegion" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="ProcessType" type="spase:ProcessType" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Units" type="spase:Units" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="UnitsConversion" type="spase:UnitsConversion" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ProcessCoefficient" type="spase:ProcessCoefficient" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ProcessCoeffType" type="spase:ProcCoefType" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ProcessModel" type="spase:ProcessModel" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ModelURL" type="spase:ModelURL" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="Extension">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other"/>
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="NumericalOutput">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Data stored as numerical values in a specified
               format. A Numerical Data resource is a type
               of "data product" which is a set of data that
               is uniformly processed and formatted, from
               one or more instruments, typically spanning
               the full duration of the observations of the
               relevant instrument(s). A data product may
               consist of a collection of granules of successive
               time spans, but may be a single high-level
               entity.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="ResourceID" type="spase:ResourceID" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ResourceHeader" type="spase:ResourceHeader" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="AccessInformation" type="spase:AccessInformation" minOccurs="1" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="ProcessingLevel" type="spase:ProcessingLevel" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ProviderResourceName" type="spase:ProviderResourceName" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ProviderProcessingLevel" type="spase:ProviderProcessingLevel" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ProviderVersion" type="spase:ProviderVersion" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="SimulatedInstrumentID" type="spase:SimulatedInstrumentID" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="MeasurementType" type="spase:MeasurementType" minOccurs="1" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:choice minOccurs="0" maxOccurs="1">
               <xsd:element name="TemporalDescription" type="spase:TemporalDescription"/>   <!-- defined in  -->
               <xsd:element name="SpatialDescription" type="spase:SpatialDescription"/>
            </xsd:choice>
            <xsd:element name="SpectralRange" type="spase:SpectralRange" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="SimulatedRegion" type="spase:SimulatedRegion" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Keyword" type="spase:Keyword" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="InputResourceID" type="spase:InputResourceID" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="Parameter" type="spase:Parameter" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="SimulationProduct" type="spase:Product" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Property" type="spase:Property" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="Extension" type="spase:Extension" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
         </xsd:sequence>
      </xsd:complexType>
   
      <xsd:complexType name="DisplayOutput">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A graphical representation of data wherein
               the underlying numeric values are not (readily)
               accessible for analysis.. Examples are line
               plots and spectrograms. A Display Data resource
               is a type of "data product" which is a set
               of data that is uniformly processed and formatted,
               from one or more instruments, typically spanning
               the full duration of the observations of the
               relevant instrument(s). A data product may
               consist of a collection of granules of successive
               time spans, but may be a single high-level
               entity.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="ResourceID" type="spase:ResourceID" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ResourceHeader" type="spase:ResourceHeader" minOccurs="1" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="AccessInformation" type="spase:AccessInformation" minOccurs="1" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="ProcessingLevel" type="spase:ProcessingLevel" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ProviderResourceName" type="spase:ProviderResourceName" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ProviderProcessingLevel" type="spase:ProviderProcessingLevel" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="ProviderVersion" type="spase:ProviderVersion" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="SimulatedInstrumentID" type="spase:SimulatedInstrumentID" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="MeasurementType" type="spase:MeasurementType" minOccurs="1" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:choice minOccurs="0" maxOccurs="1">
               <xsd:element name="TemporalDescription" type="spase:TemporalDescription"/>   <!-- defined in  -->
               <xsd:element name="SpatialDescription" type="spase:SpatialDescription"/>
            </xsd:choice>
            <xsd:element name="SpectralRange" type="spase:SpectralRange" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="DisplayCadence" type="spase:DisplayCadence" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="SimulatedRegion" type="spase:SimulatedRegion" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="Caveats" type="spase:Caveats" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
            <xsd:element name="Keyword" type="spase:Keyword" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="InputResourceID" type="spase:InputResourceID" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="Parameter" type="spase:Parameter" minOccurs="0" maxOccurs="unbounded"/>   <!-- defined in  -->
            <xsd:element name="SimulationProduct" type="spase:Product" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Property" type="spase:Property" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="Extension" type="spase:Extension" minOccurs="0" maxOccurs="1"/>   <!-- defined in  -->
         </xsd:sequence>
      </xsd:complexType>
      <xsd:group name="CutsDescription">
         <xsd:sequence>
            <xsd:element name="PlaneNormalVector" type="spase:PlaneNormalVector" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="PlanePoint" type="spase:PlanePoint" minOccurs="1" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:group>
      <xsd:group name="CubesDescription">
         <xsd:sequence>
            <xsd:element name="RegionBegin" type="spase:RegionBegin" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="RegionEnd" type="spase:RegionEnd" minOccurs="1" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:group>
<!-- ================================
      Dictionary Terms
     ================================ -->
      <xsd:simpleType name="BackWall">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Back wall of the simulation domain by which
               the plasma flow may exit the simulation.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="ChemicalFormula">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Chemical formula representing a population
               of particle.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="CodeLanguage">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Language in which a numerical code is written.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="CoordinatesLabel">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A string list of the labels of each dimension
               of the spatial domain.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeStringSequence"/>
      </xsd:simpleType>
      <xsd:simpleType name="DensityProfile">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Density profile of the particles in a population.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="Dimension">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The nnu8mber of items along one axis.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:integer"/>
      </xsd:simpleType>
      <xsd:simpleType name="Distribution">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Velocity distribution of the particles in
               a population.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="Duration">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Duration of the simulation.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:duration"/>
      </xsd:simpleType>
      <xsd:simpleType name="FieldDimension">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Number of field dimensions in the simulation
               domain.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:integer"/>
      </xsd:simpleType>
      <xsd:simpleType name="FieldModel">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Field model imposed in the simulation run.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="FieldValue">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A string list of the values of the input parameter.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeStringSequence"/>
      </xsd:simpleType>
      <xsd:simpleType name="FrontWall">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Front wall of the simulation domain by which
               the plasma flow may be injected.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="GridCellSize">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A string list of the cell sizes in each dimension.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeFloatSequence"/>
      </xsd:simpleType>
      <xsd:simpleType name="GridStructure">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Structure of the simulation grid.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="InputLabel">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A string list of the labels of each dimension
               of the input parameter.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeStringSequence"/>
      </xsd:simpleType>
      <xsd:simpleType name="InputTableURL">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A URL to a table containing input parameters.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:anyURI"/>
      </xsd:simpleType>
      <xsd:simpleType name="ModelID">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A string defining the ID of the model.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeID"/>
      </xsd:simpleType>
      <xsd:simpleType name="ModelURL">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               URL pointing toward the description of a model
               used in the definition of a property or an
               input.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:anyURI"/>
      </xsd:simpleType>
      <xsd:complexType name="ObjectMass">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Mass of an object referenced as a simulated
               region.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:simpleType name="Obstacle">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Obstacle in the simulation domain.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:complexType name="Period">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A length or era of time. 
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:simpleType name="PlaneNormalVector">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A list of the component in each dimension
               of the vector normal to a plane.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeFloatSequence"/>
      </xsd:simpleType>
      <xsd:simpleType name="PlanePoint">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A list of the component in each dimension
               of a point in plane.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeFloatSequence"/>
      </xsd:simpleType>
      <xsd:simpleType name="Population">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A concise description of a particle population,
               for references.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="PopulationChargeState">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Charge of a particle in a population, in units
               of the charge of a proton. Charge state of
               a bare proton = 1.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:double"/>
      </xsd:simpleType>
      <xsd:complexType name="PopulationDensity">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The number of particles per unit volume.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:complexType name="PopulationFlowSpeed">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The rate at which particles or energy is passing
               through a unit area in a unit time.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:complexType name="PopulationMassNumber">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The total number of protons and neutrons (together
               known as nucleons) in an atomic nucleus.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:complexType name="PopulationTemperature">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A measure of the kinetic energy of random
               motion with respect to the average. Temperature
               is properly defined only for an equilibrium
               particle distribution (Maxwellian distribution).
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:simpleType name="ProcessCoefficient">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Coefficient associated to a chemical process.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="ProcessModel">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Model used to describe a chemical process.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:complexType name="ProductionRate">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
                The number of items that can be produced
               during a given period of time.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:simpleType name="PropertyLabel">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A string list of the labels of each dimension
               of the property.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeStringSequence"/>
      </xsd:simpleType>
      <xsd:simpleType name="PropertyModel">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Model used to define a property.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="PropertyTableURL">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A URL to a table containing  property values.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:anyURI"/>
      </xsd:simpleType>
      <xsd:simpleType name="PropertyValue">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A string list of the values of the property.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeStringSequence"/>
      </xsd:simpleType>
      <xsd:complexType name="Radius">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The length of a line segment from a center
               point to the perimeter.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:simpleType name="RegionBegin">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The values that define the start point of
               a region.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeFloatSequence"/>
      </xsd:simpleType>
      <xsd:simpleType name="RegionEnd">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The values that define the ending point of
               a region.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeFloatSequence"/>
      </xsd:simpleType>
      <xsd:simpleType name="SideWall">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Side walls of the simulation domain.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:simpleType name="SimulatedInstrumentID">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The identifier of the a simulated instrument
               description.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="spase:typeID"/>
      </xsd:simpleType>
      <xsd:simpleType name="SpatialDimension">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Number of spatial dimensions in the simulation
               domain.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:integer"/>
      </xsd:simpleType>
      <xsd:simpleType name="Step">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Spatial step between two elements of the diagnosis.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
      <xsd:complexType name="SubLongitude">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The longitude on the surface of an object
               which is directly below another object.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:simpleType name="TimeStart">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Time at which the coverage by the element
               start.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:time"/>
      </xsd:simpleType>
      <xsd:simpleType name="TimeStep">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Time Step.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:duration"/>
      </xsd:simpleType>
      <xsd:simpleType name="TimeStop">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Time at which the coverage by the element
               stop.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:time"/>
      </xsd:simpleType>
      <xsd:complexType name="TotalProductionRate">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The total number of items that can be produced
               during a given period of time.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:restriction base="spase:typeValue"/>
      </xsd:simpleContent>
      </xsd:complexType>
      <xsd:simpleType name="VelocityDimension">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Number of velocity dimensions in the simulation
               domain.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:integer"/>
      </xsd:simpleType>
      <xsd:simpleType name="VersionTag">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               The text string for a version indicator.
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string"/>
      </xsd:simpleType>
<!-- ================================
      Lists
     ================================ -->
<!-- ==========================
Version
========================== -->
      <xsd:simpleType name="Version">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Version number.
            </xsd:documentation>
         </xsd:annotation>
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="1.0.0"/>
      </xsd:restriction>
</xsd:simpleType>
<!-- ==========================
ParameterQuantity


========================== -->
      <xsd:simpleType name="ParameterQuantity">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               
            </xsd:documentation>
         </xsd:annotation>
      <xsd:union memberTypes="spase:FieldQuantity spase:ParticleQuantity spase:MeasurementType spase:ParticleType spase:DirectionAngle spase:MixedQuantity spase:SpectralRange spase:WaveQuantity spase:WaveType spase:InstrumentType spase:ProcCoefType spase:ProcessType spase:Product spase:SupportQuantity"/>
</xsd:simpleType>
<!-- ==========================
ProcCoefType

Whether the simulation results are obtained
from a stationary solution or are dynamically
computed.
========================== -->
      <xsd:simpleType name="ProcCoefType">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Whether the simulation results are obtained
               from a stationary solution or are dynamically
               computed.
            </xsd:documentation>
         </xsd:annotation>
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="CrossSection">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Cross section of the reaction, when the reaction
                  implies the collision of two particles.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Frequency">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Other">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Rate">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Reaction rate: reaction production per unit
                  of time.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
      </xsd:restriction>
</xsd:simpleType>
<!-- ==========================
ProcessType

Type of chemical process.
========================== -->
      <xsd:simpleType name="ProcessType">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Type of chemical process.
            </xsd:documentation>
         </xsd:annotation>
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="ChargeExchange">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Chemical process involving a charge transfer
                  from an ion (which becomes neutral) to a neutral
                  (which becomes ionized).
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="DissociativeRecombination">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Chemical process by which an ion is neutralized
                  by capturing an electron, and splits in two
                  new neutral species.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="ElectronImpact">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Chemical process by which a neutral is ionized
                  thanks to the energy from the impact of an
                  electron.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="PhotoIonization">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Chemical process by which a neutral is ionized
                  thanks to the energy from a photon.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
      </xsd:restriction>
</xsd:simpleType>
<!-- ==========================
Product

Type of article or asset.
========================== -->
      <xsd:simpleType name="Product">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Type of article or asset.
            </xsd:documentation>
         </xsd:annotation>
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="2DCuts">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="3DCubes">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Lines">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="SpatialSeries">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Spectra">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="TimeSeries">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
      </xsd:restriction>
</xsd:simpleType>
<!-- ==========================
SavedQuantity

Quantities that are saved during a given diagnosis.
========================== -->
      <xsd:simpleType name="SavedQuantity">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Quantities that are saved during a given diagnosis.
            </xsd:documentation>
         </xsd:annotation>
      <xsd:union memberTypes="spase:FieldQuantity spase:ParticleQuantity spase:MixedQuantity spase:WaveQuantity spase:Product"/>
</xsd:simpleType>
<!-- ==========================
SimulatedRegion

Identifiers for areas of the physical world
which may be occupied or observed.
========================== -->
      <xsd:simpleType name="SimulatedRegion">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Identifiers for areas of the physical world
               which may be occupied or observed.
            </xsd:documentation>
         </xsd:annotation>
      <xsd:union memberTypes="spase:Region spase:SpecificSimulatedRegion"/>
</xsd:simpleType>
<!-- ==========================
SimulationType

A characterization of the numerical scheme
used in the simulation.
========================== -->
      <xsd:simpleType name="SimulationType">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               A characterization of the numerical scheme
               used in the simulation.
            </xsd:documentation>
         </xsd:annotation>
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="Hybrid">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  A numerical scheme simulating ions as particles
                  and electrons as a fluid.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="MHD">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="PIC">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  A numerical scheme simulating ions and electrons
                  as macroparticles.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Paraboloid">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  A shape generated by the rotation of a parabola
                  around its axis of symmetry.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Test_Particle">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
      </xsd:restriction>
</xsd:simpleType>
<!-- ==========================
SpecificSimulatedRegion

Identifiers for areas of the physical world
which may be occupied or observed.
========================== -->
      <xsd:simpleType name="SpecificSimulatedRegion">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Identifiers for areas of the physical world
               which may be occupied or observed.
            </xsd:documentation>
         </xsd:annotation>
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="Callisto">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Enceladus">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Europa">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Ganymede">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  The biggest moon of Jupiter planet in our
                  solar system.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Incident">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Direction-dependent property.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Io">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Planet">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Rhea">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Titan">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Title">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
      </xsd:restriction>
</xsd:simpleType>
<!-- ==========================
Symmetry

Symmetry of the simulation domain.
========================== -->
      <xsd:simpleType name="Symmetry">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Symmetry of the simulation domain.
            </xsd:documentation>
         </xsd:annotation>
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="Axial">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Axial symmetry.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Central">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Central Symmetry.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="None">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Plane">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  Symmetry across a plane.
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
      </xsd:restriction>
</xsd:simpleType>
<!-- ==========================
YN

Yes or No
========================== -->
      <xsd:simpleType name="YN">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               Yes or No
            </xsd:documentation>
         </xsd:annotation>
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="No">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
         <xsd:enumeration value="Yes">
            <xsd:annotation>
               <xsd:documentation xml:lang="en">
                  
               </xsd:documentation>
            </xsd:annotation>
         </xsd:enumeration>
      </xsd:restriction>
</xsd:simpleType>
<!-- ================================
      Types
     ================================ -->

      <xsd:simpleType name="typeSequence">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               <xsd:annotation>
                  <xsd:documentation xml:lang="en">
                     
                  </xsd:documentation>
               </xsd:annotation>
            </xsd:documentation>
         </xsd:annotation>
         <xsd:list itemType="xsd:integer"/>
      </xsd:simpleType>

      <xsd:simpleType name="typeStringSequence">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               <xsd:annotation>
                  <xsd:documentation xml:lang="en">
                     A list of strings where the order of the values
                     is fixed. A space separates each value. For
                     example, "one two three".
                  </xsd:documentation>
               </xsd:annotation>
            </xsd:documentation>
         </xsd:annotation>
         <xsd:list itemType="xsd:string"/>
      </xsd:simpleType>

      <xsd:simpleType name="typeFloatSequence">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               <xsd:annotation>
                  <xsd:documentation xml:lang="en">
                     A list of floating point numbers where the
                     order of the values is fixed. A space separates
                     each value. For example, "1.2 3.4 5.6".
                  </xsd:documentation>
               </xsd:annotation>
            </xsd:documentation>
         </xsd:annotation>
         <xsd:list itemType="xsd:float"/>
      </xsd:simpleType>

      <xsd:simpleType name="typeID">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               <xsd:annotation>
                  <xsd:documentation xml:lang="en">
                     
                  </xsd:documentation>
               </xsd:annotation>
            </xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string">
            <xsd:pattern value="[^:]+://[^/]+/.+"/>
         </xsd:restriction>
      </xsd:simpleType>

      <xsd:complexType name="typeValue">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               <xsd:annotation>
                  <xsd:documentation xml:lang="en">
                     A description of the standardized measurement
                     increments in which a value is specified.
                     The description is represented as a mathematical
                     phrase. Units should be represented by widely
                     accepted representation. For example, units
                     should conform to the International System
                     of Units (SI) which is maintained by BIPM
                     (Bureau International des Poids et Mesures
                     (see http://www.bipm.fr/ ) when appropriate
                     or use tokens like "Re" to represent units
                     of the Radius of the Earth. Within a phrase
                     the circumflex (^) is used to indicate a power,
                     a star (*) is used to indicate multiplication
                     and a slash (/) division. When symbols are
                     not separated by a mathematical operator,
                     multiplication is assumed. Symbols for base
                     units can be found at: http://www.bipm.fr/en/si/si_brochure/chapter2/2-1/#symbols
                     and those for common derived units can be
                     found at: http://www.bipm.fr/en/si/derived_units/2-2-2.html
                  </xsd:documentation>
               </xsd:annotation>
            </xsd:documentation>
         </xsd:annotation>
         <xsd:simpleContent>
            <xsd:extension base="xsd:double">
               <xsd:attribute name="Units" type="xsd:string">
                  <xsd:annotation>
                     <xsd:documentation xml:lang="en">
                        <xsd:annotation>
                           <xsd:documentation xml:lang="en">
                              
                           </xsd:documentation>
                        </xsd:annotation>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:attribute>
               <xsd:attribute name="UnitsConversion" type="xsd:string">
                  <xsd:annotation>
                     <xsd:documentation xml:lang="en">
                        <xsd:annotation>
                           <xsd:documentation xml:lang="en">
                              
                           </xsd:documentation>
                        </xsd:annotation>
                     </xsd:documentation>
                  </xsd:annotation>
               </xsd:attribute>
            </xsd:extension>
         </xsd:simpleContent>
      </xsd:complexType>

      <xsd:complexType name="typeElementBoundary">
         <xsd:annotation>
            <xsd:documentation xml:lang="en">
               
            </xsd:documentation>
         </xsd:annotation>
         <xsd:sequence>
            <xsd:element name="BackWall" type="spase:BackWall" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Caveats" type="base:Caveats" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="FrontWall" type="spase:FrontWall" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Obstacle" type="spase:Obstacle" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="SideWall" type="spase:SideWall" minOccurs="0" maxOccurs="1"/>
         </xsd:sequence>
      </xsd:complexType>
</xsd:schema>