<!--                                                          -->
<!--                                                          -->
<!--                Corpus Encoding Standard                  -->
<!--                                                          -->
<!--                          CES                             -->
<!--                                                          -->
<!--            Encoding conventions for level 1              -->
<!--                                                          -->
<!--                                                          -->
<!--                                                          -->
<!--
     $Date: 1996/12/06 17:03:10 $
     $Revision: 4.3 $
                                                              -->
<!--                                                          -->
<!--                   ENTITY DECLARATIONS                    -->
<!--                                                          -->

<!--                  Global attributes                       -->

<!ENTITY % a.global '
           id                 ID                  #IMPLIED
           n                  CDATA               #IMPLIED
           lang               IDREF               #IMPLIED'     >

<!ENTITY % a.text '%a.global
           rend               CDATA               #IMPLIED
           wsd                CDATA               #IMPLIED'     >

<!--      Elements that can appear between paragraphs         -->

<!ENTITY % m.inter ' bibl | quote | list |
                    poem | note | caption | figure | table '    >


<!--                Sub-paragraph elements                    -->

<!ENTITY % x.token  ''                                          >

<!ENTITY % m.token  '%x.token; abbr | date | num |
                     measure | name | term | time |'            >

<!ENTITY % m.phrase '%m.token; corr | distinct | foreign |
                     gap | hi | list | mentioned | ptr |
                     q | ref | reg | s | title'                 >

<!--              Content model declarations                  -->

<!ENTITY % base.seq   '(%x.token; #PCDATA | num | abbr)*'       >

<!ENTITY % phrase.seq '(%m.phrase; | #PCDATA)*'                 >

<!ENTITY % par.seq    '(p | sp | %m.inter;)*'                   >


<!--                                                          -->
<!--                  ELEMENT DECLARATIONS                    -->
<!--                                                          -->


<!--                  HIGH-LEVEL COMPONENTS                   -->


<!ELEMENT cesCorpus     - -  (cesHeader,(cesDoc+ | cesCorpus+)) >
<!ATTLIST cesCorpus          %a.global;
          type               CDATA               #IMPLIED 
          version            CDATA               #REQUIRED  
          TEIform            CDATA               'teiCorpus.2'  >


<!ELEMENT cesDoc        - -  (cesHeader, text)                  >
<!ATTLIST cesDoc             %a.global;
          type               CDATA               text
          version            CDATA               #REQUIRED
          TEIform            CDATA               'TEI.2'        >

<!ENTITY % ces.header PUBLIC "-//CES//ENTITIES Header//EN"      >
%ces.header;


<!--                     WRITTEN TEXTS                        -->

<!ELEMENT text          - -  (body | group)                     >
<!ATTLIST text               %a.global;
          complete           (y |n )             y
          decls              IDREFS              #IMPLIED       >


<!ELEMENT body          - -  (%par.seq;, div*)                  >
<!ATTLIST body               %a.text;
          decls              IDREFS              #IMPLIED       >


<!ELEMENT group         - -  (%par.seq;, body+)                 >
<!ATTLIST group              %a.text;
          decls              IDREFS              #IMPLIED       >


<!ELEMENT div           - -  ((opener | head | byline)*,
                             (((p | sp | %m.inter;)+, div*)
                             | div+), (closer | byline)*  )     >
<!ATTLIST div                %a.text;
          complete           (y | n)             y
          type               CDATA               #REQUIRED
          decls              IDREFS              #IMPLIED       >


<!--                     Opening elements                     -->

<!ELEMENT opener        - -  (dateline | keywords |
                             %phrase.seq;)*                     >
<!ATTLIST opener             %a.text;                           >

<!ELEMENT head          - -  %phrase.seq;                       >
<!ATTLIST head               %a.text;
          type               CDATA               #IMPLIED       >

<!--             Keyword lists, bylines, datelines            -->

<!ELEMENT keywords      - -  (term+ | list)                     >
<!ATTLIST keywords           %a.text;
          scheme             IDREF               #IMPLIED       >


<!ELEMENT byline        - -  (%phrase.seq; | docAuthor)*        >
<!ATTLIST byline             %a.text;                           >

<!ELEMENT docAuthor     - -  (%base.seq;)                       >
<!ATTLIST docAuthor          %a.text;                           >

<!ELEMENT dateline      - -  (date | time | name | address |
                             %base.seq;)*                       >
<!ATTLIST dateline           %a.text;                           >

<!ELEMENT address       - -  (%base.seq;)                       >
<!ATTLIST address            %a.text;                           >

<!--                    Closing element                       -->

<!ELEMENT closer        - -  (dateline | keywords |
                             %phrase.seq;)*                     >
<!ATTLIST closer             %a.text;                           >


