<!-- **   TEI Workgroup for Description of Medieval Manuscripts ** -->
<!-- **   extensions for manuscript descriptions ** -->
     


<!ELEMENT sourceDesc 
                        %mm;  (p | bibl | biblFull | 
                             biblStruct | listBibl | 
                             scriptStmt | msDescription |
                             recordingStmt)+                >


<!ATTLIST sourceDesc     %a.global;
                            %a.declarable;   >


<!ELEMENT dimensions %mm; (#PCDATA|height|width|depth)*> 

<!ATTLIST dimensions %a.global; %a.measured; type CDATA #IMPLIED > 

<!ELEMENT height %mm; (#PCDATA) > 

<!ATTLIST height %a.global; %a.measured; > 

<!ELEMENT depth %mm; (#PCDATA) > 

<!ATTLIST depth %a.global; %a.measured; > 

<!ELEMENT width %mm; (#PCDATA) > 

<!ATTLIST width %a.global; %a.measured; > 

<!ELEMENT locus %mm; (#PCDATA|hi)* > 

<!ATTLIST locus %a.global; from CDATA #IMPLIED to CDATA #IMPLIED targets IDREFS #IMPLIED > 

<!-- ** added hi to facilitate superscript ** -->
<!-- ** added value attribute 2002-12-19 ** -->

<!ELEMENT origDate %mm; (#PCDATA | hi)*> 

<!ATTLIST origDate %a.global; %a.datable; value CDATA #IMPLIED > 

<!-- ** added to datable class, added reg attribute 2/10/01 ** -->
<!-- ** added country, region, settlement 2003-02-20 ** -->
<!-- ** removed from datable class, but retained certainty and evidence 2003-03-14 ** -->

<!ELEMENT origPlace %mm; (#PCDATA | country | region | settlement)*> 

<!ATTLIST origPlace %a.global; certainty (high|medium|low) #IMPLIED evidence (internal|external|attributed) #IMPLIED  reg CDATA #IMPLIED > 

<!ELEMENT name %mm; %phrase.seq;> 

<!ATTLIST name %a.global; type (person|female|place|org|other) "person" role CDATA #IMPLIED reg CDATA #IMPLIED key IDREF #IMPLIED > 

<!-- ** added type attribute per MANUS ** -->

<!ELEMENT material %mm; %phrase.seq;> 

<!ATTLIST material %a.global; type CDATA #IMPLIED> 

<!ELEMENT heraldry %mm; %phrase.seq;> 

<!ATTLIST heraldry %a.global; > 

<!-- ** new element 2002-06-05 ** -->

<!ELEMENT motto %mm; %phrase.seq;> 

<!ATTLIST motto %a.global; > 

<!-- ** new element; 2002-07-31 removed fixed values (pendant, affixed, double) from type attribute ** -->

<!ELEMENT seal %mm; %phrase.seq;> 

<!ATTLIST seal %a.global; type CDATA #IMPLIED> 

<!-- ** new element; 2002-07-31 added level attribute and values ** -->

<!ELEMENT scriptTerm %mm; %phrase.seq;> 

<!ATTLIST scriptTerm %a.global; reg CDATA #IMPLIED level (formata|media|currens) #IMPLIED > 

<!-- ** new element ** -->

<!ELEMENT format %mm; %phrase.seq;> 

<!ATTLIST format %a.global;> 

<!-- ** new element per MANUS** -->

<!ELEMENT palimpsest %mm; ( p | msWriting )+ >

<!ATTLIST palimpsest %a.global; type CDATA #IMPLIED >

<!ELEMENT catchwords %mm; %phrase.seq;> 

<!ATTLIST catchwords %a.global; > 

<!ELEMENT signatures %mm; %phrase.seq;> 

<!ATTLIST signatures %a.global; > 

<!ELEMENT secFol %mm; %phrase.seq;> 

<!ATTLIST secFol %a.global; >

<!ELEMENT person %mm; (p+ | (persName*, birth?, death?, (occupation|residence|bibl)* ))> 

<!ATTLIST person %a.global; role CDATA #IMPLIED sex (m|f|u) "m" age CDATA #IMPLIED > 

<!ELEMENT birth %om.RR;(#PCDATA|date|placeName|ptr|ref|note)* > 

<!ATTLIST birth %a.global; date CDATA #IMPLIED %a.datable; > 

<!ELEMENT death %om.RR;(#PCDATA|date|placeName|ptr|ref|note)* > 

<!ATTLIST death %a.global; date CDATA #IMPLIED %a.datable; > 

<!ELEMENT residence %om.RR;(#PCDATA|date|placeName|ptr|ref|note)* > 

<!ATTLIST residence %a.global; %a.datable; > 

<!ELEMENT occupation %om.RR;(#PCDATA|date|placeName|ptr|ref|note)* > 

<!ATTLIST occupation %a.global; %a.datable; >

<!-- ** has composite attributes, looser structure ** -->
<!-- ** added dateAttrib 2002-06-05 ** -->

<!ELEMENT msDescription %mm; (msIdentifier, msHeading?, (msContents | physDesc | history | additional | msPart)*)> 

<!ATTLIST msDescription %a.global; %a.composite; type CDATA #IMPLIED dateAttrib (dated|dateable|unknown) #IMPLIED >

<!-- ** looser structure, type attribute with fixed list ** -->

<!ELEMENT msIdentifier %mm; (country | region | settlement | institution | repository | collection | idno | altName )+ >

<!ATTLIST msIdentifier %a.global; type (primary | former | cited | msPart) "primary" >

<!ELEMENT institution %mm; (#PCDATA) > 

<!ATTLIST institution %a.global; %a.names; > 

<!ELEMENT repository %mm; (#PCDATA) > 

<!ATTLIST repository %a.global; %a.names; > 

<!ELEMENT collection %mm; (#PCDATA) > 

<!ATTLIST collection %a.global; > 

<!ELEMENT altName %mm; (#PCDATA) > 

<!ATTLIST altName %a.global; type CDATA #IMPLIED >

<!-- ** includes writingSystem ** -->


<!ELEMENT msHeading %mm; (#PCDATA|author|respStmt|title| origPlace|origDate|textLang|writingSystem|note)*> 

<!ATTLIST msHeading %a.global; > 

<!ELEMENT author %mm; %phrase.seq;> 

<!-- ** changed default on attested to IMPLIED, added "added" as a value, changed default on accepted to IMPLIED ** -->

<!ATTLIST author %a.global; %a.names; attested (yes|no|added|unk) #IMPLIED accepted (a|y|n|u) #IMPLIED > 

<!ELEMENT textLang %mm; %phrase.seq;> 

<!ATTLIST textLang %a.global; langKey IDREF #IMPLIED otherLangs IDREFS #IMPLIED >

<!-- ** new element ** -->

<!ELEMENT writingSystem %mm; %phrase.seq;> 

<!ATTLIST writingSystem %a.global; >

<!-- ** has complete attributes, looser structure, added keywords, added head per MANUS ** -->

<!ELEMENT msContents %mm; (head?, (p | overview | msItem | keywords )+) > 

<!ATTLIST msContents %a.global; %a.complete; class IDREFS #IMPLIED > 

<!-- ** has complete attributes, looser structure, writingSystem, added keywords ** -->
<!-- ** As per HEH tagging, added dateRange, hi, name, pb, ref, scriptTerm ** -->
<!-- ** added head per MANUS ** -->
<!-- ** removed head due to parsing errors 2002-12-19 ** -->
<!-- ** added lb to facilitate "paragraph breaks" 2003-01-15 ** -->
<!-- ** added origPlace and origDate for pastedowns 2003-02-20 ** -->

<!ELEMENT msItem %mm; (#PCDATA | locus | author | respStmt | title |rubric | summary |incipit | explicit | colophon | textLang | writingSystem | q | decoNote |bibl | listBibl | note | keywords | dateRange | hi| name | pb | lb | ref | scriptTerm | origPlace | origDate | msItem )* > 

<!ATTLIST msItem %a.global; %a.complete; class IDREFS #IMPLIED > 

<!-- ** changed content model from phrase to paracontent to allow for bibl 2003-03-14 ** -->

<!ELEMENT summary %mm; %paraContent; > 

<!ATTLIST summary %a.global; > 

<!-- ** added defective attribute, changed default to #IMPLIED ** -->

<!ELEMENT rubric %mm; %phrase.seq; > 

<!ATTLIST rubric %a.global; type CDATA #IMPLIED defective (yes|no|unk) #IMPLIED > 

<!-- ** changed default on defective attribute to #IMPLIED ** -->

<!ELEMENT incipit %mm; %phrase.seq; > 

<!ATTLIST incipit %a.global; type CDATA #IMPLIED defective (yes|no|unk) #IMPLIED > 

<!-- ** changed default on defective attribute to #IMPLIED ** -->

<!ELEMENT explicit %mm;  %phrase.seq; > 

<!ATTLIST explicit %a.global; type CDATA #IMPLIED defective (yes|no|unk) #IMPLIED > 

<!-- ** added defective attribute, changed default to #IMPLIED ** -->

<!ELEMENT colophon %mm;  %phrase.seq; > 

<!ATTLIST colophon %a.global; defective (yes|no|unk) #IMPLIED >

<!-- ** looser structure, added writingSystem, signatures, and catchwords; added palimpsest and head per MANUS; 2002-07-31 added punctuation ** -->

<!ELEMENT physDesc %mm; (head?, (p | form | support | dimensions | extent | collation | layout | msWriting | writingSystem | musicNotation | punctuation | decoration | bindingDesc | foliation | additions | condition | signatures | catchwords | palimpsest)+) > 

<!ATTLIST physDesc %a.global; > 

<!ELEMENT form %mm; (p+) > 

<!ATTLIST form %a.global; > <!-- extent is defined elsewhere --> 

<!-- ** looser structure, removed overview, removed watermark (now in phrase) ** -->

<!ELEMENT support %mm; (p+) > 

<!ATTLIST support %a.global; > 

<!ELEMENT overview %mm; (p+) > 

<!ATTLIST overview %a.global; > 

<!ELEMENT watermarks %mm; (p+) > 

<!ATTLIST watermarks %a.global; > 

<!ELEMENT collation %mm; (p+)> 

<!ATTLIST collation %a.global; > 

<!ELEMENT layout %mm; (p+) > 

<!-- ** changed default on columns from 1 to implied ** -->

<!ATTLIST layout %a.global; columns CDATA #IMPLIED ruledLines CDATA #IMPLIED writtenLines CDATA #IMPLIED > 

<!-- ** added head element 6/23/2003 ** -->

<!ELEMENT msWriting %mm; (head?, (handDesc|p)+) > 

<!ATTLIST msWriting %a.global; hands CDATA #IMPLIED > 

<!ELEMENT handDesc %mm; (p+) > 

<!ATTLIST handDesc %a.global; scribe CDATA #IMPLIED script CDATA #IMPLIED medium CDATA #IMPLIED scope (sole|major|minor) #IMPLIED > 

<!ELEMENT musicNotation %mm; (p+) > 

<!ATTLIST musicNotation %a.global; > 

<!-- ** new element, added 2002-07-31 ** -->

<!ELEMENT punctuation %mm; (p+) > 

<!ATTLIST punctuation %a.global; > 

<!-- ** loosened and added head per MANUS ** -->

<!ELEMENT decoration %mm; (head?, (p|decoNote)+) > 

<!ATTLIST decoration %a.global; > 

<!-- ** n-a, not u, used double quotes, added illustrative, added style, changed defaults on figurative and illustrative to IMPLIED ** -->

<!ELEMENT decoNote %mm; (p+) > 

<!ATTLIST decoNote %a.global; type CDATA #IMPLIED subtype CDATA #IMPLIED size CDATA #IMPLIED technique CDATA #IMPLIED style CDATA #IMPLIED quality CDATA #IMPLIED figurative (yes|no|na) #IMPLIED illustrative (y|n|n-a) #IMPLIED > 

<!-- ** added head per MANUS ** -->

<!ELEMENT bindingDesc %mm; (head?, ((p|decoNote)+ | binding+)) > 

<!ATTLIST bindingDesc %a.global; > 

<!-- ** changed default on comtemporary to IMPLIED ** -->

<!ELEMENT binding %mm; ((decoNote|p)+)> 

<!ATTLIST binding %a.global; %a.datable; contemporary (yes|no|unk) #IMPLIED > 

<!ELEMENT foliation %mm; (p+)> 

<!ATTLIST foliation %a.global; > 

<!ELEMENT additions %mm; (p+) > 

<!ATTLIST additions %a.global; > 

<!ELEMENT condition %mm; (p+)> 

<!ATTLIST condition %a.global; >

<!-- ** looser structure, added head per MANUS .** -->

<!ELEMENT history %mm; (head?, (p | origin | provenance| acquisition)+) > 

<!ATTLIST history %a.global; > 

<!ELEMENT origin %mm; (p+) > 

<!ATTLIST origin %a.global; %a.datable; > 

<!ELEMENT provenance %mm; (p+) > 

<!ATTLIST provenance %a.global; %a.datable; > 

<!ELEMENT acquisition %mm; (p+) > 

<!ATTLIST acquisition %a.global; %a.datable; >

<!-- ** added keywords, added head per MANUS ** -->

<!ELEMENT additional %mm; (head?, adminInfo?, surrogates?, accMat?, listBibl?, keywords*)> 

<!ATTLIST additional %a.global; >

<!-- ** allowed elements to be repeatable, added audience attribute ** -->

<!ELEMENT adminInfo %mm; (p+ | (recordHist*, availability*, custodialHist*, remarks*)) > 

<!ATTLIST adminInfo %a.global; audience (internal|external) #IMPLIED > 

<!-- ** allowed elements to be repeatable, added audience attribute ** -->

<!ELEMENT recordHist %mm; (source, change*) > 

<!ATTLIST recordHist %a.global; audience (internal|external) #IMPLIED > 

<!ELEMENT source %mm; (p+) > 

<!ATTLIST source %a.global; > <!-- the change element is defined elsewhere --> 

<!-- ** added redefined availability element, with audience attribute 2002-06-05 ** -->

<!ELEMENT availability  %mm; (p+) >

<!ATTLIST availability %a.global; status (free | unknown | restricted) #IMPLIED audience (internal|external) #IMPLIED      > 


<!-- ** allowed elements to be repeatable, added audience attribute ** -->

<!ELEMENT custodialHist %mm; (p+ | custEvent+) > 

<!ATTLIST custodialHist %a.global; audience (internal|external) #IMPLIED > 

<!ELEMENT custEvent %mm; (p+)> 

<!ATTLIST custEvent %a.global; %a.datable; type CDATA #IMPLIED > 

<!-- ** allowed elements to be repeatable, added audience attribute ** -->

<!ELEMENT remarks %mm; (p+)> 

<!ATTLIST remarks %a.global; audience (internal|external) #IMPLIED >

<!ELEMENT surrogates %mm; (p+)> 

<!ATTLIST surrogates %a.global; >


<!ELEMENT accMat %mm; (p+)> 

<!ATTLIST accMat %a.global; type CDATA #IMPLIED>

<!-- ** looser structure, type attribute, composite attributes, added head per MANUS ** -->
<!-- ** added dateAttrib 2002-06-05 ** -->

<!ELEMENT msPart %mm; (head?, (idno | msContents | physDesc | history | additional | msPart)+) > 

<!ATTLIST msPart %a.global; %a.composite; type CDATA #IMPLIED dateAttrib (dated|dateable|unknown) #IMPLIED >

<!-- ** end of scrap ** -->
   
 