<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 (http://www.altova.com) by Andrew Warner (NatureServe) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:services="http://services.natureserve.org/docs/schemas/biodiversityDataFlow/1"
            targetNamespace="http://services.natureserve.org/docs/schemas/biodiversityDataFlow/1"
            elementFormDefault="qualified"
            attributeFormDefault="unqualified"
            version="1.0">
    <xsd:include schemaLocation="NatureServeBasicTypes_v1.0.xsd"/>
    <xsd:include schemaLocation="ClassificationTypesSchema_v1.0.xsd"/>
    <xsd:include schemaLocation="ConservationStatusTypesSchema_v1.0.xsd"/>
    <xsd:include schemaLocation="DistributionTypesSchema_v1.0.xsd"/>

    <xsd:annotation>
        <xsd:documentation>Schema Name: Summary Species Report Schema</xsd:documentation>
        <xsd:documentation>Current Version Available At: http://services.natureserve.org/docs/schemas/biodiversityDataFlow/species</xsd:documentation>
        <xsd:documentation>
            Description: This schema structures NatureServe's core species data. This is
            intended to be the core schema for all of NatureServe's species report data (that is,
            all species XML output will contain these data).

            However, for historical reasons (as well as some technical feasibility issues), the Global
            Comprehensive Species Schema is unlikely to inherit from this schema. Therefore, this
            summary serves both as a "brief" version of the global Species data model, as well
            as the "core" of the subnational Species data model (the data on species as it pertains
            to a particular geographic area, particularly at the political subnational level).
        </xsd:documentation>
        <xsd:documentation>Developed by: NatureServe</xsd:documentation>
        <xsd:documentation>Point of Contact: services@natureserve.org</xsd:documentation>
        <xsd:documentation>Change History:
            No:  Ver:  Date:      Description:                                         Parser used to validate:
            1    0.9   2006-12-20 mwoo: added header documentation
            2    1.0   2007-04-06 mwoo: created 1.0 schema document
            3    1.0   2007-05-30 mwoo: added national element info
            4    1.0   2007-06-22 mwoo: added other common names
            5    1.0   2007-12-17 Frank McLean: Removed superfluous 'use' indicators.
        </xsd:documentation>
    </xsd:annotation>

    <xsd:element name="speciesList" type="services:speciesRootElementType">
        <xsd:annotation>
            <xsd:documentation>
                This is the root element of the summary species report. Although it
                will be considered the core set of species data for any species-related
                XML instance document in the Biodiversity Data Flow, currently, it serves
                this intent only for new schemas.

                Notably, the globalSpeciesList does not extend this element.
            </xsd:documentation>
        </xsd:annotation>
    </xsd:element>

      <xsd:complexType name="speciesRootElementType">
          <xsd:annotation>
              <xsd:documentation>
                  This is the root element that contains one or more species elements.
              </xsd:documentation>
          </xsd:annotation>
          <xsd:sequence>
              <xsd:element ref="services:species" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
          <xsd:attribute name="schemaVersion" type="xsd:decimal" use="required"/>
      </xsd:complexType>
    <xsd:element name="species" type="services:speciesType">
		<xsd:annotation>
			<xsd:documentation>This represents a single species.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
        <xsd:complexType name="speciesType">
            <xsd:sequence>
                <xsd:element ref="services:jurisdictionNationName" minOccurs="0"/>
                <xsd:element ref="services:jurisdictionSubnationName" minOccurs="0"/>
                <xsd:element ref="services:otherIdentifiers" minOccurs="0"/>
                <xsd:element ref="services:nationalScientificName" minOccurs="0"/>
                <xsd:element ref="services:nationalTaxonomyComments" minOccurs="0"/>
                <xsd:element ref="services:nationalConservationStatus" minOccurs="0"/>
                <xsd:element ref="services:roundedNationalConservationStatus" minOccurs="0"/>
                <xsd:element ref="services:nationalCommonName" minOccurs="0"/>
                <xsd:element ref="services:otherNationalCommonNames" minOccurs="0"/>
                <xsd:element ref="services:subnationalScientificName" minOccurs="0"/>
                <xsd:element ref="services:subnationalTaxonomyComments" minOccurs="0"/>
                <xsd:element ref="services:subnationalConservationStatus" minOccurs="0"/>
                <xsd:element ref="services:roundedSubnationalConservationStatus" minOccurs="0"/>
                <xsd:element ref="services:subnationalCommonName" minOccurs="0"/>
                <xsd:element ref="services:otherSubnationalCommonNames" minOccurs="0"/>
                <xsd:element ref="services:natureServeGlobalConcept" minOccurs="0"/>
                <xsd:element ref="services:speciesOccurrenceTrackingStatus" minOccurs="0"/>
                <xsd:element ref="services:nationalSynonyms" minOccurs="0"/>
                <xsd:element ref="services:nationalDistributions" minOccurs="0"/>
                <xsd:element ref="services:subnationalSynonyms" minOccurs="0"/>
                <xsd:element ref="services:subnationalDistributions" minOccurs="0"/>
                <xsd:element ref="services:otherStatuses" minOccurs="0"/>
                <xsd:element ref="services:metadata" minOccurs="0"/>
            </xsd:sequence>
            <xsd:attribute name="uid" type="xsd:string"/>
            <xsd:attribute name="type" type="services:majorEntityClosedListType"/>
            <xsd:attribute name="speciesCode" type="xsd:string"/>
            <xsd:attribute name="jurisdiction" type="xsd:nonNegativeInteger"/>
            <xsd:attribute name="sensitive" type="xsd:string"/>
        </xsd:complexType>
	<xsd:element name="jurisdictionNationName" type="services:codeAttributeValueContentType"/>
	<xsd:element name="jurisdictionSubnationName" type="services:codeAttributeValueContentType"/>
    <xsd:element name="otherIdentifiers" type="services:otherIdentifiersType"/>
        <xsd:complexType name="otherIdentifiersType">
            <xsd:sequence>
                <xsd:element ref="services:otherIdentifier" minOccurs="0" maxOccurs="unbounded"/>
            </xsd:sequence>
        </xsd:complexType>
    <xsd:element name="otherIdentifier" type="services:otherIdentifierType"/>
        <xsd:complexType name="otherIdentifierType">
            <xsd:sequence>
                <xsd:element ref="services:identifierLeadOrganization" minOccurs="0"/>
                <xsd:element ref="services:identifierValue" minOccurs="0"/>
                <xsd:element ref="services:identifierComments" minOccurs="0"/>
            </xsd:sequence>
            <xsd:attribute name="typeName" type="xsd:string"/>
        </xsd:complexType>
    <xsd:element name="identifierLeadOrganization" type="xsd:string"/>
    <xsd:element name="identifierValue" type="xsd:string"/>
    <xsd:element name="identifierComments" type="xsd:string"/>
    <xsd:element name="otherNationalCommonNames" type="services:otherCommonNamesContainerType"/>
    <xsd:element name="otherSubnationalCommonNames" type="services:otherCommonNamesContainerType"/> 
    <xsd:element name="natureServeGlobalConcept" type="services:natureServeGlobalConceptType"/>
        <xsd:complexType name="natureServeGlobalConceptType">
            <xsd:sequence>
                <xsd:element ref="services:classificationStatus" minOccurs="0"/>
                <xsd:element ref="services:natureServeExplorerURI" minOccurs="0"/>
                <xsd:element ref="services:taxonomicConceptReference"/>
                <xsd:element ref="services:nameUsedInConceptReference"/>
                <xsd:element ref="services:globalScientificName"/>
                <xsd:element ref="services:globalConservationStatus" minOccurs="0"/>
                <xsd:element ref="services:roundedGlobalConservationStatus" minOccurs="0"/>
                <xsd:element ref="services:globalTaxonomyComments" minOccurs="0"/>
                <xsd:element ref="services:globalSynonyms" minOccurs="0"/>
            </xsd:sequence>
            <xsd:attribute name="uid" type="xsd:string"/>
        </xsd:complexType>
	<xsd:element name="globalSynonyms" type="services:synonymsContainerType"/>
	<xsd:element name="subnationalSynonyms" type="services:subnationalSynonymsType"/>
        <xsd:complexType name="subnationalSynonymsType">
		<xsd:annotation>
			<xsd:documentation>
                This represents a set of synonyms for the species.
            </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="services:subnationalSynonym" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
    <xsd:element name="subnationalSynonym" type="services:basicLatinNameType"/>
    <xsd:element name="nationalSynonyms" type="services:nationalSynonymsType"/>
        <xsd:complexType name="nationalSynonymsType">
        <xsd:annotation>
            <xsd:documentation>
                This represents a set of synonyms for the species.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="services:nationalSynonym" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="nationalSynonym" type="services:basicLatinNameType"/>
	<xsd:element name="globalConservationStatus" type="xsd:string"/>
	<xsd:element name="roundedGlobalConservationStatus" type="xsd:string"/>
    <xsd:element name="nationalConservationStatus" type="services:nonGlobalConservationStatusType"/>
	<xsd:element name="subnationalConservationStatus" type="services:nonGlobalConservationStatusType"/>
    <xsd:complexType name="nonGlobalConservationStatusType">
            <xsd:simpleContent>
                <xsd:extension base="xsd:string">
                    <xsd:attribute name="lastChangedDate" type="xsd:date"/>
                    <xsd:attribute name="lastReviewedDate" type="xsd:date"/>
                </xsd:extension>
            </xsd:simpleContent>
        </xsd:complexType>
    <xsd:element name="roundedNationalConservationStatus" type="xsd:string"/>
    <xsd:element name="roundedSubnationalConservationStatus" type="xsd:string"/>
	<xsd:element name="globalTaxonomyComments" type="xsd:string"/>
	<xsd:element name="subnationalTaxonomyComments" type="xsd:string"/>
    <xsd:element name="nationalTaxonomyComments" type="xsd:string"/> 
    <xsd:element name="taxonomicConceptReference" type="services:referenceType"/>
        <xsd:complexType name="referenceType">
            <xsd:sequence>
                <xsd:element ref="services:formattedCitation" minOccurs="0"/>
                <xsd:element ref="services:unformattedCitation" minOccurs="0"/>
            </xsd:sequence>
            <xsd:attribute name="code" type="xsd:string"/>
        </xsd:complexType>
	<xsd:element name="formattedCitation" type="services:nonEmptyString"/>
	<xsd:element name="unformattedCitation" type="services:nonEmptyString"/>
	<xsd:element name="globalScientificName" type="services:basicLatinNameType"/>
	<xsd:element name="subnationalScientificName" type="services:basicLatinNameType"/>
    <xsd:element name="nationalScientificName" type="services:basicLatinNameType"/> 
    <xsd:element name="subnationalCommonName" type="services:commonNameType"/>
    <xsd:element name="nationalCommonName" type="services:commonNameType"/>
    <xsd:complexType name="commonNameType">
            <xsd:simpleContent>
                <xsd:extension base="services:nonEmptyString"/>
            </xsd:simpleContent>
        </xsd:complexType>
	<xsd:element name="speciesOccurrenceTrackingStatus" type="services:speciesOccurenceTrackingStatusClosedListType"/>
    <xsd:element name="metadata" type="services:completeMetaDataType"/>
</xsd:schema>
