<?xml version="1.0"?>
<!-- $Id: darwin2.xsd,v 1.12 2002/05/31 05:15:43 peejinator Exp $ -->
<!-- version 1.13 2003/03/15 John Wieczorek (Museum of Vertebrate Zoology) -->
<!-- version 1.21 2003/06/17 John Wieczorek (Museum of Vertebrate Zoology) -->
<!-- version 1.22 2003/06/25 John Wieczorek (Museum of Vertebrate Zoology) -->
<!-- version 1.23 2003/10/09 John Wieczorek (Museum of Vertebrate Zoology) -->
<!-- version 1.24 2004/02/18 John Wieczorek (Museum of Vertebrate Zoology) -->
<!-- version 1.25 2004/05/24 John Wieczorek (Museum of Vertebrate Zoology) -->
<xsd:schema targetNamespace="http://digir.net/schema/conceptual/darwin/core/1.25" 
                xmlns="http://digir.net/schema/conceptual/darwin/core/1.25" 
                xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                xmlns:digir="http://digir.net/schema/protocol/2003/1.0" elementFormDefault="qualified">
	<xsd:import namespace="http://digir.net/schema/protocol/2003/1.0" 
               schemaLocation="http://digir.sourceforge.net/schema/protocol/2003/1.0/digir.xsd"/>
	<xsd:annotation>
		<xsd:documentation>$Id: darwincore.xsd,v 1.25 2003/05/24 11:14:24 John Wieczorek Exp $</xsd:documentation>
		<xsd:documentation/>
		<xsd:documentation>XML Schema draft Darwin Core Version 2 content model.  Uses and extends data elements from the DiGIR (http://digir.net) protocol.</xsd:documentation>
	</xsd:annotation>
	<xsd:element name="DateLastModified" type="xsd:dateTime" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The last time when any of the data for the record were modified. Returns values as ISO 8601 date and time in UTC(GMT). Example: "November 5, 1994, 8:15:30 am, US Eastern Standard Time" would be "1994-11-05T13:15:30Z" (see http://www.w3.org/TR/NOTE-datetime). Data sources should use a native datetime data type, if possible.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BasisOfRecord" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>A description indicating whether the record represents an object or observation (e.g., tissue sample, living organism, voucher specimen, germplasm/seed, genetic information, etc.)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="InstitutionCode" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The code (or acronym) identifying the institution administering the collection in which the object or observation record is cataloged. No global registry exists for institutional codes; use the code that is "standard" in your discipline. This attribute must contain no spaces.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CollectionCode" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The code (or acronym) identifying the collection within the institution in which the object or observation record is cataloged. This attribute must contain no spaces.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CatalogNumberText" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The alphanumeric value identifying an individual object or observation record within the collection. It is highly recommended that each record is uniquely identified within a collection by this value. It is also recommended that each record is universally uniquely identified by the combination of InstitutionCode, CollectionCode and CatalogNumberText.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Collector" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The name(s) of the collector(s) of the original data for the object or observation.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="YearCollected" type="xsd:gYear" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The four digit year in the Common Era calendar in which the object or observation was collected from the field.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="MonthCollected" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The two digit month of year in the Common Era calendar during which the object or observation was collected from the field.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:nonNegativeInteger">
				<xsd:minInclusive value="1"/>
				<xsd:maxInclusive value="12"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="DayCollected" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The two digit day of the month in the Common Era calendar during which the object or observation was collected from the field.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:nonNegativeInteger">
				<xsd:minInclusive value="1"/>
				<xsd:maxInclusive value="31"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="JulianDay" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The ordinal day of the year (i.e., the number of days since December 31 of the previous year; January 1 is Julian Day 1) on which the object or observation was collected. This value is derived from the YearCollected, MonthCollected, and DayCollected by the provider software.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Period" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The paleontological period from which the object is derived.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Epoch" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The paleontological era from which the object is derived.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="HigherGeography" type="xsd:string" substitutionGroup="digir:searchableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The combination of all geographic elements less specific than locality. "Like" query operations on this element will search for a substring that might be in any of the higher geography elements.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ContinentOcean" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The full, unabbreviated name of the continent or ocean from which the object or observation was collected.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="IslandGroup" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The full, unabbreviated name of the island group from which the object or observation was collected.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Island" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The full, unabbreviated name of the island from which the object or observation was collected.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Country" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The full, unabbreviated name of the country or major political unit from which the object or observation was collected.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="StateProvince" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The full, unabbreviated name of the state, province, or region (i.e., the next smaller political region than Country) from which the object or observation was collected.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="County" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The full, unabbreviated name of the county, shire, or municipality (i.e., the next smaller political region than StateProvince) from which the object or observation was collected.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Locality" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The description of the locality from which the object or observation was collected. Need not contain geographic information provided in other geographic fields.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="DecimalLatitude" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The latitude of the location from which the object or observation was collected, expressed in decimal degrees.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:decimal">
				<xsd:minInclusive value="-90.0"/>
				<xsd:maxInclusive value="90.0"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="DecimalLongitude" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The longitude of the location from which the object or observation was collected, expressed in decimal degrees.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleType>
			<xsd:restriction base="xsd:decimal">
				<xsd:minInclusive value="-180.0"/>
				<xsd:maxInclusive value="180.0"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>
	<xsd:element name="GeodeticDatum" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The horizontal geodetic datum to which the latitude and longitude refer.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GeoreferencingMethod" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>A reference to the methods used for determining the coordinates and uncertainties.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GeoreferencingReferences" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>A list of maps, gazetteers or other resources used to georeference the locality. The content of this concept is meant to be specific enough to allow anyone in the future to use the same resource to georeference the same locality.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="GeorefVerificationStatus" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The extent to which the georeference has been verified to represent the location where a Cataloged Item was collected.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CoordinateUncertaintyInMeters" type="xsd:decimal" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The upper limit of the distance (in meters) from the given latitude and longitude describing a circle within which the whole of the described locality must lie. Use NULL where the uncertainty is unknown, cannot be estimated, or is not applicable (e.g., because there are no coordinates).</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="BoundingBox" type="xsd:string" substitutionGroup="digir:searchableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>This access point provides a mechanism for performing searches using a bounding box. A Bounding Box element is not typically present in the database, but rather is derived from the LatitudeDecimal and LongitudeDecimal columns by the data provider.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ScientificName" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The full name of the lowest level taxon to which the object or observation can be identified (e.g., Family, Genus, Genus+" "+SpecificEpithet, Genus+" "+SpecificEpithet+" "+SubspecificEpithet, etc.).</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="HigherTaxon" type="xsd:string" substitutionGroup="digir:searchableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The combination of names of taxonomic ranks less specific than Genus. "Like" query operations on this element will search for a substring that might be in any of the higher taxonomy elements.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Kingdom" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The name of the phylogenetic kingdom in which the object or observation is classified.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Phylum" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The name of the phylogenetic phylum (or division) in which the object or observation is classified.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Class" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The name of the phylogenetic class in which the object or observation is classified.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Order" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The name of the phylogenetic order in which the object or observation is classified.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Family" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The name of the phylogenetic family in which the object or observation is classified.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Genus" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The name of the genus in which the object or observation is classified.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="SpeciesEpithet" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The specific epithet of the scientific name applied to the object or observation.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="SubspeciesEpithet" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The subspecific epithet of the scientific name applied to the object or observation.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ScientificNameAuthor" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The author of the ScientificName. Can be more than one author in a concatenated string. Should be formatted according to the conventions of the applicable taxonomic discipline.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="IdentificationQualifier" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation> A standard term to qualify the identification of the object or observation when doubts have arisen as to its identity(e.g., "cf.", "aff.", "subspecies in question", etc.).</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="TypeStatus" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>A list of one or more nomenclatural types (including type status and typified taxonomic name) represented by the object (e.g., "holotype of Ctenomys sociabilis. Pearson O. P., and M. I. Christie. 1985. Historia Natural, 5(37):388."). Does not apply to observations.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="IndividualCount" type="xsd:nonNegativeInteger" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The number of individuals present in the lot, container, or observation referred to by the catalog number.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="RelatedInformation" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>Free text references to information not delivered via the conceptual schema (e.g., URLs to specimen details, photographs, publications, etc.).</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="list">
		<xsd:annotation>
			<xsd:documentation>A concrete digir:listType specifying all elements available for multiCOP operations.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="digir:listType">
				<xsd:sequence>
					<xsd:choice>
						<xsd:element ref="DateLastModified" maxOccurs="unbounded"/>
						<xsd:element ref="BasisOfRecord" maxOccurs="unbounded"/>
						<xsd:element ref="InstitutionCode" maxOccurs="unbounded"/>
						<xsd:element ref="CollectionCode" maxOccurs="unbounded"/>
						<xsd:element ref="CatalogNumberText" maxOccurs="unbounded"/>
						<xsd:element ref="Collector" maxOccurs="unbounded"/>
						<xsd:element ref="YearCollected" maxOccurs="unbounded"/>
						<xsd:element ref="MonthCollected" maxOccurs="unbounded"/>
						<xsd:element ref="DayCollected" maxOccurs="unbounded"/>
						<xsd:element ref="JulianDay" maxOccurs="unbounded"/>
						<xsd:element ref="Period" maxOccurs="unbounded"/>
						<xsd:element ref="Epoch" maxOccurs="unbounded"/>
						<xsd:element ref="HigherGeography" maxOccurs="unbounded"/>
						<xsd:element ref="ContinentOcean" maxOccurs="unbounded"/>
						<xsd:element ref="IslandGroup" maxOccurs="unbounded"/>
						<xsd:element ref="Island" maxOccurs="unbounded"/>
						<xsd:element ref="Country" maxOccurs="unbounded"/>
						<xsd:element ref="StateProvince" maxOccurs="unbounded"/>
						<xsd:element ref="County" maxOccurs="unbounded"/>
						<xsd:element ref="Locality" maxOccurs="unbounded"/>
						<xsd:element ref="DecimalLatitude" maxOccurs="unbounded"/>
						<xsd:element ref="DecimalLongitude" maxOccurs="unbounded"/>
						<xsd:element ref="GeodeticDatum" maxOccurs="unbounded"/>
						<xsd:element ref="GeoreferencingMethod" maxOccurs="unbounded"/>
						<xsd:element ref="GeoreferencingReferences" maxOccurs="unbounded"/>
						<xsd:element ref="GeorefVerificationStatus" maxOccurs="unbounded"/>
						<xsd:element ref="CoordinateUncertaintyInMeters" maxOccurs="unbounded"/>
						<xsd:element ref="BoundingBox" maxOccurs="unbounded"/>
						<xsd:element ref="ScientificName" maxOccurs="unbounded"/>
						<xsd:element ref="HigherTaxon" maxOccurs="unbounded"/>
						<xsd:element ref="Kingdom" maxOccurs="unbounded"/>
						<xsd:element ref="Phylum" maxOccurs="unbounded"/>
						<xsd:element ref="Class" maxOccurs="unbounded"/>
						<xsd:element ref="Order" maxOccurs="unbounded"/>
						<xsd:element ref="Family" maxOccurs="unbounded"/>
						<xsd:element ref="Genus" maxOccurs="unbounded"/>
						<xsd:element ref="SpeciesEpithet" maxOccurs="unbounded"/>
						<xsd:element ref="SubspeciesEpithet" maxOccurs="unbounded"/>
						<xsd:element ref="ScientificNameAuthor" maxOccurs="unbounded"/>
						<xsd:element ref="IdentificationQualifier" maxOccurs="unbounded"/>
						<xsd:element ref="TypeStatus" maxOccurs="unbounded"/>
						<xsd:element ref="IndividualCount" maxOccurs="unbounded"/>
						<xsd:element ref="RelatedInformation" maxOccurs="unbounded"/>
					</xsd:choice>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="requiredList" abstract="true" substitutionGroup="digir:requiredList">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="DateLastModified"/>
				<xsd:element ref="InstitutionCode"/>
				<xsd:element ref="CollectionCode"/>
				<xsd:element ref="CatalogNumberText"/>
				<xsd:element ref="ScientificName"/>
				<xsd:element ref="BasisOfRecord"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>

