<?xml encoding="UTF-8"?>

<!-- $Id: zthes-1.0.rnc,v 1.3 2006/05/01 16:09:08 mike Exp $ -->

<!ELEMENT Zthes (thes?,term+)>

<!ELEMENT thes (title*,creator*,subject*,description*,publisher*,
                contributor*,date*,type*,format*,identifier*,source*,
                language*,relation*,coverage*,rights*,thesNote*)>

<!ELEMENT dc:title (#PCDATA)>
<!ATTLIST dc:title
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:creator (#PCDATA)>
<!ATTLIST dc:creator
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:subject (#PCDATA)>
<!ATTLIST dc:subject
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:description (#PCDATA)>
<!ATTLIST dc:description
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:publisher (#PCDATA)>
<!ATTLIST dc:publisher
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:contributor (#PCDATA)>
<!ATTLIST dc:contributor
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:date (#PCDATA)>
<!ATTLIST dc:date
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:type (#PCDATA)>
<!ATTLIST dc:type
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:format (#PCDATA)>
<!ATTLIST dc:format
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:identifier (#PCDATA)>
<!ATTLIST dc:identifier
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:source (#PCDATA)>
<!ATTLIST dc:source
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:language (#PCDATA)>
<!ATTLIST dc:language
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:relation (#PCDATA)>
<!ATTLIST dc:relation
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:coverage (#PCDATA)>
<!ATTLIST dc:coverage
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT dc:rights (#PCDATA)>
<!ATTLIST dc:rights
  xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'>

<!ELEMENT thesNote (#PCDATA)>
<!ATTLIST thesNote
  label CDATA #IMPLIED
  vocab CDATA #IMPLIED>

<!ELEMENT term (termId,termUpdate?,termName,termQualifier?,termType?,
                termLanguage?,termVocabulary?,termCategory*,termStatus?,
                termApproval?,termSortkey?,termNote*,termCreatedDate?,
                termCreatedBy?,termModifiedDate?,termModifiedBy?,
                postings*,relation*)>

<!ELEMENT termUpdate (#PCDATA)>

<!ELEMENT termVocabulary (#PCDATA)>

<!ELEMENT termCategory (#PCDATA)>

<!ELEMENT termStatus (#PCDATA)>

<!ELEMENT termApproval (#PCDATA)>

<!ELEMENT termSortkey (#PCDATA)>

<!ELEMENT termCreatedDate (#PCDATA)>

<!ELEMENT termCreatedBy (#PCDATA)>

<!ELEMENT termModifiedDate (#PCDATA)>

<!ELEMENT termModifiedBy (#PCDATA)>

<!ELEMENT termNote (#PCDATA)>
<!ATTLIST termNote
  label CDATA #IMPLIED
  vocab CDATA #IMPLIED>

<!ELEMENT postings (sourceDb,fieldName?,hitCount)>

<!ELEMENT fieldName (#PCDATA)>

<!ELEMENT hitCount (#PCDATA)>

<!ELEMENT relation (relationType,sourceDb?,termId,termName,
                    termQualifier?,termType?,termLanguage?)>
<!ATTLIST relation
  weight CDATA #IMPLIED>

<!ELEMENT relationType (#PCDATA)>

<!-- Elements used in multiple contexts -->

<!ELEMENT termId (#PCDATA)>

<!ELEMENT termName (#PCDATA)>

<!ELEMENT termQualifier (#PCDATA)>

<!ELEMENT termType (#PCDATA)>

<!ELEMENT termLanguage (#PCDATA)>

<!ELEMENT sourceDb (#PCDATA)>
