﻿<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:xs="https://www.w3.org/2001/XMLSchema" targetNamespace="https://www.wovodat.org" xmlns="http://www.wovodat.org" elementFormDefault="qualified">
	
	<!-- ================================================================= -->
	<!-- Comments on this XSD file -->
	<!-- ================================================================= -->
	<xs:annotation>
		<xs:documentation xml:lang="en">
			WOVOML schema for uploading data to WOVOdat (www.wovodat.org).
			Version 1.1.0
			Last update:Nov 2020.
			For more information on how to use WOVOML, please refer to: www.wovodat.org/doc
		</xs:documentation>
	</xs:annotation>
	
	
	<!-- ================================================================= -->
	<!-- Simple types -->
	<!-- ================================================================= -->
	
	<!-- Decimal 2,2  -->
	<xs:simpleType name="decimal">
		<xs:restriction base="xs:decimal">
			<xs:minExclusive value="-0.99"/>
			<xs:maxExclusive value="0.991"/>  
		</xs:restriction>
	</xs:simpleType>	
	
	<!-- Double without NaN -Inf +Inf -->
	<xs:simpleType name="double">
		<xs:restriction base="xs:double">
			<xs:minExclusive value="-INF"/>
			<xs:maxExclusive value="INF"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Float without NaN -Inf +Inf -->
	<xs:simpleType name="float">
		<xs:restriction base="xs:float">
			<xs:minExclusive value="-INF"/>
			<xs:maxExclusive value="INF"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 10 -->
	<xs:simpleType name="string10">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:maxLength value="10"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 15 (non-empty)  changed from  name="string10NE" coz ownercode varchar 15 in cc table-->
	<xs:simpleType name="string15NE">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:minLength value="1"/>
			<xs:maxLength value="15"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 12 -->
	<xs:simpleType name="string12">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 12 (non-empty) -->
	<xs:simpleType name="string12NE">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:minLength value="1"/>
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 30 -->
	<xs:simpleType name="string30">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:maxLength value="30"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 30 (non-empty) -->
	<xs:simpleType name="string30NE">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:minLength value="1"/>
			<xs:maxLength value="30"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 50 -->
	<xs:simpleType name="string50">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:maxLength value="50"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 60 -->
	<xs:simpleType name="string60">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:maxLength value="60"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 255 -->
	<xs:simpleType name="string255">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 255 (non-empty) -->
	<xs:simpleType name="string255NE">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:minLength value="1"/>
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- String 511 -->
	<xs:simpleType name="string511">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:maxLength value="511"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- String 1200 -->
	<xs:simpleType name="string1200">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:maxLength value="1200"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Degrees 0-90 -->
	<xs:simpleType name="deg0-90">
		<xs:restriction base="xs:double">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="90"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Degrees 0-360 -->
	<xs:simpleType name="deg0-360">
		<xs:restriction base="xs:double">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="360"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Degrees -90 +90 -->
	<xs:simpleType name="deg-90-90">
		<xs:restriction base="xs:double">
			<xs:minInclusive value="-90"/>
			<xs:maxInclusive value="90"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Degrees -180 +180 -->
	<xs:simpleType name="deg-180-180">
		<xs:restriction base="xs:double">
			<xs:minInclusive value="-180"/>
			<xs:maxInclusive value="180"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- Yes No enumeration -->
	<xs:simpleType name="yesNoEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Y"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Success enumeration -->
	<xs:simpleType name="successEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Y"/>
			<xs:enumeration value="N"/>
			<xs:enumeration value="P"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Yes No Unknown enumeration -->
	<xs:simpleType name="yesNoUnkEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Y"/>
			<xs:enumeration value="N"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Yes No Maybe Unknown enumeration -->
	<xs:simpleType name="yesNoMaybeUnkEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Y"/>
			<xs:enumeration value="N"/>
			<xs:enumeration value="M"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Permanent campaign enumeration -->
	<xs:simpleType name="permCampEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="C"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Continuous periodically enumeration -->
	<xs:simpleType name="contPeriodEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="P"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Processed raw enumeration -->
	<xs:simpleType name="processedEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="R"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Pressure measurement type enumeration -->
	<xs:simpleType name="pressureMeasTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="A"/>
			<xs:enumeration value="V"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Pair stacked enumeration -->
	<xs:simpleType name="pairStackedEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Picks determination enumeration -->
	<xs:simpleType name="picksDeterminationEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="A"/>
			<xs:enumeration value="H"/>
			<xs:enumeration value="R"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Qualitative depth enumeration -->
	<xs:simpleType name="qualitativeDepthEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="I"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Data type enumeration -->
	<xs:simpleType name="dataTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="H"/>
			<xs:enumeration value="L"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Distance enumeration -->
	<xs:simpleType name="distEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="I"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Quality enumeration -->
	<xs:simpleType name="qualityEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="E"/>
			<xs:enumeration value="G"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- DEM quality enumeration -->
	<xs:simpleType name="DEMQualityEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="E"/>
			<xs:enumeration value="F"/>
			<xs:enumeration value="G"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Start position enumeration -->
	<xs:simpleType name="startPositionEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="BLC"/>
			<xs:enumeration value="TLC"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Limb enumeration -->
	<xs:simpleType name="limbEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="ASC"/>
			<xs:enumeration value="DES"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Precipitation type enumeration -->
	<xs:simpleType name="precipitationTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="R"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="H"/>
			<xs:enumeration value="R-FR"/>
			<xs:enumeration value="R-S"/>
			<xs:enumeration value="R-H"/>
			<xs:enumeration value="FR-R"/>
			<xs:enumeration value="FR-S"/>
			<xs:enumeration value="FR-H"/>
			<xs:enumeration value="S-R"/>
			<xs:enumeration value="S-FR"/>
			<xs:enumeration value="S-H"/>
			<xs:enumeration value="H-R"/>
			<xs:enumeration value="H-FR"/>
			<xs:enumeration value="H-S"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- Earthquake type enumeration -->
	<xs:simpleType name="eqTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="R"/>
			<xs:enumeration value="Q"/>
			<xs:enumeration value="V"/>
			<xs:enumeration value="VT"/> 
			<xs:enumeration value="VT_D"/>
			<xs:enumeration value="VT_S"/>
			<xs:enumeration value="H"/>
			<xs:enumeration value="H_HLF"/>
			<xs:enumeration value="H_LHF"/>
			<xs:enumeration value="LF"/>
			<xs:enumeration value="LF_LP"/>
			<xs:enumeration value="LF_T"/>
			<xs:enumeration value="LF_ILF"/>
			<xs:enumeration value="VLP"/>
			<xs:enumeration value="RF"/>     
			<xs:enumeration value="E"/>       
			<xs:enumeration value="U"/>     
			<xs:enumeration value="O"/>      
			<xs:enumeration value="X"/>      
			<xs:enumeration value="G"/>      
			<xs:enumeration value="PF"/>	 
			<xs:enumeration value="LP"/>	
			<xs:enumeration value="HF"/>	 
			<xs:enumeration value="VH"/>	
			<xs:enumeration value="VH_LC"/>	 
			<xs:enumeration value="T"/>	     					
		</xs:restriction>
	</xs:simpleType> 
	
	<!-- Tremor type enumeration -->
	<xs:simpleType name="trmTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="G"/>
			<xs:enumeration value="M"/>
			<xs:enumeration value="H"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="B"/>      	
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Gas species enumeration -->
	<xs:simpleType name="gasSpeciesEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="CO2"/>
			<xs:enumeration value="SO2"/>
			<xs:enumeration value="H2S"/>
			<xs:enumeration value="HCl"/>
			<xs:enumeration value="HF"/>
			<xs:enumeration value="CH4"/>
			<xs:enumeration value="H2"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="3He4He"/>
			<xs:enumeration value="d13C"/>
			<xs:enumeration value="d34S"/>
			<xs:enumeration value="d18O"/>
			<xs:enumeration value="dD"/>
			<xs:enumeration value="NH3"/>    
			<xs:enumeration value="N2"/>     
			<xs:enumeration value="Ar"/>     
			<xs:enumeration value="222Rn"/>   			
		</xs:restriction>
	</xs:simpleType>

	
	<!-- Waveform distance enumeration -->
	<xs:simpleType name="wavefromdistanceEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="I"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="U"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- Plume species enumeration -->
	<xs:simpleType name="plumeSpeciesEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="CO2"/>
			<xs:enumeration value="SO2"/>
			<xs:enumeration value="H2S"/>
			<xs:enumeration value="HCl"/>
			<xs:enumeration value="HF"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="CO2/SO2"/>
		</xs:restriction>
	</xs:simpleType>  
	
	<!-- Hydrologic species enumeration -->
	<xs:simpleType name="hydroSpeciesEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="SO4"/>
			<xs:enumeration value="H2S"/>
			<xs:enumeration value="Cl"/>
			<xs:enumeration value="F"/>
			<xs:enumeration value="HCO3"/>
			<xs:enumeration value="Mg"/>
			<xs:enumeration value="Fe"/>
			<xs:enumeration value="Ca"/>
			<xs:enumeration value="Na"/>
			<xs:enumeration value="K"/>
			<xs:enumeration value="3He4He"/>
			<xs:enumeration value="c3He4He"/>
			<xs:enumeration value="d13C"/>
			<xs:enumeration value="d34S"/>
 			<xs:enumeration value="dD"/>				
			<xs:enumeration value="d18O"/>
			<xs:enumeration value="B"/>     
			<xs:enumeration value="Li"/>    
			<xs:enumeration value="SiO2"/>		
			<xs:enumeration value="R2O3"/>			
 			<xs:enumeration value="SiO3"/>  
 			<xs:enumeration value="CO2"/>   
 			<xs:enumeration value="As"/>    
 			<xs:enumeration value="Ba"/>    
 			<xs:enumeration value="Al"/>	
		</xs:restriction>
	</xs:simpleType>

	<!-- Original recalculated enumeration -->
	<xs:simpleType name="oriRecalEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="O"/>
			<xs:enumeration value="R"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Digitize Original enumeration -->   
	<xs:simpleType name="orgDigEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="O"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- General Deformation Instrument enumeration -->    
	<xs:simpleType name="diGenTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="GPS Receiver"/>
			<xs:enumeration value="GPS Antenna"/> 
			<xs:enumeration value="EDM base station"/>
			<xs:enumeration value="cGPS/cGNSS Receiver"/>
			<xs:enumeration value="cGPS/cGNSS Antenna"/>
			<xs:enumeration value="EDM reflector"/>
			<xs:enumeration value="Levelling benchmark"/>
			<xs:enumeration value="Synthetic Aperture Radar (SAR)"/>
			<xs:enumeration value="Angle benchmark"/>
			<xs:enumeration value="Surface laser strain"/>
			<xs:enumeration value="Extensometer"/>
			<xs:enumeration value="Dilatometer"/>
			<xs:enumeration value="Light detection and Ranging (LIDAR)"/>
			<xs:enumeration value="Terestrial Laser Scanning (TLS)"/>
			<xs:enumeration value="Airborn Laser Scanning (ALS)"/>    
			<xs:enumeration value="Satellite radar interferometry (InSAR)"/> 
			<xs:enumeration value="Very Long Baseline Interferometry (VLBI)"/> 
			<xs:enumeration value="Pore-pressure sensor"/>
			<xs:enumeration value="Tilt"/>
			<xs:enumeration value="Strain"/>
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- General Deformation Instrument type Abbrev enumeration -->     
	<xs:simpleType name="diGenTypeAbbreEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="GPS Receiver"/>
			<xs:enumeration value="GPS Antenna"/> 
			<xs:enumeration value="EDM base"/>
			<xs:enumeration value="cGPS/cGNSS Receiver"/>
			<xs:enumeration value="cGPS/cGNSS Antenna"/>
			<xs:enumeration value="EDM refl."/>
			<xs:enumeration value="Levelling"/>
			<xs:enumeration value="SAR"/>
			<xs:enumeration value="Angle"/>
			<xs:enumeration value="Laser"/>
			<xs:enumeration value="Extenso."/>
			<xs:enumeration value="Dilato."/>
			<xs:enumeration value="LIDAR"/>
			<xs:enumeration value="TLS"/>
			<xs:enumeration value="ALS"/>
			<xs:enumeration value="InSAR"/>
			<xs:enumeration value="VLBI"/>
			<xs:enumeration value="Pore-pressure"/>
			<xs:enumeration value="Tilt"/>
			<xs:enumeration value="Strain"/>
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	

	<!-- Deformation Tilt/Strain instrument enumeration -->    
	<xs:simpleType name="diTltTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Tiltmeter"/>   
			<xs:enumeration value="Strainmeter"/>
			<xs:enumeration value="Surface Laser Strain"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- Deformation Tilt/Strain instrument abbrev enumeration -->    
	<xs:simpleType name="diTltTypeAbbreEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Tiltmeter"/>   
			<xs:enumeration value="Strainmeter"/>
			<xs:enumeration value="Surface Laser Strain"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- Gas instrument enumeration -->    
	<xs:simpleType name="gasInstruTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="CO2"/>   
			<xs:enumeration value="SO2"/>
			<xs:enumeration value="HCI"/>
			<xs:enumeration value="Spectrometer (DOAS, COSPEC, FLYSPEC)"/>   
			<xs:enumeration value="Direct Gas Sample location"/>
			<xs:enumeration value="FTIR (Airborne Infrared Spectrometer)"/>
			<xs:enumeration value="MultiGas Analyzer"/>   
			<xs:enumeration value="UV camera"/>
			<xs:enumeration value="Soil-efflux/fluxmeter"/>
			<xs:enumeration value="Continuous Soil-CO2 fluxmeter"/>   
			<xs:enumeration value="Geochemistry probe"/>
			<xs:enumeration value="Electrochemical Sensor"/>
			<xs:enumeration value="Telescope"/>   
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	
    <!-- Gas instrument abbrev enumeration -->    
	<xs:simpleType name="gasInstruTypeAbbreEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="CO2"/>   
			<xs:enumeration value="SO2"/>
			<xs:enumeration value="HCI"/>
			<xs:enumeration value="Spectrometer"/>   
			<xs:enumeration value="Gas sample loc"/>
			<xs:enumeration value="FTIR"/>
			<xs:enumeration value="MultiGas"/>   
			<xs:enumeration value="UV camera"/>
			<xs:enumeration value="Soil-efflux/fluxmeter"/>
			<xs:enumeration value="Cont. Soil-CO2 fluxmeter"/>   
			<xs:enumeration value="Geochemistry probe"/>
			<xs:enumeration value="Electrochemical Sensor"/>
			<xs:enumeration value="Telescope"/>   
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Fields instrument enumeration -->    
	<xs:simpleType name="fieldInstruTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Magnetometer"/>   
			<xs:enumeration value="Gravimeter"/>
			<xs:enumeration value="Magneto Telluric (MT)"/>
			<xs:enumeration value="Control Source MT (CSAMT)"/>   
			<xs:enumeration value="Electrical Resistivity (ER)"/>
			<xs:enumeration value="Electromagnetic"/>
			<xs:enumeration value="Ground Penetrating Radar (GPR)"/>   
			<xs:enumeration value="Self Potential"/>
			<xs:enumeration value="Induced Polarization (IP)"/>
			<xs:enumeration value="Very Low Frequency (VLF)"/>   
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Fields instrument abbrev enumeration -->    
	<xs:simpleType name="fieldInstruTypeAbbreEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Magnetometer"/>   
			<xs:enumeration value="Gravimeter"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="CSAMT"/>   
			<xs:enumeration value="ER"/>
			<xs:enumeration value="Electromagnetic"/>
			<xs:enumeration value="GPR"/>   
			<xs:enumeration value="Self Potential"/>
			<xs:enumeration value="IP"/>
			<xs:enumeration value="VLF"/>   
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	
	 <!-- Hydrologic instrument enumeration -->    
	<xs:simpleType name="hydroInstruTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Stream/lake gauge"/>   
			<xs:enumeration value="Flow-meter"/>
			<xs:enumeration value="Temperature Sensor/Probe"/>
			<xs:enumeration value="Barometer"/>   
			<xs:enumeration value="Pressure"/>
			<xs:enumeration value="Temperature"/>
			<xs:enumeration value="Conductivity (P-T-C)"/>   
			<xs:enumeration value="PH-meter"/>
			<xs:enumeration value="Direct Water Sample location"/>
			<xs:enumeration value="Others"/>   
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Hydrologic instrument abbrev enumeration -->    
	<xs:simpleType name="hydroInstruTypeAbbreEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Stream/lake gauge"/>   
			<xs:enumeration value="Flow-meter"/>
			<xs:enumeration value="Temperature Sensor/Probe"/>
			<xs:enumeration value="Barometer"/>   
			<xs:enumeration value="Pressure"/>
			<xs:enumeration value="Temperature"/>
			<xs:enumeration value="Conductivity"/>   
			<xs:enumeration value="PH-meter"/>
			<xs:enumeration value="Direct Water Sample location"/>
			<xs:enumeration value="Others"/>   
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Meteo instrument enumeration -->    
	<xs:simpleType name="meteoInstruTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Thermal Sensor"/>
			<xs:enumeration value="Thermocouple"/>
			<xs:enumeration value="Thermostat"/>   
			<xs:enumeration value="Wind Speed and Direction (Anemometer)"/>
			<xs:enumeration value="Precipitation Gauge (Pluviometer)"/>
			<xs:enumeration value="Barometer Pressure"/>   
			<xs:enumeration value="Hygrometer"/>
			<xs:enumeration value="Humidity Sensor"/>		
			<xs:enumeration value="Weather Radar (DOPPLER/NEXRAD)"/>
			<xs:enumeration value="Water Vapor Radiometer"/>
			<xs:enumeration value="Visual Camera (CCTV, WebCam, DSLR)"/>   
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	
	
	<!-- Meteo instrument abbrev enumeration -->    
	<xs:simpleType name="meteoInstruTypeAbbreEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Thermal Sensor"/>
			<xs:enumeration value="Thermocouple"/>
			<xs:enumeration value="Thermostat"/>     
			<xs:enumeration value="Anemometer"/>
			<xs:enumeration value="Pluviometer"/>
			<xs:enumeration value="Barometer Pressure"/>   
			<xs:enumeration value="Hygrometer"/>
			<xs:enumeration value="Humidity Sensor"/>		
			<xs:enumeration value="Weather Radar"/>
			<xs:enumeration value="Water Vapor Radiometer"/>
			<xs:enumeration value="Visual Camera"/>   
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	

	<!-- Seismic instrument enumeration -->    
	<xs:simpleType name="seismicInstruTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Short period seismometer"/>
			<xs:enumeration value="Broadband seismometer"/>
			<xs:enumeration value="Barometric sensor"/>     
			<xs:enumeration value="Speaker sensor"/>
			<xs:enumeration value="Dilatometer"/>
			<xs:enumeration value="Accelerometer"/>   
			<xs:enumeration value="Infrasound"/>
			<xs:enumeration value="Digitizer"/>		
			<xs:enumeration value="Geophone"/>
			<xs:enumeration value="Hydrophone"/>
			<xs:enumeration value="Barometer"/>   
			<xs:enumeration value="Acoustic sensor"/>
			<xs:enumeration value="Ocean bottom seismometer"/>
			<xs:enumeration value="Fiber Optic"/> 
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	
	
	<!-- Seismic instrument type abbrev enumeration -->    
	<xs:simpleType name="seismicInstruTypeAbbreEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Short period seismo"/>
			<xs:enumeration value="Broadband"/>
			<xs:enumeration value="Barometric"/>     
			<xs:enumeration value="Speaker"/>
			<xs:enumeration value="Dilatometer"/>
			<xs:enumeration value="Accelerometer"/>   
			<xs:enumeration value="Infrasound"/>
			<xs:enumeration value="Digitizer"/>		
			<xs:enumeration value="Geophone"/>
			<xs:enumeration value="Hydrophone"/>
			<xs:enumeration value="Barometer"/>   
			<xs:enumeration value="Acoustic"/>   
			<xs:enumeration value="OBS"/>   
			<xs:enumeration value="Fiber"/>   
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	

	<!-- Thermal instrument type enumeration -->    
	<xs:simpleType name="thermalInstruTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Thermal Sensor"/>
			<xs:enumeration value="Thermostat"/>     
			<xs:enumeration value="Thermocouple"/>
			<xs:enumeration value="Thermal camera"/>
			<xs:enumeration value="Thermal Infra-red (TIR)"/>   
			<xs:enumeration value="Forward Looking Infra-Red (FLIR)"/>
			<xs:enumeration value="Radiometer"/>		
			<xs:enumeration value="Doppler Radar system"/>
			<xs:enumeration value="Lightning detection system"/>
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	
	
	<!-- Thermal instrument type  abbrev enumeration -->    
	<xs:simpleType name="thermalInstruTypeAbbreEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Thermal Sensor"/>
			<xs:enumeration value="Thermostat"/>     
			<xs:enumeration value="Thermocouple"/>
			<xs:enumeration value="Camera"/>
			<xs:enumeration value="Infra-red"/>   
			<xs:enumeration value="FLIR"/>
			<xs:enumeration value="Radiometer"/>		
			<xs:enumeration value="Doppler Radar system"/>
			<xs:enumeration value="Lightning detection system"/>
			<xs:enumeration value="Others"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- instrument installation place enumeration -->    
	<xs:simpleType name="instruInstallationPlace">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="In situ ground-based"/>
			<xs:enumeration value="Remote ground-based"/>   
			<xs:enumeration value="Airborne/Satellite"/>
		</xs:restriction> 
	</xs:simpleType>

	 
	<!-- Station installation status enumeration -->       
	<xs:simpleType name="statationInstallStatusEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Permanent"/>   
			<xs:enumeration value="Non-permanent"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- sd_evs First Motion enumeration -->   
	<xs:simpleType name="firMotionEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Up"/>
			<xs:enumeration value="Down"/>   
			<xs:enumeration value="Unknown"/>
		</xs:restriction>
	</xs:simpleType>

	<!-- Satellite/Airplane enumeration -->    
	<xs:simpleType name="oTypeEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="LEO"/>
			<xs:enumeration value="GSO"/>   
		</xs:restriction>
	</xs:simpleType>

	
	<!-- gd_plume enumeration -->        
	<xs:simpleType name="colHeightEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="TRL"/>
			<xs:enumeration value="TRM"/>   
			<xs:enumeration value="STL"/>   			
		</xs:restriction>
	</xs:simpleType>	

	<!-- Eruption phase enumeration -->   
	<xs:simpleType name="phaseSpeciesEnum">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:enumeration value="Phreatic eruption"/>
			<xs:enumeration value="Magmatic extrusion"/>
			<xs:enumeration value="Explosion"/>
			<xs:enumeration value="Sector collapse"/>
			<xs:enumeration value="Climatic phase"/>
			<xs:enumeration value="Tectonic earthquake"/>
		</xs:restriction>
	</xs:simpleType>  
		
	<!-- Time -->
	<xs:simpleType name="time">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:length value="8"/>
			<xs:pattern value="[0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Date time (BC accepted) -->
	<xs:simpleType name="dateTimeBC">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value=""/>
			<xs:pattern value="([ ])*"/>
			<xs:pattern value="[0-9]{1}-0[0-9]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-0[0-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-1[0-2]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-0[0-9]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-0[0-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-1[0-2]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{1}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-0[0-9]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-0[0-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-1[0-2]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-0[0-9]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-0[0-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-1[0-2]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{1}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-0[0-9]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-0[0-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-1[0-2]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-0[0-9]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-0[0-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-1[0-2]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{2}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-0[0-9]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-0[0-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-1[0-2]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-0[0-9]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-0[0-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-1[0-2]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{2}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-0[0-9]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-0[0-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-1[0-2]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-0[0-9]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-0[0-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-1[0-2]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{3}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-0[0-9]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-0[0-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-1[0-2]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-0[0-9]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-0[0-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-1[0-2]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{3}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-0[0-9]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-0[0-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-1[0-2]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-0[0-9]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-0[0-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-1[0-2]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{4}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-0[0-9]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-0[0-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-1[0-2]-0[0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-0[0-9]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-0[0-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-1[0-2]-0[0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="-[0-9]{5}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Date time -->
	<xs:simpleType name="dateTime">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[0-2][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[0-2][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-0[1-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[1-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-0[1-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[1-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Date time (can be empty) -->
	<xs:simpleType name="dateTimeEmpty">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value=""/>
			<xs:pattern value="([ ])*"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[0-2][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[0-2][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-0[1-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[1-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-0[1-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[1-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Date time with microseconds -->
	<xs:simpleType name="dateTimemsec">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-0[1-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[1-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-0[1-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[1-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-0[1-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[1-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-0[1-9] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-0[1-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-0[1-9] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[1-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Date time uncertainty -->
	<xs:simpleType name="dateTimeUnc">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[0-2][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[0-2][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[0-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[0-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[0-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[0-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Date time uncertainty with microseconds -->
	<xs:simpleType name="dateTimeUncmsec">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[0-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[0-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[0-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[0-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9]"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[0-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[0-2][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] [0-1][0-9]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-[0-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-0[0-9]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-[0-2][0-9] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
			<xs:pattern value="[0-9]{4}-1[0-2]-3[0-1] 2[0-3]:[0-5][0-9]:[0-5][0-9].([0-9])*"/>
		</xs:restriction>
	</xs:simpleType>
	
	
	<!-- ================================================================= -->
	<!-- Attribute groups -->
	<!-- ================================================================= -->
	<!-- Owners + publish date -->
	<xs:attributeGroup name="OwnersPubDateGroup">
		<xs:attribute name="owner1" type="string15NE"/>
		<xs:attribute name="owner2" type="string15NE"/>
		<xs:attribute name="owner3" type="string15NE"/>
		<xs:attribute name="pubDate" type="dateTime"/>
		<xs:attribute name="v" type="xs:string"/>
	</xs:attributeGroup> 
	
	<!-- ================================================================= -->
	<!-- Groups -->
	<!-- ================================================================= -->
	<!-- Common network -->
	<xs:group name="CommonNetworkGroup">
		<xs:sequence>
			<xs:element name="Volcanoes" type="VolcanoesType"/>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="area" type="float" minOccurs="0"/>
			<xs:element name="commonNetMap" type="string255" minOccurs="0"/>   			 
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
		    <xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>    
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	
	<!-- Latitude longitude group -->
	<xs:group name="latLonGroup">
		<xs:sequence>
			<xs:element name="lat" type="deg-90-90"/>
			<xs:element name="lon" type="deg-180-180"/>
		</xs:sequence>
	</xs:group>
	
	<!-- Instrument latitude longitude group -->
	<xs:group name="instLatLonGroup">
		<xs:sequence>
			<xs:element name="instLat" type="deg-90-90"/>
			<xs:element name="instLon" type="deg-180-180"/>
		</xs:sequence>
	</xs:group>
	
	<!-- Start latitude longitude group -->
	<xs:group name="startLatLonGroup">
		<xs:sequence>
			<xs:element name="startLat" type="deg-90-90"/>
			<xs:element name="startLon" type="deg-180-180"/>
		</xs:sequence>
	</xs:group>
	
	<!-- Moment tensor -->
	<xs:group name="momentTensorGroup">
		<xs:sequence>
			<xs:element name="momentTensorScale" type="float"/>
			<xs:element name="momentTensorXX" type="float"/>
			<xs:element name="momentTensorXY" type="float"/>
			<xs:element name="momentTensorXZ" type="float"/>
			<xs:element name="momentTensorYY" type="float"/>
			<xs:element name="momentTensorYZ" type="float"/>
			<xs:element name="momentTensorZZ" type="float"/>
		</xs:sequence>
	</xs:group>
	
	
	<!-- ================================================================= -->
	<!-- Complex types -->
	<!-- ================================================================= -->
	<!-- wovoml (root) -->
	<xs:complexType name="wovomlType">
		<xs:sequence>
			<!-- Observations -->
			<xs:element name="Observations" type="ObservationsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Inferred processes -->
			<xs:element name="InferredProcesses" type="InferredProcessesType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Eruptions -->
			<xs:element name="Eruptions" type="EruptionsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Monitoring systems -->
			<xs:element name="MonitoringSystems" type="MonitoringSystemsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Data -->
			<xs:element name="Data" type="DataType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="version" type="xs:string" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Observations -->
	<xs:complexType name="ObservationsType">
		<xs:sequence>
			<!-- Observation -->
			<xs:element name="Observation" type="ObservationType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Observation -->
	<xs:complexType name="ObservationType">
		<xs:sequence>
			<xs:element name="description" type="string1200" minOccurs="0"/>
			<xs:element name="obsType" type="string255" minOccurs="0"/> 
			<xs:element name="obsMeas" type="string30" minOccurs="0"/>
			<xs:element name="obsMeasUni" type="string30" minOccurs="0"/>
			<xs:element name="obsMeasVal" type="float" minOccurs="0"/>			
			<xs:element name="startTime" type="dateTime" minOccurs="0"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>	 
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Inferred processes -->
	<xs:complexType name="InferredProcessesType">
		<xs:sequence>
			<!-- Magma movement -->
			<xs:element name="MagmaMovement" type="MagmaMovementType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Volatile saturation -->
			<xs:element name="VolatileSat" type="VolatileSatType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Magma pressure -->
			<xs:element name="MagmaPressure" type="MagmaPressureType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Hydrothermal -->
			<xs:element name="Hydrothermal" type="HydrothermalType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Regional tectonics -->
			<xs:element name="RegionalTectonics" type="RegionalTectonicsType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Magma movement -->
	<xs:complexType name="MagmaMovementType">
		<xs:sequence>
			<xs:element name="inferTime" type="dateTime" minOccurs="0"/>
			<xs:element name="inferTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime" minOccurs="0"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="deepSupp" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="ascent" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="convecBelow" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="convecAbove" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="magmaMix" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="dikeIntru" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="pipeIntru" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="sillIntru" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Volatile saturation -->
	<xs:complexType name="VolatileSatType">
		<xs:sequence>
			<xs:element name="inferTime" type="dateTime" minOccurs="0"/>
			<xs:element name="inferTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime" minOccurs="0"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="CO2Sat" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="H2OSat" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="decompress" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="fugacity" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="volatileAdd" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="crystalOr2ndBoil" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="vesicul" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="devesicul" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="degas" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Magma pressure -->
	<xs:complexType name="MagmaPressureType">
		<xs:sequence>
			<xs:element name="inferTime" type="dateTime" minOccurs="0"/>
			<xs:element name="inferTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime" minOccurs="0"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="gasInduced" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="tectInduced" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrothermal -->
	<xs:complexType name="HydrothermalType">
		<xs:sequence>
			<xs:element name="inferTime" type="dateTime" minOccurs="0"/>
			<xs:element name="inferTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime" minOccurs="0"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="heatGwater" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="poreDestab" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="poreDeform" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="hydrofract" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="boilTremor" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="absorSolGas" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="speciesEqbChange" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="boilDryChimneys" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Regional tectonics -->
	<xs:complexType name="RegionalTectonicsType">
		<xs:sequence>
			<xs:element name="inferTime" type="dateTime" minOccurs="0"/>
			<xs:element name="inferTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime" minOccurs="0"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="tectonicChanges" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="staticStress" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="dynamicStrain" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="localShear" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="slowEarthquake" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="distalPressure" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="distalDepressure" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="hydrothermalLubrication" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="earthTide" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="atmosInfluence" type="yesNoMaybeUnkEnum" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Eruptions -->
	<xs:complexType name="EruptionsType">
		<xs:sequence>
			<!-- Eruption -->
			<xs:element name="Eruption" type="EruptionType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Phase alone -->
			<xs:element name="Phases" type="PhasesType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Video alone -->
			<xs:element name="Video" type="VideoAloneType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Forecast alone -->
			<xs:element name="Forecast" type="ForecastAloneType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Eruption -->
	<xs:complexType name="EruptionType">
		<xs:sequence>
	
			<!-- Eruption information -->
			<xs:element name="eruptNumber" type="xs:integer" minOccurs="0"/>  
			<xs:element name="name" type="string60" minOccurs="0"/>
			<xs:element name="narrative" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTimeBC"/>
			<xs:element name="startTimeBC" type="xs:integer" minOccurs="0"/>  
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeBC" minOccurs="0"/>
			<xs:element name="endTimeBC" type="xs:integer" minOccurs="0"/>    
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="climaxTime" type="dateTimeBC" minOccurs="0"/>
			<xs:element name="climaxTimeBC" type="xs:integer" minOccurs="0"/>  
			<xs:element name="climaxTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="eruptVei" type="xs:integer" minOccurs="0"/>  
			<xs:element name="eruptRType" type="string50" minOccurs="0"/>
			<xs:element name="eruptMagamoving" type="yesNoEnum" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>
  			<xs:element name="comments2" type="string255" minOccurs="0"/>
			<!-- Video --> 
			<xs:element name="Video" type="VideoType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Phase --> 
			<xs:element name="Phase" type="PhaseType" minOccurs="0" maxOccurs="unbounded"/>
			
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Phase -->
	<xs:complexType name="PhaseType">
		<xs:sequence>
			<!-- Phase information -->
			<xs:element name="phaseNumber" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTimeBC"/>
			<xs:element name="startTimeBC" type="xs:integer" minOccurs="0"/>  
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeBC" minOccurs="0"/>
			<xs:element name="endTimeBC" type="xs:integer" minOccurs="0"/>    
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="phaseType" type="phaseSpeciesEnum" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="vei" type="xs:integer" minOccurs="0"/>
			<xs:element name="maxLavaExtru" type="float" minOccurs="0"/>
			<xs:element name="maxExpMassDis" type="float" minOccurs="0"/>
			<xs:element name="dreTot" type="float" minOccurs="0"/>         
			<xs:element name="dreLav" type="float" minOccurs="0"/>         
			<xs:element name="dreTep" type="float" minOccurs="0"/>         
			<xs:element name="magmaMix" type="yesNoUnkEnum" minOccurs="0"/>
			<xs:element name="maxColHeight" type="float" minOccurs="0"/>
			<xs:element name="colHeightDet" type="string255" minOccurs="0"/>
			<xs:element name="minSiO2MatrixGlass" type="float" minOccurs="0"/>
			<xs:element name="maxSiO2MatrixGlass" type="float" minOccurs="0"/>
			<xs:element name="minSiO2WholeRock" type="float" minOccurs="0"/>
			<xs:element name="maxSiO2WholeRock" type="float" minOccurs="0"/>
			<xs:element name="totCrystal" type="float" minOccurs="0"/>
			<xs:element name="phenoContent" type="float" minOccurs="0"/>
			<xs:element name="phenoAssemb" type="string255" minOccurs="0"/>
			<xs:element name="preErupH2OContent" type="float" minOccurs="0"/>
			<xs:element name="phenoMeltInclusion" type="string255" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>

			<!-- Video -->		
			<xs:element name="Video" type="VideoType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Forecast -->		
			<xs:element name="Forecast" type="ForecastType" minOccurs="0" maxOccurs="unbounded"/>
			
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Phases -->
	<xs:complexType name="PhasesType">
		<xs:sequence>
			<!-- Phase alone -->
			<xs:element name="Phase" type="PhaseAloneType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="eruption" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Phase alone -->
	<xs:complexType name="PhaseAloneType">
		<xs:sequence>
			<!-- Phase information -->
			<xs:element name="phaseNumber" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTimeBC"/>
			<xs:element name="startTimeBC" type="xs:integer" minOccurs="0"/>  
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeBC" minOccurs="0"/>
			<xs:element name="endTimeBC" type="xs:integer" minOccurs="0"/>    
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="phaseType" type="phaseSpeciesEnum" minOccurs="0"/> 
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="vei" type="xs:integer" minOccurs="0"/>
			<xs:element name="maxLavaExtru" type="float" minOccurs="0"/>
			<xs:element name="maxExpMassDis" type="float" minOccurs="0"/>
			<xs:element name="dreTot" type="float" minOccurs="0"/>      
			<xs:element name="dreLav" type="float" minOccurs="0"/>      
			<xs:element name="dreTep" type="float" minOccurs="0"/>      
			<xs:element name="magmaMix" type="yesNoUnkEnum" minOccurs="0"/>
			<xs:element name="maxColHeight" type="float" minOccurs="0"/>
			<xs:element name="colHeightDet" type="string255" minOccurs="0"/>
			<xs:element name="minSiO2MatrixGlass" type="float" minOccurs="0"/>
			<xs:element name="maxSiO2MatrixGlass" type="float" minOccurs="0"/>
			<xs:element name="minSiO2WholeRock" type="float" minOccurs="0"/>
			<xs:element name="maxSiO2WholeRock" type="float" minOccurs="0"/>
			<xs:element name="totCrystal" type="float" minOccurs="0"/>
			<xs:element name="phenoContent" type="float" minOccurs="0"/>
			<xs:element name="phenoAssemb" type="string255" minOccurs="0"/>
			<xs:element name="preErupH2OContent" type="float" minOccurs="0"/>
			<xs:element name="phenoMeltInclusion" type="string255" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<!-- Video -->
			<xs:element name="Video" type="VideoType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Forecast -->
			<xs:element name="Forecast" type="ForecastType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="eruption" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Video -->
	<xs:complexType name="VideoType">
		<xs:sequence>
			<xs:element name="link" type="string255"/>
			<xs:element name="startTime" type="dateTime" minOccurs="0"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="length" type="time" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Video alone -->
	<xs:complexType name="VideoAloneType">
		<xs:sequence>
			<xs:element name="link" type="string255"/>
			<xs:element name="startTime" type="dateTime" minOccurs="0"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="length" type="time" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attribute name="eruption" type="string30NE"/>
		<xs:attribute name="phase" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Forecast -->
	<xs:complexType name="ForecastType">
		<xs:sequence>
			<xs:element name="description" type="string1200" minOccurs="0"/>
			<xs:element name="earliestStartTime" type="dateTime" minOccurs="0"/>
			<xs:element name="earliestStartTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="latestStartTime" type="dateTime" minOccurs="0"/>
			<xs:element name="latestStartTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="issueTime" type="dateTime" minOccurs="0"/>
			<xs:element name="issueTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="timeSuccess" type="successEnum" minOccurs="0"/> 
			<xs:element name="magniSuccess" type="successEnum" minOccurs="0"/>
			<xs:element name="alertStartTime" type="dateTime" minOccurs="0"/>  
			<xs:element name="alertEndTime" type="dateTime" minOccurs="0"/>    
			<xs:element name="alertLevel" type="string255" minOccurs="0"/>      
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attribute name="phase" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Forecast alone -->
	<xs:complexType name="ForecastAloneType">
		<xs:sequence>
			<xs:element name="description" type="string1200" minOccurs="0"/>
			<xs:element name="earliestStartTime" type="dateTime" minOccurs="0"/>
			<xs:element name="earliestStartTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="latestStartTime" type="dateTime" minOccurs="0"/>
			<xs:element name="latestStartTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="issueTime" type="dateTime" minOccurs="0"/>
			<xs:element name="issueTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="timeSuccess" type="successEnum" minOccurs="0"/> 
			<xs:element name="magniSuccess" type="successEnum" minOccurs="0"/>
			<xs:element name="alertStartTime" type="dateTime" minOccurs="0"/>  
			<xs:element name="alertEndTime" type="dateTime" minOccurs="0"/>    
			<xs:element name="alertLevel" type="string255" minOccurs="0"/>    
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attribute name="phase" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Monitoring systems -->
	<xs:complexType name="MonitoringSystemsType">
		<xs:sequence>
			<!-- Airplane -->
			<xs:element name="Airplane" type="AirplaneType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Satellite --> 
			<xs:element name="Satellite" type="SatelliteType" minOccurs="0" maxOccurs="unbounded"/>			
			<!-- Deformation network -->			
			<xs:element name="DeformationNetwork" type="DeformationNetworkType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Deformation stations -->
			<xs:element name="DeformationStations" type="DeformationStationsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Deformation instruments -->
			<xs:element name="DeformationInstruments" type="DeformationInstrumentsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Gas network -->
			<xs:element name="GasNetwork" type="GasNetworkType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Gas stations -->
			<xs:element name="GasStations" type="GasStationsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Gas instruments -->
			<xs:element name="GasInstruments" type="GasInstrumentsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Hydrologic network -->
			<xs:element name="HydrologicNetwork" type="HydrologicNetworkType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Hydrologic stations -->
			<xs:element name="HydrologicStations" type="HydrologicStationsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Hydrologic instruments -->
			<xs:element name="HydrologicInstruments" type="HydrologicInstrumentsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Fields network -->
			<xs:element name="FieldsNetwork" type="FieldsNetworkType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Fields stations -->
			<xs:element name="FieldsStations" type="FieldsStationsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Fields instruments -->
			<xs:element name="FieldsInstruments" type="FieldsInstrumentsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Thermal network -->
			<xs:element name="ThermalNetwork" type="ThermalNetworkType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Thermal stations -->
			<xs:element name="ThermalStations" type="ThermalStationsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Thermal instruments -->
			<xs:element name="ThermalInstruments" type="ThermalInstrumentsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Meteo network -->      
			<xs:element name="MeteoNetwork" type="MeteoNetworkType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Meteo stations -->  
			<xs:element name="MeteoStations" type="MeteoStationsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Meteo instruments --> 
			<xs:element name="MeteoInstruments" type="MeteoInstrumentsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Seismic network -->
			<xs:element name="SeismicNetwork" type="SeismicNetworkType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Seismic stations -->
			<xs:element name="SeismicStations" type="SeismicStationsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Seismic instruments -->
			<xs:element name="SeismicInstruments" type="SeismicInstrumentsType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Seismic components -->
			<xs:element name="SeismicComponents" type="SeismicComponentsType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Airplane -->
	<xs:complexType name="AirplaneType">
		<xs:sequence>
			<xs:element name="name" type="string50" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="oType" type="oTypeEnum" minOccurs="0"/>         
			<xs:element name="oHeight" type="float" minOccurs="0"/>           
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>     
			<!-- Gas instrument -->
			<xs:element name="GasInstrument" type="GasInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Thermal instrument -->
			<xs:element name="ThermalInstrument" type="ThermalInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>


	<!-- Satellite -->
	<xs:complexType name="SatelliteType">
		<xs:sequence>
			<xs:element name="name" type="string50" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="oType" type="oTypeEnum" minOccurs="0"/>         
			<xs:element name="oHeight" type="float" minOccurs="0"/>           
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>	 
			<!-- Gas instrument -->
			<xs:element name="GasInstrument" type="GasInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Thermal instrument -->
			<xs:element name="ThermalInstrument" type="ThermalInstrumentType" minOccurs="0" maxOccurs="unbounded"/>		
			<!-- Deformation instrument  -->  
			<xs:element name="DeformationInstrument" type="DeformationInstrumentType" minOccurs="0" maxOccurs="unbounded"/>	
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>	
	
	
	<!-- Deformation network -->
	<xs:complexType name="DeformationNetworkType">
		<xs:sequence>
			<xs:group ref="CommonNetworkGroup"/>
			<!-- Deformation station -->
			<xs:element name="DeformationStation" type="DeformationStationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Deformation station -->
	<xs:complexType name="DeformationStationType">
		<xs:sequence>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>
			<xs:element name="horizPrecision" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="refStation" type="yesNoEnum" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>	
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       
			
			<!-- Deformation instrument -->
			<xs:element name="DeformationInstrument" type="DeformationInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Tilt/Instrument instrument -->
			<xs:element name="TiltStrainInstrument" type="TiltStrainInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Deformation stations -->
	<xs:complexType name="DeformationStationsType">
		<xs:sequence>
			<!-- Deformation station -->
			<xs:element name="DeformationStation" type="DeformationStationAloneType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Deformation station alone -->
	<xs:complexType name="DeformationStationAloneType">
		<xs:sequence>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>
			<xs:element name="horizPrecision" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="refStation" type="yesNoEnum" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>	 
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       
			
			<!-- Deformation instrument -->
			<xs:element name="DeformationInstrument" type="DeformationInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Tilt/Instrument instrument -->
			<xs:element name="TiltStrainInstrument" type="TiltStrainInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Deformation instrument -->
	<xs:complexType name="DeformationInstrumentType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="units" type="string30" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="signalToNoise" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
        	<xs:element name="type" type="diGenTypeEnum"/>                    
			<xs:element name="typeAbbre" type="diGenTypeAbbreEnum"/>          
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/> 
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Tilt/Strain instrument -->
	<xs:complexType name="TiltStrainInstrumentType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="depth" type="float" minOccurs="0"/>
			<xs:element name="units" type="string30" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="direction1" type="deg0-360" minOccurs="0"/>
			<xs:element name="direction2" type="deg0-360" minOccurs="0"/>
			<xs:element name="direction3" type="deg0-360" minOccurs="0"/>
			<xs:element name="direction4" type="deg0-360" minOccurs="0"/>
			<xs:element name="electroConv1" type="float" minOccurs="0"/>
			<xs:element name="electroConv2" type="float" minOccurs="0"/>
			<xs:element name="electroConv3" type="float" minOccurs="0"/>
			<xs:element name="electroConv4" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  		
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<xs:element name="type" type="diTltTypeEnum"/>                    
			<xs:element name="typeAbbre" type="diTltTypeAbbreEnum"/>          
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/> 
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	

	<!-- Deformation instruments -->
	<xs:complexType name="DeformationInstrumentsType">
		<xs:sequence>
			<!-- Deformation instrument -->
			<xs:element name="DeformationInstrument" type="DeformationInstrumentAloneType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Tilt/Strain instrument -->
			<xs:element name="TiltStrainInstrument" type="TiltStrainInstrumentAloneType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attribute name="airplane" type="string30NE"/>   	
		<xs:attribute name="satellite" type="string30NE"/>			
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Deformation instrument alone -->
	<xs:complexType name="DeformationInstrumentAloneType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="units" type="string30" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="signalToNoise" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<xs:element name="type" type="diGenTypeEnum"/>                    
			<xs:element name="typeAbbre" type="diGenTypeAbbreEnum"/>          
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attribute name="airplane" type="string30NE"/>   	
		<xs:attribute name="satellite" type="string30NE"/>			
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Tilt/Strain instrument alone -->
	<xs:complexType name="TiltStrainInstrumentAloneType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="depth" type="float" minOccurs="0"/>
			<xs:element name="units" type="string30" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="direction1" type="deg0-360" minOccurs="0"/>
			<xs:element name="direction2" type="deg0-360" minOccurs="0"/>
			<xs:element name="direction3" type="deg0-360" minOccurs="0"/>
			<xs:element name="direction4" type="deg0-360" minOccurs="0"/>
			<xs:element name="electroConv1" type="float" minOccurs="0"/>
			<xs:element name="electroConv2" type="float" minOccurs="0"/>
			<xs:element name="electroConv3" type="float" minOccurs="0"/>
			<xs:element name="electroConv4" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<xs:element name="type" type="diTltTypeEnum"/>                    
			<xs:element name="typeAbbre" type="diTltTypeAbbreEnum"/>          
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attribute name="airplane" type="string30NE"/>   	
		<xs:attribute name="satellite" type="string30NE"/>	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas network -->
	<xs:complexType name="GasNetworkType">
		<xs:sequence>
			<xs:group ref="CommonNetworkGroup"/>
			<!-- Gas station -->
			<xs:element name="GasStation" type="GasStationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas station -->
	<xs:complexType name="GasStationType">
		<xs:sequence>
			<xs:element name="name" type="string50" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>	
			<xs:element name="elev" type="float" minOccurs="0"/>
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:element name="type" type="string255" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  			
			<xs:element name="comments" type="string255" minOccurs="0"/>	 
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Gas instrument -->
			<xs:element name="GasInstrument" type="GasInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas instrument -->
	<xs:complexType name="GasInstrumentType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="units" type="string50" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="signalToNoise" type="float" minOccurs="0"/>
			<xs:element name="calibration" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="spatRes" type="string30" minOccurs="0"/>    	
			<xs:element name="crossTSize" type="float" minOccurs="0"/>    	
			<xs:element name="alongTSize" type="float" minOccurs="0"/>    		
			<xs:element name="swathWidth" type="float" minOccurs="0"/>    		
			<xs:element name="tempRes" type="string30" minOccurs="0"/>    		
			<xs:element name="returnTime" type="string30" minOccurs="0"/> 				
			<xs:element name="viewAngle" type="double" minOccurs="0"/>    			
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  		
			<xs:element name="comments" type="string255" minOccurs="0"/>
		    <xs:element name="type" type="gasInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="gasInstruTypeAbbreEnum"/>      
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas stations -->
	<xs:complexType name="GasStationsType">
		<xs:sequence>
			<!-- Gas station -->
			<xs:element name="GasStation" type="GasStationAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas station alone -->
	<xs:complexType name="GasStationAloneType">
		<xs:sequence>
			<xs:element name="name" type="string50" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>	
			<xs:element name="elev" type="float" minOccurs="0"/>
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:element name="type" type="string255" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  <	
			<xs:element name="comments" type="string255" minOccurs="0"/>	 
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Gas instrument -->
			<xs:element name="GasInstrument" type="GasInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas instruments -->
	<xs:complexType name="GasInstrumentsType">
		<xs:sequence>
			<!-- Gas instrument -->
			<xs:element name="GasInstrument" type="GasInstrumentAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="airplane" type="string30NE"/>
		<xs:attribute name="satellite" type="string30NE"/>	
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas instrument alone -->
	<xs:complexType name="GasInstrumentAloneType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="units" type="string50" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="signalToNoise" type="float" minOccurs="0"/>
			<xs:element name="calibration" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>  
			<xs:element name="spatRes" type="string30" minOccurs="0"/>    	
			<xs:element name="crossTSize" type="float" minOccurs="0"/>    	
			<xs:element name="alongTSize" type="float" minOccurs="0"/>    		
			<xs:element name="swathWidth" type="float" minOccurs="0"/>    		
			<xs:element name="tempRes" type="string30" minOccurs="0"/>    		
			<xs:element name="returnTime" type="string30" minOccurs="0"/> 				
			<xs:element name="viewAngle" type="double" minOccurs="0"/>    	
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 		
			<xs:element name="comments" type="string255" minOccurs="0"/>
		    <xs:element name="type" type="gasInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="gasInstruTypeAbbreEnum"/>      
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="airplane" type="string30NE"/>
		<xs:attribute name="satellite" type="string30NE"/>		
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic network -->
	<xs:complexType name="HydrologicNetworkType">
		<xs:sequence>
			<xs:group ref="CommonNetworkGroup"/>
			<!-- Hydrologic station -->
			<xs:element name="HydrologicStation" type="HydrologicStationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic station -->
	<xs:complexType name="HydrologicStationType">
		<xs:sequence>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:element name="waterBodyType" type="string255" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="screenTop" type="float" minOccurs="0"/>
			<xs:element name="screenBottom" type="float" minOccurs="0"/>
			<xs:element name="wellDepth" type="double" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>      	
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       
			
			<!-- Hydrologic instrument -->
			<xs:element name="HydrologicInstrument" type="HydrologicInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic instrument -->
	<xs:complexType name="HydrologicInstrumentType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="pressureMeasType" type="pressureMeasTypeEnum" minOccurs="0"/>
			<xs:element name="units" type="string50" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>   
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>	  	 	
			<xs:element name="type" type="hydroInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="hydroInstruTypeAbbreEnum"/>      
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence> 
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic stations -->
	<xs:complexType name="HydrologicStationsType">
		<xs:sequence>
			<!-- Hydrologic station alone -->
			<xs:element name="HydrologicStation" type="HydrologicStationAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic station alone -->
	<xs:complexType name="HydrologicStationAloneType">
		<xs:sequence>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:element name="waterBodyType" type="string255" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="screenTop" type="float" minOccurs="0"/>
			<xs:element name="screenBottom" type="float" minOccurs="0"/>
			<xs:element name="wellDepth" type="double" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>      
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       
			
			<!-- Hydrologic instrument -->
			<xs:element name="HydrologicInstrument" type="HydrologicInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic instruments -->
	<xs:complexType name="HydrologicInstrumentsType">
		<xs:sequence>
			<!-- Hydrologic instrument -->
			<xs:element name="HydrologicInstrument" type="HydrologicInstrumentAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attribute name="airplane" type="string30NE"/>   	
		<xs:attribute name="satellite" type="string30NE"/>	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic instrument alone -->
	<xs:complexType name="HydrologicInstrumentAloneType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="pressureMeasType" type="pressureMeasTypeEnum" minOccurs="0"/>
			<xs:element name="units" type="string50" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>   
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>	  
			<xs:element name="type" type="hydroInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="hydroInstruTypeAbbreEnum"/>      
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attribute name="airplane" type="string30NE"/>   	
		<xs:attribute name="satellite" type="string30NE"/>	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Fields network -->
	<xs:complexType name="FieldsNetworkType">
		<xs:sequence>
			<xs:group ref="CommonNetworkGroup"/>
			<!-- Fields station -->
			<xs:element name="FieldsStation" type="FieldsStationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Fields station -->
	<xs:complexType name="FieldsStationType">
		<xs:sequence>
			<xs:element name="name" type="string50" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>       
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Fields instrument -->
			<xs:element name="FieldsInstrument" type="FieldsInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Fields instrument -->
	<xs:complexType name="FieldsInstrumentType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="units" type="string255" minOccurs="0"/>
			<xs:element name="sampleRate" type="float" minOccurs="0"/>
			<xs:element name="filterType" type="string255" minOccurs="0"/>
			<xs:element name="orientation" type="string255" minOccurs="0"/>
			<xs:element name="calculation" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		    <xs:element name="type" type="fieldInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="fieldInstruTypeAbbreEnum"/>      
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Fields stations -->
	<xs:complexType name="FieldsStationsType">
		<xs:sequence>
			<!-- Fields station alone -->
			<xs:element name="FieldsStation" type="FieldsStationAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Fields station alone -->
	<xs:complexType name="FieldsStationAloneType">
		<xs:sequence>
			<xs:element name="name" type="string50" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>       
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Fields instrument -->
			<xs:element name="FieldsInstrument" type="FieldsInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Fields instruments -->
	<xs:complexType name="FieldsInstrumentsType">
		<xs:sequence>
			<!-- Fields instrument alone -->
			<xs:element name="FieldsInstrument" type="FieldsInstrumentAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attribute name="airplane" type="string30NE"/>   	
		<xs:attribute name="satellite" type="string30NE"/>	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Fields instrument alone -->
	<xs:complexType name="FieldsInstrumentAloneType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="units" type="string255" minOccurs="0"/>
			<xs:element name="sampleRate" type="float" minOccurs="0"/>
			<xs:element name="filterType" type="string255" minOccurs="0"/>
			<xs:element name="orientation" type="string255" minOccurs="0"/>
			<xs:element name="calculation" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		    <xs:element name="type" type="fieldInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="fieldInstruTypeAbbreEnum"/>      
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attribute name="airplane" type="string30NE"/>   	
		<xs:attribute name="satellite" type="string30NE"/>	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal network -->
	<xs:complexType name="ThermalNetworkType">
		<xs:sequence>
			<xs:group ref="CommonNetworkGroup"/>
			<!-- Thermal station -->
			<xs:element name="ThermalStation" type="ThermalStationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal station -->
	<xs:complexType name="ThermalStationType">
		<xs:sequence>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:element name="thermalFeatType" type="string255" minOccurs="0"/>
			<xs:element name="groundType" type="string255" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>	
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>      	
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Thermal instrument -->
			<xs:element name="ThermalInstrument" type="ThermalInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal stations -->
	<xs:complexType name="ThermalStationsType">
		<xs:sequence>
			<!-- Thermal station -->
			<xs:element name="ThermalStation" type="ThermalStationAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal station alone -->
	<xs:complexType name="ThermalStationAloneType">
		<xs:sequence>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:element name="thermalFeatType" type="string255" minOccurs="0"/>
			<xs:element name="groundType" type="string255" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>	
			<xs:element name="permInst" type="string255" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>      
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Thermal instrument -->
			<xs:element name="ThermalInstrument" type="ThermalInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal instrument -->
	<xs:complexType name="ThermalInstrumentType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="units" type="string50" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="signalToNoise" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		    <xs:element name="type" type="thermalInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="thermalInstruTypeAbbreEnum"/>      
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal instruments -->
	<xs:complexType name="ThermalInstrumentsType">
		<xs:sequence>
			<!-- Thermal instrument -->
			<xs:element name="ThermalInstrument" type="ThermalInstrumentAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="airplane" type="string30NE"/>
		<xs:attribute name="satellite" type="string30NE"/>	
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal instrument alone -->
	<xs:complexType name="ThermalInstrumentAloneType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="units" type="string50" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="signalToNoise" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		    <xs:element name="type" type="thermalInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="thermalInstruTypeAbbreEnum"/>      
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="airplane" type="string30NE"/>
		<xs:attribute name="satellite" type="string30NE"/>		
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>

	<!-- Meteo network -->  
	<xs:complexType name="MeteoNetworkType">
		<xs:sequence>
			<xs:group ref="CommonNetworkGroup"/>
			<!-- Meteo station -->
			<xs:element name="MeteoStation" type="MeteoStationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Meteo station -->
	<xs:complexType name="MeteoStationType">
		<xs:sequence>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>	
			<xs:element name="permInst" type="string255" minOccurs="0"/>		
			<xs:element name="type" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>	
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Meteo instrument -->
			<xs:element name="MeteoInstrument" type="MeteoInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Meteo instrument -->
	<xs:complexType name="MeteoInstrumentType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="units" type="string50" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<xs:element name="type" type="meteoInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="meteoInstruTypeAbbreEnum"/>      
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
     	</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Meteo stations -->
	<xs:complexType name="MeteoStationsType">
		<xs:sequence>
			<!-- Meteo station alone -->
			<xs:element name="MeteoStation" type="MeteoStationAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Meteo station alone -->
	<xs:complexType name="MeteoStationAloneType">
		<xs:sequence>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>	
			<xs:element name="permInst" type="string255" minOccurs="0"/>		
			<xs:element name="type" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>			
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Meteo instrument -->
			<xs:element name="MeteoInstrument" type="MeteoInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Meteo instruments -->
	<xs:complexType name="MeteoInstrumentsType">
		<xs:sequence>
			<!-- Meteo instrument -->
			<xs:element name="MeteoInstrument" type="MeteoInstrumentAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attribute name="airplane" type="string30NE"/>   	
		<xs:attribute name="satellite" type="string30NE"/>	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Meteo instrument alone -->
	<xs:complexType name="MeteoInstrumentAloneType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="units" type="string50" minOccurs="0"/>
			<xs:element name="resolution" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>	
			<xs:element name="type" type="meteoInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="meteoInstruTypeAbbreEnum"/>      
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="volcano" type="string12NE"/>    	
		<xs:attribute name="airplane" type="string30NE"/>   	
		<xs:attribute name="satellite" type="string30NE"/>	
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>	
	
	<!-- Seismic network -->
	<xs:complexType name="SeismicNetworkType">
		<xs:sequence>
			<xs:element name="Volcanoes" type="VolcanoesType" minOccurs="0"/>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:element name="velocityModel" type="string511" minOccurs="0"/>
			<xs:element name="velocityModelDetail" type="string511" minOccurs="0"/> 
			<xs:element name="zeroDepth" type="string255" minOccurs="0"/>
			<xs:element name="fixedDepth" type="yesNoUnkEnum" minOccurs="0"/> 
			<xs:element name="fixedDepthDesc" type="string255" minOccurs="0"/>	 
			<xs:element name="startTime" type="dateTime" minOccurs="0"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>	
			<xs:element name="numberOfSeismo" type="xs:integer" minOccurs="0"/>
			<xs:element name="numberOfBBSeismo" type="xs:integer" minOccurs="0"/>
			<xs:element name="numberOfSMPSeismo" type="xs:integer" minOccurs="0"/>
			<xs:element name="numberOfDigiSeismo" type="xs:integer" minOccurs="0"/>
			<xs:element name="numberOfAnaSeismo" type="xs:integer" minOccurs="0"/>
			<xs:element name="numberOf3CompSeismo" type="xs:integer" minOccurs="0"/>
			<xs:element name="numberOfMicro" type="xs:integer" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>      
			<!-- Seismic station -->
			<xs:element name="SeismicStation" type="SeismicStationType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Seismic station -->
	<xs:complexType name="SeismicStationType">
		<xs:sequence>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>	
			<xs:element name="instDepth" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="instType" type="string255" minOccurs="0"/>
			<xs:element name="systemGain" type="float" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  		
			<xs:element name="comments" type="string255" minOccurs="0"/>			
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Seismic instrument -->
			<xs:element name="SeismicInstrument" type="SeismicInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Seismic stations -->
	<xs:complexType name="SeismicStationsType">
		<xs:sequence>
			<!-- Seismic station alone -->
			<xs:element name="SeismicStation" type="SeismicStationAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Seismic station alone -->
	<xs:complexType name="SeismicStationAloneType">
		<xs:sequence>
			<xs:element name="name" type="string30" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="float" minOccurs="0"/>	
			<xs:element name="instDepth" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="diffUTC" type="float" minOccurs="0"/>
			<xs:element name="instType" type="string255" minOccurs="0"/>
			<xs:element name="systemGain" type="float" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  		
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<xs:element name="staInstallStatus" type="staInstallStatusEnum"/>       

			<!-- Seismic instrument -->
			<xs:element name="SeismicInstrument" type="SeismicInstrumentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Seismic instrument -->
	<xs:complexType name="SeismicInstrumentType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="dynamicRange" type="string255" minOccurs="0"/>
			<xs:element name="gain" type="float" minOccurs="0"/>
			<xs:element name="filters" type="string255" minOccurs="0"/>
			<xs:element name="numberOfComp" type="xs:integer" minOccurs="0"/>
			<xs:element name="respOverview" type="string255" minOccurs="0"/>
			<xs:element name="respFile" type="string255" minOccurs="0"/>     
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  		
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<xs:element name="type" type="seismicInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="seismicInstruTypeAbbreEnum"/>      
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
			<!-- Seismic component -->
			<xs:element name="SeismicComponent" type="SeismicComponentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Seismic instruments -->
	<xs:complexType name="SeismicInstrumentsType">
		<xs:sequence>
			<!-- Seismic instrument alone -->
			<xs:element name="SeismicInstrument" type="SeismicInstrumentAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Seismic instrument alone -->
	<xs:complexType name="SeismicInstrumentAloneType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="dynamicRange" type="string255" minOccurs="0"/>
			<xs:element name="gain" type="float" minOccurs="0"/>
			<xs:element name="filters" type="string255" minOccurs="0"/>
			<xs:element name="numberOfComp" type="xs:integer" minOccurs="0"/>
			<xs:element name="respOverview" type="string255" minOccurs="0"/>
			<xs:element name="respFile" type="string255" minOccurs="0"/>     
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  			
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<xs:element name="type" type="seismicInstruTypeEnum"/>                
			<xs:element name="typeAbbre" type="seismicInstruTypeAbbreEnum"/>      
			<xs:element name="description"type="string255" minOccurs="0"/>    
			<xs:element name="installPlace" type="instruInstallationPlace"/>   
			<!-- Seismic component -->
			<xs:element name="SeismicComponent" type="SeismicComponentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Seismic component -->
	<xs:complexType name="SeismicComponentType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="type" type="string255" minOccurs="0"/>
			<xs:element name="respDesc" type="string255" minOccurs="0"/>
			<xs:element name="seedBandCode" type="string30" minOccurs="0"/>
			<xs:element name="sampleRate" type="float" minOccurs="0"/>
			<xs:element name="seedInstCode" type="string30" minOccurs="0"/>
			<xs:element name="seedOrientCode" type="string30" minOccurs="0"/>
			<xs:element name="sensitivity" type="string255" minOccurs="0"/>
			<xs:element name="depth" type="float" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>        
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Seismic components -->
	<xs:complexType name="SeismicComponentsType">
		<xs:sequence>
			<!-- Seismic component -->
			<xs:element name="SeismicComponent" type="SeismicComponentAloneType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Seismic component alone -->
	<xs:complexType name="SeismicComponentAloneType">
		<xs:sequence>
			<xs:element name="name" type="string255" minOccurs="0"/>
			<xs:element name="type" type="string255" minOccurs="0"/>
			<xs:element name="respDesc" type="string255" minOccurs="0"/>
			<xs:element name="seedBandCode" type="string30" minOccurs="0"/>
			<xs:element name="sampleRate" type="float" minOccurs="0"/>
			<xs:element name="seedInstCode" type="string30" minOccurs="0"/>
			<xs:element name="seedOrientCode" type="string30" minOccurs="0"/>
			<xs:element name="sensitivity" type="string255" minOccurs="0"/>
			<xs:element name="depth" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  		
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/> 
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/> 			
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Volcanoes list -->
	<xs:complexType name="VolcanoesType">
		<xs:sequence>
			<xs:element name="volcanoCode" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="string30">
							<xs:attribute name="number" type="xs:integer"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	
	<!-- Volcano code -->
	<xs:complexType name="VolcanoCodeType">
		<xs:sequence>
			<xs:element name="volcanoCode" type="string30" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<!-- Data -->
	<xs:complexType name="DataType">
		<xs:sequence>
			<!-- Deformation -->
			<xs:element name="Deformation" type="DeformationType" minOccurs="0"/>
			<!-- Gas -->
			<xs:element name="Gas" type="GasType" minOccurs="0"/>
			<!-- Hydrologic -->
			<xs:element name="Hydrologic" type="HydrologicType" minOccurs="0"/>
			<!-- Fields -->
			<xs:element name="Fields" type="FieldsType" minOccurs="0"/>
			<!-- Thermal -->
			<xs:element name="Thermal" type="ThermalType" minOccurs="0"/>
			<!-- Meteo -->  
			<xs:element name="Meteo" type="MeteoType" minOccurs="0"/>		
			<!-- Seismic -->
			<xs:element name="Seismic" type="SeismicType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	
	<!-- Deformation -->
	<xs:complexType name="DeformationType">
		<xs:sequence>
			<!-- Electronic tilt dataset -->
			<xs:element name="ElectronicTiltDataset" type="ElectronicTiltDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Tilt vector dataset -->
			<xs:element name="TiltVectorDataset" type="TiltVectorDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Strain dataset -->
			<xs:element name="StrainDataset" type="StrainDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- EDM dataset -->
			<xs:element name="EDMDataset" type="EDMDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Angle dataset -->
			<xs:element name="AngleDataset" type="AngleDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- GPS dataset -->
			<xs:element name="GPSDataset" type="GPSDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- GPS vector dataset -->
			<xs:element name="GPSVectorDataset" type="GPSVectorDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Leveling dataset -->
			<xs:element name="LevelingDataset" type="LevelingDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- InSAR image dataset -->
			<xs:element name="InSARImageDataset" type="InSARImageDatasetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Electronic tilt dataset -->
	<xs:complexType name="ElectronicTiltDatasetType">
		<xs:sequence>
			<!-- Electronic tilt -->
			<xs:element name="ElectronicTilt" type="ElectronicTiltType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Electronic tilt -->
	<xs:complexType name="ElectronicTiltType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTimemsec"/>
			<xs:element name="measTimeCsec" type="decimal" minOccurs="0"/>         
			<xs:element name="measTimeUnc" type="dateTimeUncmsec" minOccurs="0"/>   
			<xs:element name="measTimeCsecUnc" type="decimal" minOccurs="0"/>		
			<xs:element name="sampleRate" type="double" minOccurs="0"/>
			<xs:element name="tilt1" type="double" minOccurs="0"/>
			<xs:element name="tilt2" type="double" minOccurs="0"/>
			<xs:element name="tilt1Unc" type="double" minOccurs="0"/>
			<xs:element name="tilt2Unc" type="double" minOccurs="0"/>
			<xs:element name="processed" type="processedEnum" minOccurs="0"/>
			<xs:element name="temperature" type="double" minOccurs="0"/>      	
			<xs:element name="battery" type="double" minOccurs="0"/>          	
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  		
			<xs:element name="comments" type="string255" minOccurs="0"/>      	
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Tilt vector dataset -->
	<xs:complexType name="TiltVectorDatasetType">
		<xs:sequence>
			<!-- Tilt vector -->
			<xs:element name="TiltVector" type="TiltVectorType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Tilt vector -->
	<xs:complexType name="TiltVectorType">
		<xs:sequence>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="magnitude" type="float" minOccurs="0"/>
			<xs:element name="azimuth" type="deg0-360" minOccurs="0"/>
			<xs:element name="magnitudeUnc" type="float" minOccurs="0"/>
			<xs:element name="azimuthUnc" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Strain dataset -->
	<xs:complexType name="StrainDatasetType">
		<xs:sequence>
			<!-- Strain -->
			<xs:element name="Strain" type="StrainType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Strain -->
	<xs:complexType name="StrainType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="component1" type="double" minOccurs="0"/>
			<xs:element name="component2" type="double" minOccurs="0"/>
			<xs:element name="component3" type="double" minOccurs="0"/>
			<xs:element name="component4" type="double" minOccurs="0"/>
			<xs:element name="component1Unc" type="double" minOccurs="0"/>
			<xs:element name="component2Unc" type="double" minOccurs="0"/>
			<xs:element name="component3Unc" type="double" minOccurs="0"/>
			<xs:element name="component4Unc" type="double" minOccurs="0"/>
			<xs:element name="volumetricStrain" type="double" minOccurs="0"/>
			<xs:element name="volumetricStrainUnc" type="double" minOccurs="0"/>
			<xs:element name="shearStrainAxis1" type="double" minOccurs="0"/>
			<xs:element name="azimuthAxis1" type="deg0-360" minOccurs="0"/>
			<xs:element name="shearStrainAxis2" type="double" minOccurs="0"/>
			<xs:element name="azimuthAxis2" type="deg0-360" minOccurs="0"/>
			<xs:element name="shearStrainAxis3" type="double" minOccurs="0"/>
			<xs:element name="azimuthAxis3" type="deg0-360" minOccurs="0"/>
			<xs:element name="shearStrainAxis1Unc" type="double" minOccurs="0"/>
			<xs:element name="shearStrainAxis2Unc" type="double" minOccurs="0"/>
			<xs:element name="shearStrainAxis3Unc" type="double" minOccurs="0"/>
			<xs:element name="maxPrincipalStrain" type="double" minOccurs="0"/>
			<xs:element name="maxPrincipalStrainUnc" type="double" minOccurs="0"/>
			<xs:element name="minPrincipalStrain" type="double" minOccurs="0"/>
			<xs:element name="minPrincipalStrainUnc" type="double" minOccurs="0"/>
			<xs:element name="maxPrincipalStrainDir" type="deg0-360" minOccurs="0"/>
			<xs:element name="maxPrincipalStrainDirUnc" type="float" minOccurs="0"/>
			<xs:element name="minPrincipalStrainDir" type="deg0-360" minOccurs="0"/>
			<xs:element name="minPrincipalStrainDirUnc" type="float" minOccurs="0"/>
			<xs:element name="barPress" type="float" minOccurs="0"/>          
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- EDM dataset -->
	<xs:complexType name="EDMDatasetType">
		<xs:sequence>
			<!-- EDM -->
			<xs:element name="EDM" type="EDMType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="targetStation" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- EDM -->
	<xs:complexType name="EDMType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="lineLength" type="double" minOccurs="0"/>
			<xs:element name="constantErr" type="float" minOccurs="0"/>
			<xs:element name="scaleErr" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>	 	 	
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="targetStation" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Angle dataset -->
	<xs:complexType name="AngleDatasetType">
		<xs:sequence>
			<!-- Angle -->
			<xs:element name="Angle" type="AngleType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="targetStation1" type="string30NE"/>
		<xs:attribute name="targetStation2" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Angle -->
	<xs:complexType name="AngleType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="hAngle1" type="deg0-360" minOccurs="0"/>
			<xs:element name="hAngle2" type="deg0-360" minOccurs="0"/>		
			<xs:element name="vAngle1" type="deg-90-90" minOccurs="0"/>
			<xs:element name="vAngle2" type="deg-90-90" minOccurs="0"/>
			<xs:element name="hAngle1Unc" type="float" minOccurs="0"/>
			<xs:element name="hAngle2Unc" type="float" minOccurs="0"/>
			<xs:element name="vAngle1Unc" type="float" minOccurs="0"/>
			<xs:element name="vAngle2Unc" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="targetStation1" type="string30NE"/>
		<xs:attribute name="targetStation2" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- GPS dataset -->
	<xs:complexType name="GPSDatasetType">
		<xs:sequence>
			<!-- GPS -->
			<xs:element name="GPS" type="GPSType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="refStation1" type="string30NE"/>
		<xs:attribute name="refStation2" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- GPS -->
	<xs:complexType name="GPSType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="elev" type="double" minOccurs="0"/>
			<xs:element name="N-SErr" type="double" minOccurs="0"/>
			<xs:element name="E-WErr" type="double" minOccurs="0"/>
			<xs:element name="verticalErr" type="float" minOccurs="0"/>
			<xs:element name="software" type="string50" minOccurs="0"/>
			<xs:element name="orbits" type="string255" minOccurs="0"/>
			<xs:element name="duration" type="string255" minOccurs="0"/>
			<xs:element name="quality" type="qualityEnum" minOccurs="0"/>
			<xs:element name="slope" type="double" minOccurs="0"/>             
			<xs:element name="errSlope" type="float" minOccurs="0"/>          
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>     			
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="refStation1" type="string30NE"/>
		<xs:attribute name="refStation2" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- GPS vector dataset -->
	<xs:complexType name="GPSVectorDatasetType">
		<xs:sequence>
			<!-- GPS vector -->
			<xs:element name="GPSVector" type="GPSVectorType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- GPS vector -->
	<xs:complexType name="GPSVectorType">
		<xs:sequence>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="magnitude" type="float" minOccurs="0"/>
			<xs:element name="azimuth" type="deg0-360" minOccurs="0"/>
			<xs:element name="inclination" type="deg0-90" minOccurs="0"/>
			<xs:element name="northDispl" type="float" minOccurs="0"/>
			<xs:element name="eastDispl" type="float" minOccurs="0"/>
			<xs:element name="vertDispl" type="float" minOccurs="0"/>
			<xs:element name="magnitudeErr" type="float" minOccurs="0"/>
			<xs:element name="northDisplErr" type="float" minOccurs="0"/>
			<xs:element name="eastDisplErr" type="float" minOccurs="0"/>
			<xs:element name="vertDisplErr" type="float" minOccurs="0"/>
			<xs:element name="refFrame" type="string30" minOccurs="0"/>		    
			<xs:element name="projection" type="string30"  minOccurs="0"/>			
			<xs:element name="ellipsoid" type="string30"  minOccurs="0"/>			
			<xs:element name="datum" type="string30" minOccurs="0"/>			
			<xs:element name="refPosLat" type="float" minOccurs="0"/>		    	
			<xs:element name="refPosLon" type="float" minOccurs="0"/>		    	
			<xs:element name="refPosElev" type="float" minOccurs="0"/>		    	
			<xs:element name="staVelNorth" type="float" minOccurs="0"/>		    	
			<xs:element name="staVelNorthErr" type="float" minOccurs="0"/>	    		
			<xs:element name="staVelEast" type="float" minOccurs="0"/>		    	
			<xs:element name="staVelEastErr" type="float" minOccurs="0"/>	    		
			<xs:element name="staVelVert" type="float" minOccurs="0"/>		    	
			<xs:element name="staVelVertErr" type="float" minOccurs="0"/>	    		
			<xs:element name="gpvDataType" type="string255" minOccurs="0"/>			
			<xs:element name="gpvArchive" type="string255" minOccurs="0"/>			
			<xs:element name="gpvSoftware" type="string255" minOccurs="0"/>			
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Leveling dataset -->
	<xs:complexType name="LevelingDatasetType">
		<xs:sequence>
			<!-- Leveling -->
			<xs:element name="Leveling" type="LevelingType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="refStation" type="string30NE"/>
		<xs:attribute name="firstBMStation" type="string30NE"/>
		<xs:attribute name="secondBMStation" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Leveling -->
	<xs:complexType name="LevelingType">
		<xs:sequence>
			<xs:element name="order" type="xs:integer" minOccurs="0"/>
			<xs:element name="class" type="string30" minOccurs="0"/>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="elevChange" type="float" minOccurs="0"/>
			<xs:element name="elevChangeUnc" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 			
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="refStation" type="string30NE"/>
		<xs:attribute name="firstBMStation" type="string30NE"/>
		<xs:attribute name="secondBMStation" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- InSAR image dataset -->
	<xs:complexType name="InSARImageDatasetType">
		<xs:sequence>
			<!-- InSAR image -->
			<xs:element name="InSARImage" type="InSARImageType" maxOccurs="unbounded"/>
		</xs:sequence>

		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="satellite" type="string30NE"/>
		<xs:attribute name="volcano" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- InSAR image -->
	<xs:complexType name="InSARImageType">
		<xs:sequence>
			<xs:group ref="startLatLonGroup" minOccurs="0"/>
			<xs:element name="startPosition" type="startPositionEnum" minOccurs="0"/>
			<xs:element name="rowOrder" type="string30" minOccurs="0"/>
			<xs:element name="numbOfRows" type="xs:integer" minOccurs="0"/>
			<xs:element name="numbOfCols" type="xs:integer" minOccurs="0"/>
			<xs:element name="units" type="string30" minOccurs="0"/>
			<xs:element name="nullValue" type="string30" minOccurs="0"/>
			<xs:element name="location" type="string255" minOccurs="0"/>
			<xs:element name="pair" type="pairStackedEnum" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="DEM" type="string50" minOccurs="0"/>
			<xs:element name="bytesOrder" type="string30" minOccurs="0"/>
			<xs:element name="img1Time" type="dateTime"/>
			<xs:element name="img1TimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="img2Time" type="dateTime"/>
			<xs:element name="img2TimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="metersPixelSize" type="float" minOccurs="0"/>
			<xs:element name="degreesPixelSize" type="float" minOccurs="0"/>
			<xs:element name="lookAngle" type="float" minOccurs="0"/>
			<xs:element name="limb" type="limbEnum" minOccurs="0"/>
			<xs:element name="imagepath" type="string255" minOccurs="0"/>  			
			<xs:element name="geotiff" type="string255" minOccurs="0"/>   			
			<xs:element name="processMethod" type="string255" minOccurs="0"/>
			<xs:element name="software" type="string255" minOccurs="0"/>
			<xs:element name="DEMQuality" type="DEMQualityEnum" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>			
			<!-- InSAR image pixels -->
			<xs:element name="InSARPixels" type="InSARPixelsType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="satellite" type="string30NE"/> 
		<xs:attribute name="volcano" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
		
	<!-- InSAR pixels -->
	<xs:complexType name="InSARPixelsType">
		<xs:sequence>
			<!-- InSAR image pixel -->
			<xs:element name="InSARPixel" type="InSARPixelType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<!-- InSAR pixel -->
	<xs:complexType name="InSARPixelType">
		<xs:sequence>
			<xs:element name="rangeOfChange" type="float"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>	  	
		</xs:sequence>
		<xs:attribute name="number" type="xs:integer" use="required"/>
	</xs:complexType>
	
	<!-- Gas -->
	<xs:complexType name="GasType">
		<xs:sequence>
			<!-- Gas sample dataset -->
			<xs:element name="GasSampleDataset" type="GasSampleDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Soil efflux dataset -->
			<xs:element name="SoilEffluxDataset" type="SoilEffluxDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Plume dataset -->
			<xs:element name="PlumeDataset" type="PlumeDatasetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas sample dataset -->
	<xs:complexType name="GasSampleDatasetType">
		<xs:sequ>
			<!-- Gas sample -->
			<xs:element name="GasSample" type="GasSampleType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas sample -->
	<xs:complexType name="GasSampleType">
		<xs:sequence>
			<!-- Gas species -->
			<xs:element name="GasSpecies" type="GasSpeciesType" maxOccurs="unbounded"/>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="temperature" type="float" minOccurs="0"/>
			<xs:element name="atmosPress" type="float" minOccurs="0"/>
			<xs:element name="emissionRate" type="float" minOccurs="0"/>
			<xs:element name="environFactors" type="string255" minOccurs="0"/>
			<xs:element name="sublimateMinerals" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gas species -->
	<xs:complexType name="GasSpeciesType">
		<xs:sequence>
			<xs:element name="concentration" type="float" minOccurs="0"/>
			<xs:element name="concentrationUnc" type="float" minOccurs="0"/>
			<xs:element name="units" type="string30" minOccurs="0"/>
			<xs:element name="recalculated" type="oriRecalEnum" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="type" type="gasSpeciesEnum" use="required"/>
		<xs:attribute name="waterFree" type="yesNoEnum" use="required"/>
	</xs:complexType>
	
	<!-- Soil efflux dataset -->
	<xs:complexType name="SoilEffluxDatasetType">
		<xs:sequence>
			<!-- Gas sample -->
			<xs:element name="SoilEfflux" type="SoilEffluxType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Soil efflux -->
	<xs:complexType name="SoilEffluxType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
		<!--<xs:element name="species" type="string30" minOccurs="0"/>-->
			<xs:element name="species" type="gasSpeciesEnum" maxOccurs="unbounded"/>	
			<xs:element name="totalFlux" type="float" minOccurs="0"/>
			<xs:element name="totalFluxUnc" type="float" minOccurs="0"/>
			<xs:element name="numberOfPoints" type="xs:integer" minOccurs="0"/>
			<xs:element name="area" type="float" minOccurs="0"/>
			<xs:element name="highestFlux" type="float" minOccurs="0"/>
			<xs:element name="highestTemp" type="float" minOccurs="0"/>
			<xs:element name="reportedUnits" type="string30" minOccurs="0"/>   
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>   		
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Plume dataset -->
	<xs:complexType name="PlumeDatasetType">
		<xs:sequence>
			<!-- Plume -->
			<xs:element name="Plume" type="PlumeType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="airplane" type="string30NE"/>  	
		<xs:attribute name="satellite" type="string30NE"/>			
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Plume -->
	<xs:complexType name="PlumeType">
		<xs:sequence>
			<!-- Plume species -->
			<xs:element name="PlumeSpecies" type="PlumeSpeciesType" maxOccurs="unbounded"/>
			
			<xs:element name="volc1" type="string50" minOccurs="0"/>    
			<xs:element name="volc2" type="string50" minOccurs="0"/>    
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="minBoxLat" type="double" minOccurs="0"/>  
			<xs:element name="maxBoxLat" type="double" minOccurs="0"/>  
			<xs:element name="minBoxLon" type="double" minOccurs="0"/>  
			<xs:element name="maxBoxLon" type="double" minOccurs="0"/>   
			<xs:element name="image" type="string255" minOccurs="0"/>   
			<xs:element name="imagepath" type="string255" minOccurs="0"/>  
			<xs:element name="interference" type="string255" minOccurs="0"/>  
			<xs:element name="height" type="float" minOccurs="0"/>
			<xs:element name="heightDetermination" type="string255" minOccurs="0"/>	
			<xs:element name="colHeight" type="colHeightEnum" minOccurs="0"/>    
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="coverageArea" type="float" minOccurs="0"/>   
			<xs:element name="maxDistance" type="float" minOccurs="0"/>    
			<xs:element name="maxDirection" type="float" minOccurs="0"/>   
			<xs:element name="minWaveLength" type="float" minOccurs="0"/>  
			<xs:element name="maxWaveLength" type="float" minOccurs="0"/>  
			<xs:element name="spectral" type="float" minOccurs="0"/>       
			<xs:element name="technique" type="string50" minOccurs="0"/>   
			<xs:element name="windSpeed" type="float" minOccurs="0"/>
			<xs:element name="minWindSpeed" type="float" minOccurs="0"/>    
			<xs:element name="maxWindSpeed" type="float" minOccurs="0"/>    
			<xs:element name="windDirection" type="string30" minOccurs="0"/> 			
			<xs:element name="weatherNotes" type="string255" minOccurs="0"/>
			<xs:element name="totalDailyEmission" type="float" minOccurs="0"/> <!-- 14-Jun-2016  -->   
			<xs:element name="totalDailyEmissionUnc" type="float" minOccurs="0"/> <!-- 14-Jun-2016  --><xs:element name="totalDailyEmissionUnit" type="string30" minOccurs="0"/><!--14Jun16-->	
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  		
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="airplane" type="string30NE"/>   
		<xs:attribute name="satellite" type="string30NE"/>		
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Plume species -->
	<xs:complexType name="PlumeSpeciesType">
		<xs:sequence>
			<xs:element name="emissionRate" type="float" minOccurs="0"/>
			<xs:element name="mass" type="float" minOccurs="0"/>          
			<xs:element name="ventMass" type="float" minOccurs="0"/>	  
			<xs:element name="maxMass" type="float" minOccurs="0"/>       
			<xs:element name="emissionRateUnc" type="float" minOccurs="0"/>
			<xs:element name="units" type="string30" minOccurs="0"/>
			<xs:element name="recalculated" type="oriRecalEnum" minOccurs="0"/>
			
		</xs:sequence>
		<xs:attribute name="type" type="plumeSpeciesEnum" use="required"/>
	</xs:complexType>
	
	<!-- Hydrologic -->
	<xs:complexType name="HydrologicType">
		<xs:sequence>
			<!-- Hydrologic sample dataset -->
			<xs:element name="HydrologicSampleDataset" type="HydrologicSampleDatasetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic sample dataset -->
	<xs:complexType name="HydrologicSampleDatasetType">
		<xs:sequence>
			<!-- Hydrologic sample -->
			<xs:element name="HydrologicSample" type="HydrologicSampleType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic sample -->
	<xs:complexType name="HydrologicSampleType">
		<xs:sequence>
			<!-- Hydrologic species -->
			<xs:element name="HydrologicSpecies" type="HydrologicSpeciesType" maxOccurs="unbounded"/>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="temperature" type="float" minOccurs="0"/>
			<xs:element name="elev" type="double" minOccurs="0"/>
			<xs:element name="depth" type="double" minOccurs="0"/>
			<xs:element name="waterLevelChange" type="double" minOccurs="0"/>
			<xs:element name="atmosPress" type="float" minOccurs="0"/>
			<xs:element name="springDischRate" type="double" minOccurs="0"/>
			<xs:element name="precipitation" type="float" minOccurs="0"/>
			<xs:element name="dailyPrecipitation" type="float" minOccurs="0"/>
			<xs:element name="precipitationType" type="precipitationTypeEnum" minOccurs="0"/>
			<xs:element name="pH" type="float" minOccurs="0"/>
			<xs:element name="pHUnc" type="float" minOccurs="0"/>
			<xs:element name="conductivity" type="float" minOccurs="0"/>
			<xs:element name="conductivityUnc" type="float" minOccurs="0"/>
			<xs:element name="airTemp" type="float" minOccurs="0"/>             
			<xs:element name="totalDisolvedSolid" type="float" minOccurs="0"/>	
			<xs:element name="waterTempUnc" type="float" minOccurs="0"/> 			
			<xs:element name="waterLevEleUnc" type="float" minOccurs="0"/>		
			<xs:element name="waterDepthUnc" type="float" minOccurs="0"/>			
			<xs:element name="waterLevelChangeUnc" type="float" minOccurs="0"/>	
			<xs:element name="barometricPressUnc" type="float" minOccurs="0"/>			
			<xs:element name="SpringDischargeRateUnc" type="float" minOccurs="0"/>	
			<xs:element name="meaPrecUnc" type="float" minOccurs="0"/>			
			<xs:element name="dailyPrecUnc" type="float" minOccurs="0"/>		
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>			
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence> 
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Hydrologic species -->
	<xs:complexType name="HydrologicSpeciesType">
		<xs:sequence>
			<xs:element name="content" type="float" minOccurs="0"/>
			<xs:element name="contentUnc" type="float" minOccurs="0"/>
			<xs:element name="units" type="string30" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="type" type="hydroSpeciesEnum" use="required"/>
	</xs:complexType>
	
	<!-- Fields -->
	<xs:complexType name="FieldsType">
		<xs:sequence>
			<!-- Magnetic dataset -->
			<xs:element name="MagneticDataset" type="MagneticDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Magnetic vector dataset -->
			<xs:element name="MagneticVectorDataset" type="MagneticVectorDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Electric dataset -->
			<xs:element name="ElectricDataset" type="ElectricDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Gravity dataset -->
			<xs:element name="GravityDataset" type="GravityDatasetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<!-- Magnetic dataset -->
	<xs:complexType name="MagneticDatasetType">
		<xs:sequence>
			<!-- Magnetic -->
			<xs:element name="Magnetic" type="MagneticType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="refStation" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Magnetic -->
	<xs:complexType name="MagneticType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="F" type="double" minOccurs="0"/>
			<xs:element name="X" type="double" minOccurs="0"/>
			<xs:element name="Y" type="double" minOccurs="0"/>
			<xs:element name="Z" type="double" minOccurs="0"/>
			<xs:element name="FUnc" type="float" minOccurs="0"/>
			<xs:element name="XUnc" type="float" minOccurs="0"/>
			<xs:element name="YUnc" type="float" minOccurs="0"/>
			<xs:element name="ZUnc" type="float" minOccurs="0"/>
			<xs:element name="highPass" type="float" minOccurs="0"/>
			<xs:element name="lowPass" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="refStation" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Magnetic vector dataset -->
	<xs:complexType name="MagneticVectorDatasetType">
		<xs:sequence>
			<!-- Magnetic vector -->
			<xs:element name="MagneticVector" type="MagneticVectorType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Magnetic vector -->
	<xs:complexType name="MagneticVectorType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="declination" type="deg0-360" minOccurs="0"/>
			<xs:element name="inclination" type="deg0-90" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  			
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Electric dataset -->
	<xs:complexType name="ElectricDatasetType">
		<xs:sequence>
			<!-- Electric -->
			<xs:element name="Electric" type="ElectricType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="refStation1" type="string30NE"/>
		<xs:attribute name="refStation2" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Electric -->
	<xs:complexType name="ElectricType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="field" type="float" minOccurs="0"/>
			<xs:element name="fieldUnc" type="float" minOccurs="0"/>
			<xs:element name="direction" type="deg0-360" minOccurs="0"/>
			<xs:element name="highPass" type="float" minOccurs="0"/>
			<xs:element name="lowPass" type="float" minOccurs="0"/>
			<xs:element name="selfPotential" type="float" minOccurs="0"/>
			<xs:element name="selfPotentialUnc" type="float" minOccurs="0"/>
			<xs:element name="apparentResistivity" type="float" minOccurs="0"/>
			<xs:element name="apparentResistivityUnc" type="float" minOccurs="0"/>
			<xs:element name="directResistivity" type="float" minOccurs="0"/>
			<xs:element name="directResistivityUnc" type="float" minOccurs="0"/>
		    <xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="refStation1" type="string30NE"/>
		<xs:attribute name="refStation2" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gravity dataset -->
	<xs:complexType name="GravityDatasetType">
		<xs:sequence>
			<!-- Gravity -->
			<xs:element name="Gravity" type="GravityType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="refStation" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Gravity -->
	<xs:complexType name="GravityType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="fieldStrength" type="double" minOccurs="0"/>
			<xs:element name="fieldStrengthUnc" type="double" minOccurs="0"/>
			<xs:element name="assocVertDispl" type="string255" minOccurs="0"/>
			<xs:element name="assocGWaterLevel" type="string255" minOccurs="0"/>
	     	<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  		
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="refStation" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal -->
	<xs:complexType name="ThermalType">
		<xs:sequence>
			<!-- Ground-based dataset -->
			<xs:element name="Ground-basedDataset" type="GroundBasedDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Thermal image dataset -->
			<xs:element name="ThermalImageDataset" type="ThermalImageDatasetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<!-- Ground-based dataset -->
	<xs:complexType name="GroundBasedDatasetType">
		<xs:sequence>
			<!-- Ground-based -->
			<xs:element name="Ground-based" type="GroundBasedType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Ground-based -->
	<xs:complexType name="GroundBasedType">
		<xs:sequence>
			<xs:element name="measType" type="string255" minOccurs="0"/>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="measDepth" type="float" minOccurs="0"/>
			<xs:element name="distance" type="float" minOccurs="0"/>
			<xs:element name="recalculated" type="oriRecalEnum" minOccurs="0"/>
			<xs:element name="temperature" type="float" minOccurs="0"/>
			<xs:element name="temperatureUnc" type="float" minOccurs="0"/>
			<xs:element name="area" type="float" minOccurs="0"/>
			<xs:element name="heatFlux" type="float" minOccurs="0"/>
			<xs:element name="heatFluxUnc" type="float" minOccurs="0"/>
			<xs:element name="bgGeothermGradient" type="float" minOccurs="0"/>
			<xs:element name="conductivity" type="float" minOccurs="0"/>
			<xs:element name="conductivityUnc" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>  	
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal image dataset -->
	<xs:complexType name="ThermalImageDatasetType">
		<xs:sequence>
			<!-- Thermal image -->
			<xs:element name="ThermalImage" type="ThermalImageType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="airplane" type="string30NE"/>
		<xs:attribute name="satellite" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal image -->
	<xs:complexType name="ThermalImageType">
		<xs:sequence>
			<xs:element name="instPlatform" type="string255" minOccurs="0"/>
			<xs:element name="instAlt" type="float" minOccurs="0"/>
			<xs:group ref="instLatLonGroup" minOccurs="0"/>
			<xs:element name="datum" type="string30" minOccurs="0"/>
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="time" type="dateTime"/>
			<xs:element name="timeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="bandName" type="string255" minOccurs="0"/>
			<xs:element name="highBandWavelength" type="float" minOccurs="0"/>
			<xs:element name="lowBandWavelength" type="float" minOccurs="0"/>
			<xs:element name="imagepath" type="string255" minOccurs="0"/>   	  
			<xs:element name="pixelSize" type="float" minOccurs="0"/>
			<xs:element name="maxRadiance" type="float" minOccurs="0"/>
			<xs:element name="maxRelativeRadiance" type="float" minOccurs="0"/>
			<xs:element name="hottestPixelTemp" type="float" minOccurs="0"/>
			<xs:element name="totRadiance" type="float" minOccurs="0"/>
			<xs:element name="maxHeatFlux" type="float" minOccurs="0"/>
			<xs:element name="nominalTempRes" type="float" minOccurs="0"/>
			<xs:element name="atmosCorrection" type="string255" minOccurs="0"/>
			<xs:element name="thermCorrection" type="string255" minOccurs="0"/>
			<xs:element name="orthorecProc" type="string255" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>      	
			<xs:element name="comments" type="string255" minOccurs="0"/>
			<!-- Thermal image pixels -->
			<xs:element name="ThermalPixels" type="ThermalPixelsType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="satellite" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Thermal pixels -->
	<xs:complexType name="ThermalPixelsType">
		<xs:sequence>
			<!-- Thermal image pixel -->
			<xs:element name="ThermalPixel" type="ThermalPixelType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<!-- Thermal pixel -->
	<xs:complexType name="ThermalPixelType">
		<xs:sequence>
			<xs:element name="elev" type="float" minOccurs="0"/>
			<xs:group ref="latLonGroup"/>
			<xs:element name="radiance" type="float" minOccurs="0"/>
			<xs:element name="heatFlux" type="float" minOccurs="0"/>
			<xs:element name="temperature" type="float" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>      	
		</xs:sequence>
	</xs:complexType>

	<!-- Meteo --> 
	<xs:complexType name="MeteoType">
		<xs:sequence>
			<!-- Meteo dataset -->
			<xs:element name="MeteoDataset" type="MeteoDatasetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
		

	<!-- Meteo dataset -->
	<xs:complexType name="MeteoDatasetType">
		<xs:sequence>
			<!-- Meteo -->
			<xs:element name="MeteoData" type="MeteoDataType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Meteo -->  
	<xs:complexType name="MeteoDataType">
		<xs:sequence>
			<xs:element name="measTime" type="dateTime"/>
			<xs:element name="measTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="airTemp" type="float" minOccurs="0"/>
			<xs:element name="soilTemp" type="float" minOccurs="0"/>
			<xs:element name="baroPress" type="float" minOccurs="0"/>
			<xs:element name="dailyPrecipitation" type="float" minOccurs="0"/>
			<xs:element name="precipitationType" type="precipitationTypeEnum" minOccurs="0"/>
			<xs:element name="humidity" type="float" minOccurs="0"/>
			<xs:element name="windSpeed" type="float" minOccurs="0"/>
			<xs:element name="minWindSpeed" type="float" minOccurs="0"/>    
			<xs:element name="maxWindSpeed" type="float" minOccurs="0"/>    
			<xs:element name="windDirection" type="string30" minOccurs="0"/>
			<xs:element name="cloudCoverage" type="float" minOccurs="0"/>
			<xs:element name="tempUnc" type="float" minOccurs="0"/> 
			<xs:element name="stempUnc" type="float" minOccurs="0"/>
			<xs:element name="bpUnc" type="float" minOccurs="0"/>
			<xs:element name="precUnc" type="float" minOccurs="0"/>
			<xs:element name="hdUnc" type="float" minOccurs="0"/>
			<xs:element name="windUnc" type="float" minOccurs="0"/>
			<xs:element name="windSpeedMinUnc" type="float" minOccurs="0"/><!-- 14-Jun-2016  -->	
			<xs:element name="windSpeedMaxUnc" type="float" minOccurs="0"/><!-- 14-Jun-2016  -->	
			<xs:element name="windDirUn" type="float" minOccurs="0"/><!--  14-Jun-2016  -->	
			<xs:element name="clcUnc" type="float" minOccurs="0"/>	<!-- 14-Jun-2016  -->	
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="instrument" type="string30NE"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	
	<!-- Seismic -->
	<xs:complexType name="SeismicType">
		<xs:sequence>
			<!-- Network event dataset -->
			<xs:element name="NetworkEventDataset" type="NetworkEventDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Single station event dataset -->
			<xs:element name="SingleStationEventDataset" type="SingleStationEventDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Intensity dataset -->
			<xs:element name="IntensityDataset" type="IntensityDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Tremor dataset -->
			<xs:element name="TremorDataset" type="TremorDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- Interval dataset -->
			<xs:element name="IntervalDataset" type="IntervalDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- RSAM-SSAM dataset -->
			<xs:element name="RSAM-SSAMDataset" type="RSAM-SSAMDatasetType" minOccurs="0" maxOccurs="unbounded"/>
			<!-- WAVEFORM dataset -->
			<xs:element name="WaveformDataset" type="WaveformDatasetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>  
	</xs:complexType>
	
	<!-- Network event dataset -->
	<xs:complexType name="NetworkEventDatasetType">
		<xs:sequence>
			<!-- Network event -->
			<xs:element name="NetworkEvent" type="NetworkEventType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Network event -->
	<xs:complexType name="NetworkEventType"> 
		<xs:sequence>
			<xs:element name="seismoArchive" type="string255" minOccurs="0"/>
			<xs:element name="originTime" type="dateTimemsec"/>
			<xs:element name="originTimeCsec" type="decimal" minOccurs="0"/> 	 
			<xs:element name="originTimeUnc" type="dateTimeUncmsec" minOccurs="0"/>
			<xs:element name="originTimeCsecUnc" type="decimal" minOccurs="0"/> 	 
			<xs:element name="duration" type="float" minOccurs="0"/>
			<xs:element name="durationUnc" type="float" minOccurs="0"/>
			<xs:element name="locaTechnique" type="string255" minOccurs="0"/>
			<xs:element name="picksDetermination" type="picksDeterminationEnum" minOccurs="0"/>
			<xs:group ref="latLonGroup" minOccurs="0"/>
			<xs:element name="depth" type="float" minOccurs="0"/>
			<xs:element name="fixedDepth" type="yesNoUnkEnum" minOccurs="0"/>
			<xs:element name="numberOfStations" type="xs:integer" minOccurs="0"/>
			<xs:element name="numberOfPhases" type="xs:integer" minOccurs="0"/>
			<xs:element name="largestAzimuthGap" type="deg0-360" minOccurs="0"/>
			<xs:element name="distClosestStation" type="float" minOccurs="0"/>
			<xs:element name="travelTimeRMS" type="float" minOccurs="0"/>
			<xs:element name="horizLocaErr" type="float" minOccurs="0"/>
			<xs:element name="maxLonErr" type="xs:float" minOccurs="0"/>
			<xs:element name="maxLatErr" type="xs:float" minOccurs="0"/>
			<xs:element name="depthErr" type="float" minOccurs="0"/>
			<xs:element name="locaQuality" type="string255" minOccurs="0"/>
			<xs:element name="primMagnitude" type="float" minOccurs="0"/>
			<xs:element name="primMagnitudeType" type="string30" minOccurs="0"/>
			<xs:element name="secMagnitude" type="float" minOccurs="0"/>
			<xs:element name="secMagnitudeType" type="string30" minOccurs="0"/>
			<xs:element name="earthquakeType" type="eqTypeEnum" minOccurs="0"/>
			<xs:group ref="momentTensorGroup" minOccurs="0"/>
			<xs:element name="strike1" type="deg0-360" minOccurs="0"/>
			<xs:element name="strike1Unc" type="float" minOccurs="0"/>
			<xs:element name="dip1" type="deg0-90" minOccurs="0"/>
			<xs:element name="dip1Unc" type="float" minOccurs="0"/>
			<xs:element name="rake1" type="deg-180-180" minOccurs="0"/>
			<xs:element name="rake1Unc" type="float" minOccurs="0"/>
			<xs:element name="strike2" type="deg0-360" minOccurs="0"/>
			<xs:element name="strike2Unc" type="float" minOccurs="0"/>
			<xs:element name="dip2" type="deg0-90" minOccurs="0"/>
			<xs:element name="dip2Unc" type="float" minOccurs="0"/>
			<xs:element name="rake2" type="deg-180-180" minOccurs="0"/>
			<xs:element name="rake2Unc" type="float" minOccurs="0"/>
			<xs:element name="focalPlaneSol" type="string255" minOccurs="0"/> 
			<xs:element name="sampleRate" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 		
			<xs:element name="comments" type="string255" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Single station event dataset -->
	<xs:complexType name="SingleStationEventDatasetType">
		<xs:sequence>
			<!-- Single station event -->
			<xs:element name="SingleStationEvent" type="SingleStationEventType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Single station event -->
	<xs:complexType name="SingleStationEventType">
		<xs:sequence>
			<xs:element name="startTime" type="dateTimemsec"/>
			<xs:element name="startTimeCsec" type="decimal" minOccurs="0"/> 	 		
			<xs:element name="startTimeUnc" type="dateTimeUncmsec" minOccurs="0"/>
			<xs:element name="startTimeCsecUnc" type="decimal" minOccurs="0"/> 	  	
			<xs:element name="picksDetermination" type="picksDeterminationEnum" minOccurs="0"/>
			<xs:element name="SPInterval" type="float" minOccurs="0"/>			
			<xs:element name="duration" type="float" minOccurs="0"/>
			<xs:element name="durationUnc" type="float" minOccurs="0"/>
			<xs:element name="distActiveVent" type="float" minOccurs="0"/>
			<xs:element name="maxAmplitude" type="float" minOccurs="0"/>
			<xs:element name="sampleRate" type="float" minOccurs="0"/>
			<xs:element name="earthquakeType" type="eqTypeEnum" minOccurs="0"/>      
			<xs:element name="domFrequency" type="float" minOccurs="0"/>             
			<xs:element name="firstMotion" type="firMotionEnum" minOccurs="0"/>      
			<xs:element name="magnitude" type="float" minOccurs="0"/>                
			<xs:element name="energy" type="float" minOccurs="0"/>                   
			<xs:element name="eMaxAmplitude" type="float" minOccurs="0"/>    
			<xs:element name="NMaxAmplitude" type="float" minOccurs="0"/>    
			<xs:element name="ZMaxAmplitude" type="float" minOccurs="0"/>    
			<xs:element name="eMaxFreAmplitude" type="float" minOccurs="0"/> 
			<xs:element name="NMaxFreAmplitude" type="float" minOccurs="0"/>  
			<xs:element name="ZMaxFreAmplitude" type="float" minOccurs="0"/>  
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/>        
			<xs:element name="comments" type="string255" minOccurs="0"/>            	
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType> 
				
	<!-- Intensity dataset -->
	<xs:complexType name="IntensityDatasetType">
		<xs:sequence>
			<!-- Intensity -->
			<xs:element name="Intensity" type="IntensityType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attribute name="networkEvent" type="string30NE"/>
		<xs:attribute name="singleStationEvent" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Intensity -->
	<xs:complexType name="IntensityType">
		<xs:sequence>
			<xs:element name="time" type="dateTime"/>
			<xs:element name="timeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="city" type="string30" minOccurs="0"/>
			<xs:element name="maxDistance" type="float" minOccurs="0"/>
			<xs:element name="maxReported" type="float" minOccurs="0"/>
			<xs:element name="distMaxReported" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>     		
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="volcano" type="string12NE"/>
		<xs:attribute name="networkEvent" type="string30NE"/>
		<xs:attribute name="singleStationEvent" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Tremor dataset -->
	<xs:complexType name="TremorDatasetType">
		<xs:sequence>
			<!-- Tremor -->
			<xs:element name="Tremor" type="TremorType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Tremor -->
	<xs:complexType name="TremorType">
		<xs:sequence>
			<xs:element name="startTime" type="dateTime"/>			
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="durationPerDay" type="float" minOccurs="0"/>
			<xs:element name="durationPerDayUnc" type="float" minOccurs="0"/>		
			<xs:element name="type" type="trmTypeEnum" minOccurs="0"/>
			<xs:element name="qualitativeDepth" type="qualitativeDepthEnum" minOccurs="0"/>
			<xs:element name="dominantFreq" type="float" minOccurs="0"/>
			<xs:element name="secondDominantFreq" type="float" minOccurs="0"/>
			<xs:element name="maxAmplitude" type="float" minOccurs="0"/>
			<xs:element name="backgroundNoise" type="float" minOccurs="0"/>
			<xs:element name="reducedDisp" type="float" minOccurs="0"/>
			<xs:element name="reducedDispUnc" type="float" minOccurs="0"/>
			<xs:element name="visibleActivity" type="string255" minOccurs="0"/>
			<xs:element name="minAmplitude" type="float" minOccurs="0"/><!--  14-Jun-2016  -->
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>     
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Interval dataset -->
	<xs:complexType name="IntervalDatasetType">
		<xs:sequence>
			<!-- Interval -->
			<xs:element name="Interval" type="IntervalType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- Interval -->
	<xs:complexType name="IntervalType">
		<xs:sequence>
			<xs:element name="earthquakeType" type="eqTypeEnum" minOccurs="0"/>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTimeEmpty" minOccurs="0"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>			
			<xs:element name="hDistSummit" type="float" minOccurs="0"/>
			<xs:element name="meanDepth" type="float" minOccurs="0"/>
			<xs:element name="verticalDisp" type="float" minOccurs="0"/>
			<xs:element name="hypocenterHMigr" type="float" minOccurs="0"/>
			<xs:element name="hypocenterVMigr" type="float" minOccurs="0"/>
			<xs:element name="temporalPattern" type="string30" minOccurs="0"/>
			<xs:element name="dataType" type="dataTypeEnum" minOccurs="0"/>
			<xs:element name="picksDetermination" type="picksDeterminationEnum" minOccurs="0"/>
			<xs:element name="feltEqCntStartTime" type="dateTime" minOccurs="0"/>
			<xs:element name="feltEqCntStartTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="feltEqCntEndTime" type="dateTime" minOccurs="0"/>
			<xs:element name="feltEqCntEndTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="numbOfRecEq" type="xs:integer" minOccurs="0"/>
			<xs:element name="numbOfFeltEq" type="xs:integer" minOccurs="0"/>
			<xs:element name="energyMeasStartTime" type="dateTime" minOccurs="0"/>
			<xs:element name="energyMeasStartTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="energyMeasEndTime" type="dateTime" minOccurs="0"/>
			<xs:element name="energyMeasEndTimeUnc" type="dateTimeUnc" minOccurs="0"/>	
			<xs:element name="energyRelease" type="float" minOccurs="0"/>
			<xs:element name="minFrequency" type="float" minOccurs="0"/>     
			<xs:element name="maxFrequency" type="float" minOccurs="0"/>     
			<xs:element name="minAmplitude" type="float" minOccurs="0"/>     
			<xs:element name="maxAmplitude" type="float" minOccurs="0"/>	 		
			<xs:element name="description" type="string255" minOccurs="0"/>
			<xs:element name="minDuration" type="float" minOccurs="0"/>	<!-- 14-Jun-2016  -->	
			<xs:element name="maxDuration" type="float" minOccurs="0"/>	<!-- 14-Jun-2016  -->	
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>     			
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="network" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- RSAM-SSAM dataset -->
	<xs:complexType name="RSAM-SSAMDatasetType">
		<xs:sequence>
			<!-- RSAM-SSAM -->
			<xs:element name="RSAM-SSAM" type="RSAM-SSAMType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- RSAM-SSAM -->
	<xs:complexType name="RSAM-SSAMType">
		<xs:sequence>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="endTime" type="dateTime"/>
			<xs:element name="endTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="cntInterval" type="float"/>
			<xs:element name="cntIntervalUnc" type="float" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>     			
			<xs:element name="RSAM" type="RSAMType" minOccurs="0"/>
			<xs:element name="SSAM" type="SSAMType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	<!-- RSAM -->
	<xs:complexType name="RSAMType">
		<xs:sequence>
			<!-- RSAM data -->
			<xs:element name="RSAMData" type="RSAMDataType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<!-- RSAM data -->
	<xs:complexType name="RSAMDataType">
		<xs:sequence>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="cnt" type="float"/>
			<xs:element name="calibration" type="float" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>     	
		</xs:sequence>
	</xs:complexType>
	
	<!-- SSAM -->
	<xs:complexType name="SSAMType">
		<xs:sequence>
			<!-- SSAM data -->
			<xs:element name="SSAMData" type="SSAMDataType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<!-- SSAM data -->
	<xs:complexType name="SSAMDataType">
		<xs:sequence>
			<xs:element name="startTime" type="dateTime"/>
			<xs:element name="startTimeUnc" type="dateTimeUnc" minOccurs="0"/>
			<xs:element name="lowFreq" type="float"/>
			<xs:element name="highFreq" type="float"/>
			<xs:element name="cnt" type="float"/>
			<xs:element name="calibration" type="float" minOccurs="0"/>
			<xs:element name="comments" type="string255" minOccurs="0"/>     
		</xs:sequence>
	</xs:complexType>



	<!-- Waveform dataset  -->
	<xs:complexType name="WaveformDatasetType">
		<xs:sequence>
			<!-- Waveform -->
			<xs:element name="Waveform" type="WaveformType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>
	
	
	
	<!-- Waveform -->
	<xs:complexType name="WaveformType">
		<xs:sequence>
			<xs:element name="archive" type="string30" minOccurs="0"/>
			<xs:element name="link" type="string30" minOccurs="0"/>
			<xs:element name="distSummit" type="wavefromdistanceEnum" minOccurs="0"/>
			<xs:element name="image" type="string30" minOccurs="0"/>
			<xs:element name="information" type="string30" minOccurs="0"/>
			<xs:element name="description" type="string30" minOccurs="0"/>
			<xs:element name="orgDigitize" type="orgDigEnum" minOccurs="0"/> 
			<xs:element name="comments" type="string255" minOccurs="0"/>     			
		</xs:sequence>
		<xs:attribute name="code" type="string30NE" use="required"/>
		<xs:attribute name="station" type="string30NE"/>
		<xs:attribute name="networkEvent" type="string30NE"/>
		<xs:attribute name="singleStationEvent" type="string30NE"/>
		<xs:attribute name="tremor" type="string30NE"/>
		<xs:attributeGroup ref="OwnersPubDateGroup"/>
	</xs:complexType>	
	
	<!-- end waveform  -->
	
	<!-- ================================================================= -->
	<!-- Root element -->
	<!-- ================================================================= -->
	<xs:element name="wovoml" type="wovomlType"/>
	
</xs:schema>