<!-- **   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) > 

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

<!-- ** added hi to facilitate superscript ** -->

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

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

<!-- ** added to datable class, added reg attribute 2/10/01 ** -->

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

<!ATTLIST origPlace %a.global; %a.datable; 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 ** -->

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

<!ATTLIST seal %a.global; type (pendant|affixed|double) #IMPLIED> 

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

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

<!ATTLIST scriptTerm %a.global; reg CDATA #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 %mm (#PCDATA|date|placeName|ptr|ref|note)* > 

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

<!ELEMENT death %mm (#PCDATA|date|placeName|ptr|ref|note)* > 

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

<!ELEMENT residence %mm (#PCDATA|date|placeName|ptr|ref|note)* > 

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

<!ELEMENT occupation %mm (#PCDATA|date|placeName|ptr|ref|note)* > 

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

<!-- ** has composite attributes, looser structure ** -->

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

<!ATTLIST msDescription %a.global; %a.composite; type CDATA #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 ** -->

<!ELEMENT msItem %mm; (head?, (#PCDATA | locus | author | respStmt | title |rubric | summary |incipit | explicit | colophon | textLang | writingSystem | q | decoNote |bibl | listBibl | note | keywords | dataRange| hi| name | pb | ref | scriptTerm | msItem )+ ) > 

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

<!ELEMENT summary %mm; (%phrase.seq;) > 

<!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 ** -->

<!ELEMENT physDesc %mm; (head?, (p | form | support | dimensions | extent | collation | layout | msWriting | writingSystem | musicNotation | 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 > 

<!ELEMENT msWriting %mm; ((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; > 

<!-- ** 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 --> 

<!-- ** 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 >

<!-- ** do we need to redefine availablility to include audience? ** -->

<!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 ** -->

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

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

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