<?xml version="1.0" encoding="UTF-8"?>
<!--
 this document validates VegBank data xml documents, for version 1.0.1 

  *
  *     '$Author: mlee $'
  *     '$Date: 2003/10/24 20:38:34 $'
  *     '$Revision: 1.3 $'
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

-->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="VegBankPackage">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="doc-VegBankVersion" />
        <xs:element ref="doc-date" />
        <xs:element ref="doc-author" />
        <xs:element ref="doc-authorSoftware" minOccurs="0" />
        <xs:element ref="doc-comments" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="commConcept" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="plantConcept" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="reference" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="party" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="plot" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="noteLink" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="revision" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="doc-VegBankVersion" type="xs:string" />
  <xs:element name="doc-date" type="xs:dateTime" />
  <xs:element name="doc-author" type="xs:string" />
  <xs:element name="doc-authorSoftware" type="xs:string" />
  <xs:element name="doc-comments" type="xs:string" />
  <xs:simpleType name="nonEmptyString">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:whiteSpace value="collapse" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="commCorrelation.commConvergence__closedlistType">
    <xs:restriction base="nonEmptyString" />
  </xs:simpleType>
  <xs:simpleType name="commStatus.commConceptStatus__closedlistType">
    <xs:restriction base="nonEmptyString" />
  </xs:simpleType>
  <xs:simpleType name="commStatus.commLevel__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="commUsage.commNameStatus__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="plantCorrelation.plantConvergence__closedlistType">
    <xs:restriction base="nonEmptyString" />
  </xs:simpleType>
  <xs:simpleType name="plantStatus.plantConceptStatus__closedlistType">
    <xs:restriction base="nonEmptyString" />
  </xs:simpleType>
  <xs:simpleType name="plantStatus.plantLevel__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="plantUsage.plantNameStatus__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="reference.referenceType__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="referenceContributor.roleType__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="commInterpretation.classFit__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="commInterpretation.classConfidence__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="disturbanceObs.disturbanceType__closedlistType">
    <xs:restriction base="nonEmptyString" />
  </xs:simpleType>
  <xs:simpleType name="disturbanceObs.disturbanceIntensity__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="namedPlace.placeSystem__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="note.noteType__closedlistType">
    <xs:restriction base="nonEmptyString" />
  </xs:simpleType>
  <xs:simpleType name="observation.dateAccuracy__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.coverDispersion__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.stemSampleMethod__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.effortLevel__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.plotValidationLevel__closedlistType">
    <xs:restriction base="xs:long" />
  </xs:simpleType>
  <xs:simpleType name="observation.floristicQuality__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.bryophyteQuality__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.lichenQuality__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.homogeneity__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.phenologicAspect__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.hydrologicRegime__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.soilMoistureRegime__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.soilDrainage__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.waterSalinity__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.standMaturity__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.dominantStratum__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.growthform1Type__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.growthform2Type__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.growthform3Type__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="observation.soilTaxonSrc__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="plot.confidentialityStatus__closedlistType">
    <xs:restriction base="xs:long" />
  </xs:simpleType>
  <xs:simpleType name="plot.standSize__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="plot.placementMethod__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="plot.topoPosition__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="plot.surficialDeposits__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="plot.rockType__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="soilObs.soilHorizon__closedlistType">
    <xs:restriction base="nonEmptyString" />
  </xs:simpleType>
  <xs:simpleType name="soilObs.soilTexture__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="taxonInterpretation.interpretationType__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="taxonInterpretation.taxonFit__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="taxonInterpretation.taxonConfidence__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="taxonInterpretation.groupType__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="taxonAlt.taxonAltFit__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="taxonAlt.taxonAltConfidence__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="telephone.phoneType__closedlistType">
    <xs:restriction base="nonEmptyString" />
  </xs:simpleType>
  <xs:simpleType name="userDefined.userDefinedCategory__closedlistType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:element name="commConcept">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commConcept.COMMCONCEPT_ID" minOccurs="0" />
        <xs:element ref="commConcept.COMMNAME_ID" minOccurs="1" />
        <xs:element ref="commConcept.reference_ID" minOccurs="0" />
        <xs:element ref="commConcept.commDescription" minOccurs="0" />
        <xs:element ref="commConcept.accessionCode" minOccurs="0" />
        <xs:element ref="commStatus" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="commUsage" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="commConcept.COMMCONCEPT_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commConcept.COMMNAME_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commName" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commConcept.reference_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commConcept.commDescription">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commConcept.accessionCode">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commCorrelation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commCorrelation.COMMCORRELATION_ID" minOccurs="0" />
        <!--COMMSTATUS_ID is inverted rel-->
        <xs:element ref="commCorrelation.COMMCONCEPT_ID" minOccurs="1" />
        <xs:element ref="commCorrelation.commConvergence" minOccurs="1" />
        <xs:element ref="commCorrelation.correlationStart" minOccurs="1" />
        <xs:element ref="commCorrelation.correlationStop" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="commCorrelation.COMMCORRELATION_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commCorrelation.COMMCONCEPT_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commConcept" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commCorrelation.commConvergence">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="commCorrelation.commConvergence__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commCorrelation.correlationStart">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commCorrelation.correlationStop">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commLineage">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commLineage.COMMLINEAGE_ID" minOccurs="0" />
        <xs:element ref="commLineage.parentCommStatus_ID" minOccurs="1" />
        <!--childCommStatus_ID is inverted rel-->
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="commLineage.COMMLINEAGE_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commLineage.parentCommStatus_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commStatus" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commName">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commName.COMMNAME_ID" minOccurs="0" />
        <xs:element ref="commName.commName" minOccurs="1" />
        <xs:element ref="commName.reference_ID" minOccurs="0" />
        <xs:element ref="commName.dateEntered" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="commName.COMMNAME_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commName.commName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commName.reference_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commName.dateEntered">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commParty.COMMPARTY_ID" minOccurs="0" />
        <xs:element ref="commParty.salutation" minOccurs="0" />
        <xs:element ref="commParty.givenName" minOccurs="0" />
        <xs:element ref="commParty.middleName" minOccurs="0" />
        <xs:element ref="commParty.surName" minOccurs="0" />
        <xs:element ref="commParty.organizationName" minOccurs="0" />
        <xs:element ref="commParty.currentName_ID" minOccurs="0" />
        <xs:element ref="commParty.contactInstructions" minOccurs="0" />
        <xs:element ref="commParty.owner_ID" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty.COMMPARTY_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty.salutation">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty.givenName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty.middleName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty.surName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty.organizationName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty.currentName_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty.contactInstructions">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commParty.owner_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commStatus.COMMSTATUS_ID" minOccurs="0" />
        <!--COMMCONCEPT_ID is inverted rel-->
        <xs:element ref="commStatus.reference_ID" minOccurs="0" />
        <xs:element ref="commStatus.commConceptStatus" minOccurs="1" />
        <xs:element ref="commStatus.commParent_ID" minOccurs="0" />
        <xs:element ref="commStatus.commLevel" minOccurs="0" />
        <xs:element ref="commStatus.startDate" minOccurs="1" />
        <xs:element ref="commStatus.stopDate" minOccurs="0" />
        <xs:element ref="commStatus.commPartyComments" minOccurs="0" />
        <xs:element ref="commStatus.COMMPARTY_ID" minOccurs="1" />
        <xs:element ref="commCorrelation" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="commLineage" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus.COMMSTATUS_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus.reference_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus.commConceptStatus">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="commStatus.commConceptStatus__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus.commParent_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commConcept" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus.commLevel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="commStatus.commLevel__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus.startDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus.stopDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus.commPartyComments">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commStatus.COMMPARTY_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commUsage">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commUsage.COMMUSAGE_ID" minOccurs="0" />
        <xs:element ref="commUsage.COMMNAME_ID" minOccurs="1" />
        <!--COMMCONCEPT_ID is inverted rel-->
        <xs:element ref="commUsage.usageStart" minOccurs="0" />
        <xs:element ref="commUsage.usageStop" minOccurs="0" />
        <xs:element ref="commUsage.commNameStatus" minOccurs="0" />
        <xs:element ref="commUsage.COMMPARTY_ID" minOccurs="0" />
        <xs:element ref="commUsage.classSystem" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="commUsage.COMMUSAGE_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commUsage.COMMNAME_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commName" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commUsage.usageStart">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commUsage.usageStop">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commUsage.commNameStatus">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="commUsage.commNameStatus__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commUsage.COMMPARTY_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commUsage.classSystem">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantConcept">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantConcept.PLANTCONCEPT_ID" minOccurs="0" />
        <xs:element ref="plantConcept.PLANTNAME_ID" minOccurs="1" />
        <xs:element ref="plantConcept.reference_ID" minOccurs="1" />
        <xs:element ref="plantConcept.plantDescription" minOccurs="0" />
        <xs:element ref="plantConcept.accessionCode" minOccurs="0" />
        <xs:element ref="plantStatus" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="plantUsage" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantConcept.PLANTCONCEPT_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantConcept.PLANTNAME_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantName" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantConcept.reference_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantConcept.plantDescription">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantConcept.accessionCode">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantCorrelation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantCorrelation.PLANTCORRELATION_ID" minOccurs="0" />
        <!--PLANTSTATUS_ID is inverted rel-->
        <xs:element ref="plantCorrelation.PLANTCONCEPT_ID" minOccurs="1" />
        <xs:element ref="plantCorrelation.plantConvergence" minOccurs="1" />
        <xs:element ref="plantCorrelation.correlationStart" minOccurs="1" />
        <xs:element ref="plantCorrelation.correlationStop" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantCorrelation.PLANTCORRELATION_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantCorrelation.PLANTCONCEPT_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantConcept" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantCorrelation.plantConvergence">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="plantCorrelation.plantConvergence__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantCorrelation.correlationStart">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantCorrelation.correlationStop">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantLineage">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantLineage.PLANTLINEAGE_ID" minOccurs="0" />
        <!--childPlantStatus_ID is inverted rel-->
        <xs:element ref="plantLineage.parentPlantStatus_ID" minOccurs="1" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantLineage.PLANTLINEAGE_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantLineage.parentPlantStatus_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantStatus" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantName">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantName.PLANTNAME_ID" minOccurs="0" />
        <xs:element ref="plantName.plantName" minOccurs="1" />
        <xs:element ref="plantName.reference_ID" minOccurs="0" />
        <xs:element ref="plantName.dateEntered" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantName.PLANTNAME_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantName.plantName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantName.reference_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantName.dateEntered">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantParty.PLANTPARTY_ID" minOccurs="0" />
        <xs:element ref="plantParty.salutation" minOccurs="0" />
        <xs:element ref="plantParty.givenName" minOccurs="0" />
        <xs:element ref="plantParty.middleName" minOccurs="0" />
        <xs:element ref="plantParty.surName" minOccurs="0" />
        <xs:element ref="plantParty.organizationName" minOccurs="0" />
        <xs:element ref="plantParty.currentName_ID" minOccurs="0" />
        <xs:element ref="plantParty.contactInstructions" minOccurs="0" />
        <xs:element ref="plantParty.owner_ID" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty.PLANTPARTY_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty.salutation">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty.givenName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty.middleName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty.surName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty.organizationName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty.currentName_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty.contactInstructions">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantParty.owner_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantStatus.PLANTSTATUS_ID" minOccurs="0" />
        <!--PLANTCONCEPT_ID is inverted rel-->
        <xs:element ref="plantStatus.reference_ID" minOccurs="0" />
        <xs:element ref="plantStatus.plantConceptStatus" minOccurs="1" />
        <xs:element ref="plantStatus.startDate" minOccurs="1" />
        <xs:element ref="plantStatus.stopDate" minOccurs="0" />
        <xs:element ref="plantStatus.plantPartyComments" minOccurs="0" />
        <xs:element ref="plantStatus.PLANTPARTY_ID" minOccurs="1" />
        <xs:element ref="plantStatus.plantParent_ID" minOccurs="0" />
        <xs:element ref="plantStatus.plantLevel" minOccurs="0" />
        <xs:element ref="plantCorrelation" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="plantLineage" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus.PLANTSTATUS_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus.reference_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus.plantConceptStatus">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="plantStatus.plantConceptStatus__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus.startDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus.stopDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus.plantPartyComments">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus.PLANTPARTY_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus.plantParent_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantConcept" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantStatus.plantLevel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="plantStatus.plantLevel__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantUsage">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantUsage.PLANTUSAGE_ID" minOccurs="0" />
        <xs:element ref="plantUsage.PLANTNAME_ID" minOccurs="1" />
        <!--PLANTCONCEPT_ID is inverted rel-->
        <xs:element ref="plantUsage.usageStart" minOccurs="0" />
        <xs:element ref="plantUsage.usageStop" minOccurs="0" />
        <xs:element ref="plantUsage.plantNameStatus" minOccurs="0" />
        <xs:element ref="plantUsage.PLANTPARTY_ID" minOccurs="0" />
        <xs:element ref="plantUsage.classSystem" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantUsage.PLANTUSAGE_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantUsage.PLANTNAME_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantName" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantUsage.usageStart">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantUsage.usageStop">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantUsage.plantNameStatus">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="plantUsage.plantNameStatus__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="plantUsage.PLANTPARTY_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="plantParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="plantUsage.classSystem">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="address.ADDRESS_ID" minOccurs="0" />
        <!--party_ID is inverted rel-->
        <xs:element ref="address.organization_ID" minOccurs="0" />
        <xs:element ref="address.orgPosition" minOccurs="0" />
        <xs:element ref="address.email" minOccurs="0" />
        <xs:element ref="address.deliveryPoint" minOccurs="0" />
        <xs:element ref="address.city" minOccurs="0" />
        <xs:element ref="address.administrativeArea" minOccurs="0" />
        <xs:element ref="address.postalCode" minOccurs="0" />
        <xs:element ref="address.country" minOccurs="0" />
        <xs:element ref="address.currentFlag" minOccurs="0" />
        <xs:element ref="address.addressStartDate" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.ADDRESS_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.organization_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="party" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="address.orgPosition">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.email">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.deliveryPoint">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.city">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.administrativeArea">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.postalCode">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.country">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.currentFlag">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:boolean">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address.addressStartDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="aux_Role">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="aux_Role.ROLE_ID" minOccurs="0" />
        <xs:element ref="aux_Role.roleCode" minOccurs="1" />
        <xs:element ref="aux_Role.roleDescription" minOccurs="0" />
        <xs:element ref="aux_Role.roleProject" minOccurs="0" />
        <xs:element ref="aux_Role.roleObservation" minOccurs="0" />
        <xs:element ref="aux_Role.roleTaxonInt" minOccurs="0" />
        <xs:element ref="aux_Role.roleClassInt" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="aux_Role.ROLE_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="aux_Role.roleCode">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="aux_Role.roleDescription">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="aux_Role.roleProject">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="aux_Role.roleObservation">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="aux_Role.roleTaxonInt">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="aux_Role.roleClassInt">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference.reference_ID" minOccurs="1" />
        <xs:element ref="reference.shortName" minOccurs="0" />
        <xs:element ref="reference.fulltext" minOccurs="0" />
        <xs:element ref="reference.referenceType" minOccurs="0" />
        <xs:element ref="reference.title" minOccurs="0" />
        <xs:element ref="reference.titleSuperior" minOccurs="0" />
        <xs:element ref="reference.pubDate" minOccurs="0" />
        <xs:element ref="reference.accessDate" minOccurs="0" />
        <xs:element ref="reference.conferenceDate" minOccurs="0" />
        <xs:element ref="reference.referenceJournal_ID" minOccurs="0" />
        <xs:element ref="reference.volume" minOccurs="0" />
        <xs:element ref="reference.issue" minOccurs="0" />
        <xs:element ref="reference.pageRange" minOccurs="0" />
        <xs:element ref="reference.totalPages" minOccurs="0" />
        <xs:element ref="reference.publisher" minOccurs="0" />
        <xs:element ref="reference.publicationPlace" minOccurs="0" />
        <xs:element ref="reference.isbn" minOccurs="0" />
        <xs:element ref="reference.edition" minOccurs="0" />
        <xs:element ref="reference.numberOfVolumes" minOccurs="0" />
        <xs:element ref="reference.chapterNumber" minOccurs="0" />
        <xs:element ref="reference.reportNumber" minOccurs="0" />
        <xs:element ref="reference.communicationType" minOccurs="0" />
        <xs:element ref="reference.degree" minOccurs="0" />
        <xs:element ref="reference.url" minOccurs="0" />
        <xs:element ref="reference.doi" minOccurs="0" />
        <xs:element ref="reference.additionalInfo" minOccurs="0" />
        <xs:element ref="reference.accessionCode" minOccurs="0" />
        <xs:element ref="referenceAltIdent" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="referenceContributor" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.reference_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.shortName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.fulltext">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.referenceType">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="reference.referenceType__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.title">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.titleSuperior">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.pubDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.accessDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.conferenceDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.referenceJournal_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="referenceJournal" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.volume">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.issue">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.pageRange">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.totalPages">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.publisher">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.publicationPlace">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.isbn">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.edition">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.numberOfVolumes">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.chapterNumber">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.reportNumber">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.communicationType">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.degree">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.url">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.doi">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.additionalInfo">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference.accessionCode">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceAltIdent">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="referenceAltIdent.referenceAltIdent_ID" minOccurs="1" />
        <!--reference_ID is inverted rel-->
        <xs:element ref="referenceAltIdent.system" minOccurs="0" />
        <xs:element ref="referenceAltIdent.identifier" minOccurs="1" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceAltIdent.referenceAltIdent_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceAltIdent.system">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceAltIdent.identifier">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceContributor">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="referenceContributor.referenceContributor_ID" minOccurs="1" />
        <!--reference_ID is inverted rel-->
        <xs:element ref="referenceContributor.referenceParty_ID" minOccurs="1" />
        <xs:element ref="referenceContributor.roleType" minOccurs="0" />
        <xs:element ref="referenceContributor.position" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceContributor.referenceContributor_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceContributor.referenceParty_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="referenceParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceContributor.roleType">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="referenceContributor.roleType__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceContributor.position">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="referenceParty.referenceParty_ID" minOccurs="1" />
        <xs:element ref="referenceParty.type" minOccurs="0" />
        <xs:element ref="referenceParty.positionName" minOccurs="0" />
        <xs:element ref="referenceParty.salutation" minOccurs="0" />
        <xs:element ref="referenceParty.givenName" minOccurs="0" />
        <xs:element ref="referenceParty.surname" minOccurs="0" />
        <xs:element ref="referenceParty.suffix" minOccurs="0" />
        <xs:element ref="referenceParty.organizationName" minOccurs="0" />
        <xs:element ref="referenceParty.currentParty_ID" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty.referenceParty_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty.type">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty.positionName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty.salutation">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty.givenName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty.surname">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty.suffix">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty.organizationName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceParty.currentParty_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="referenceParty" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceJournal">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="referenceJournal.referenceJournal_ID" minOccurs="1" />
        <xs:element ref="referenceJournal.journal" minOccurs="1" />
        <xs:element ref="referenceJournal.issn" minOccurs="0" />
        <xs:element ref="referenceJournal.abbreviation" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceJournal.referenceJournal_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceJournal.journal">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceJournal.issn">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="referenceJournal.abbreviation">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="classContributor">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="classContributor.CLASSCONTRIBUTOR_ID" minOccurs="0" />
        <!--COMMCLASS_ID is inverted rel-->
        <xs:element ref="classContributor.PARTY_ID" minOccurs="1" />
        <xs:element ref="classContributor.ROLE_ID" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="classContributor.CLASSCONTRIBUTOR_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="classContributor.PARTY_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="party" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="classContributor.ROLE_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="aux_Role" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commClass.COMMCLASS_ID" minOccurs="0" />
        <!--OBSERVATION_ID is inverted rel-->
        <xs:element ref="commClass.classStartDate" minOccurs="0" />
        <xs:element ref="commClass.classStopDate" minOccurs="0" />
        <xs:element ref="commClass.inspection" minOccurs="0" />
        <xs:element ref="commClass.tableAnalysis" minOccurs="0" />
        <xs:element ref="commClass.multivariateAnalysis" minOccurs="0" />
        <xs:element ref="commClass.expertSystem" minOccurs="0" />
        <xs:element ref="commClass.classPublication_ID" minOccurs="0" />
        <xs:element ref="commClass.classNotes" minOccurs="0" />
        <xs:element ref="classContributor" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="commInterpretation" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass.COMMCLASS_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass.classStartDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass.classStopDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass.inspection">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:boolean">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass.tableAnalysis">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:boolean">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass.multivariateAnalysis">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:boolean">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass.expertSystem">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:boolean">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass.classPublication_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commClass.classNotes">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commInterpretation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commInterpretation.COMMINTERPRETATION_ID" minOccurs="0" />
        <!--COMMCLASS_ID is inverted rel-->
        <xs:element ref="commInterpretation.COMMCONCEPT_ID" minOccurs="0" />
        <xs:element ref="commInterpretation.classFit" minOccurs="0" />
        <xs:element ref="commInterpretation.classConfidence" minOccurs="0" />
        <xs:element ref="commInterpretation.commAuthority_ID" minOccurs="0" />
        <xs:element ref="commInterpretation.notes" minOccurs="0" />
        <xs:element ref="commInterpretation.type" minOccurs="0" />
        <xs:element ref="commInterpretation.nomenclaturalType" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="commInterpretation.COMMINTERPRETATION_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commInterpretation.COMMCONCEPT_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="commConcept" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commInterpretation.classFit">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="commInterpretation.classFit__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commInterpretation.classConfidence">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="commInterpretation.classConfidence__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commInterpretation.commAuthority_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="commInterpretation.notes">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commInterpretation.type">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:boolean">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="commInterpretation.nomenclaturalType">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:boolean">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverIndex">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="coverIndex.COVERINDEX_ID" minOccurs="0" />
        <!--COVERMETHOD_ID is inverted rel-->
        <xs:element ref="coverIndex.coverCode" minOccurs="1" />
        <xs:element ref="coverIndex.upperLimit" minOccurs="0" />
        <xs:element ref="coverIndex.lowerLimit" minOccurs="0" />
        <xs:element ref="coverIndex.coverPercent" minOccurs="1" />
        <xs:element ref="coverIndex.indexDescription" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverIndex.COVERINDEX_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverIndex.coverCode">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverIndex.upperLimit">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:decimal">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverIndex.lowerLimit">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:decimal">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverIndex.coverPercent">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:decimal">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverIndex.indexDescription">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverMethod">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="coverMethod.COVERMETHOD_ID" minOccurs="0" />
        <xs:element ref="coverMethod.reference_ID" minOccurs="0" />
        <xs:element ref="coverMethod.coverType" minOccurs="1" />
        <xs:element ref="coverIndex" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverMethod.COVERMETHOD_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="coverMethod.reference_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="coverMethod.coverType">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="definedValue">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="definedValue.DEFINEDVALUE_ID" minOccurs="0" />
        <!--USERDEFINED_ID is inverted rel-->
        <xs:element ref="definedValue.value" minOccurs="1" />
        <xs:element ref="definedValue.tableRecord_ID" minOccurs="1" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="definedValue.DEFINEDVALUE_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="definedValue.value">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="definedValue.tableRecord_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="disturbanceObs">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="disturbanceObs.disturbanceObs_ID" minOccurs="0" />
        <!--OBSERVATION_ID is inverted rel-->
        <xs:element ref="disturbanceObs.disturbanceType" minOccurs="1" />
        <xs:element ref="disturbanceObs.disturbanceIntensity" minOccurs="0" />
        <xs:element ref="disturbanceObs.disturbanceAge" minOccurs="0" />
        <xs:element ref="disturbanceObs.disturbanceExtent" minOccurs="0" />
        <xs:element ref="disturbanceObs.disturbanceComment" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="disturbanceObs.disturbanceObs_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="disturbanceObs.disturbanceType">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="disturbanceObs.disturbanceType__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="disturbanceObs.disturbanceIntensity">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="disturbanceObs.disturbanceIntensity__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="disturbanceObs.disturbanceAge">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:decimal">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="disturbanceObs.disturbanceExtent">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:decimal">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="disturbanceObs.disturbanceComment">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="graphic.GRAPHIC_ID" minOccurs="0" />
        <!--OBSERVATION_ID is inverted rel-->
        <xs:element ref="graphic.graphicName" minOccurs="0" />
        <xs:element ref="graphic.graphicLocation" minOccurs="0" />
        <xs:element ref="graphic.graphicDescription" minOccurs="0" />
        <xs:element ref="graphic.graphicType" minOccurs="0" />
        <xs:element ref="graphic.graphicDate" minOccurs="0" />
        <xs:element ref="graphic.graphicData" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic.GRAPHIC_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic.graphicName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic.graphicLocation">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic.graphicDescription">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic.graphicType">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic.graphicDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic.graphicData">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:hexBinary">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="namedPlace">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="namedPlace.NAMEDPLACE_ID" minOccurs="0" />
        <xs:element ref="namedPlace.placeSystem" minOccurs="0" />
        <xs:element ref="namedPlace.placeName" minOccurs="1" />
        <xs:element ref="namedPlace.placeDescription" minOccurs="0" />
        <xs:element ref="namedPlace.placeCode" minOccurs="0" />
        <xs:element ref="namedPlace.owner" minOccurs="0" />
        <xs:element ref="namedPlace.reference_ID" minOccurs="0" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="namedPlace.NAMEDPLACE_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="namedPlace.placeSystem">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="namedPlace.placeSystem__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="namedPlace.placeName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="namedPlace.placeDescription">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="namedPlace.placeCode">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="namedPlace.owner">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="namedPlace.reference_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="reference" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="note">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="note.NOTE_ID" minOccurs="0" />
        <!--NOTELINK_ID is inverted rel-->
        <xs:element ref="note.PARTY_ID" minOccurs="1" />
        <xs:element ref="note.ROLE_ID" minOccurs="1" />
        <xs:element ref="note.noteDate" minOccurs="0" />
        <xs:element ref="note.noteType" minOccurs="1" />
        <xs:element ref="note.noteText" minOccurs="1" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="note.NOTE_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="note.PARTY_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="party" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="note.ROLE_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="aux_Role" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="note.noteDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="note.noteType">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="note.noteType__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="note.noteText">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="noteLink">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="noteLink.NOTELINK_ID" minOccurs="0" />
        <xs:element ref="noteLink.tableName" minOccurs="1" />
        <xs:element ref="noteLink.attributeName" minOccurs="1" />
        <xs:element ref="noteLink.tableRecord" minOccurs="1" />
        <xs:element ref="note" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="noteLink.NOTELINK_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="noteLink.tableName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="noteLink.attributeName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="nonEmptyString">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="noteLink.tableRecord">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="observation.OBSERVATION_ID" minOccurs="0" />
        <xs:element ref="observation.PREVIOUSOBS_ID" minOccurs="0" />
        <!--PLOT_ID is inverted rel-->
        <xs:element ref="observation.PROJECT_ID" minOccurs="0" />
        <xs:element ref="observation.obsaccessionnumber" minOccurs="0" />
        <xs:element ref="observation.dateEntered" minOccurs="0" />
        <xs:element ref="observation.authorObsCode" minOccurs="0" />
        <xs:element ref="observation.obsStartDate" minOccurs="0" />
        <xs:element ref="observation.obsEndDate" minOccurs="0" />
        <xs:element ref="observation.dateAccuracy" minOccurs="0" />
        <xs:element ref="observation.COVERMETHOD_ID" minOccurs="0" />
        <xs:element ref="observation.STRATUMMETHOD_ID" minOccurs="0" />
        <xs:element ref="observation.stemSizeLimit" minOccurs="0" />
        <xs:element ref="observation.methodNarrative" minOccurs="0" />
        <xs:element ref="observation.taxonObservationArea" minOccurs="0" />
        <xs:element ref="observation.coverDispersion" minOccurs="0" />
        <xs:element ref="observation.autoTaxonCover" minOccurs="0" />
        <xs:element ref="observation.stemObservationArea" minOccurs="0" />
        <xs:element ref="observation.stemSampleMethod" minOccurs="0" />
        <xs:element ref="observation.originalData" minOccurs="0" />
        <xs:element ref="observation.effortLevel" minOccurs="0" />
        <xs:element ref="observation.plotValidationLevel" minOccurs="0" />
        <xs:element ref="observation.floristicQuality" minOccurs="0" />
        <xs:element ref="observation.bryophyteQuality" minOccurs="0" />
        <xs:element ref="observation.lichenQuality" minOccurs="0" />
        <xs:element ref="observation.observationNarrative" minOccurs="0" />
        <xs:element ref="observation.landscapeNarrative" minOccurs="0" />
        <xs:element ref="observation.homogeneity" minOccurs="0" />
        <xs:element ref="observation.phenologicAspect" minOccurs="0" />
        <xs:element ref="observation.representativeness" minOccurs="0" />
        <xs:element ref="observation.basalArea" minOccurs="0" />
        <xs:element ref="observation.hydrologicRegime" minOccurs="0" />
        <xs:element ref="observation.soilMoistureRegime" minOccurs="0" />
        <xs:element ref="observation.soilDrainage" minOccurs="0" />
        <xs:element ref="observation.waterSalinity" minOccurs="0" />
        <xs:element ref="observation.waterDepth" minOccurs="0" />
        <xs:element ref="observation.shoreDistance" minOccurs="0" />
        <xs:element ref="observation.soilDepth" minOccurs="0" />
        <xs:element ref="observation.organicDepth" minOccurs="0" />
        <xs:element ref="observation.percentBedRock" minOccurs="0" />
        <xs:element ref="observation.percentRockGravel" minOccurs="0" />
        <xs:element ref="observation.percentWood" minOccurs="0" />
        <xs:element ref="observation.percentLitter" minOccurs="0" />
        <xs:element ref="observation.percentBareSoil" minOccurs="0" />
        <xs:element ref="observation.percentWater" minOccurs="0" />
        <xs:element ref="observation.percentOther" minOccurs="0" />
        <xs:element ref="observation.nameOther" minOccurs="0" />
        <xs:element ref="observation.standMaturity" minOccurs="0" />
        <xs:element ref="observation.successionalStatus" minOccurs="0" />
        <xs:element ref="observation.treeHt" minOccurs="0" />
        <xs:element ref="observation.shrubHt" minOccurs="0" />
        <xs:element ref="observation.fieldHt" minOccurs="0" />
        <xs:element ref="observation.nonvascularHt" minOccurs="0" />
        <xs:element ref="observation.submergedHt" minOccurs="0" />
        <xs:element ref="observation.treeCover" minOccurs="0" />
        <xs:element ref="observation.shrubCover" minOccurs="0" />
        <xs:element ref="observation.fieldCover" minOccurs="0" />
        <xs:element ref="observation.nonvascularCover" minOccurs="0" />
        <xs:element ref="observation.floatingCover" minOccurs="0" />
        <xs:element ref="observation.submergedCover" minOccurs="0" />
        <xs:element ref="observation.dominantStratum" minOccurs="0" />
        <xs:element ref="observation.growthform1Type" minOccurs="0" />
        <xs:element ref="observation.growthform2Type" minOccurs="0" />
        <xs:element ref="observation.growthform3Type" minOccurs="0" />
        <xs:element ref="observation.growthform1Cover" minOccurs="0" />
        <xs:element ref="observation.growthform2Cover" minOccurs="0" />
        <xs:element ref="observation.growthform3Cover" minOccurs="0" />
        <xs:element ref="observation.SOILTAXON_ID" minOccurs="0" />
        <xs:element ref="observation.soilTaxonSrc" minOccurs="0" />
        <xs:element ref="observation.notesPublic" minOccurs="0" />
        <xs:element ref="observation.notesMgt" minOccurs="0" />
        <xs:element ref="observation.revisions" minOccurs="0" />
        <xs:element ref="commClass" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="disturbanceObs" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="graphic" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="observationContributor" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="observationSynonym" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="soilObs" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stratum" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="taxonObservation" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="userDefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.OBSERVATION_ID">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:long">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.PREVIOUSOBS_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="observation" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.PROJECT_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="project" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.obsaccessionnumber">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.dateEntered">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.authorObsCode">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.obsStartDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.obsEndDate">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:dateTime">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.dateAccuracy">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.dateAccuracy__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.COVERMETHOD_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="coverMethod" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.STRATUMMETHOD_ID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stratumMethod" />
      </xs:sequence>
      <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
      <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.stemSizeLimit">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:decimal">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.methodNarrative">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.taxonObservationArea">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:decimal">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.coverDispersion">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.coverDispersion__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.autoTaxonCover">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:boolean">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.stemObservationArea">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:decimal">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.stemSampleMethod">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.stemSampleMethod__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.originalData">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.effortLevel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.effortLevel__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.plotValidationLevel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.plotValidationLevel__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.floristicQuality">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.floristicQuality__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.bryophyteQuality">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.bryophyteQuality__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.lichenQuality">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.lichenQuality__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.observationNarrative">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.landscapeNarrative">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.homogeneity">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.homogeneity__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.phenologicAspect">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.phenologicAspect__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.representativeness">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.basalArea">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:decimal">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.hydrologicRegime">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="observation.hydrologicRegime__closedlistType">
          <xs:attribute name="noteLink.NOTELINK_ID" type="xs:long" use="optional" />
          <xs:attribute name="revision.REVISION_ID" type="xs:long" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="observation.soilMoistureRegime">
    <xs:comp