<!--      PARAGRAPH-LEVEL ELEMENTS  THE CLASS M.INTER         -->

<!--                     Written paragraphs                   -->

<!ELEMENT p             - -  (%phrase.seq;)                     >

<!ATTLIST p                  %a.text;                           >


<!--                       Quotations                         -->

<!ELEMENT quote         - -  ((p | poem)+ | (%phrase.seq;))     >
<!ATTLIST quote              %a.text;
          next               IDREF               #IMPLIED
          prev               IDREF               #IMPLIED
          type               CDATA               #IMPLIED
          broken             (yes | no)          no             >


<!--                          Lists                           -->

<!ELEMENT list          - -  (head?, (item+ | (label, item)+))  >
<!ATTLIST list               %a.text;                           >

<!ELEMENT item          - -  (p+ | (%phrase.seq;))              >
<!ATTLIST item               %a.text;                           >

<!ELEMENT label         - -  %phrase.seq;                       >
<!ATTLIST label              %a.text;                           >


<!--                       Annotations                        -->

<!ELEMENT note          - -  (p+ | (%phrase.seq;))              >
<!ATTLIST note               %a.text;
          place              (side | foot | end | unspec)
                                                 unspec         >


<!ELEMENT bibl          - -  (%phrase.seq; | author)*           >
<!ATTLIST bibl               %a.text;
                             %a.declarable;                     >

<!ELEMENT author        - -  (%base.seq;)                       >
<!ATTLIST author             %a.text;                           >


<!--                         Poems                            -->

<!ELEMENT poem          - -  (head?, (lg | l )+ )               >
<!ATTLIST poem               %a.text;                           >

<!ELEMENT lg            - -  (l | lg)+                          >
<!ATTLIST lg                 %a.text;
          type               CDATA               #IMPLIED
          part               (y | n | u)         u              >

<!ELEMENT l             - -  %phrase.seq;                       >
<!ATTLIST l                  %a.text;
          part               (y | n | u)         u              >


<!--                         Figures                          -->

<!ELEMENT figure        - -  (head?, p*, figDesc?, text?)       >
<!ATTLIST figure             %a.text;
          entity             ENTITY              #IMPLIED       >

<!ELEMENT figDesc       - -  %phrase.seq;                       >
<!ATTLIST figDesc            %a.text;                           >


<!--                         Tables                           -->

<!ELEMENT table         - -  (head?, row+)                      >
<!ATTLIST table              %a.text;
          rows               NUMBER              #IMPLIED
          cols               NUMBER              #IMPLIED       >

<!ELEMENT row           - -  (cell | table)+                    >
<!ATTLIST row                %a.text;
          role               CDATA               data           >

<!ELEMENT cell          - -  (%phrase.seq)                      >
<!ATTLIST cell               %a.text;
          role               CDATA               data
          rows               NUMBER              1
          cols               NUMBER              1              >


<!--                         Captions                         -->

<!ELEMENT caption       - -  %phrase.seq;                       >
<!ATTLIST caption            %a.text;
          type               ( byline | display |
                             attached | unspec )    unspec      >             
                           



<!--      Transcriptions of dialogues, speeches, debates,     -->
<!--               interviews, etc., and drama                -->

<!ELEMENT sp            - -  (speaker*,p+)             +(stage) >
<!ATTLIST sp                 %a.text;
          who                NAME                #IMPLIED       >

<!ELEMENT speaker       - -  (%base.seq;)                       >
<!ATTLIST speaker            %a.text;                           >

<!ELEMENT stage         - -  (%base.seq;)                       >
<!ATTLIST stage              %a.text;
          type               CDATA               #IMPLIED       >



<!--      SENTENCES, QUOTED DIALOGUE WITHIN PARAGRAPHS        -->

<!ELEMENT s             - -  (%phrase.seq;)                     >
<!ATTLIST s                  %a.text;
          next               IDREF               #IMPLIED
          prev               IDREF               #IMPLIED
          type               CDATA               #IMPLIED
          broken             (yes | no)          no             >


<!ELEMENT q             - -  (%phrase.seq;)                     >
<!ATTLIST q                  %a.text;
          next               IDREF               #IMPLIED
          prev               IDREF               #IMPLIED
          type               CDATA               #IMPLIED
          direct             (y | n | unspecified)
                                                 unspecified
          who                CDATA               #IMPLIED
          broken             (yes | no)          no             >



<!--       PHRASE-LEVEL ELEMENTS  THE CLASS M.PHRASE          -->


<!--                    Editorial Changes                     -->

<!ELEMENT gap           - o  EMPTY                              >
<!ATTLIST gap                %a.text;
          desc               CDATA               #IMPLIED
          reason             CDATA               #IMPLIED
          resp               CDATA               #IMPLIED
          cert               CDATA               #IMPLIED       >

