<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MetadataSet [

  <!-- The outer tag of any metadata set. Contains some number of elements.             -->
  <!-- @param contact     A contact address for the creator.                            -->
  <!-- @param creator     The name of the entity resposibly for this set.               -->
  <!-- @param family      The name of this sets family.                                 -->
  <!-- @param lastchanged The full date, user name and machine name of the last editor. --> 
  <!--   uses the form:                                                                 -->
  <!--   Day Mon(th) dd hh:mm:ss yyyy '-' <username> on <machine>                       -->
  <!-- @param namespace   The namespace of this metadata set.                           -->
  <!ELEMENT MetadataSet ((Name|Description|SetLanguage|Element)+)>
  <!ATTLIST MetadataSet
	    contact            CDATA #REQUIRED
	    creator            CDATA #REQUIRED
	    description        CDATA #REQUIRED
            family             CDATA #REQUIRED
	    lastchanged        CDATA #REQUIRED
            name               CDATA #REQUIRED
	    namespace          CDATA #REQUIRED
	    language_dependent CDATA "">

  <!-- The name of a metadata set. Is language specific. -->
  <!ELEMENT Name (#PCDATA)>
  <!ATTLIST Name
            language CDATA "en">

  <!-- The description of a metadata set. Is language specific. -->
  <!ELEMENT Description (#PCDATA)>
  <!ATTLIST Description
            language CDATA "en">

  <!-- When used in conjuction with defer-node-expansion, allows for better memory use when dealing with several or more languages. -->
  <!ELEMENT SetLanguage (Name, Description?)>
  <!ATTLIST Language
	    code CDATA #REQUIRED>

  <!-- An element in the metadata set. -->
  <!-- Note that the name attribute isn't really Dublin Core compliant - it was just the first thing I came up with. -->
  <!ELEMENT Element (Attribute*,Language*,OptionList?)>
  <!ATTLIST Element
            name       CDATA #REQUIRED
	    occurances CDATA "0">

  <!-- Each element has several attribute children. -->	
  <!-- Given that name was already used for an Element, I decided to use identifier for the language specific 'name', which I've been told isn't really compliant with Dublin Core. -->
  <!ELEMENT Attribute (#PCDATA)>
  <!ATTLIST Attribute
            name CDATA "">

  <!-- When used in conjuction with defer-node-expansion, allows for better memory use when dealing with several or more languages. -->
  <!ELEMENT Language (Attribute*)>
  <!ATTLIST Language
	    code CDATA #REQUIRED>

  <!-- For listing predefined values for this element. -->
  <!ELEMENT OptionList (Value+)>
  <!ATTLIST OptionList
            restricted (true|false) "false">
]>

<MetadataSet 
contact     = "marsull@uflib.ufl.edu"
creator     = "University of Florida Digital Library"
family      = "UFDC"
lastchanged = "Wed Jul 20 10:35:30 2005"
namespace   = "ufdc" 
>

  <SetLanguage code="en">
    <Name language="en">University of Flordia Digital Library Metadata Element Set, Version 1.0</Name>
    <Description language="en">This document lists all of the metadata elements added to Greenstone for use with the University of Florida Digital Collections.</Description>
  </SetLanguage>

  <Element name="Abstract" remember_values="false" occurances="0">
      <Attribute name="identifier" language="en">Abstract</Attribute>
      <Attribute name="definition" language="en">Summarizes or concentrates the essentials of the resource.</Attribute>
      <Attribute name="comment" language="en">Summarizes or concentrates the essentials of the resource.</Attribute>
  </Element>

  <Element name="AltTitle" remember_values="false" occurances="0">
      <Attribute name="identifier" language="en">Alternate Title</Attribute>
      <Attribute name="definition" language="en">An alternate title to the main title.</Attribute>
      <Attribute name="comment" language="en">A title here should not be repeated in 'dc.Title', 'ufdc.UniformTitle', or 'ufdc.SeriesTitle'.</Attribute>
  </Element>

  <Element name="Attribution" remember_values="false" occurances="0">
      <Attribute name="identifier" language="en">Attribution Statement</Attribute>
      <Attribute name="definition" language="en">Attributes this digital resource to an institution, grant, etc.</Attribute>
      <Attribute name="comment" language="en">Attributes this digital resource to an institution, grant, etc.</Attribute>
  </Element>

  <Element name="BibID" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">BibID</Attribute>
      <Attribute name="definition" language="en">Bibliographic Identifier</Attribute>
      <Attribute name="comment" language="en">Ties resource back to the tracking database.  Combination of BibID and VID should represent a unique item.</Attribute>
  </Element>

  <Element name="Contributor" remember_values="true" occurances="0">
     	<Attribute name="identifier" language="en">Contributor</Attribute>
      <Attribute name="definition" language="en">An entity responsible for making contributions to the content of the resource</Attribute>
      <Attribute name="comment" language="en">This replaces the 'dc.Contributor' field which should not be explicitly used.  The 'dc.Contributor' field is for internal UFDC user only.</Attribute>
  </Element>

  <Element name="Creator" remember_values="true" occurances="0">
     	<Attribute name="identifier" language="en">Creator</Attribute>
      <Attribute name="definition" language="en">An entity primarily responsible for making the content of the resource.</Attribute>
      <Attribute name="comment" language="en">This replaces the 'dc.Creator' field which should not be explicitly used.  The 'dc.Creator' field is for internal UFDC user only.</Attribute>
  </Element>

  <Element name="Donor" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Donor</Attribute>
      <Attribute name="definition" language="en">Person who donated the resource to be digitized or the digitized image</Attribute>
      <Attribute name="comment" language="en">Person who donated the resource to be digitized or the digitized image</Attribute>
  </Element>

  <Element name="EAD" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">EAD Identifier</Attribute>
      <Attribute name="definition" language="en">Identifier for any EAD(s) which this resource belongs to.</Attribute>
      <Attribute name="comment" language="en">Identifier for any EAD(s) which this resource belongs to.</Attribute>
  </Element>

  <Element name="Genre" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Genre</Attribute>
      <Attribute name="definition" language="en">Genre of the original resource</Attribute>
      <Attribute name="comment" language="en">Genre of the original resource</Attribute>
  </Element>

  <Element name="Holding" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Holding Location</Attribute>
      <Attribute name="definition" language="en">Location where the original resource is held</Attribute>
      <Attribute name="comment" language="en">Location where the original resource is held.</Attribute>
  </Element>

  <Element name="HoldingCode" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Holding Location Code</Attribute>
      <Attribute name="definition" language="en">Code for the Holding Location</Attribute>
      <Attribute name="comment" language="en">This is a controlled list and this field must be present in a controlling database</Attribute>
  </Element>

  <Element name="Note" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Note</Attribute>
      <Attribute name="definition" language="en">Notes about this resource</Attribute>
      <Attribute name="comment" language="en">General notes and information about this resource.</Attribute>
  </Element>

  <Element name="PubDate" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Date of Publication</Attribute>
      <Attribute name="definition" language="en">Date the original resource was published.</Attribute>
      <Attribute name="comment" language="en">Date the original resource was published.</Attribute>
  </Element>

  <Element name="PubPlace" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Place of Publication</Attribute>
      <Attribute name="definition" language="en">Place where the original resource was published.</Attribute>
      <Attribute name="comment" language="en">Place where the original resource was published.</Attribute>
  </Element>

  <Element name="Rights" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Rights Management</Attribute>
      <Attribute name="definition" language="en">Information about rights held in and over the resource.</Attribute>
      <Attribute name="comment" language="en">Rights management statement for the resource, or reference a service providing such information. Encompasses Intellectual Property Rights (IPR), Copyright, and various Property Rights. </Attribute>
  </Element>

  <Element name="Scale" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Scale</Attribute>
      <Attribute name="definition" language="en">Scale of a map</Attribute>
      <Attribute name="comment" language="en">Scale of a map</Attribute>
  </Element>

  <Element name="SeriesTitle" remember_values="false" occurances="0">
      <Attribute name="identifier" language="en">Series Title</Attribute>
      <Attribute name="definition" language="en">Title for a series of books.</Attribute>
      <Attribute name="comment" language="en">A title here should not be repeated in 'dc.Title', 'ufdc.UniformTitle', or 'ufdc.AltTitle'.</Attribute>
  </Element>

  <Element name="Source" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Source</Attribute>
      <Attribute name="definition" language="en">Institution or sub-institutional source for this resource</Attribute>
      <Attribute name="comment" language="en">Institution or sub-institutional source for this resource</Attribute>
  </Element>

  <Element name="SourceCode" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Source Code</Attribute>
      <Attribute name="definition" language="en">Code for the Source Institution</Attribute>
      <Attribute name="comment" language="en">This is a controlled list and this field must be present in a controlling database</Attribute>
  </Element>

  <Element name="Spatial" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Spatial Coverage</Attribute>
      <Attribute name="definition" language="en">Spatial coverage keywords and controlled vocabularies</Attribute>
      <Attribute name="comment" language="en">Use of FIPS or other established vocabularies is encouraged</Attribute>
  </Element>

  <Element name="SubCollection" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">SubCollection</Attribute>
      <Attribute name="definition" language="en">Code for any subcollections this item belongs to</Attribute>
      <Attribute name="comment" language="en">Code for any subcollections this item belongs to</Attribute>
  </Element>

  <Element name="Temporal" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">Temporal Coverage</Attribute>
      <Attribute name="definition" language="en">Time range of interest for this resource</Attribute>
      <Attribute name="comment" language="en">Time range of interest for this resource</Attribute>
  </Element>

  <Element name="UniformTitle" remember_values="false" occurances="0">
      <Attribute name="identifier" language="en">Uniform Title</Attribute>
      <Attribute name="definition" language="en">Uniform title across a number of books.</Attribute>
      <Attribute name="comment" language="en">A title here should not be repeated in 'dc.Title', 'ufdc.AltTitle', or 'ufdc.SeriesTitle'.</Attribute>
  </Element>

  <Element name="VID" remember_values="true" occurances="0">
      <Attribute name="identifier" language="en">VID</Attribute>
      <Attribute name="definition" language="en">Volume Identifier</Attribute>
      <Attribute name="comment" language="en">Ties resource back to the tracking database.  Combination of BibID and VID should represent a unique item</Attribute>
  </Element>

</MetadataSet>