<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Neil Thomson (The Natural History Museum) -->
<!-- BioCASE Collection Profile  - This is Version 1.12, 12th July 2002. Changes made by Neil Thomson (NHM, London) include updating of the documentation to reflect the changes made by Markus Doering (BGBM, Berlin), which include: corrected spelling of controlled vocabulary. -->
<!-- BioCASE Collection Profile  - Version 1.10, 11th July 2002. Changes made by Markus Doering (BGBM, Berlin) include:Breaking basic "RecordType" apart and keeping "KeywordsCommon", "RelatedCommon" as seperate complexTypes. Moving "RelatedCollections" to Related block. Moving of elements "CollectionCode","ObjectClass","PreservationMethod" to Keywords section and basing those elements on newly added complexTypes "ObjectClassType", "CollectionClassType", "PreservationMethodClassType" (containing attributes "qualifier" and "source", see KeywordType) that themselves base on simpleTypes (ObjectClassVoc,CollectionClassVoc, PreservationMethodClassVoc) with controlled vocabulary. -->
<!-- BioCASE Collection Profile Draft - Version 1.01, 17th June 2002. Changes made by Markus Doering (BGBM, Berlin) include: extended organisation class terms according to BioCASE TC meeting, 13th June, London -->
<!-- BioCASE Collection Profile Draft - Version 1.0, 12th April 2002, derived from version 0.95 by Neil Thomson (NHM, London) with only minor changes to the documentation -->
<!-- BioCASE Collection Profile Draft - Version 0.95, 11th April 2002. Changes made by Markus Doering (BGBM, Berlin) include: keyword section made available to all categories.   -->
<!-- BioCASE Collection Profile Draft - Version 0.93, 10th April 2002. Changes made by Markus Doering (BGBM, Berlin) include: Restructured Descriptive (former DescriptiveCommon and xxxSpecific) block. Keywords now are restricted to Collections. ParentID moved to RecordType. AddressText reintroduced in AddressType. Region made optional. -->
<!-- BioCASE Collection Profile Draft - Version 0.92, 10th April 2002. Changes made by Neil Thomson (NHM, London) include: Restructured following suggestion by Walter Berendsohn (BGBM, Berlin). Other changes include: re-named the root element CollectionSet to RecordSet, as agreed at Paris TC meeting. Also re-named are: Descriptive (DescriptiveCommon), Keywords (KeywordsCommon) and CollectionActivity (CollectionDevelopmentStatus). Removed AddressText; OrganisationClass made repeatable; Region and Country now mandatory; moved CollectionClass and ObjectClass to CollectionSpecific; re-instated Editor and DateLastEdited; adjusted documentation. -->
<!-- BioCASE Collection Profile Draft - Version: 0.91, 3.April 2002, changes made by Markus Doering (BGBM, Berlin):moved "notes", "ID" and "ParentID" to root level of RecordType. Moved "PreservationMethod" and "CollectionClass" to Keywords. Introduced the Keyword element "ObjectClass" as a controlled vocabulary. Reintroduced "Editor" and "DateLastEdited" instead of "EditHistory"  -->
<!-- BioCASE Collection Profile Draft - Version: 0.9: Changes made by Neil Thomson (NHM, London) include amending the BioCASE namespace to include the year; re-naming "URL" to "Description_URL"; Changed "ID" and "ParentID" from attributes to become elements to allow for multiple parents; added "other" to keyword classes. Moved "NN_URL", "BioCASEWrapperURL", "DocState" and "PrecentDatabased" to the "CollectionSpecific" element. Converted "Editor" and "DateLastAmended" to "EditHistory". Adjusted documentation. -->
<!-- BioCASE Collection Profile Draft - Version: 0.8, 28th March 2002. Re-structured by Markus Doering to remove object-oriented aspects which interfered with the ability to produce a workable database schema, following discussions at the Technical Committee meeting in Paris on March 25th. Added NN_URL element and introduced complex CommunicationType and simple PercentageType. InformationType re-named KeywordType. -->
<!-- BioCASE Collection Profile Draft - Version: 0.7, 15th March 2002. Further development by Neil Thomson (NHM, London) includes: moved OrganisationClass into OrganisationType; moved CollectionActivity, CollectionCode and CollectionFocus into CollectionType; Added Disclaimer (Administrative), SubunitName (AddressType) and Editor (RecordStatus) as a result of comments received. -->
<!-- BioCASE Collection Profile Draft - Version: 0.51G, 7th March 2002. Re-structured using Types by Guillaume Rousse, Laboratoire Informatique et Systematique, Paris, to eliminate the situation where certain elements may be redundent or may have mutiple purposes depending on context. Target and default namespaces added. -->
<!-- BioCASE Collection Profile Draft  - Version: 0.6, 27.February 2002, changed by M.Doering. All Enumerations made to types, build-in schema types used for URL, date and size -->
<!-- BioCASE Collection Profile Draft  - Version: 0.51, 21.February 2002, Adjusted documentation by Neil Thomson (The Natural History Museum) -->
<!-- BioCASE Collection Profile Draft  - Version: 0.5, 19.February 2002, amended by Markus Doering (BGBM, Berlin). Changes: united all collection attributes, esp. "level" under "Collection". Adjusted all element names to the capitalized spelling without underscores. Further Documentation supplied -->
<!-- BioCASE Collection Profile Draft  - Version: 0.4, February 2002. Conversion to a schema done with XML-Spy by Markus Doering (BGBM, Berlin) -->
<!-- BioCASE Collection Profile Draft  - Version: 0.3, February 2002, DTD by Neil Thomson (The Natural History Museum). Changes: Added elements for preservation method (in description) and Region (in location address). Altered person name elements to be compatible with vCard 2.1. Specified that timezone should be ISO 8601 string (UTC). -->
<!-- BioCASE Collection Profile Draft  - Version: 0.2, February 2002. DTD by Neil Thomson (The Natural History Museum)-->
<xs:schema targetNamespace="http://www.biocase.org/2002/metaprofile" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.biocase.org/2002/metaprofile" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!-- ============ -->
	<!--   root element   -->
	<!-- ============ -->
	<xs:element name="RecordSet">
		<xs:annotation>
			<xs:documentation>Root element containing the description for at least one of a Network, an Organisation or a Collection.                  </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Network" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>A Network is a collection of organisations, such as a BioCASE National Node. Each Network must have a unique ID.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="RecordType">
								<xs:sequence>
									<xs:element name="Descriptive">
										<xs:complexType>
											<xs:complexContent>
												<xs:extension base="DescriptiveCommonType">
													<xs:sequence>
														<xs:element name="NumOrganisations" type="xs:positiveInteger" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Number of organisations in the network.</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:sequence>
												</xs:extension>
											</xs:complexContent>
										</xs:complexType>
									</xs:element>
									<xs:element name="Keywords" type="KeywordsCommonType"/>
									<xs:element name="Related" type="RelatedCommonType" minOccurs="0"/>
									<xs:element name="Notes" type="xs:string" minOccurs="0"/>
								</xs:sequence>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="Organisation" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>An organisation is the holding body in which one or more collections is housed. Each organisation must have a unique ID. If the organisation is a member of a Network it may have the ID of that network as its parentID.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="RecordType">
								<xs:sequence>
									<xs:element name="Descriptive">
										<xs:complexType>
											<xs:complexContent>
												<xs:extension base="DescriptiveCommonType">
													<xs:sequence>
														<xs:element name="OrganisationClass" type="OrganisationClass" minOccurs="0" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>Type of organisation. Controlled list of terms to be expanded as necessary</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="NumCollections" type="xs:positiveInteger" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Number of collections in the organisation.</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:sequence>
												</xs:extension>
											</xs:complexContent>
										</xs:complexType>
									</xs:element>
									<xs:element name="Keywords" type="KeywordsCommonType"/>
									<xs:element name="Related" type="RelatedCommonType" minOccurs="0"/>
									<xs:element name="Notes" type="xs:string" minOccurs="0"/>
								</xs:sequence>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="Collection" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>A Collection is any assemblage of specimens, observations, or other biodiversity material that the curator defines as such. Each collection must have a unique ID. It may also have the ID of its holding Organisation as its parentID. If the collection is part of a larger collection, the parentID will the the ID of the containing colleciton.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="RecordType">
								<xs:sequence>
									<xs:element name="Descriptive">
										<xs:complexType>
											<xs:complexContent>
												<xs:extension base="DescriptiveCommonType">
													<xs:sequence>
														<xs:element name="CollectionCode" type="xs:string" minOccurs="0">
															<xs:annotation>
																<xs:documentation>National or local code for this record.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="Persons" minOccurs="0">
															<xs:annotation>
																<xs:documentation>The names of individuals that are associated with the collection or organisation. Roles identified so far are Collector, Observer, Owner, Adminstrator, Preparator, Determiner which are all baed on PersonType.</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="Collector" type="PersonType" minOccurs="0" maxOccurs="unbounded"/>
																	<xs:element name="Observer" type="PersonType" minOccurs="0" maxOccurs="unbounded"/>
																	<xs:element name="Owner" type="PersonType" minOccurs="0" maxOccurs="unbounded"/>
																	<xs:element name="Administrator" type="PersonType" minOccurs="0" maxOccurs="unbounded"/>
																	<xs:element name="Preparator" type="PersonType" minOccurs="0" maxOccurs="unbounded"/>
																	<xs:element name="Determiner" type="PersonType" minOccurs="0" maxOccurs="unbounded"/>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
														<xs:element name="IncludesTypes" type="xs:boolean" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Simple binary flag to say whether the collection contains type specimens or not.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="CollectionFocus" type="CollectionFocusClass" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Indication of the particular focus of the collection. Complements the free text "Strength" element in the Descriptive Data Block. Value may be one of Taxonomic, Geographical, Personal, Habitat, Historical, Conservation.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="CollectionDevelopmentStatus" type="CollectionDevelopmentStatusClass" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Indication of the collection accrual status. May also indicate collections that have been lost or destroyed. Value may be one of Active, Passive, Selective, Closed, Lost.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="NumSpecimens" type="xs:positiveInteger" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Number of specimens in the collection. The numbers of specimens in an organisation or network may be found by calculation.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="NumSpecies" type="xs:positiveInteger" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Number of species in the collection. The numbers of species in an organisation or network may be found by calculation.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="NN_URL" type="xs:anyURI" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Pointer to a web-site held by a national node that contains a description of the collection.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="BioCASE_WrapperURL" type="xs:anyURI" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Access to BioCASE-wrapped unit level database, if available.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="DocState" type="xs:string" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Free text description of the state of documentation of the collection, whether in electronic or paper form.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="PercentDatabased" type="PercentageType" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Indication of how much of the collection has documentation in electronic form.</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:sequence>
												</xs:extension>
											</xs:complexContent>
										</xs:complexType>
									</xs:element>
									<xs:element name="Keywords">
										<xs:complexType>
											<xs:complexContent>
												<xs:extension base="KeywordsCommonType">
													<xs:sequence>
														<xs:element name="CollectionClass" type="CollectionClassType" minOccurs="0" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>Type of collection. Controlled list of terms to be expanded as necessary.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="ObjectClass" type="ObjectClassType" minOccurs="0" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>Type of objects collected as a complement to "CollectionClass". Controlled list of organism "parts" to be expanded as necessary.</xs:documentation>
															</xs:annotation>
														</xs:element>
														<xs:element name="PreservationMethod" type="PreservationMethodClassType" minOccurs="0" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>Controlled list of terms to describe the preservation method(s) used. To be expanded as necessary.</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:sequence>
												</xs:extension>
											</xs:complexContent>
										</xs:complexType>
									</xs:element>
									<xs:element name="Related" minOccurs="0">
										<xs:complexType>
											<xs:complexContent>
												<xs:extension base="RelatedCommonType">
													<xs:sequence>
														<xs:element name="RelatedCollections" type="xs:string" minOccurs="0" maxOccurs="unbounded">
															<xs:annotation>
																<xs:documentation>If a collection has been dispersed, the other segments may be identified here.</xs:documentation>
															</xs:annotation>
														</xs:element>
													</xs:sequence>
												</xs:extension>
											</xs:complexContent>
										</xs:complexType>
									</xs:element>
									<xs:element name="Notes" type="xs:string" minOccurs="0"/>
								</xs:sequence>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- ======================= -->
	<!--    main complex data type      -->
	<!-- ======================= -->
	<xs:complexType name="RecordType">
		<xs:annotation>
			<xs:documentation>Type for the elements that are common to Network, Organisation and Collection</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ID">
				<xs:annotation>
					<xs:documentation>ID: Must be a unique identifier. The value is used in conjunction with the "ParentID" element for navigation up and down the hierarchy.                           1: Allows the possibility of a collection being a part of another collection.                  2: Allows the possibility of inheriting some data, such as access restrictions, from the parent where they are the same for all collections within an organisation. However, if a particular collection has special access restrictions these will take precedence over those inherited.               3: Allows identification of, for example, all collections held within an organisation by asking for all records where "ParentID"within the "CollectionSpecific" element matches the "ID" of the required organisation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ParentID" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>See ID element for main notes. This is repeatable to allow a collection to have multiple parents or an organisation to be part of multiple networks.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RecordStatus">
				<xs:annotation>
					<xs:documentation>Indication of who created this record and when. Also whether it has been updated and by whom. Together, these provide a confidence factor on the accuracy and currency of the information. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Creator" type="PersonType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Name of the person that created this record.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="DateCreated" type="xs:date" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Date that This record was first created.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Editor" type="PersonType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Name of the person that last edited this record.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="DateLastEdited" type="xs:date" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Date that This record was last edited.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Administrative">
				<xs:annotation>
					<xs:documentation>Administrative details for the Network, Organisation or Collection. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="LocationAddress" type="AddressType">
							<xs:annotation>
								<xs:documentation>Physical location postal address.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Name and / or Job Title of a person who can provide access to, or further information about, the collection. Also needs to mesh with Unit Profile.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PersonName" type="PersonType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Name of an individual that may be contacted for access or further information about the collection, organisation or network.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="JobTitle" type="xs:string" minOccurs="0">
										<xs:annotation>
											<xs:documentation>May be more enduring than a named individual.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="Communication" type="CommunicationType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Email address for the individual. Expected to be an Internet email address by default.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="AccessRestrictions" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Free text description the conditions of access to the organisation or collection. May include details of allowed users, charges, opening hours etc. There has been some discussion on atomising this element, but there are likely to be too many variants to warrant anything other than free text.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="UsageRestrictions" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Free text description of what use of the collection is allowed, having gained access. Examples may be a policy on photography, loan, reproduction, sampling etc.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Disclaimer" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Standard disclaimer text, if any, which has a separate legal status.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!-- ======================== -->
	<!--    other complex data types     -->
	<!-- ======================== -->
	<xs:complexType name="AddressType">
		<xs:annotation>
			<xs:documentation>Choice of a free text entry or more atomised input. </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="InstitutionName" type="xs:string">
				<xs:annotation>
					<xs:documentation>The Name of the Institution for postal addresses.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SubUnitName" type="xs:string" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Name of the sub-unit(s) of the Institution.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AddressLine" type="xs:string" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Repeatable holder for the more specific postal address details.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Zip" type="xs:string">
				<xs:annotation>
					<xs:documentation>Local postal code.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Town" type="xs:string">
				<xs:annotation>
					<xs:documentation>Name of town or city. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Region" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>County or Department or equivalent.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Country" type="xs:string">
				<xs:annotation>
					<xs:documentation>Name of country. Standard English form.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CountryCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The 2-letter ISO country code.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Communication" type="CommunicationType" minOccurs="0"/>
			<xs:element name="Logo" type="xs:anyURI" minOccurs="0">
				<xs:annotation>
					<xs:documentation>URL of a graphic file that may be included with search results to give a visual indication of the source of the information.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Timezone" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A string consistent with ISO 8601. An offset from Co-ordinated Universal Time (UTC) in units of hours (e.g. +hh). To aid selection of an appropriate time to make telephone contact.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AddressText" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free text alternative to atomised version. Should only be used by existing databases.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CommunicationType">
		<xs:annotation>
			<xs:documentation>Tel, Fax, Email</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Tel" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Full international telephone number.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Email" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Expected to be an Internet email address as default.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Fax" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Full international fax number.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DescriptiveCommonType">
		<xs:sequence>
			<xs:element name="Name" type="xs:string" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Name of this network, organisation or collection.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" type="xs:string">
				<xs:annotation>
					<xs:documentation>The main free-text description.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description_URL" type="xs:anyURI" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Pointer to the collection holder's web-site that contains a description as an alternative or supplement to the "description" element.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Strength" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If this network, organisation or collection has an aspect in which it is particularly strong it can be highlighted here. Free text, as compared with CollectionFocus, which may only contain specific terms.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Purpose" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If this network, organisation or collection has a special purpose it may be indicated here.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="KeywordsCommonType">
		<xs:sequence>
			<xs:element name="TaxonCoverage" type="KeywordType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Contents of the collection, organisation or network by higher taxonomic group. Based on the KeywordType so optional attributes allow qualification of repeats to express "none", "some", "mainly" or "all" where this helps to specify the taxonomic coverage. If the keywords used have been drawn from a published thesaurus, it may be identified as the "source" attribute, to aid term mapping.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CommonNameCoverage" type="KeywordType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Contents of the collection, organisation or network by common names of groups, such as "animals", "deer", Birds of Prey" etc.  Based on the KeywordType so optional attributes allow qualification of repeats to express  "none", "some", "mainly" or "all" where this helps to specify the coverage. If the keywords used have been drawn from a published thesaurus, such as the Citizen's Tree of Life, it may be identified in the "source" attribute, to aid term mapping.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="GeospatialCoverage" type="KeywordType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Contents of the collection, organisationor network by geographic name, land or water body.  Based on the KeywordType so optional attributes allow qualification of repeats to express "none", "some", "mainly" or "all" where this helps to specify the geographic coverage. If the keywords used have been drawn from a published thesaurus, it may be identified in the "source" attribute, to aid term mapping.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TimeperiodCoverage" type="KeywordType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Contents of the collection, organisation or network by the time over which it was assembled, or Palaeontological period.  Based on the KeywordType so optional attributes allow qualification of repeats to express "none", "some", "mainly" or "all" where this helps to specify the temporal coverage. If the keywords used have been drawn from a published thesaurus, it may be identified in the "source" attribute, to aid term mapping.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="KeywordType">
		<xs:annotation>
			<xs:documentation>Value may be one of None, Some, Mainly or All. Also may hold the source of a term, if it has been drawn from a published authority list or thesaurus.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="qualifier" type="KeywordsQualifierClass" use="optional"/>
				<xs:attribute name="source" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PersonType">
		<xs:annotation>
			<xs:documentation>Compatible with section 2.2.2 of vCard version b2.1. Also needs to mesh with Unit Profile.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="FamilyName" type="xs:string">
				<xs:annotation>
					<xs:documentation>Name or section of the name under which  an individual would normally expect themselves to be filed.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="GivenName" type="xs:string">
				<xs:annotation>
					<xs:documentation>Primary individual name.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AdditionalNames" type="xs:string" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Any names or initials additional to Family Name and Given Name that might serve as extra identifiation or personal preference.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NamePrefix" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Courtesy titles, such as Mr, Ms, Herr, Senor, Dr, Professor Sir etc.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NameSuffix" type="xs:string" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The honourifics after a personal name, such as PhD, Dip. Lib. etc.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RelatedCommonType">
		<xs:sequence>
			<xs:element name="Publications" type="xs:string" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Opportunity to draw attention to published material, such as catalogues, that relate to the collection,  organisation or network.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Websites" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Related web-sites, such as photographic archives etc.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!-- ================= -->
	<!--    simple data types    -->
	<!-- ================= -->
	<xs:simpleType name="PercentageType">
		<xs:annotation>
			<xs:documentation>Integer between 0 and 100</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:nonNegativeInteger">
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ========================= -->
	<!--    controlled vocabulary simple types   -->
	<!-- ========================= -->
	<xs:simpleType name="KeywordsQualifierClass">
		<xs:annotation>
			<xs:documentation> None / Some / Mainly / All</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="none"/>
			<xs:enumeration value="some"/>
			<xs:enumeration value="mainly"/>
			<xs:enumeration value="all"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CollectionDevelopmentStatusClass">
		<xs:annotation>
			<xs:documentation> Active / Passive / Selective / Closed / Lost / Other</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="active"/>
			<xs:enumeration value="passive"/>
			<xs:enumeration value="selective"/>
			<xs:enumeration value="closed"/>
			<xs:enumeration value="lost"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CollectionFocusClass">
		<xs:annotation>
			<xs:documentation> Taxonomic / Geographical / Habitat / Historical / Commercial / Personal / Other</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="taxonomic"/>
			<xs:enumeration value="geographical"/>
			<xs:enumeration value="environmental"/>
			<xs:enumeration value="historical"/>
			<xs:enumeration value="commercial"/>
			<xs:enumeration value="personal"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrganisationClass">
		<xs:annotation>
			<xs:documentation>Administration / Association / Botanic garden / Field station / Herbarium / Horticulture / Independent expert / Laboratory / Library / Museum / Nature education centre / Nature reserve management / Non-university college / Private company / Research institute / University / Zoo or aquarium / Other</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="botanic_garden"/>
			<xs:enumeration value="zoo_or_aquarium"/>
			<xs:enumeration value="horticulture"/>
			<xs:enumeration value="museum"/>
			<xs:enumeration value="herbarium"/>
			<xs:enumeration value="laboratory"/>
			<xs:enumeration value="university"/>
			<xs:enumeration value="non_university_college"/>
			<xs:enumeration value="research_institute"/>
			<xs:enumeration value="field_station"/>
			<xs:enumeration value="administration"/>
			<xs:enumeration value="nature_education_centre"/>
			<xs:enumeration value="nature_reserves_management"/>
			<xs:enumeration value="association"/>
			<xs:enumeration value="library"/>
			<xs:enumeration value="independent_expert"/>
			<xs:enumeration value="private_company"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ================================ -->
	<!--    controlled vocabulary complex types   -->
	<!-- ================================ -->
	<xs:complexType name="ObjectClassType">
		<xs:simpleContent>
			<xs:extension base="ObjectClassVoc">
				<xs:attribute name="qualifier" type="KeywordsQualifierClass" use="optional"/>
				<xs:attribute name="source" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CollectionClassType">
		<xs:simpleContent>
			<xs:extension base="CollectionClassVoc">
				<xs:attribute name="qualifier" type="KeywordsQualifierClass" use="optional"/>
				<xs:attribute name="source" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PreservationMethodClassType">
		<xs:simpleContent>
			<xs:extension base="PreservationMethodClassVoc">
				<xs:attribute name="qualifier" type="KeywordsQualifierClass" use="optional"/>
				<xs:attribute name="source" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<!-- =================================== -->
	<!--    controlled vocabulary for complex types   -->
	<!-- =================================== -->
	<xs:simpleType name="CollectionClassVoc">
		<xs:annotation>
			<xs:documentation> Culture / Dormant / Fossil / Living / Observations / Photographic / Preserved / Other</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="living"/>
			<xs:enumeration value="dormant"/>
			<xs:enumeration value="culture"/>
			<xs:enumeration value="preserved"/>
			<xs:enumeration value="observations"/>
			<xs:enumeration value="photography"/>
			<xs:enumeration value="fossil"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ObjectClassVoc">
		<xs:annotation>
			<xs:documentation>Whole organisms / Anatomical slides / Blood / Bones / Eggs / Feathers / Nests / Pellets / Pollen / Seeds / Shells / Skins / Wood / Other</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="whole_organisms"/>
			<xs:enumeration value="anatomical_slides"/>
			<xs:enumeration value="blood_samples"/>
			<xs:enumeration value="bones"/>
			<xs:enumeration value="eggs"/>
			<xs:enumeration value="feathers"/>
			<xs:enumeration value="nests"/>
			<xs:enumeration value="pellets"/>
			<xs:enumeration value="pollen"/>
			<xs:enumeration value="seeds"/>
			<xs:enumeration value="shells"/>
			<xs:enumeration value="skins"/>
			<xs:enumeration value="wood"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PreservationMethodClassVoc">
		<xs:annotation>
			<xs:documentation>No treatment / Alcohol / Deep frozen / Dried / Dried and pressed / Formalin / Freeze-dried / Glycerin / Gum Arabic / Microscopic preparation / Mounted taxidermy / Pinned / Other</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="no_treatment"/>
			<xs:enumeration value="alcohol"/>
			<xs:enumeration value="deep-frozen"/>
			<xs:enumeration value="dried"/>
			<xs:enumeration value="dried_and_pressed"/>
			<xs:enumeration value="formalin"/>
			<xs:enumeration value="freeze-dried"/>
			<xs:enumeration value="glycerin"/>
			<xs:enumeration value="gum_arabic"/>
			<xs:enumeration value="microscopic_preparation"/>
			<xs:enumeration value="mounted"/>
			<xs:enumeration value="pinned"/>
			<xs:enumeration value="other"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