<!ELEMENT reg           - -  (%phrase.seq;)                     >
<!ATTLIST reg                %a.text;
          orig               CDATA               #IMPLIED
          resp               CDATA               #IMPLIED
          cert               CDATA               #IMPLIED       >

<!ELEMENT corr          - -  (%phrase.seq;)                     >
<!ATTLIST corr               %a.text;
          sic                CDATA               #IMPLIED
          resp               CDATA               #IMPLIED
          cert               CDATA               #IMPLIED       >


<!--                     Highlighted text                     -->

<!ELEMENT hi            - -  (%phrase.seq)                -(hi) >
<!ATTLIST hi                 %a.text;                           >



<!--               Other Phrase-level Elements                -->

<!ELEMENT date          - -  (%base.seq;)                       >
<!ATTLIST date               %a.text;
          ISO8601            CDATA               #IMPLIED       >

<!ELEMENT foreign       - -  (%phrase.seq;)          -(foreign) >
<!ATTLIST foreign            %a.text;                           >

<!ELEMENT distinct      - -  (%phrase.seq;)         -(distinct) >
<!ATTLIST distinct           %a.text;
          type               CDATA               #IMPLIED       >

<!ELEMENT mentioned     - -  (%phrase.seq;)       -(mentioned)  >
<!ATTLIST mentioned           %a.text;                          >

<!ELEMENT measure       - -  (%base.seq;)                       >
<!ATTLIST measure            %a.text;
          type               (weight, length, count, area,
                             volume, temperature, currency)
                                                 #IMPLIED
          value              CDATA               #IMPLIED       >

<!ELEMENT name          - -  (%base.seq;)                       >
<!ATTLIST name               %a.text;
          type               CDATA               #IMPLIED       >

<!ELEMENT term          - -  (%base.seq;)                       >
<!ATTLIST term               %a.text;
          type               CDATA               #IMPLIED       >

<!ELEMENT time          - -  (%base.seq;)                       >
<!ATTLIST time               %a.text;
          ISO8601            CDATA               #IMPLIED
          type               (am | pm | 24hour | descriptive)
                                                 #IMPLIED       >

<!ELEMENT title         - -  (%phrase.seq;)            -(title) >
<!ATTLIST title              %a.text;
          type               CDATA               #IMPLIED       >

<!ELEMENT abbr          - -  (#PCDATA)                          >
<!ATTLIST abbr               %a.text;
          expan              CDATA               #IMPLIED
          resp               IDREF               #IMPLIED
          cert               CDATA               #IMPLIED
          type               CDATA               #IMPLIED       >

<!ELEMENT num           - -  (#PCDATA)                          >
<!ATTLIST num                %a.text;
          type               CDATA               #IMPLIED
          value              CDATA               #IMPLIED       >






<!--              SEGMENTATION, LINKING, ALIGNMENT            -->

<!--                 Simple cross references                  -->

<!ELEMENT ptr           - o  EMPTY                              >
<!ATTLIST ptr                %a.text;
          corresp            IDREFS              #IMPLIED
          next               IDREF               #IMPLIED
          prev               IDREF               #IMPLIED
          type               CDATA               #IMPLIED
          resp               CDATA               #IMPLIED
          crdate             CDATA               #IMPLIED
          targType           NAMES               #IMPLIED
          targOrder          (y | n | u)         u
          evaluate           (all | one | none)  #IMPLIED
          target             IDREFS              #REQUIRED      >

<!ELEMENT ref           - -  (%phrase.seq;)                     >
<!ATTLIST ref                %a.text;
          corresp            IDREFS              #IMPLIED
          next               IDREF               #IMPLIED
          prev               IDREF               #IMPLIED
          type               CDATA               #IMPLIED
          resp               CDATA               #IMPLIED
          crdate             CDATA               #IMPLIED
          targType           NAMES               #IMPLIED
          targOrder          (Y | N | U)         U
          evaluate           (all | one | none)  #IMPLIED
          target             IDREFS              #IMPLIED       >




<!--                     PUBLIC ENTITY SETS                   -->


<!ENTITY % ISOlat1 PUBLIC
                   "ISO 8879-1986//ENTITIES Added Latin 1//EN"  >
%ISOlat1;

<!ENTITY % ISOlat2 PUBLIC
                   "ISO 8879-1986//ENTITIES Added Latin 2//EN"  >
%ISOlat2;

<!ENTITY % ISOnum PUBLIC
     "ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN"  >
%ISOnum;

<!ENTITY % ISOpub  PUBLIC
                      "ISO 8879-1986//ENTITIES Publishing//EN"  >
%ISOpub;






