From LISTSERV@EARN.UICVM Mon Feb  3 10:37:14 1992
Received: from earn-relay.ac.uk by exua.exeter.ac.uk; Mon, 3 Feb 92 10:37:12 GMT
Received: from UKACRL by UK.AC.RL.IB (Mailer R2.07) with BSMTP id 2870; Mon, 03
          Feb 92 10:36:49 GMT
Received: from UICVM by UKACRL.BITNET (Mailer R2.07) with BSMTP id 9858; Mon,
          03 Feb 92 10:27:47 GM
Received: by UICVM (Mailer R2.07) id 0338; Mon, 03 Feb 92 04:26:30 CST
Date:     Mon, 3 Feb 1992 04:26:26 -0600
From: Revised List Processor (1.7b) <LISTSERV@EARN.UICVM>
Subject:  File: "TEILING1 DTD" being sent to you
To: MGPopham
Status: R

<!-- ******************************************************** -->
<!-- TEI.Ling DTD.  Declarations for linguistic analysis.     -->
<!-- Text Encoding Initiative:  Guidelines for the Encoding   -->
<!--     and Interchange of Machine-Readable Texts.           -->
<!--     DRAFT version 1.1, October 1990.                     -->
<!-- ******************************************************** -->
<!-- These materials subject to revision.  Current versions   -->
<!-- available from the Text Encoding Initiative.             -->
<!-- Changes from version 1.0:                                -->
<!--     Correct name of ling.analysis element                -->
<!--     Suppress DOCTYPE entity and its element declaration  -->
<!--     Change content models to allow more than PCDATA      -->
<!-- ******************************************************** -->
 
<!-- Entities                                                 -->
 
<!ENTITY  % f.Boolean
          "f.s.AND | f.s.OR | f.s.NOT"                          >
<!ENTITY  % f.value.simple
          "plus | minus | word | f.set | f.list"                >
<!ENTITY  % f.value
          "%f.value.simple; | %f.Boolean; | f.struct | f.ptr"   >
 
<!-- linguistic analysis tags                         -->
 
<!ELEMENT  ling.analysis - - (f.struct | alignment |
                              forest | unit)*   >
<!ELEMENT  f.struct      - - (%broth;
                              | (f.struct.name, feature*)
                              | feature+ )                      >
<!ELEMENT  f.struct.name - - (#PCDATA)                          >
<!ELEMENT  feature       - - (f.name?, (%f.value;),
                             f.restriction?)                    >
<!ELEMENT  f.name        - - (#PCDATA)                          >
<!ELEMENT  f.restriction - - (%f.value;)                        >
 
<!-- Representations of feature values                        -->
<!-- Feature values:  primitives                              -->
<!ELEMENT  (plus, minus) - O  EMPTY                             >
<!ELEMENT   word         - - (%broth;)                          >
 
<!-- Feature value:  pointer to another f.structure or value  -->
<!ELEMENT  f.ptr         - O  EMPTY                             >
 
<!-- Feature values:  structured values                       -->
<!ELEMENT  f.set         - - (f.struct | f.set | f.list)+       >
<!ELEMENT  f.list        - - (f.struct | f.set | f.list)+       >
 
<!-- Feature values:  Boolean combinations                    -->
<!ELEMENT  f.s.AND       - - ((%f.value;), (%f.value;)+)        >
<!ELEMENT  f.s.OR        - - ((%f.value;), (%f.value;)+)        >
<!ELEMENT  f.s.NOT       - - (%f.value;)                        >
 
<!--Declarations specifically for representation of trees     -->
<!ENTITY % node           "f.struct+"                           >
 
<!ELEMENT  forest         - - (tree+)                           >
<!ELEMENT  tree           - - (tree.name*, %node;, subtrees*)   >
<!ELEMENT  tree.name      - - (#PCDATA)                         >
<!ELEMENT  subtrees       - - (tree | terminal | n.ptr)*        >
<!ELEMENT  terminal       - - (%broth;)                         >
 
<!-- Feature value:  pointer to another element               -->
<!ELEMENT  n.ptr         - O  EMPTY                             >
<!--Simple unit/level analysis                         -->
<!ELEMENT unit          - - (level+)                            >
<!ELEMENT level         - O (%broth; | %p.seq; | unit+)         >
 
<!ELEMENT alignment     - -   (al.map)+ >
<!ELEMENT al.map        - -   ((al.ptr | al.list | al.range),
                            (al.ptr | al.list | al.range)+) >
<!ELEMENT al.ptr        - O   EMPTY >
<!ELEMENT al.list       - -   (al.ptr+) >
<!ELEMENT al.range      - O   EMPTY >
 
<!ATTLIST ( %f.value.simple; | f.struct
          | %f.Boolean;)     %global.attributes;                >
<!ATTLIST feature            %global.attributes;                >
<!ATTLIST f.restriction      %global.attributes;                >
<!ATTLIST (alignment|al.map) %global.attributes;                >
<!ATTLIST (forest|tree)      %global.attributes;                >
 
<!ATTLIST al.range           %global.attributes;
          al.start           IDREF              #REQUIRED
          al.end             IDREF              #REQUIRED       >
 
<!ATTLIST (al.ptr | f.ptr | n.ptr)
          target             IDREF              #REQUIRED
          %global.attributes;                                   >
<!ATTLIST subtrees
          class              CDATA              #IMPLIED
          %global.attributes;                                   >
<!ATTLIST (unit, level)
          type               CDATA             #IMPLIED
          base               IDREF             #IMPLIED
          %global.attributes;                                   >

