<!-- This is the ISO8879:1986 document type definition for the DublinCore URC.  -->
<!--  Note: This DTD is subject to discussion and/or modification by the 
            participants of the OCLC/NSCA Metadata Workshop.  
            95/20/06, eric j. miller, emiller@oclc.org                          -->


<!-- ============ Parameterizable Lists =============== -->

<!ENTITY        % Subject.Scheme        
                "LCSH | MeSH | Sears | AAT | INSPEC | ERIC | DDC | Other" >

<!-- TEI Information can be found at http://etext.lib.virginia.edu/standards/tei/teip4/index.html -->

<!ENTITY        % Title.Scheme
                "AACR2 | TEI | Other" >

<!ENTITY        % Author.Scheme
                "AACR2 | TEI | Other" >

<!ENTITY        % OtherAgent.Scheme
                "AACR2 | TEI | MARC | Other" >

<!ENTITY        % Publisher.Scheme
                "AACR2 | TEI | Other" >

<!-- ANSIX3.30 ::== yyyymmdd (4 for the year, 2 for the month, 2 for the day)   -->
<!-- ANSIX3.43 ::== hhmmss.f (2 for the hour, 2 for the minute, 2 for the sec 
        and 2 for the fraction of the second including the decimal point        -->
<!-- ANSIX3.51 ::==                                                             -->

<!ENTITY        % Date.Scheme
                "ANSIX3.30 | ANSIX3.43 | ANSIX3.51 | Other" >

<!ENTITY        % ObjectType.Scheme
                "NLM | Other">

<!ENTITY        % Form.Scheme
                "IMT | X.400 | Other">

<!ENTITY        % Identifier.Scheme
                "URN | URL | LCCN | ISBN | ISSN | SICI | MessageID | FPI | Other" >

<!ENTITY        % Source.Scheme
                "TEI | Other" >

<!ENTITY        % Language.Scheme
                "MARC | Other" >

<!ENTITY        % Relationship.Scheme
                "URN | URL | LCCN | ISBN | ISSN | SICI | MessageID | FPI | Other" >

<!ENTITY        % Hierarchy.Link
                "Top | Parent | Child | Sibling | Other" >

<!ENTITY        % Relationship.Type
                "Supersedes | Continues | Continued.From |
                Contained.In | Superseded.By | Cites | Extracted.From | 
                Is.Part.Of | Contains | IsIndexOf | IsIndexedBy | GlossaryOf |
                Predecessor | Successor | IsDerivativeOf | Child | Parent | 
                Sibling" >

<!ENTITY        % n.spacewindow
                "WestBounding, EestBounding, NorthBounding, SouthBounding" >

<!ENTITY        % n.timewindow
                "Begin | End" >



<!-- ============ Body of the DublinCore Metadata DTD == =============== -->

<!-- Element list: Subject to change -->

<!ELEMENT       DublinCore      - -     
                (BaseDesc?, Extension*) >
<!ATTLIST       DublinCore      Version         CDATA                   #IMPLIED >

<!ELEMENT       BaseDesc        - - 
                (Subject | Title | Author | OtherAgent | Publisher |
                Date | ObjectType | Form | Identifier | Relation |
                Source | Language | Coverage)* >

                
<!ELEMENT       Subject                 - -     ANY >
<!ATTLIST       Subject         Scheme          (%Subject.Scheme;)      #IMPLIED >

<!ELEMENT       Title                   - -     ANY >
<!ATTLIST       Title           Scheme          (%Title.Scheme;)        #IMPLIED >

<!ELEMENT       Author                  - -     ANY >
<!ATTLIST       Author          Scheme          (%Author.Scheme;)       #IMPLIED >

<!ELEMENT       OtherAgent              - -     ANY >
<!ATTLIST       OtherAgent      Scheme          (%OtherAgent.Scheme;)   #IMPLIED >

<!ELEMENT       Publisher               - -     ANY >
<!ATTLIST       Publisher       Scheme          (%Publisher.Scheme;)    #IMPLIED >

<!ELEMENT       Date                    - -     ANY >
<!ATTLIST       Date            Scheme          (%Date.Scheme;)         #IMPLIED >

<!ELEMENT       ObjectType              - -     ANY >
<!ATTLIST       ObjectType      Scheme          (%ObjectType.Scheme;)   #IMPLIED >

<!ELEMENT       Form                    - -     ANY >
<!ATTLIST       Form            Scheme          (%Form.Scheme;)         #IMPLIED >

<!ELEMENT       Identifier              - -     ANY >
<!ATTLIST       Identifier      Scheme          (%Identifier.Scheme;)   #IMPLIED >

<!ELEMENT       Relation                - -     ANY >
<!ATTLIST       Relation        Scheme          (%Relationship.Scheme;) #IMPLIED
                                Type            (%Relationship.Type;)   #IMPLIED >

<!ELEMENT       Source                  - -     ANY >
<!ATTLIST       Source          Scheme          (%Source.Scheme;)       #IMPLIED >

<!ELEMENT       Language                - -     ANY >
<!ATTLIST       Language        Scheme          (%Language.Scheme;)     #IMPLIED >

<!ELEMENT       Coverage                - -     ((Spatial | Temporal)+) >
<!ELEMENT       Spatial                 - -     ((WestBounding,
                                                  EastBounding,
                                                  SouthBounding,
                                                  NorthBounding)? | Place*) >
<!ELEMENT       Place                   - -     ANY > 
<!ELEMENT       WestBounding            - -     ANY >
<!ELEMENT       EastBounding            - -     ANY >
<!ELEMENT       SouthBounding           - -     ANY >
<!ELEMENT       NorthBounding           - -     ANY >
<!ELEMENT       Temporal                - -     ((Begin, End)? | Time*) >
<!ELEMENT       Time                    - -     ANY > 
<!ELEMENT       Begin                   - -     ANY >
<!ATTLIST       Begin           Scheme          (%Date.Scheme;)         #IMPLIED >
<!ELEMENT       End                     - -     ANY >
<!ATTLIST       End             Scheme          (%Date.Scheme;)         #IMPLIED >

<!ELEMENT       Extension               - -     CDATA >