<?xml version='1.0' encoding='UTF-8' ?>

<!--Generated by XML Authority-->

<!-- TDWG-CODATA Prototype  - This Version: C. Copp 18 Oct. 2001 
WB: - The general approach for the standard is content-oriented (as opposed to presentation-oriented or structure-oriented). 
Apart from its (future) technical role in data exchange and transfer, the schema serves to document and standardize the element's content and naming. 
In XML-Authority, "Usage Notes" will document the semantics of the data item, while "schema notes" are used for the following items:
Source: Informal notes on where the attribute comes from.
Standards: Formal notes for standard sources, e.g. HISPID3:AttributeName, BioCISE:AttributeName.-->
<!--#DOCUMENTATION:Element representing all numbers and coded identifiers that may be applied to a specimen or collection
e.g. primary cllectors field number, museum accession or registration number, batch number etc.
Element qualifer IdentifierType gives detail of what the number applies to (e.g. field number)-->
<!ENTITY % unnamed "Confirmed">

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Root element: FullDataSet refers to one or more ComponentDataSets linked by a common supplier and source.-->
<!ELEMENT FullDataSet (StandardVersion , Supplier , datasource , DatasetAnnotation , ComponentDataSet*)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Version of the CODATA/TDWG Standard for Biological Collection Data-->
<!ELEMENT StandardVersion (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Metadata - Organisation or individual providing the data file-->
<!ELEMENT Supplier ((name_ID? , (Organisation | PersonName | fullName)) , URL? , Address? , CommsNumbers* , SupplierText?)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Text description of the FullDataSet as represented in a database version-->
<!ELEMENT DatasetAnnotation (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Metadata - text notes relating to the supplier of the FullDataSet or subsets of the data-->
<!ELEMENT SupplierText (#PCDATA)>

<!--Source: Workshop 1
Standards: - Index Herbariorum, International Directory for Botanic Gardens, ABIS, ITF, TLR, Museum Documentation Association-->
<!--HISPID4: Institution Code (insid) /  TDWG: Herbarium / NBN:Acronym (part)-->
<!--#DOCUMENTATION:Free text - presumably for an organisations standard identifer code e.g. Museum or Herbarium abbreviation (BRSMG = Bristol City Museum & Art Gallery)
-->
<!ELEMENT InstitutionCode (#PCDATA)>

<!--Source: Workshop 1/ changed by CC from old Name Element
Standards: - -->
<!--#DOCUMENTATION:Group element for parts of a personal name - see also name_ID (ref to a database entry) and fullName (free text format)-->
<!ELEMENT PersonName (NameTitle? , firstNames? , initials? , lastName , honorifics*)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:The Internet URL (Uniform Resource Locator) of the Dataset Supplier-->
<!ELEMENT URL (#PCDATA)>

<!--Source: Workshop 1/ changed by CC Oct. 2001
Standards: - -->
<!--#DOCUMENTATION:In Santa Barbara, I (WGB) insisted on a very basic address definition
CC: A simpler but more flexible version would be to have Address line as a repeatable element
 Could even have Address (AddressLine*) with AddressLine being a text element with Attribute Type =  (Line|Town|County|Country|zip|etc)-->
<!ELEMENT Address ((AddressText?) | (AddressLine+ , Town? , Country? , zip?))>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Free text address term useful for sorting - See Address-->
<!ELEMENT Town (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:At least one of Countryname|ISO2|ISO3 should be present but more are allowed
This should be the political country having jurisdiction over the collection site. 
Historical country names and water bodies outside the coastal zone can be entered under named area.
CC - There is conflict here between use as an address line (essentially text handy for sorting) and more structured use in collections (GatheringSite) where standardised terms linked to ISO country codes may be desirable-->
<!ELEMENT Country ((CountryName? , Iso2Letter? , Iso3Letter?)+ , Language? , DerivedFlag?)>

<!--Source: Workshop 1
Standards: - 
- -  NBN: Survey
-->
<!--#DOCUMENTATION:A FullDataSet is composed of one or more ComponentDataSets each related to their own metadata including Originator, GatheringEvents and Unit Data-->
<!ELEMENT ComponentDataSet (DatasetOrCollectinOrSubcollectionName? , Originator? , OwnerOrCustodian? , IPR? , NoURecsInResSet? , NoURecsInDb? , DateExtracted? , DatabaseVersion , (GatheringEvent* | UnitDataset*))>

<!--Source: Workshop 1
Standards: - -->
<!--Uses the same structure as other contact elements (e.g. owner & supplier) therefore could be generalised via use of a Type Attribute-->
<!--#DOCUMENTATION:(depositor, other bot. garden source, Originating Institution)
CC. The orignator of the ComponentDataSet includes Elements for descriptive text, Organisation or individual name, address, URL and contact name-->
<!ELEMENT Originator (SupplierText? , InstitutionCode? , URL? , Contact*)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:CC. The ComponentDataset may have a free text attribute defining its name
Could be treated as an attribute of ComponentDataSet-->
<!ELEMENT DatasetOrCollectinOrSubcollectionName (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--Uses the same structure as other contact elements (e.g. originator & supplier) therefore could be generalised via use of a Type Attribute
-->
<!--#DOCUMENTATION:Individual or organisation with 'ownership' of a dataset-->
<!ELEMENT OwnerOrCustodian (SupplierText? , InstitutionCode? , URL? , Contact*)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Element referring to the Intellectual Property Rights apertaining to a dataset or unit data-->
<!ELEMENT IPR (Ackn? , Disclaim? , UsageRestr? , Purpose? , Logo?)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT NoURecsInResSet (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT NoURecsInDb (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Date this dataset was extracted from a parent database or databases-->
<!ELEMENT DateExtracted (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Version control data for identifying source and version of a database-->
<!ELEMENT DatabaseVersion (#PCDATA)>

<!--Source: Workshop 1 modified by CC Oct 2001
Standards: - -->
<!--#DOCUMENTATION:CC - should address also be part of contact detail? It could be different from the parent element-->
<!ELEMENT Contact (name_ID? , (Organisation | PersonName | fullName) , Address* , CommsNumbers*)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Ackn (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:metadata relating to disclaimer on data quality-->
<!ELEMENT Disclaim (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT UsageRestr (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Purpose (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Logo (#PCDATA)>

<!--Source: Workshop 1  / modified by CC Oct 2001
Standards: - Taxon48: Unit (Gathering Unit) - see also Secimen Unit in this model (=Derived Unit)-->
<!--#DOCUMENTATION:Element linking information to a Unit (e.g. biological record, specimen, subspecimen etc.)
There may be many UnitDatasets within a ComponentDataSet. UnitDatasets may be related in a parent child fashion e.g. for derived units
Units may have many identification and verification events attached to them
the range of possible measurement attributes for a unit is vast and therefore a generalised measurement element is introduced.
Measurable variables could be controlled by a look-up list.-->
<!ELEMENT UnitDataset (Unit_ID+ , UnitIdentifiers* , Locality , SupplierText* , Originator? , IPR? , Surrogate? , Substrate? , Host? , OwnerOrCustodian? , (specimenUnit | Unit_ID)* , (namedCollection | collection_ID)? , Description? , NoOfIndividuals , AbundanceOrDensity? , UnitDataMeasurement* , Availability? , UnitDomain , GatheringSite , Identification* , UnitDataSetRelations*)>

<!ATTLIST UnitDataset  entered_by   CDATA  #REQUIRED
                         entry_date   CDATA  #REQUIRED
                         changed_by   CDATA  #IMPLIED
                         changed_date CDATA  #IMPLIED >
<!--Source: Workshop 1
Standards: - -->
<!--Taxon48: Unit_ID  / NBN: Sample_Key-->
<!--#DOCUMENTATION:Unit key or Identifying number - can be multiple-->
<!ELEMENT Unit_ID (#PCDATA)>

<!--Source: Workshop 1/ modified by CC
Standards: - HISPID4: loc / NBN: locality_name (locality group)-->
<!--#DOCUMENTATION:Free text locality name - as given for observation place or on specimen label
Note that for field observations and documented collecting activities the locality is recorded underthe Gathering Event with
the possibility of more exact positioning under Sample.(e.g. must be equal or be a sub-site of the Gathering Event/Sample Locality)-->
<!ELEMENT Locality (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Surrogate (#PCDATA)>

<!--Source: Workshop 1/ modified by CC Oct 2001
Standards: - HISPID4: sub-->
<!--#DOCUMENTATION:Substrate is the surface or medium from which one or more specimens are recorded or collected
e.g. in soft mud, on leaf surface, under rock, on granite etc.-->
<!ELEMENT Substrate (soilType | sedimentType | FreeTerm)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Host (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Used wherever a description field is needed. Free text and could be in rtf or html.-->
<!ELEMENT Description (#PCDATA)>

<!--Source: Workshop 1/ changed by Cc Oct 2001
Standards: - -->
<!--#DOCUMENTATION:Element for holding counts - can be multiiple e.g. number of males, females and juveniles 
Could be replaced by general UnitDataMeasurement element-->
<!ELEMENT NoOfIndividuals ((measurement , measurementQualifier)* , Comment?)>

<!--Source: Workshop 1 / changed by CC Oct 2001
Standards: - -->
<!--#DOCUMENTATION:Abundance / Density at collection site, Qualifier , Method - can have several measures of abundance e.g. Domin and DAFOR values
This element could be replaced by the more general UnitDataMeasurement element-->
<!ELEMENT AbundanceOrDensity ((measurement , measurementQualifier)* , Comment?)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Text describing the availability of the data for use-->
<!ELEMENT Availability (#PCDATA)>

<!--Source: Workshop 1/ changed by CC Oct 2001-->
<!--#DOCUMENTATION:Unit "nature" or preservation mode: virtual vs. object; preservation mode; part; creation process-->
<!ELEMENT NatureOrPreservationMode ((ShortTermName , LongTermName? , Description?) | FreeTerm)>

<!ATTLIST NatureOrPreservationMode  PreservationMode_ID CDATA  #IMPLIED >
<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Allows the subtyping of Unit into various disciplines and codes of nomenclature-->
<!ELEMENT UnitDomain (GeologicalSpecimen | PalaeontologicalSpecimen | ZoologicalSpecimen | BotanicalUnit | BotanicalGardenUnit | CultureCollection)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Unit subtype allowing the recording of zoological attributes-->
<!ELEMENT ZoologicalSpecimen (ZoologyAge , ZoologySex , ZoologyPhase)>

<!--Source: Workshop 1
Standards: -
Check for HISPID fields of specific botanical nature.-->
<!--#DOCUMENTATION:Unit subtype allowing the recording of botanical attributes-->
<!ELEMENT BotanicalUnit (Unit_ID?)>

<!--Source: Workshop 1
Standards: - -->
<!--Quite a few elements from ITF go here. -->
<!--#DOCUMENTATION:Unit subtype allowing the recording of horticultural attributes-->
<!ELEMENT BotanicalGardenUnit (Unit_ID? , Hardiness)>

<!--Source: Workshop 1 / modified by CC Oct 2001
Standards: - -->
<!--#DOCUMENTATION:Unit subtype allowing the recording of microbial and similar culture method attributes-->
<!ELEMENT CultureCollection ((Unit_ID? , CultureName?)+ , GrowthConditions? , CultureMedium? , Aerobicity? , Temperature? , Applications? , Source* , Hazard?)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT ZoologyAge (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT ZoologySex (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT ZoologyPhase (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Hardiness (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT GrowthConditions (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:The growth medium for a microbial or similar culture e.g. agar-->
<!ELEMENT CultureMedium (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Aerobicity (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Preferably a number - attribute gives temperature scale used-->
<!ELEMENT Temperature (#PCDATA)>

<!ATTLIST Temperature  TempType  (Celsius | Fahrenheit | Absolute )  #IMPLIED >
<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Applications (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT LiteratureReferences (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Hazard (#PCDATA)>

<!--Source: Workshop 1 / mod CC Oct 2001
Standards: - 
- - made qualifier an attribute of status
- introduced qualifier to indicate preference or sort order of basionyms-->
<!--#DOCUMENTATION:Composite element that links type status, a qualifying statement, original name and pertinent published references
Making Type a repeatable element with a qualifier for sort order e.g. most recent, second most recent etc.
covers multiple elements in HISPID (e.g. basnam1, basnam2, basnam3)-->
<!ELEMENT Type (TypeStatus , Basionym? , Source*)>

<!ATTLIST Type  BasionymOrder  (1 | 2 | 3 )  #IMPLIED >
<!--Source: Workshop 1/ modified CC Oct 2001
Standards: - 
- - includes HISPID4: tsta and tql  -->
<!--#DOCUMENTATION:The presumed nomenclatural status of specimens regarded as types - 
Note that Type Qualifier has been moved to an enumerated attribute of TypeStatus-->
<!ELEMENT TypeStatus ((FreeTerm , Source) | LookupTerm)>

<!ATTLIST TypeStatus  TypeQualifier  (Confirmed | Probably | Possibly | Not )  #REQUIRED >
<!--Source: Workshop 1
Standards: -  HISPID4: basnam  / TLR-->
<!--#DOCUMENTATION:Baionym refers to the original name associated with a type specimen where the name has subsequently been revised especially where this has arisen from a change of rank
the option here is to use plain name text or a fully atomised model for name parts.-->
<!ELEMENT Basionym (NameText | (BotanicalName | BacteriologicalName | ZoologicalName) | Source?)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT GatheringEvent (Project , GatheringAgent , GatheringCode , GatheringDateTime , GatheringSite , GatheringEventSample*)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Identification (IdentificationEvent , TaxonIdentified , IdentificationHistory?)>

<!ATTLIST Identification  PreferredIdentificationFlag  (Yes | No )  #REQUIRED >
<!--Source: Workshop 1 / modified by CC Oct 2001
Standards: - Taxon48: Project Proj_Pk-->
<!ELEMENT Project (Proj_Pk? , ParProj_Fk? , ProjTitle , ProjTitle2? , PlatformNm? , (Duration | (dateFrom , dateTo)) , (ProjAckn? | funding_source*) , ProjTxt? , Contact?)>

<!--Source: Workshop 1 / modified CC Oct 2001
Standards: - 
Taxon48: GatheringAgent incl. LegTm1_Fk,LegTmAl_Fk, LegTmPr_Fk/ NBN: Event_Recorder & Sample_Recorder 
Not grouped in HISPID-->
<!--#DOCUMENTATION:The person team responsible for collecting or recording. The element contains a FirstCollector,e.g.  the principle team member or organisation name, 
additional collectors who were part of the team and per Collectors who are other individuals who may have passed specimens or data onto the team.
Probably better structured as a repeatable  'Recorder' element with a Type attribute to allow differentiation e.g. botanists and entomologists working on the same team
and also a preferred flag for the team leader.-->
<!ELEMENT GatheringAgent (FirstCollector , AdditionalCollector* , PerCollector*)>

<!--Source: Workshop 1
Standards: - 
- - NBN: Sample_Reference
-->
<!--#DOCUMENTATION:Refers to FirstCollector's number or code for the gathering event-->
<!ELEMENT GatheringCode (#PCDATA)>

<!--Source: Workshop 1
Standards: - HISPID4: cdat
NBN: Survey_Event_Date (3 part vague date)
Taxon48: GDate-->
<!--#DOCUMENTATION:Gives date of the gathering or observation event which can be a range or qualified as a vague date (=HISPID4: cdat)
can also be attached to GatheringEventSample as a means of adding greater precision to specific 
groups of observations within a range event (=cdat2 in part)-->
<!ELEMENT GatheringDateTime (Calendar , DateText , DateModifier , BeginYear , BeginMonth , BeginDay , EndYear , EndMonth , EndDay)>

<!--Source: Workshop 1
Standards: - ABIS, ITF
Taxon48: StatedLoc
HISPID4: Locality (loc) / TDWG: Locality, Stanloc(?) / ASC Locality-Nam-->
<!--#DOCUMENTATION:Location at which a Gathering Event takes place
Element contains both geospatial and descriptive elements-->
<!ELEMENT GatheringSite (SiteText , Country , CountrySubdivision* , WorldGeographicScheme? , NamedAreas* , AreaDetail , NearestNamedPlace , RelationToNearestNamedPlace , Shape? , FootprintURL? , SiteCoordinates* , Altitude? , DepthHeight? , Aspect? , GatheringSiteFeature* , Notes?)>

<!--Source: Workshop 1
Standards: - 
- -Taxon48 Proj_Pk
-->
<!--#DOCUMENTATION:Unique identifier in database-->
<!ELEMENT Proj_Pk (#PCDATA)>

<!--Source: Workshop 1
Standards: - Taxon48: ParProj_Pk-->
<!--#DOCUMENTATION:Name or reference to a parent project where expedition is part of a bigger project-->
<!ELEMENT ParProj_Fk (#PCDATA)>

<!--Source: Workshop 1
Standards: - Taxon48: ProjTitle-->
<!--#DOCUMENTATION:Main project title-->
<!ELEMENT ProjTitle (#PCDATA)>

<!--Source: Workshop 1
Standards: - Taxon48: ProjTitle2-->
<!--#DOCUMENTATION:Project subtitle-->
<!ELEMENT ProjTitle2 (#PCDATA)>

<!--Source: Workshop 1
Standards: - 
- - Taxon48: PlatformNm
ASC: PLATFORM-NAM-->
<!--#DOCUMENTATION:CC. Free text element platform name - refers to the 'platform' from which observations where made e.g. the name of a research vessel or a remote operated vehicle.-->
<!ELEMENT PlatformNm (#PCDATA)>

<!--Source: Workshop 1/ modified by CC Oct 2001
Standards: - Taxon48: Duration-->
<!--#DOCUMENTATION:measurement of time elapsed - decimal number-->
<!ELEMENT Duration (#PCDATA)>

<!ATTLIST Duration  measurementUnits CDATA  #IMPLIED >
<!--Source: Workshop 1
Standards: - Taxon48: ProjAckn-->
<!--#DOCUMENTATION:Project funding acknowledgements - free text-->
<!ELEMENT ProjAckn (#PCDATA)>

<!--Source: Workshop 1
Standards: - Taxon48: ProjTxt-->
<!--#DOCUMENTATION:Free text description of the project-->
<!ELEMENT ProjTxt (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Contact_Fk (#PCDATA)>

<!--Source: Workshop 1
Standards: - ABIS, ITF, TLR-->
<!--NBN: Survey_Recorder & Sample_Recorder  HISPID4: Primary Collector's Name (cnam) 
TDWG: Collector
-->
<!--#DOCUMENTATION:Normally a single person in charge of field book to which records are added or the team leader. May be the person whose collection number is cited. 
could be an organisation name where collector not known
Could be handled by uniting all observers in one repeatable element name with an element attribute for first or preferred-->
<!ELEMENT FirstCollector (name_ID? , (Organisation | PersonName | fullName))>

<!--Source: Workshop 1
Standards: - ITF-->
<!--Taxon48: Additional Collectors / NBN: Event_Recorder & Sample_Recorder  / HISPID4: Secondary Collectors Name (cnam2)
TDWG:  Collteam-->
<!--#DOCUMENTATION:Persons other than the primary collector responsible for collections or observations-->
<!ELEMENT AdditionalCollector (name_ID | PersonName | fullName)>

<!--Source: Workshop 1
Standards: - -->
<!--HISPID4: Per Collector (cper) /  NBN: Event_Recorder & Sample_Recorder  (Recorders are distinguished by an attribute: Role)-->
<!--#DOCUMENTATION:'Per' collector - ie person who collected specimen on behalf of a primary collector
Free text name but could have syntax rules-->
<!ELEMENT PerCollector (name_ID? , (Organisation | PersonName | fullName))>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Free text field for informal recording of an address instead of line by line format-->
<!ELEMENT AddressText (#PCDATA)>

<!--Source:Paul Kirk (in email)
Standards: - -->
<!ELEMENT MycologicalLiveStage (#PCDATA)>

<!--Source:Paul Kirk (in email)
Standards: - -->
<!ELEMENT MycologicalSexualStage (#PCDATA)>

<!--Source:Paul Kirk (in email)
Standards: - -->
<!--#DOCUMENTATION:Name of algal or cyanobacterial component of lichen-->
<!ELEMENT LichenMorphotype (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Which calendar a date pertains to e.g. Julian-->
<!ELEMENT Calendar (#PCDATA)>

<!--Source: Workshop 1
Standards: - includes HISPID4: texcdat
NBN: Vague date structure covers this and standard dates in one tripartite element-->
<!--#DOCUMENTATION:free text field for imprecise dates that do not conform to standard or parsable types-->
<!ELEMENT DateText (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT DateModifier (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT BeginYear (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT BeginMonth (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT BeginDay (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Year date fragment for last day of a gathering event - probably unnecessary as  could easily be parsed from a standard date type-->
<!ELEMENT EndYear (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:month date fragment for last day of a gathering event - probably unnecessary as  could easily be parsed from a standard date type-->
<!ELEMENT EndMonth (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Day date fragment for last day of a gathering event - probably unnecessary as  could easily be parsed from a standard date type-->
<!ELEMENT EndDay (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT SiteText (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT NamedAreas ((NamedAreaText? , Language) | (NamedArea*))>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Shape (ShapeCoordinateSystem , ShapeCoordinates*)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:URL (e.g. web address) for thelocation of a  boundary polygon or centroid spatial reference relating to a gathering site-->
<!ELEMENT FootprintURL (#PCDATA)>

<!--Source: Workshop 1
Standards: - ABIS, ITF, AUSLIG-->
<!--#DOCUMENTATION:Element that allows the recording of the latitude and longitude of a recording or collecting position
Could be simplified by converting many of the sub-elements into attributes.-->
<!ELEMENT CoordinatesLatLong ((LatLongDecimal | LatLongDMS) , (LatLongMethod , spatialdatum , ISOAccuracy? , AccuracyStatement?))>

<!--Source: Workshop 1
Standards: - Taxon48: Geospatial Coordinates GridSysNam, GridCode, GridPreQual,CrdMsmtMth-->
<!--#DOCUMENTATION:Geospatial coordinates recorded using a grid system-->
<!ELEMENT CoordinatesGrid (GridCellSystem , GridCellCode , GridQualifier , GridMethod)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT CoordinatesUTM (UTMZone , UTMEW , UTMNS , UTMMethod)>

<!--Source: Workshop 1/ changed by CC 2001
Standards: - ABIS, ITF, SDTS, IRTF, AHD71
HISPID4: alt ,altacy, altx, altxcy,altdet,altsou / TDWG: ElevationL, Elevelaccur, ElevationH,ElevHAccur / NBN variables recorded in Location_Data using qualifier and accuracy attributes-->
<!--#DOCUMENTATION:Element for recording altitude of observation or recording area - ranges expressed by lower and Upper values
Note that method, units, accuracy and source of accuracy are attributes which may be enumerated-->
<!ELEMENT Altitude (AltitudeLowerValue , AltitudeUpperValue?)>

<!ATTLIST Altitude  AltitudeMethod    (Altimeter | 
                                         DEM | 
                                         GPS | 
                                         Estimate | 
                                         Map | 
                                         Unknown )  #IMPLIED
                      AltitudeAccuracy CDATA  #IMPLIED
                      AltitudeUnits     (metres | feet )  #REQUIRED
                      AltAccSrc         (collector | compiled | autogenerated )  #IMPLIED >
<!--Source: Workshop 1/ changed by CC Oct 2001
Standards: - SDTS, ITRF, AHD, ABIS, ITF
 HISPID4: dep,depacy, depx, depacyx  
NBN: Locality_data or Sample_Data (depending on use) with qualifier for measurement type-->
<!--#DOCUMENTATION:Element that can be used to record both heights above ground and depths below ground or water (Attribute DHType)
method, units of measurement and accuracy are also attributes.  DepthHeightLowerValues and DepthHeightUpperValue
give ability to record ranges. -->
<!ELEMENT DepthHeight (DepthHeightLowerValue , DepthHeightUpperValue)>

<!ATTLIST DepthHeight  DHType      (water_depth | beneath_ground | height )  #IMPLIED
                         DHMethod   CDATA  #IMPLIED
                         DHUnits     (kilometres | 
                                      metres | 
                                      centimetres | 
                                      millimetres | 
                                      Miles | 
                                      yards | 
                                      feet | 
                                      inches | 
                                      fathoms | 
                                      cables )  #REQUIRED
                         DHAccuracy  (collector | compiled | autogenerated )  #IMPLIED >
<!--Source: Workshop 1/ modified by CC Oct 2001
Standards: - -->
<!--#DOCUMENTATION:Group element used to delineate bio-ecological features of a gathering site-->
<!ELEMENT EcologicalFeatures (Biotope* , Synecology?)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Notes (#PCDATA)>

<!--Source: Workshop 1
Standards: - ABIS, ITF, TLR, WGSUB, ISO, Hollis& Brummitt (1992)
HISPID4: cou and scou  : NBN: admin_area-->
<!--#DOCUMENTATION:Free text full country name (preferably from a standard list e.g. ISO or H&B)-->
<!ELEMENT CountryName (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Language (#PCDATA)>

<!--Source: Workshop 1
Standards: - ISO
HISPID: iso-->
<!--#DOCUMENTATION:2 letter ISO code for the representation of a country name-->
<!ELEMENT Iso2Letter (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:2 letter ISO code for the representation of a country name-->
<!ELEMENT Iso3Letter (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT NamedAreaText (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT NamedAreaClass (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT NamedArea (NamedAreaSequenceNo? , NamedAreaClass? , NamedAreaName , Language? , DerivedFlag?)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT NamedAreaName (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT NamedAreaSequenceNo (#PCDATA)>

<!--Source: WGB Oct. 2001
Standards: - 
NBN: ? System_supplied_data-->
<!--#DOCUMENTATION:attribute showing that information is derived - usually from a system supplied dictionary-->
<!ELEMENT DerivedFlag (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Free text description of detail pertaining to the observation, sampling or collection locality-->
<!ELEMENT AreaDetail (#PCDATA)>

<!--Source: Workshop 1
Standards: - ABIS, AUSLIG
HISPID4: nnp  / TDWG: Stanloc
-->
<!--#DOCUMENTATION:The nearest named place to the collection or observation location e.g. on 1:100,000 map or better-->
<!ELEMENT NearestNamedPlace (#PCDATA)>

<!--Source: WGB 10/01
Standards: - -->
<!ELEMENT RelationToNearestNamedPlace (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT ShapeCoordinateSystem (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT ShapeCoordinates (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT LatLongDecimal (LatitudeDecimal , LongitudeDecimal)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT LatLongDMS (LatDegrees , LatMinutes , LatSeconds , LatNS , LongDegrees , LongMinutes , LongSeconds , LongEW)>

<!--Source: Workshop 1
Standards: - AS/NZS4270 spatial transfer standard, SDTS spatial transfer standard-->
<!--#DOCUMENTATION:mathematical surface on which the mapping and coordinate system used for the geocodes of the record are based-->
<!ELEMENT spatialdatum (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT ISOAccuracy (#PCDATA)>

<!--Source: Workshop 1
Standards: - HISPID4: includes geoacy  TDWG: LatAccurr, LongAccur-->
<!--#DOCUMENTATION:Free text statement of degree of accuracy-->
<!ELEMENT AccuracyStatement (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT LatitudeDecimal (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT LongitudeDecimal (#PCDATA)>

<!--Source: Workshop 1
Standards: - 
HISPID4: latdeg   / TDWG: LatDegH, LatDegL-->
<!--#DOCUMENTATION:Degrees of latitude for collecting site in range 0-90-->
<!ELEMENT LatDegrees (#PCDATA)>

<!--Source: Workshop 1
Standards: -  
HISPID4: latmin / TDWG LatMinH, LatMinL-->
<!--#DOCUMENTATION:Minutes within the latitude reading - range 0 - 59-->
<!ELEMENT LatMinutes (#PCDATA)>

<!--Source: Workshop 1
Standards: - 
- - HISPID4: latsec / TDWG:  LatSecH, LatSecL
-->
<!--#DOCUMENTATION:Seconds within the latitude reading range 0 - 59-->
<!ELEMENT LatSeconds (#PCDATA)>

<!--Source: Workshop 1
Standards: - HISPID4: latdir  / TDWG: LatDirHigh, LatDirLow-->
<!ELEMENT LatNS (#PCDATA)>

<!--Source: Workshop 1
Standards: - HISPID4: londeg  / TDWG : LongDegH, LonDegL-->
<!--#DOCUMENTATION:Degrees of longitude of the collecting/recording site - range 0 - 90-->
<!ELEMENT LongDegrees (#PCDATA)>

<!--Source: Workshop 1
Standards: - 
- - HISPID4: lonmin  /  TDWG: LongMinH , LongMinL
-->
<!--#DOCUMENTATION:Minutes in the longitude reading range 0-59-->
<!ELEMENT LongMinutes (#PCDATA)>

<!--Source: Workshop 1
Standards: - 
- - HISPID4: lonsec / TDWG: LongSecH , LongSecL
-->
<!--#DOCUMENTATION:Seconds in the longitude reading - range 0 - 59-->
<!ELEMENT LongSeconds (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT LongEW (#PCDATA)>

<!--Source: Workshop 1
Standards: - Taxon48: GrdSystTxt-->
<!--#DOCUMENTATION:Grid system name e.g. "GB OS"-->
<!ELEMENT GridCellSystem (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT GridCellCode (#PCDATA)>

<!--Source: Workshop 1
Standards: - Taxon48:GridPrecQual-->
<!--#DOCUMENTATION:Grid reference precision qualifier-->
<!ELEMENT GridQualifier (#PCDATA)>

<!--Source: Workshop 1
Standards: - HISPID4: geosou (part) / Taxon48: CrdMsmthMtd-->
<!--#DOCUMENTATION:Coordinates measuring system e.g. GPS, field map reference, inferred map reference-->
<!ELEMENT GridMethod (#PCDATA)>

<!--Source: Workshop 1
Standards: - HISPID4: sqz-->
<!ELEMENT UTMZone (#PCDATA)>

<!--Source: Workshop 1
Standards: - HISPID4: sge (part)-->
<!ELEMENT UTMEW (#PCDATA)>

<!--Source: Workshop 1
Standards: - HISPID4: sgn (part)-->
<!ELEMENT UTMNS (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT UTMMethod (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:See Altitude-->
<!ELEMENT AltitudeLowerValue (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:See Altitude-->
<!ELEMENT AltitudeUpperValue (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Lower value of range (ie that nearest to ground datum)-->
<!ELEMENT DepthHeightLowerValue (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Higher value in range (ie. measurement furthest from ground datum)-->
<!ELEMENT DepthHeightUpperValue (#PCDATA)>

<!--Source: Workshop 1/ Modified by CC Oct. 2001
Standards: - -->
<!--#DOCUMENTATION:Note that much of the potential content of this element has been removed to more specific term list structures e.g. Geomorphology, Hydrology, Stratigraphy, Biotopes etc. 
Most of these term lists have an identical structure but are presented separartely for the purposes of clarity - particularly where various classes of term lists are used by
different calling elements - For some purposes e.g. a union thesaurus used by a search tool, a generalised format would be preferable-->
<!ELEMENT GeoEcologicalClassification (GeoEcologicalCategory , GeoEcologicalUnitName , GeoEcologicalCategoryLiterature , DerivedFlag)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT Geomorphology ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!--Source: Workshop 1/ modified by CC Oct 2001
Standards: - HISPID4: asspp-->
<!--#DOCUMENTATION:Interpreted here as relationships with other taxa
Note this can be recorded as a feature of a location (e.g. at this site the following species are known to grow together)
 or can be used to record relationships in an observation (e.g. caterpillar and observed food plant, parasite and host etc.)-->
<!ELEMENT Synecology (TaxonIdentified+ , Comment)>

<!--Source: Workshop 1/ changed by CC Oct. 2001
Standards: - LNHM model-->
<!--#DOCUMENTATION:Allows the linking of geological dating and rock unit names to sites or sample locations
Structure allows for full analysis of stratigraphy e.g. to allow fossils in collections to be sorted by period and zone
Also allows for free text terms when their staus is unknown or for more full descriptions of stratigraphy of site.-->
<!ELEMENT Stratigraphy (((chronostratigraphicTerm* | biostratigraphicTerm* | lithostratigraphicTerm*) , FreeTerm?) , Comment?)>

<!--Source: Workshop 1
Standards: -
See BioCISE model p.527-->
<!ELEMENT GeoEcologicalCategory (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT GeoEcologicalUnitName (#PCDATA)>

<!--Source: Workshop 1 changed (cut Monomial, WGB)
Standards: - -->
<!ELEMENT GeoEcologicalCategoryLiterature (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT PreferredIdentificationFlag (#PCDATA)>

<!--Source: Workshop 1 / modified by CC Oct 2001
Standards: - includes vlev, det, idql, rkql    from HISPID4
- -  equivalent to Taxon_Determination in NBN 
Made VerificationLevel  (vlev), IdentificationType (det) , TaxonIdentificationQualifier (idql) . RankQualified (rkql) attributes-->
<!--#DOCUMENTATION:An identication event records a taxonomic determination or other form of identication applied to a unit (specimen(s))
A unit may have many identication events and one may be selected as the preferred identiciation
-->
<!ELEMENT IdentificationEvent (Indentifier+ , IdentificationReference* , IdentificationDate , IdentificationNotes? , IdentificationFoundIn? , NameAddendum?)>

<!ATTLIST IdentificationEvent  VerificationLevel             (0 | 
                                                                1 | 
                                                                2 | 
                                                                3 | 
                                                                4 )  #IMPLIED
                                 IdentificationType            (det. | 
                                                                conf. | 
                                                                cit. | 
                                                                scrips. | 
                                                                vid. )  #REQUIRED
                                 TaxonIdentificationQualifier  (aff. | 
                                                                cf. | 
                                                                Incorrect | 
                                                                forsan | 
                                                                near | 
                                                                Questionable )  #IMPLIED
                                 RankQualified                 (B | 
                                                                F | 
                                                                G | 
                                                                S | 
                                                                I | 
                                                                J | 
                                                                C )  #IMPLIED >
<!--Source: Workshop 1
Standards: - -->
<!ELEMENT TaxonIdentified (TaxonNameText+ , (BotanicalName | ZoologicalName | BacteriologicalName)?)>

<!ATTLIST TaxonIdentified  codeOfNomenclature  (Zoological | Botanical | Microbial )  #REQUIRED >
<!--Source: Workshop 1/ modified by CC Oct 2001
Standards: - HISPID4: vnam / NBN determiner-->
<!--#DOCUMENTATION:Person or persons determining, confirming or denying the identity of a unit in an identification event.
would be improved as a composite element to allow details of institutional affiliation etc.
-->
<!ELEMENT Indentifier (name_ID? , (PersonName | fullName | Organisation))>

<!--Source: Workshop 1
Standards: - HISPID4: vlit  / NBN: Source-->
<!ELEMENT IdentificationReference (RefText | Source)>

<!--Source: Workshop 1
Standards: - 
- - includes HISPID4 : vdat and  texvdat / NBN determination_date (vague date )-->
<!--#DOCUMENTATION:May need to use a vague date structure (e.g. begin,end,type)-->
<!ELEMENT IdentificationDate (Date | DateText)>

<!--Source: Workshop 1
Standards: - HISPID4: idcom /  NBN: Comme-->
<!ELEMENT IdentificationNotes (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT IdentificationFoundIn (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT NameAddendum (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Full text of the taxon name including any qualifiers present
May be entered direct or assembled from name part elements.-->
<!ELEMENT TaxonNameText (#PCDATA)>

<!--Source: Workshop 1 / modified by CC Oct 2001
Standards: 
HISPID3: covers "Suprafamilial Group Name" (supfam), Family Name (fam), and Suprageneric Group Name (supgen).-->
<!--#DOCUMENTATION:The scientific name of a taxon with a rank higher than Genus, which is commonly used to classify the group the unit belongs to. -->
<!ELEMENT HigherTaxon (#PCDATA)>

<!ATTLIST HigherTaxon  TaxonRank CDATA  #IMPLIED >
<!--Source: Workshop 1
Standards: HISPID: Genus Name (gen) as to content, not all rules. -->
<!--#DOCUMENTATION:A validly published generic name under the ICBN, ICZN, ICBN, or a manuscript name, 
or an intergeneric hybrid name, validly published under the ICBN, without the leading multiplication sign, eg. Halimiocistus for x Halimiocistus sahucii.
or the name of an intergeneric graft hybrid or graft chimaera, validly published under the Cultivated Code, eg. Crataegomespilus for + Crataegomespilus dardarii. 
-->
<!ELEMENT Genus (#PCDATA)>

<!--Source: Workshop 1
Standards: covers HISPID "Subgeneric Group Name" (subgen) but without the preceeding rank abbreviation (entered under Rank).  
Also covers HISPID "Species Epithet" (sp)
-->
<!--#DOCUMENTATION:first word in a taxonomic name combination other than a generic term or term indicative of rank-->
<!ELEMENT FirstEpithet (#PCDATA)>

<!--Source: Workshop 1
Standards: HISPID: "Infraspecific Epithet" (isp) without the hybrid stuff.-->
<!ELEMENT SecondEpithet (#PCDATA)>

<!--Source: Workshop 1
Standards: HISPID: covers "Infraspecific Rank Flag" (isprk) as well as the rank ("group") of a "subgeneric group name" given in that field. 
 -->
<!ELEMENT Rank (#PCDATA)>

<!--Source: Workshop 1
Standards: - 
NBN: Taxon (Taxon dict. elements)-->
<!ELEMENT BotanicalName (HigherTaxon* , NameText? , NamedHybridFlag? , Genus? , FirstEpithet? , SpeciesQualifier? , SecondEpithet? , Rank? , NameAuthorCitation? , BasionymAuthorTeam? , CombinationAuthorTeam? , ExAuthorTeam? , VernacularNames* , CultivatedPlantNameElements? , MycologicalNameElements? , LichenNameElements? , NameComments?)>

<!--Source: Workshop 1 / modified by CC Oct 2001
Standards: - NBN: TaxonDict-->
<!ELEMENT ZoologicalName (HigherTaxon* , NameText? , Genus? , FirstEpithet? , SecondEpithet? , Rank? , ZoologicalNameAuthorTeam? , ZoologicalNameYear? , VernacularNames* , NameComments?)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT BacteriologicalName (HigherTaxon* , NameText? , NameComments?)>

<!--Source: Workshop 1
Standards: - HISPID: fulnam  / ITF-->
<!--#DOCUMENTATION:Contains concatenated scientific name including cultivar designations. 
Also contains hybrid formulas and formulas for graft chimaera or intergrades.  -->
<!ELEMENT NameText (#PCDATA)>

<!--Source: Workshop 1
Standards: - HISPID4 has Basionym (basnam) as an element but not the author team-->
<!--#DOCUMENTATION:Authors of the original name for a taxon which has subsequently been revisied but retains the same stem or epithet
Required in botanical and bacteriological nomenclatural codes-->
<!ELEMENT BasionymAuthorTeam (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Authority for a taxonomic name combination-->
<!ELEMENT CombinationAuthorTeam (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Attribute of a full taxonomic citation used to connect the names of two author/author groups the second of which is citing or validly publishing a name proposed by the first-->
<!ELEMENT ExAuthorTeam (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!--#DOCUMENTATION:Horticultural and trade name element for plants-->
<!ELEMENT CultivatedPlantNameElements (CultivarGroupName? , CultivarName? , TradeDesignationName*)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT MycologicalNameElements (#PCDATA)>

<!--Source: Workshop 1
Standards: - -->
<!ELEMENT LichenNameElements (#PCDATA)>

<!--Source: Derek Munro 09/01
Standards: -
Notes: This is an element directly taken from the DTD for the Integrated Taxonomic Information System, Canadian node (ITIS*ca) at: http://sis.agr.gc.ca/itis/ which was provided by Derek Munro. 
There, the root element contains two elements, taxon and datasource. 
The taxon branch is not very useful for us; however, we might consider using the datasource element as they do.-->
<!--#DOCUMENTATION:Origin, access and ownership of computerised data sources-->
<!ELEMENT datasource (dbsource , dbserver , dbwebaddress , dbdatadate , dbcurrentdate , dbexpirydate? , dbtermsofuse)>

<!--Source: Derek Munro 09/01
Standards: ITIS*ca draft -->
<!--#DOCUMENTATION:metadata-->
<!ELEMENT dbsource (#PCDATA)>

<!--Source: Derek Munro 09/01
Standards: ITIS*ca draft -->
<!--#DOCUMENTATION:metadata-->
<!ELEMENT dbserver (#PCDATA)>

<!--Source: Derek Munro 09/01
Standards: ITIS*ca draft -->
<!--#DOCUMENTATION:metadata-->
<!ELEMENT dbwebaddress (#PCDATA)>

<!--Source: Derek Munro 09/01
Standards: ITIS*ca draft -->
<!--#DOCUMENTATION:metadata-->
<!ELEMENT dbdatadate (#PCDATA)>

<!--Source: Derek Munro 09/01
Standards: ITIS*ca draft -->
<!--#DOCUMENTATION:metadata-->
<!ELEMENT dbcurrentdate (#PCDATA)>

<!--Source: Derek Munro 09/01
Standards: ITIS*ca draft -->
<!--#DOCUMENTATION:metadata-->
<!ELEMENT dbexpirydate (#PCDATA)>

<!--Source: Derek Munro 09/01
Standards: ITIS*ca draft -->
<!--#DOCUMENTATION:metadata-->
<!ELEMENT dbtermsofuse (#PCDATA)>

<!ELEMENT ZoologicalNameAuthorTeam (#PCDATA)>

<!ELEMENT ZoologicalNameYear (#PCDATA)>

<!--Source: Workshop 1
Standards: HISPID: Hybrid Flag (hyb) 
-->
<!ELEMENT NamedHybridFlag (#PCDATA)>

<!--Source: Added by WGB 10/2001
Standards: HISPID: "Species Qualifier" (spql)-->
<!ELEMENT SpeciesQualifier (#PCDATA)>

<!--Source: Added by WGB 10/2001
Standards: HISPID: "Species Author" (spau) if the complete name refers to a species; 
HISPID: "Infraspecific Author" (ispau), if the complete name refers to an infraspecies.-->
<!ELEMENT NameAuthorCitation (#PCDATA)>

<!--Source: WGB 10/2001
Standards:HISPID: "Vernacular Names" (vernam) 
-->
<!ELEMENT VernacularNames (#PCDATA)>

<!--Added by C.Copp - Oct 2001-->
<!--#DOCUMENTATION:Text attribute for zip code or post code-->
<!ELEMENT zip (#PCDATA)>

<!--Source: CC - Oct 2001
Standards: HISPID4: culgnam /ITF / Treharne(1995)-->
<!--#DOCUMENTATION:Cultivar group name e.g. "Cauliflower"-->
<!ELEMENT CultivarGroupName (#PCDATA)>

<!--Source: CC - Oct 2001
Standards: HISPID4: culnam / ITF /ICNCP  / Treharne(1995)-->
<!--#DOCUMENTATION:Cultivar name e.g. the type of cauliflower.-->
<!ELEMENT CultivarName (#PCDATA)>

<!--Source: CC - Oct 2001
Standards: HISPID4: tranam  / ITF  / ICNCP (Treharne(1995)-->
<!--#DOCUMENTATION:Trade name used for a specific cultivar-->
<!ELEMENT TradeDesignationName (#PCDATA)>

<!--Source: CC - Oct 2001
Standards: HISPID4: namcom-->
<!--#DOCUMENTATION:Any free text comments related to the name-->
<!ELEMENT NameComments (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Term-->
<!--#DOCUMENTATION:Typical structure for a simple lookup list of term contents - structure consists of an attribute for the type e.g. name of the look up list together with long and short versions of the term-->
<!ELEMENT LookupTerm (TermList , LongTermName , ShortTermName? , Language , Definition? , ParentTerm? , SortPosition?)>

<!ATTLIST LookupTerm  TermType      CDATA  #IMPLIED
                        LookupTerm_ID CDATA  #IMPLIED >
<!--Source: CC - Oct 2001
Standards: -->
<!--#DOCUMENTATION:LongTermname is the full term that might appear in a lookup table e.g. in a list of types: Holotype-->
<!ELEMENT LongTermName (#PCDATA)>

<!--Source: CC - Oct 2001
Standards: -->
<!--#DOCUMENTATION:ShortTernName is a code or shortened version of a term that might be used in a database or lookup table
e.g. HOLO for Holotype-->
<!ELEMENT ShortTermName (#PCDATA)>

<!--Source: CC - Oct 2001
Standards: HISPID4: -->
<!--#DOCUMENTATION:Placeholder for references whilst constructing the schema CC-->
<!ELEMENT Reference (Source_ID? , (RefTitle , RefDate , DocumentAuthor* , Journal? , RefVolume? , RefPart? , RefNumber? , RefPages? , RefSupplement? , RefEdition? , RefSymposium? , RefPublisher? , RefPlacePublished? , RefCatNumber*))>

<!ATTLIST Reference  RefType  (book | 
                                 article | 
                                 paper | 
                                 symposium | 
                                 manuscript | 
                                 fieldnotebook | 
                                 other )  #REQUIRED >
<!--Added CC Oct 2001

NBN: vaguedatestart, vaguedateend and vaguedatetype-->
<!--#DOCUMENTATION:Date has a three part structure - two elements and an attribute
VagueDateBegin = First date of a range or date for a single date
VagueDateEnd = last date in a range
DateType attribute can be enumerated to allow for various date formats (e.g. dd/mm/yyyy or to allow a parser to interpret terms such as summer 69 or 1974 etc) 
Note terms such as summer would be interpretted by standard begin and end dates.-->
<!ELEMENT Date (VagueDateBegin , VagueDateEnd)>

<!ATTLIST Date  DateType CDATA  #IMPLIED >
<!ELEMENT VagueDateBegin (#PCDATA)>

<!ELEMENT VagueDateEnd (#PCDATA)>

<!--Added CC Oct 2001
Allows elements that cite a reference to use plain text
e.g. HISPID4: vlit-->
<!--#DOCUMENTATION:An informal means of presenting a reference as a piece of unstructured text where there is no foreign key to a standard reference
e.g. used in IdentificationReference-->
<!ELEMENT RefText (#PCDATA)>

<!--Added CC Oct 2001

NBN: Source-->
<!--#DOCUMENTATION:Marker element for a link to a source module 
for dealing with structured literature and document rexcords -->
<!ELEMENT Source ((Source_ID | (Reference | Image | ElectronicDocument)) , SourceURL?)>

<!ATTLIST Source  SourceType CDATA  #IMPLIED >
<!--Added CC Oct 2001
HISPID4: vhist-->
<!--#DOCUMENTATION:This is a free text field ONLY for use when extracting data from datasources where the identification or verification history
is a free text field. In normal circumstances the history can be constructed by sorting identification events by date and reference to the
preferred identification flag-->
<!ELEMENT IdentificationHistory (#PCDATA)>

<!--Added by CC Oct 2001
Standard: Hollis & Brummitt 1992
HISPID4: wgs-->
<!--#DOCUMENTATION:Free text - Allows specimens to be allocated to a standard geographic area derived from H&B-->
<!ELEMENT WorldGeographicScheme (#PCDATA)>

<!--Added by CC Oct 2001
standards: Hollis & Brummitt 1992 & local administrative area standards (e.g. NBN Admin Dictionary)
Includes HISPID4: pru & sru , could also be used for sgu  /  NBN: Admin_Area-->
<!--#DOCUMENTATION:Allows specification of more detailed geographic and administrative area contextual info to a collecting locality
Attributes:  subdivSrc - enumerated list of standards ( at present just H&B and local) couldbe ref to a lookup list
SubdivLevel: level number where that forms part of a classification (e.g. for HISPID pru and sru)
AreaType:  Allows recording of local or national subdiv. level e.g. county, district, state etc.
-->
<!ELEMENT CountrySubdivision (AreaName , AreaCode , Source?)>

<!ATTLIST CountrySubdivision  SubdivSrc    (local | HB92 )  #IMPLIED
                                SubdivLevel  (1 | 2 | 3 | 4 )  #IMPLIED
                                AreaType    CDATA  #IMPLIED >
<!--Added by CC Oct 2001
standards: Hollis & Brummitt 1992 & local administrative area standards (e.g. NBN Admin Dictionary)
Includes HISPID4: pru & sru  /  NBN: Admin_Area-->
<!--#DOCUMENTATION:Free text name - hopefully from a standard list-->
<!ELEMENT AreaName (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Allows use of abbreviations and codes for area names
-->
<!ELEMENT AreaCode (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Repeatable element to allow for addresses of different structure and length-->
<!ELEMENT AddressLine (#PCDATA)>

<!ATTLIST AddressLine  AddressLineType CDATA  #IMPLIED >
<!--HISPID4: geosou (part)-->
<!--#DOCUMENTATION:Method of establishing Lat/Long position-->
<!ELEMENT LatLongMethod (#PCDATA)>

<!--Added by C. Copp Oct 2001
NBN: Sample  Taxon4: Assemblage (partim)
-
-->
<!--#DOCUMENTATION:Although, technically, it is possible to use the unit dataset to record, for instance,  a list of species observed or collected at the same time (e.g. from a moth trap)
This either requires either much data redundancy or many relationship records. I propose therefore, to introduce a new element based on the NBN Sample Element
 to explicitly spearate out GatheringEvent data such as site and ecological observations from individual units to which taxonomic determinations may be applied and which
may be the source of further, derived units (e.g. specimens).  This, for instance, easily allows the retrieval of group observations (e.g. species lists) or recording of the original 
and subsequent locality data for garden grown specimens from seed of wild collected botanic garden specimens.
Note that for field observations and documented collecting activities the main locality is recorded under the Gathering Event with
the possibility of more exact positioning under Sample.(e.g. must be equal or be a sub-site of the Gathering Event/Sample Locality)-->
<!ELEMENT GatheringEventSample (UnitDataset* , GatheringDateTime? , Substrate? , Aspect? , Exposure? , Slope? , GeologicalRecord* , BiotopeRecord* , Synecology*)>

<!--Added by CC Oct 2001
-->
<!--#DOCUMENTATION:Composite element to allow observations to record multiple coordinates or same coordinate in different systems-->
<!ELEMENT SiteCoordinates (CoordinatesGrid | CoordinatesLatLong | CoordinatesUTM)>

<!ATTLIST SiteCoordinates  AppliesTo  (centroid | endPoint | boxSW | boxNE )  #REQUIRED >
<!ELEMENT GatheringSiteFeature (PhysicalFeatures* , EcologicalFeatures*)>

<!--Added by CC Oct 2001
NBN: Biotope-->
<!--#DOCUMENTATION:Biotope elements allow reference to Biotope (habitat or land classification type)  by either a database key, its shortname or code within a classification/term list or a its full name.
Attribute gives database key to term if derived from a standard electronic dictionary-->
<!ELEMENT Biotope ((BiotopeKey? , BiotopeCode? , BiotopeLongName?) | FreeTerm)>

<!--Added by CC Oct 2001
- - NBN: Biotope_Key
-->
<!--#DOCUMENTATION:The Primary key for an entry in a standard dictionary or other database
Could use attribute to record database source e.g. a URL for lookup or reference to 
Internal entity in DTD (supplied dictionary)-->
<!ELEMENT BiotopeKey (#PCDATA)>

<!ATTLIST BiotopeKey  KeyType CDATA  #IMPLIED >
<!--Added by CC Oct 2001
NBN: Short_Name-->
<!--#DOCUMENTATION:Short name or code for a Biotope e.g. in UK NVC mg5a (for a type of mesotrophic grassland)
Attribute records the source or possibly URL for origianl dictionary source-->
<!ELEMENT BiotopeCode (#PCDATA)>

<!ATTLIST BiotopeCode  ClassificationUsed CDATA  #IMPLIED >
<!--Added by CC Oct 2001
NBN: Long_Name-->
<!--#DOCUMENTATION:The full dictionary name of the habitat within a classification-->
<!ELEMENT BiotopeLongName (#PCDATA)>

<!ATTLIST BiotopeLongName  ClassificationUsed CDATA  #IMPLIED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Simple free-term element for the recording of text in elements where there is a choice between structured or classified input and a simple term or phrase-->
<!ELEMENT FreeTerm (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Biotope-occurrence
HISPID4: hab (part) / TDWG: Habitat (part)-->
<!--#DOCUMENTATION:Biotoperecord is an element for recording habitat and land type terms that can be associated either with taxon/specimen data 
or directly for recording habitat areas and other variables (e.g. vegetation height) in a gathering site or related to a specific gathering event
Include -->
<!ELEMENT BiotopeRecord (Biotope , BiotopeData*)>

<!--Added by CC Oct 2001
 NBN: biotope_occurrence_data-->
<!--#DOCUMENTATION:BiotopeData allows the linkuing of any measurement (e.g. biotope area) to a biotope record-->
<!ELEMENT BiotopeData ((FreeTerm | (measurement , measurementQualifier)) , Comment?)>

<!ATTLIST BiotopeData  BiotopeData_ID CDATA  #IMPLIED >
<!--Added by CC Oct 2001
NBN: measurement (partim)-->
<!--#DOCUMENTATION:measurement is the actiual measurement - measurement is qualigied by attributes:
measurementType: what type of measurement e.g. count, area, linear measurement
measurementUnits: units that measurement is recorded in e...g. hectares, kilometres, kilogrammes etc.
measurementAccuracy: describes accuracy e.g. approximate or +/- 50-->
<!ELEMENT measurement (#PCDATA)>

<!ATTLIST measurement  measurementUnits    CDATA  #IMPLIED
                         measurementAccuracy CDATA  #IMPLIED
                         measurementType     CDATA  #IMPLIED >
<!--Added by CC Oct 2001
NBN: qualifier-->
<!--#DOCUMENTATION:measurementQualifier is a freetext field that describes what is being measures e.g. biotope area
It is supported by measurement Type attribute. 
e.g. measurementQualifier might be 'males' and measurementType might be 'count'-->
<!ELEMENT measurementQualifier (#PCDATA)>

<!--Added by CC Oct 2001
HISPID4: soil-->
<!--#DOCUMENTATION:Allows recording of a soil type using either a code/short term, full classified name of a non-classified free term
Source can be a URL or ref. to the soil classification used.-->
<!ELEMENT soilType ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Allows recording of a sediment type using either a code/short term, full classified name of a non-classified free term
Source can be a URL or ref. to the sediment classification used.-->
<!ELEMENT sedimentType ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!--Added by CC Oct 2001
HISPID4: Aspect (asp)-->
<!--#DOCUMENTATION:Measurement of Aspect (ie facing direction) of either whole site or sample point
measured in either letters (e.g. NE, SW) or Degrees (e.g. 270)-->
<!ELEMENT Aspect (FreeTerm | CompassDegrees)>

<!ATTLIST Aspect  Accuracy CDATA  #IMPLIED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Orientation from North in compass degrees - can be used for recording aspect of a site or as part of the dip/strike measuremnt in geologic records-->
<!ELEMENT CompassDegrees (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:PhysicalFeatures brings together all items related to earthscience features of a site or sample location-->
<!ELEMENT PhysicalFeatures (Geomorphology* , Stratigraphy* , Topography? , Hydrology?)>

<!--Added by CC Oct 2001
HISPID4: top-->
<!--#DOCUMENTATION:Free text description of the toporaphy either related to a site as a feature or recorded as part of a sample (i.e attaches info to recorders and date)-->
<!ELEMENT Topography ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Hydrological features of the site or collection point-->
<!ELEMENT Hydrology ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Free text of formatted text (rtf) description of the feature - not controlled length e.g. often a memo field-->
<!ELEMENT Comment (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Chronostraigraphic dating term e.g. Jurassic Period-->
<!ELEMENT chronostratigraphicTerm ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!ATTLIST chronostratigraphicTerm  ChronoStrat_ID CDATA  #IMPLIED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:biostratigraphic zonation term e.g. Psiloceras planorbis zone-->
<!ELEMENT biostratigraphicTerm ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!ATTLIST biostratigraphicTerm  biozone_ID CDATA  #IMPLIED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:lithostratigraphic term describing geology e.g. Mercia Mudstone Group-->
<!ELEMENT lithostratigraphicTerm ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!ATTLIST lithostratigraphicTerm  LithoStrat_ID CDATA  #IMPLIED >
<!--Added by CC Oct 2001
includes HISPID4: cid
NBN: specimen_number-->
<!ELEMENT UnitIdentifiers (#PCDATA)>

<!ATTLIST UnitIdentifiers  identifierType CDATA  #IMPLIED >
<!--Added by CC Oct 2001
NBN: Sample_Reference-->
<!--#DOCUMENTATION:free text element to record sample batch numbers or other identifiers e.g. quadrat number
or trap position in a trapping line-->
<!ELEMENT SampleRef (#PCDATA)>

<!-- Added by CC Oct. 2001-->
<!--#DOCUMENTATION:cabinet is a sub-type of unitStore (=storage location). It enables the description, management and valuation of storage furniture that includes shelves or drawers.
Tracking the location and care of cabinets is an important part of collections management-->
<!ELEMENT cabinet (cabinetNumber+ , cabinetName? , number_of_shelves? , number_of_drawers? , drawer_type? , cabinetMaterial* , Comment?)>

<!ATTLIST cabinet  entered_by           CDATA  #REQUIRED
                     entry_date           CDATA  #REQUIRED
                     storage_location_key CDATA  #IMPLIED >
<!-- Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Cabinets may have numbers inscribed or attached to them for various purposes-->
<!ELEMENT cabinetNumber (#PCDATA)>

<!-- Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Many cabinets bear identifying or distinctive names often derived from the collection they house  e.g. Braickenridge Butterfly Cabinet-->
<!ELEMENT cabinetName (#PCDATA)>

<!--Added by CC Oct 2001
LNHM-->
<!ELEMENT number_of_shelves (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:sub element of cabinet describing the drawer type e.g. glass-topped insect drawer-->
<!ELEMENT drawer_type (#PCDATA)>

<!-- Added by CC Oct. 2001-->
<!--#DOCUMENTATION:The materials from which a cabinet is constructed
e.g. Honduras Mahogany, steel etc.-->
<!ELEMENT cabinetMaterial (#PCDATA)>

<!--Added by CC Oct 2001
LNHM-->
<!ELEMENT number_of_drawers (#PCDATA)>

<!ELEMENT storage (ShortTermName+ , LongTermName? , store_code? , cabinet? , store_dim*)>

<!ATTLIST storage  storage_location_key CDATA  #IMPLIED
                     parent_key           CDATA  #IMPLIED
                     entered_by           CDATA  #REQUIRED
                     entry_date           CDATA  #REQUIRED
                     type                  (nbn | local )  #REQUIRED >
<!ELEMENT store_code (#PCDATA)>

<!ELEMENT store_dim (measurement , measurementQualifier)>

<!ATTLIST store_dim  entered_by CDATA  #REQUIRED
                       entry_date CDATA  #REQUIRED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:The specimen unit is a derived subtype of Unit representing physical specimens in collections
The specimen can link to field obsevations and to named collections -->
<!ELEMENT specimenUnit (Unit_ID+ , specimenType , NatureOrPreservationMode , accession_catalogue_ID? , (namedCollection | collection_ID)? , specimenUnitNumber* , specimenUnit_description , Identification* , specimenUnitData* , UnitDataSetRelations* , specimenUnit_label* , inscription* , specimenUnitHistory* , specimenUnitStatus* , specimenUnit_Fact* , specimenUnitImage* , Source*)>

<!ATTLIST specimenUnit  entered_by CDATA  #REQUIRED
                          entry_date CDATA  #REQUIRED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Allows recording of history of specimen e.g. changes of ownership and transfers between collections by sale, splitting or merging of collections-->
<!ELEMENT specimenUnitHistory (Unit_ID+ , previous_collection_name , Date* , Comment?)>

<!ATTLIST specimenUnitHistory  entered_by CDATA  #REQUIRED
                                 entry_date CDATA  #REQUIRED >
<!ELEMENT previous_collection_name (#PCDATA)>

<!ELEMENT specimenUnitStatus (Unit_status_ID , Unit_ID* , specimenUnit_status , specimenUnitStatus_src)>

<!ATTLIST specimenUnitStatus  entered_by CDATA  #REQUIRED
                                entry_date CDATA  #REQUIRED >
<!ELEMENT Unit_status_ID (#PCDATA)>

<!ELEMENT specimenUnit_status (#PCDATA)>

<!ELEMENT specimenUnitStatus_src (Unit_status_ID , Source)>

<!ATTLIST specimenUnitStatus_src  entered_by                 CDATA  #REQUIRED
                                    entry_date                 CDATA  #REQUIRED
                                    specimen_status_source_key CDATA  #IMPLIED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Unique identifier for an accessions catalogue id in a computerised system-->
<!ELEMENT accession_catalogue_ID (#PCDATA)>

<!--Added by CC Oct. 2001
Syn: Unit_ID-->
<!--#DOCUMENTATION:Unique identifier for collection in a computerised system
this is a synonym of Unit_ID-->
<!ELEMENT collection_ID (#PCDATA)>

<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION:Free text description of a specimen or similar 'Unit'-->
<!ELEMENT specimenUnit_description (#PCDATA)>

<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION:any number offree text facts can be recorded about the specimen or unit. The structure allows for a title so that the facts could be assembled in an rtf or html page layout
Facts can be of any sort e.g. comments on the historical importance of the specimen.-->
<!ELEMENT specimenUnit_Fact (specimenUnit_fact_ID , title , Comment , Date , Source)>

<!ATTLIST specimenUnit_Fact  entered_by           CDATA  #REQUIRED
                               entry_date           CDATA  #REQUIRED
                               changed_by           CDATA  #IMPLIED
                               changed_date         CDATA  #IMPLIED
                               system_supplied_data  (Yes | No )  'No'
                               fact_type            CDATA  #IMPLIED >
<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION:Unique identifier within a database-->
<!ELEMENT specimenUnit_fact_ID (#PCDATA)>

<!-- specimen storage link entity - can plot movements of specimens over time-->
<!ELEMENT unitStore (UnitStore_ID , Unit_ID , collection_ID? , storageLocation_ID , Comment , Date*)>

<!ATTLIST unitStore  entered_by CDATA  #REQUIRED
                       entry_date CDATA  #REQUIRED >
<!ELEMENT UnitStore_ID (#PCDATA)>

<!ELEMENT storageLocation_ID (#PCDATA)>

<!--Added by CC Oct 2001
-->
<!--#DOCUMENTATION: specimen relationships - can be used to link derived specimens, specimen parts or members of a specimen group-->
<!ELEMENT UnitDataSetRelations (Unit_relationship , Date)>

<!ATTLIST UnitDataSetRelations  entered_by CDATA  #REQUIRED
                                  entry_date CDATA  #REQUIRED
                                  Unit_ID_1  CDATA  #IMPLIED
                                  Unit_ID_2  CDATA  #IMPLIED >
<!ELEMENT Unit_relationship (#PCDATA)>

<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION:Specimens, cabinets and other units e.g. living horticultural specimens may have one or more labels attached or associated with them-->
<!ELEMENT specimenUnit_label (specimenUnit_label_ID , Unit_ID , position_on_object , label_summary , Source*)>

<!ATTLIST specimenUnit_label  entered_by CDATA  #REQUIRED
                                entry_date CDATA  #REQUIRED >
<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION:Unique identifier within a database-->
<!ELEMENT specimenUnit_label_ID (#PCDATA)>

<!ELEMENT position_on_object (#PCDATA)>

<!ELEMENT label_summary (#PCDATA)>

<!ELEMENT specimenUnit_value (specimenUnit_valuation_ID? , Unit_ID , valuation_ID)>

<!ATTLIST specimenUnit_value  entered_by CDATA  #REQUIRED
                                entry_date CDATA  #REQUIRED >
<!ELEMENT specimenUnit_valuation_ID (#PCDATA)>

<!ELEMENT valuation_ID (#PCDATA)>

<!-- Date is for date returned - a flag for checking if specimen in loan has been returned - allows for parts of loans to come back at different times-->
<!ELEMENT specimenUnitLoan (specimenOnLoan_ID , Unit_ID , loanOut_ID , Date)>

<!ATTLIST specimenUnitLoan  entered_by CDATA  #REQUIRED
                              entry_date CDATA  #REQUIRED >
<!-- specimen on loan key - unique identifer to link a specimen to a loan-->
<!ELEMENT specimenOnLoan_ID (#PCDATA)>

<!ELEMENT loanOut_ID (#PCDATA)>

<!-- date includes: expected loan return date, actual borrowing date and actual return date-->
<!ELEMENT loansOut (loanOut_ID , borrower , staffMember , Description , dueReturnDate , dateFrom , dateTo , valuation , Source)>

<!ATTLIST loansOut  entered_by      CDATA  #REQUIRED
                      entry_date      CDATA  #REQUIRED
                      number_of_items CDATA  #IMPLIED
                      period_of_loan  CDATA  #IMPLIED >
<!-- Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Unique identifier or name elements for borrower of a loan-->
<!ELEMENT borrower (name_ID? , (Organisation | PersonName | fullName))>

<!ATTLIST borrower  type  (nbn | local )  #REQUIRED >
<!--Added by CC Oct 2001
NBN:  Name and Role in Name_Relation group element-->
<!--#DOCUMENTATION:Name and Job title or role of staff member at the time of the record-->
<!ELEMENT staffMember (name_ID? , (PersonName | fullName) , staffPosition)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Date by which a loan of specimens (or similar items) is due to be returned. Used for checking loan returns.-->
<!ELEMENT dueReturnDate (Date)>

<!ELEMENT start_date (Date)>

<!ELEMENT end_date (Date)>

<!--Added by CC Oct 2001
LNHM-->
<!ELEMENT specimenUnit_number_ID (#PCDATA)>

<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION:writing or other inscription directly upon or carved into a unit (usually a specimen)-->
<!ELEMENT inscription (inscription_ID? , Unit_ID? , inscription_type , inscriptionText)>

<!ATTLIST inscription  entered_by CDATA  #REQUIRED
                         entry_date CDATA  #REQUIRED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Unique identifier within a database-->
<!ELEMENT inscription_ID (#PCDATA)>

<!ATTLIST inscription_ID  type  (nbn | local )  #REQUIRED >
<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION:Type of inscription-->
<!ELEMENT inscription_type (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Text transcription of an inscription-->
<!ELEMENT inscriptionText (#PCDATA)>

<!--Added by CC Oct. 2001
- - Taxon48: Accession or Inventory code
Person includes AccRsp_Fk-->
<!--#DOCUMENTATION:The Accession catalogue is the register of accessions that records the entry of specimens into an institutions collections-->
<!ELEMENT accessionCatalogue (accession_catalogue_ID , accession_number , accession_date , (name_ID | PersonName) , purchase_price , acquisition_date , Comment , Source*)>

<!ATTLIST accessionCatalogue  entered_by       CDATA  #REQUIRED
                                entry_date       CDATA  #REQUIRED
                                acquisition_type  (Donation | 
                                                   Purchase | 
                                                   Loan | 
                                                   Bequest )  #REQUIRED >
<!--Added by CC Oct. 2001
- - Taxon48 AccCode_Pk
LMNH-->
<!--#DOCUMENTATION:The instutional number applied to an accession and recorded in the accessions register
e.g. BRSMG:1999/1209. Text field can use any format-->
<!ELEMENT accession_number (#PCDATA)>

<!ATTLIST accession_number  type  (nbn | local )  #REQUIRED >
<!--Added by CC Oct 2001
- - Taxon48: AccDate-->
<!--#DOCUMENTATION:The date on which an accession was recorded in the accessions register ( not the date of acquisition)-->
<!ELEMENT accession_date (Date)>

<!ELEMENT purchase_price (Amount , currency)>

<!--Added by CC Oct. 2001
- - standards: ISO
-->
<!--#DOCUMENTATION:currency attribute for use with valuations, job costs, purchase price etc. Can use either text currency name or a code from ISO standarad-->
<!ELEMENT currency (currencyName | ISOcurrencyCode)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:The date when specimens or collections were acquired by the institution-->
<!ELEMENT acquisition_date (Date)>

<!-- Source: Workshop 1/  subelements added by CC Oct. 2001-->
<!--#DOCUMENTATION:A named Collection is an association of specimens (units) that have a common identity either through content, ownership or acquisition.
This element is a special kind of Unit subType and is separated here for the purposes of clarity
The element facilitates the recording of the history, ownership and content of named collections
and also because named collections may be stored, moved. acquired or disposed of as a whole.-->
<!ELEMENT namedCollection (collection_ID , accession_catalogue_ID , collectionName , Description , collectionHistory* , associatedName* , collectionValuation* , Source*)>

<!ATTLIST namedCollection  entered_by CDATA  #REQUIRED
                             entry_date CDATA  #REQUIRED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Many collections have distinctive names e.g. Stanley-Lewis Bird's Egg Collection or The National Clematis Collection-->
<!ELEMENT collectionName (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Valuations may be applied to single specimens or to whole collections-->
<!ELEMENT collectionValuation (collectionValuation_ID? , (collection_ID | collectionName) , valuation_ID)>

<!ATTLIST collectionValuation  entered_by CDATA  #REQUIRED
                                 entry_date CDATA  #REQUIRED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:unique identifier for a valuation in a computerised system-->
<!ELEMENT collectionValuation_ID (#PCDATA)>

<!ELEMENT valuation (valuation_ID , name_ID , valuationAmount , Comment , Date)>

<!ATTLIST valuation  entry_date CDATA  #REQUIRED
                       entered_by CDATA  #REQUIRED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Element to allow the recording of collection history where named collections have changed hands, split or merged over time.-->
<!ELEMENT collectionHistory (collectionHistory_ID? , (collection_ID | namedCollection) , previous_collection_name , dateFrom , dateTo , Description)>

<!ATTLIST collectionHistory  entered_by CDATA  #REQUIRED
                               entry_date CDATA  #REQUIRED >
<!ELEMENT collectionHistory_ID (#PCDATA)>

<!ATTLIST collectionHistory_ID  type  (nbn | local )  #REQUIRED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Element for recording the starting date in a range-->
<!ELEMENT dateFrom (Date)>

<!--#DOCUMENTATION:End date for use in date ranges-->
<!ELEMENT dateTo (Date)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION: collection condition statements - assessments of the need for conservation action or repair-->
<!ELEMENT collectionCondition (collectionCondition_ID? , (namedCollection | collection_ID) , Date , name_ID)>

<!ATTLIST collectionCondition  entered_by CDATA  #REQUIRED
                                 entry_date CDATA  #REQUIRED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Unique identifier for a collection condition statement in a computerised system-->
<!ELEMENT collectionCondition_ID (#PCDATA)>

<!ATTLIST collectionCondition_ID  type  (nbn | local )  #REQUIRED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION: Collection store - note linking a whole collection to a single storage location
useful if collection has not been catalogued yet - an accession can be regarded as a collection for this purpose-->
<!ELEMENT collectionStore (collectionStore_ID , (namedCollection | collection_ID) , storageLocation_ID , dateFrom , dateTo , Comment)>

<!ATTLIST collectionStore  entered_by CDATA  #REQUIRED
                             entry_date CDATA  #REQUIRED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Unique identifier for a collection storage record in a computerised system
multiple records allow the tracing of the storage and movement history of a named collection-->
<!ELEMENT collectionStore_ID (#PCDATA)>

<!ATTLIST collectionStore_ID  type  (nbn | local )  #REQUIRED >
<!-- Added by CC Oct. 2001
- -LNHM
-->
<!--#DOCUMENTATION:Links collector and other names to a specific collection e.g. known donors or previous owners-->
<!ELEMENT associatedName (name_ID? , (Organisation | PersonName | fullName) , role , Comment)>

<!ATTLIST associatedName  entered_by CDATA  #REQUIRED
                            entry_date CDATA  #REQUIRED >
<!-- Rocktype is a term list used to hold a list of classified rock names - could be replaced with my generic thesaurus model-->
<!ELEMENT rocktype (rocktype_ID , rock_name , rock_type , rock_subtype , Description)>

<!ATTLIST rocktype  entered_by           CDATA  #REQUIRED
                      entry_date           CDATA  #REQUIRED
                      system_supplied_data  (Yes | No )  'No' >
<!ELEMENT rocktype_ID (#PCDATA)>

<!ATTLIST rocktype_ID  type  (nbn | local )  #REQUIRED >
<!ELEMENT rock_name (#PCDATA)>

<!ELEMENT rock_type (#PCDATA)>

<!ELEMENT rock_subtype (#PCDATA)>

<!--Added by CC Oct. 2001 -->
<!--#DOCUMENTATION:Conservation job - a discrete collection of tasks related to a single job-->
<!ELEMENT conservationJob (conservation_job_ID , job_number , dateFrom , dateTo , Description , jobTasks*)>

<!ATTLIST conservationJob  entered_by CDATA  #REQUIRED
                             entry_date CDATA  #REQUIRED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Unique identifier for a conservation job-->
<!ELEMENT conservation_job_ID (#PCDATA)>

<!ATTLIST conservation_job_ID  type  (nbn | local )  #REQUIRED >
<!ELEMENT job_number (#PCDATA)>

<!ELEMENT jobTasks (tasks_in_job_ID , conservation_job_ID , conservation_task_ID , dateFrom , dateTo , Taskduration)>

<!ATTLIST jobTasks  entered_by CDATA  #REQUIRED
                      entry_date CDATA  #REQUIRED >
<!ELEMENT tasks_in_job_ID (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Unique identifier for a task -part of a conservation job-->
<!ELEMENT conservation_task_ID (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Measurement of the expected duration of a conservation task within a conservation job - could be used for job billing-->
<!ELEMENT Taskduration (FreeTerm | Duration)>

<!--Added by CC Oct. 2001 
-->
<!--#DOCUMENTATION: A conservation task is a specific unit of conservation work required to deal with a specified specimen condition-->
<!ELEMENT conservationTask (conservation_task_ID , specimenUnit_condition_ID , taskType_ID , ConservationAction , specimenUnit_part , conservator , Date , jobTasks*)>

<!ATTLIST conservationTask  entered_by CDATA  #REQUIRED
                              entry_date CDATA  #REQUIRED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Unique record identifier in a database-->
<!ELEMENT specimenUnit_condition_ID (#PCDATA)>

<!ELEMENT taskType_ID (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:An action carried out by a conservator as part of a conservation task
e.g. fumigated with methyl bromide-->
<!ELEMENT ConservationAction (#PCDATA)>

<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION:specimen part: Part of the specimen to which a conservation task relates(e.g. the back)
Not the separate or derived  parts of specimens that may be recorded as related 'Units'-->
<!ELEMENT specimenUnit_part (#PCDATA)>

<!--Added by CC Oct. 2001 -->
<!--#DOCUMENTATION:Person carrying out a conservation task or making a condition assessment in relation to specimens-->
<!ELEMENT conservator (name_ID? , (Organisation | PersonName | fullName))>

<!--Added by CC Oct 2001
-->
<!--#DOCUMENTATION:Specimen condition note - linked to  specimen and/or collection and gives rise to conservation task-->
<!ELEMENT specimenUnitCondition (specimenUnit_condition_ID? , Date , Comment , conservator , itemsChecked* , conservationTask*)>

<!ATTLIST specimenUnitCondition  entered_by CDATA  #REQUIRED
                                   entry_date CDATA  #REQUIRED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Items checked links specimen condition reports to specimens or collections-->
<!ELEMENT itemsChecked (itemsChecked_ID? , ((specimenUnit_condition_ID , collection_ID , Unit_ID) | FreeTerm))>

<!ATTLIST itemsChecked  entered_by CDATA  #REQUIRED
                          entry_date CDATA  #REQUIRED >
<!ELEMENT itemsChecked_ID (#PCDATA)>

<!--task type:lookup list of conservation task terms - could be part of general termslist or thesaurus model-->
<!ELEMENT taskType (taskType_ID , ShortTermName , LongTermName , Description)>

<!ATTLIST taskType  entered_by           CDATA  #REQUIRED
                      entry_date           CDATA  #REQUIRED
                      system_supplied_data  (Yes | No )  'No' >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Funding source names used as a lookup table - could be linked to a contacts module by use of name key as given in the alternative element structure-->
<!ELEMENT funding_source (((funding_source_ID , ShortTermName , LongTermName?) | (name_ID)) , Description)>

<!ATTLIST funding_source  entered_by CDATA  #REQUIRED
                            entry_date CDATA  #REQUIRED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Unique identifier for a funding source record in a database-->
<!ELEMENT funding_source_ID (#PCDATA)>

<!ATTLIST funding_source_ID  type  (nbn | local )  #REQUIRED >
<!--job funding:Sources of funding attached to a particular conservation job-->
<!ELEMENT jobFunding (job_funding_ID , conservation_job_ID , funding_source_ID , fundingAmount , Comment)>

<!ATTLIST jobFunding  entered_by CDATA  #REQUIRED
                        entry_date CDATA  #REQUIRED >
<!ELEMENT job_funding_ID (#PCDATA)>

<!ATTLIST job_funding_ID  type  (nbn | local )  #REQUIRED >
<!--Added by CC Oct. 2001
-->
<!--#DOCUMENTATION:Amount of funding available for a task
 attribute currency could use ISO currency code from list -->
<!ELEMENT fundingAmount (Amount , currency)>

<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION: material is a lookup table for conservation materials and other substances
Could be made part of the general thesaurus structure-->
<!ELEMENT material (material_ID , ShortTermName , LongTermName , Comment , storage_requirements , handling_recommendation , material_hazard* , Source* , name_ID*)>

<!ATTLIST material  entered_by           CDATA  #REQUIRED
                      entry_date           CDATA  #REQUIRED
                      system_supplied_data  (Yes | No )  'No' >
<!ELEMENT material_ID (#PCDATA)>

<!ATTLIST material_ID  type  (nbn | local )  #REQUIRED >
<!ELEMENT storage_requirements (#PCDATA)>

<!--Added by CC Oct 2001
LNHM-->
<!--#DOCUMENTATION:Free text description of handling recommendations for conservation materials-->
<!ELEMENT handling_recommendation (#PCDATA)>

<!--:materials and quantities used in a conservation task-->
<!ELEMENT mat_task (materials_in_task_ID , tasks_in_job_ID , material_ID , quantity , Description)>

<!ATTLIST mat_task  entered_by CDATA  #REQUIRED
                      entry_date CDATA  #REQUIRED >
<!ELEMENT materials_in_task_ID (#PCDATA)>

<!ATTLIST materials_in_task_ID  type  (nbn | local )  #REQUIRED >
<!ELEMENT quantity (#PCDATA)>

<!ATTLIST quantity  units CDATA  #REQUIRED >
<!ELEMENT material_hazard (material_hazard_ID , material_ID , material_hazard_description , Source*)>

<!ATTLIST material_hazard  entered_by           CDATA  #REQUIRED
                             entry_date           CDATA  #REQUIRED
                             system_supplied_data  (Yes | No )  'No' >
<!ELEMENT material_hazard_ID (#PCDATA)>

<!ELEMENT material_hazard_description (#PCDATA)>

<!ELEMENT name_ID (#PCDATA)>

<!ELEMENT Source_ID (#PCDATA)>

<!ELEMENT SourceURL (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Free text field for full name of a person or organisation - could be user entered or constructed from detail elements-->
<!ELEMENT fullName (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Role played by a person within the element context e.g. Recorder or Botanist in GatheringEvent, Photographer or artist in Image-->
<!ELEMENT role (#PCDATA)>

<!ELEMENT title (#PCDATA)>

<!ELEMENT specimenType ((ShortTermName , LongTermName? , Description?) | FreeTerm)>

<!ATTLIST specimenType  specimenTypeID CDATA  #IMPLIED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Any numbers or other registration marks associated with a specimen unit (1 or more specimens)-->
<!ELEMENT specimenUnitNumber (specimenUnit_number_ID? , DistinguishingNumber , Source)>

<!ATTLIST specimenUnitNumber  PreferredFlag  (Yes | No )  #IMPLIED >
<!--Any measurable aspect of the specimen e.g. height, weight, number of specimens etc.-->
<!ELEMENT specimenUnitData (measurement , measurementQualifier)>

<!ATTLIST specimenUnitData  SpecimenUnitData_ID CDATA  #IMPLIED >
<!--Added by CC Oct. 2001 
- - ISO-->
<!--#DOCUMENTATION:text name for currency e.g. US Dollars-->
<!ELEMENT currencyName (#PCDATA)>

<!--Added by CC Oct. 2001 -->
<!--#DOCUMENTATION:ISO standard abbreviations for currencies-->
<!ELEMENT ISOcurrencyCode (#PCDATA)>

<!--Added by CC Oct. 2001 -->
<!--#DOCUMENTATION:an amount either text or numbers used in cost fields e.g. fundingAmount or Valuation-->
<!ELEMENT Amount (#PCDATA)>

<!ELEMENT valuationAmount (Amount , currency)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Reference or trade name for a microbial culture-->
<!ELEMENT CultureName (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Title-->
<!--#DOCUMENTATION:Mode of address e.g. Mr. Dr. Professor - could be controlled from lookup list-->
<!ELEMENT NameTitle (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Forename-->
<!--#DOCUMENTATION:First or Christian names e.g. Charles-->
<!ELEMENT firstNames (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Initials-->
<!--#DOCUMENTATION:Initials of forenames e.g. C.J.T.-->
<!ELEMENT initials (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Surname-->
<!--#DOCUMENTATION:Last name, surname or family name e.g. Darwin-->
<!ELEMENT lastName (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Honorifics-->
<!--#DOCUMENTATION:Degrees, abbreviations of rank etc. that follow a name e.g. B.Sc., MBE etc.-->
<!ELEMENT honorifics (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Name (elements) for organisations-->
<!ELEMENT Organisation (organisationName , orgAcronym? , InstitutionCode?)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Full organisation name e.g. Taxonomic Database Working Group-->
<!ELEMENT organisationName (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Acronym or short term for an organisation e.g. TDWG-->
<!ELEMENT orgAcronym (#PCDATA)>

<!--Added by CC Oct 2001
- - NBN : element Contact_Number-->
<!--#DOCUMENTATION:Added to replace fax, email and telephone elements with a repeatable and more flexible structure where the element attribute CommType is enumnerated to include tel,fax,email
Attribute Preferred marks the first choice where there are multiple numbers-->
<!ELEMENT CommsNumbers (Prefix , commNumber , commConstraint)>

<!ATTLIST CommsNumbers  CommType       (telephone | fax | email )  #IMPLIED
                          PreferredFlag  (Yes | No )  #IMPLIED >
<!--#DOCUMENTATION:Prefix to use before dialing: e.g. country code-->
<!ELEMENT Prefix (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Number-->
<!--#DOCUMENTATION:full number e.g. as dialled within the country or the full email address-->
<!ELEMENT commNumber (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Constraints-->
<!--#DOCUMENTATION:free text note for constraints on use e.g. "weekdays only" or "home number"-->
<!ELEMENT commConstraint (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Role in Name_Relation group element-->
<!--#DOCUMENTATION:Role of staff member at time of record-->
<!ELEMENT staffPosition (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Title-->
<!--#DOCUMENTATION:Title of book, paper, article or paper in symposium-->
<!ELEMENT RefTitle (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Year_Vague_Date_Start, Year_Vague_Date_End, Year_Vague_Date_Type-->
<!--#DOCUMENTATION:Date of publication (usually Year)-->
<!ELEMENT RefDate (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Volume-->
<!--#DOCUMENTATION:Volume number - if any-->
<!ELEMENT RefVolume (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Part-->
<!--#DOCUMENTATION:Part number of  publication - if any-->
<!ELEMENT RefPart (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Number-->
<!--#DOCUMENTATION:Volume or other number (e.g. issue) of publication-->
<!ELEMENT RefNumber (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Pages-->
<!--#DOCUMENTATION:number of papges or page range for publication or paper-->
<!ELEMENT RefPages (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Supplement-->
<!--#DOCUMENTATION:Supplement name or number for publication where appropriate-->
<!ELEMENT RefSupplement (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Edition-->
<!--#DOCUMENTATION:Edition number for reprinted publications-->
<!ELEMENT RefEdition (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Symposium_Title-->
<!--#DOCUMENTATION:Symposium name or title of symposium volume where appropriate-->
<!ELEMENT RefSymposium (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Publisher-->
<!--#DOCUMENTATION:Publisher of the publication-->
<!ELEMENT RefPublisher (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Place_of_Publication-->
<!--#DOCUMENTATION:Place of publication-->
<!ELEMENT RefPlacePublished (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Journal element-->
<!--#DOCUMENTATION:Journal or similar serial publication name and details-->
<!ELEMENT Journal (journal_ID? , ShortTermName , LongTermName? , RefPublisher? , Description)>

<!--Added by CC Oct 2001
NBN: Journal_Key-->
<!--#DOCUMENTATION:Unique identifier in a database -->
<!ELEMENT journal_ID (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Measurement of the degree of exposure of a collecting or recording site - (often used with marine shore recording)  e.g. sheltered -->
<!ELEMENT Exposure (FreeTerm | (measurement , measurementQualifier))>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Measurement of the angle of slope either as free text or in number of degress-->
<!ELEMENT Slope (FreeTerm | measurement)>

<!--Added by Cc Oct 2001-->
<!--#DOCUMENTATION:Reference to a term in a term list that is the parent or broader term for the current term (thesaurus bt)-->
<!ELEMENT ParentTerm (#PCDATA)>

<!ATTLIST ParentTerm  LookupTerm_ID CDATA  #IMPLIED >
<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:A named list of terms e.g. UK NVC or Chronostratigraphic terms-->
<!ELEMENT TermList (TermList_ID? , TermListName , TermListVersion , Source? , Date?)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Name of the specific term list e.g. CORINE-->
<!ELEMENT TermListName (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Version of the term list - e.g. many dated versions of CORINE-->
<!ELEMENT TermListVersion (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:free text field for definition of classified and descriptive terms-->
<!ELEMENT Definition (#PCDATA)>

<!--Added by CC Oct 2001-->
<!ELEMENT RelatedTerm (#PCDATA)>

<!--Added by CC Oct 2001-->
<!--#DOCUMENTATION:Unique identifier for a termlist in a database system-->
<!ELEMENT TermList_ID (#PCDATA)>

<!--Added by CC Oct 2001
-->
<!--#DOCUMENTATION:Sort position allows terms to be sorted into non-alphanumeric sequences. In the case of strigraphic sequences (chron, bio & litho) the sort order
can use a 'pseudo-date' based on known radiometric ages e.g. 570 for the base of the Cambrian 210 for the base of the Jurassic etc.
In other lists list management software could gnerate sort numbers dynamically. This element differs from Parent term because many terms may share the same parent (e.g. hierarchical level)-->
<!ELEMENT SortPosition (#PCDATA)>

<!--Added by CC Oct 2001
NBN: Taxon_Data-->
<!--#DOCUMENTATION:This is a general purpose measurement element that can be used to store any kind of count or measurement related to a Unit
e.g. length of bill, number of eggs, weight, pH , specific Gravity etc.  Some measurements are so common e.g. abundance that they have separate elements in the current
model - this is redundant but makes for easier reading!-->
<!ELEMENT UnitDataMeasurement (measurement , measurementQualifier)>

<!ATTLIST UnitDataMeasurement  UnitDataMeasurement_ID CDATA  #IMPLIED >
<!--added by CC Oct 2001
-->
<!--#DOCUMENTATION:Path to a document either a Web URL or an internal path to a document stored on a local machine or network-->
<!ELEMENT ElectronicDocument (title , DocumentAuthor* , Date , FileName , URI , RefCatNumber*)>

<!ATTLIST ElectronicDocument  URI_Type CDATA  #IMPLIED >
<!--added by CC Oct 2001
NBN: Image-->
<!--#DOCUMENTATION:Compound element that can include any type of image including paintings, photographs, digital photographs and video-->
<!ELEMENT Image (imageType , title , Date , ImageBy* , (movingImage | ArtWork | digitalImage | photographicImage) , StoredImage* , imageInReference* , (measurement , measurementQualifier)* , RefCatNumber* , ImageContent* , IPR , OwnerOrCustodian , Source)>

<!ATTLIST Image  Original  (Yes | No )  #IMPLIED >
<!--added by CC Oct 2001
-->
<!--#DOCUMENTATION:Universal Resource Identifier - Path to electronic source of document either internal or external (e.g. web address)-->
<!ELEMENT URI (#PCDATA)>

<!--added by CC Oct 2001
-->
<!--#DOCUMENTATION:author name in format for reference citations e.g. Copp, C.J.T.-->
<!ELEMENT DocumentAuthor (#PCDATA)>

<!--added by CC Oct 2001
-->
<!--#DOCUMENTATION:The name of the file holding the document e.g. MyDoc.doc or Index.html
-->
<!ELEMENT FileName (#PCDATA)>

<!--added by CC Oct 2001
-->
<!--#DOCUMENTATION:Documents and images may have various reference numbers associated with them e.g. ISBN, ISSN, internal filing numbers etc.-->
<!ELEMENT RefCatNumber (#PCDATA)>

<!ATTLIST RefCatNumber  NumberType  (ISBN | 
                                       ISSN | 
                                       LibraryCongress | 
                                       Internal | 
                                       other )  #IMPLIED >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Part of the 'author team' responsible for creating an image-->
<!ELEMENT ImageAuthor (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Element for grouping people responsible for an image and their respective roles-->
<!ELEMENT ImageBy (ImageAuthor , role?)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Lookup term or free term describing types of image - can include everything from watercolours and etchings to digital photographs and video-->
<!ELEMENT imageType ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Element for access to the actual image either as binary data included in the data file or as a URI to the source of the image-->
<!ELEMENT StoredImage ((binaryImage | URI) , ImageFormat , Comment)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Place holder for a binary image - nonparsed data External General Notation-->
<!ELEMENT binaryImage (#PCDATA)>

<!ATTLIST binaryImage  e-dtype NMTOKEN  #FIXED 'string' >
<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:film and video -->
<!ELEMENT movingImage (ImageFormat , Duration , ImageColours , Soundtrack , NMedia)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Art work e.g. drawing, painting, etching etc.-->
<!ELEMENT ArtWork (ImageFormat , (material , Imagepart)*)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Image recorded and stored in digital format-->
<!ELEMENT digitalImage (ImageFormat , NPixels , ImageColours , ImageFileSize)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:conventional photographic image e.g. plate, transparency or print-->
<!ELEMENT photographicImage (ImageFormat , PhotoProcess)>

<!--Added by CC Oct. 2001-->
<!ELEMENT PhotoProcess (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:part of the image made of the material involved (e.g. frame = wood)-->
<!ELEMENT Imagepart (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Lookup term including Code for image format e.g. jpg, pcx, tif for digital images,  16mm, beta video, AVI, mpg for moving images
transparency, print for photographs etc.-->
<!ELEMENT ImageFormat ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Image pixel resolution e.g. 640 x 480-->
<!ELEMENT NPixels (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Colour state of the image e.g. monochrome, 16 bit, 24 bit, technicolour etc.-->
<!ELEMENT ImageColours ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:size of the stored image - usually a number with unit as an attribute e.g. megaBytes-->
<!ELEMENT ImageFileSize (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Soundtrack type e.g. Nicam Stereo, Dolby, mono etc.-->
<!ELEMENT Soundtrack (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Number of media holding the moving image e.g. number of film reels or CDs-->
<!ELEMENT NMedia (#PCDATA)>

<!--Added by CC. Oct. 2001-->
<!--#DOCUMENTATION:Image in Reference allows the linking of images to documents and publications. This can be important for many reasons 
e.g. where the image may represent a type specimen or for tracking the publication history of images and image copies-->
<!ELEMENT imageInReference (ImageFormat , Reference , LocationInReference* , Comment)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:allows a structured analysis of the picture content for indexing purposes-->
<!ELEMENT ImageContent ((LookupTerm | (FreeTerm , Source?)) , Comment?)>

<!ELEMENT specimenUnitImage (imageContext , Image)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:The context of the image in relation to the specimen or other types of derived unit - could be many e.g. original valid publication image, front view of lectotype etc.-->
<!ELEMENT imageContext (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Element listing the place in reference that an image or images are located-->
<!ELEMENT LocationInReference (ImagePageNumber? , ImagePlateNumber? , ImageFigureNumber? , Comment?)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:page number for the imaged specimen-->
<!ELEMENT ImagePageNumber (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Plate number for the imaged specimen-->
<!ELEMENT ImagePlateNumber (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Figure number for the imaged specimen-->
<!ELEMENT ImageFigureNumber (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!ELEMENT GeologicalSpecimen (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!ELEMENT PalaeontologicalSpecimen (#PCDATA)>

<!--Added by CC Oct. 2001-->
<!--#DOCUMENTATION:Text for number or other registration mark applied to a specimen or group of specimens e.g from registration book, collectors note book, auction catalogue, batch number etc.-->
<!ELEMENT DistinguishingNumber (#PCDATA)>

<!ELEMENT GeologicalRecord (Stratigraphy , GeologicalData)>

<!ELEMENT GeologicalData ((FreeTerm | (measurement , measurementQualifier)) , Comment?)>

<!ATTLIST GeologicalData  GeolData-ID CDATA  #IMPLIED >
