<!-- 26.2:  Header extensions for Corpus Texts                -->
<!ENTITY % textDesc 'INCLUDE' >
<![ %textDesc; [
<!ELEMENT %n.textDesc;  - o  (channel, constitution, derivation,
                              domain, factuality, interaction, 
                             preparedness, purpose+)            >
<!ATTLIST %n.textDesc;       %a.global;                         
                             %a.declarable;                    >
]]>
 
<!ENTITY % particDesc 'INCLUDE' >
<![ %particDesc; [
<!ELEMENT %n.particDesc; 
                        - o  (p+ | ( (participant | particGrp)+,
                              particLinks?) )                   >
<!ATTLIST %n.particDesc;     %a.global;                         
                             %a.declarable;                    >
]]>
 
<!ENTITY % settingDesc 'INCLUDE' >
<![ %settingDesc; [
<!ELEMENT %n.settingDesc; 
                        - o  (p+ | setting+)                    >
<!ATTLIST %n.settingDesc;    %a.global;                         
                             %a.declarable;                    >
]]>
 
<!-- 26.2.1:  Header extensions for Corpus Texts (cont'd)     -->
<!ENTITY % channel 'INCLUDE' >
<![ %channel; [
<!ELEMENT %n.channel;   - o  (%phrase.seq)                      >
<!ATTLIST %n.channel;        %a.global;                         
          mode               (s | w | ws | sw | m | x) 
                                                 x              >
]]>
 
<!ENTITY % constitution 'INCLUDE' >
<![ %constitution; [
<!ELEMENT %n.constitution; 
                        - o  (%phrase.seq)                      >
<!ATTLIST %n.constitution;   %a.global;                         
          type               (single | composite | frags | 
                             unknown)            single         >
]]>
 
<!ENTITY % derivation 'INCLUDE' >
<![ %derivation; [
<!ELEMENT %n.derivation; 
                        - o  (%phrase.seq)                      >
<!ATTLIST %n.derivation;     %a.global;                         
          type               CDATA               #IMPLIED       >
]]>
 
<!ENTITY % domain 'INCLUDE' >
<![ %domain; [
<!ELEMENT %n.domain;    - o  (%phrase.seq)                      >
<!ATTLIST %n.domain;         %a.global;                         
          type               CDATA               #IMPLIED       >
]]>
 
<!ENTITY % factuality 'INCLUDE' >
<![ %factuality; [
<!ELEMENT %n.factuality; 
                        - o  (%phrase.seq)                      >
<!ATTLIST %n.factuality;     %a.global;                         
          type               (fiction|fact|mixed|inapplicable) 
                                                 #IMPLIED       >
]]>
 
<!ENTITY % interaction 'INCLUDE' >
<![ %interaction; [
<!ELEMENT %n.interaction; 
                        - o  (%phrase.seq;)                     >
<!ATTLIST %n.interaction;    %a.global;                         
          type               (none|partial|complete|
                             inapplicable)       #IMPLIED       
          active             CDATA               #IMPLIED       
          passive            CDATA               #IMPLIED       >
]]>
 
<!ENTITY % preparedness 'INCLUDE' >
<![ %preparedness; [
<!ELEMENT %n.preparedness; 
                        - o  (%phrase.seq)                      >
<!ATTLIST %n.preparedness;   %a.global;                         
          type               CDATA               #IMPLIED       >
]]>
 
<!ENTITY % purpose 'INCLUDE' >
<![ %purpose; [
<!ELEMENT %n.purpose;   - o  (%phrase.seq)                      >
<!ATTLIST %n.purpose;        %a.global;                         
          type               CDATA               #IMPLIED       
          degree             (high | medium | low | unknown) 
                                                 #IMPLIED       >
]]>
 
<!-- (end of 26.2.1)                                          -->
<!-- 26.2.2:  Header extensions for Corpus Texts (cont'd)     -->
<!ENTITY % x.demographic '' >
<!ENTITY % m.demographic 
           '%x.demographic birth | education | firstLang | 
           occupation | person | place | residence | 
           socecStatus'                                         >
<!ENTITY % participant 'INCLUDE' >
<![ %participant; [
<!ELEMENT %n.participant; 
                        - o  (p+ | (%m.demog)* )                >
<!ATTLIST %n.participant;    %a.global;                         
          role               CDATA               #IMPLIED       
          sex                (m | f | u )        #IMPLIED       
          age                CDATA               #IMPLIED       >
]]>
 
<!ENTITY % particGrp 'INCLUDE' >
<![ %particGrp; [
<!ELEMENT %n.particGrp; - o  (p+ | (%m.demog)* )                >
<!ATTLIST %n.particGrp;      %a.global;                         
          role               CDATA               #IMPLIED       
          sex                (m | f | u | x)     #IMPLIED       
          age                CDATA               #IMPLIED       
          size               CDATA               #IMPLIED       >
]]>
 
<!-- PERSON is defined in the core.                           -->
<!ENTITY % birth 'INCLUDE' >
<![ %birth; [
<!ELEMENT %n.birth;     - -  (%phrase.seq)                      >
<!ATTLIST %n.birth;          %a.global;                         
          date               %ISO-date           #IMPLIED       >
]]>
 
<!ENTITY % firstLang 'INCLUDE' >
<![ %firstLang; [
<!ELEMENT %n.firstLang; - o  (%phrase.seq)                      >
<!ATTLIST %n.firstLang;      %a.global;                         >
]]>
 
<!ENTITY % langKnown 'INCLUDE' >
<![ %langKnown; [
<!ELEMENT %n.langKnown; - -  (%phrase.seq)                      >
<!ATTLIST %n.langKnown;      %a.global;                         >
]]>
 
<!ENTITY % residence 'INCLUDE' >
<![ %residence; [
<!ELEMENT %n.residence; - o  (%phrase.seq)                      >
<!ATTLIST %n.residence;      %a.global;                         >
]]>
 
<!ENTITY % education 'INCLUDE' >
<![ %education; [
<!ELEMENT %n.education; - o  (%phrase.seq)                      >
<!ATTLIST %n.education;      %a.global;                         >
]]>
 
<!ENTITY % affiliation 'INCLUDE' >
<![ %affiliation; [
<!ELEMENT %n.affiliation; 
                        - -  (%phrase.seq)                      >
<!ATTLIST %n.affiliation;    %a.global;                         >
]]>
 
<!ENTITY % occupation 'INCLUDE' >
<![ %occupation; [
<!ELEMENT %n.occupation; 
                        - -  (%phrase.seq)                      >
<!ATTLIST %n.occupation;     %a.global;                         
          scheme             IDREF               #IMPLIED       
          code               IDREF               #IMPLIED       >
]]>
 
<!ENTITY % socecStatus 'INCLUDE' >
<![ %socecStatus; [
<!ELEMENT %n.socecStatus; 
                        - o  (%phrase.seq)                      >
<!ATTLIST %n.socecStatus;    %a.global;                         
          scheme             IDREF               #IMPLIED       
          code               IDREF               #IMPLIED       >
]]>
 
<!ENTITY % particLinks 'INCLUDE' >
<![ %particLinks; [
<!ELEMENT %n.particLinks; 
                        - o  (p+ | relation+)                   >
<!ATTLIST %n.particLinks;    %a.global;                         >
]]>
 
<!ENTITY % relation 'INCLUDE' >
<![ %relation; [
<!ELEMENT %n.relation;  - o  EMPTY                              >
<!ATTLIST %n.relation;       %a.global;                         
          type               CDATA               personal       
          desc               CDATA               #IMPLIED       
          active             IDREFS              #IMPLIED       
          passive            IDREFS              #IMPLIED       
          mutual             (Y | N)             Y              >
]]>
 
<!-- (end of 26.2.2)                                          -->
<!-- 26.2.3:  Header extensions for Corpus Texts (cont'd)     -->
<!ENTITY % setting 'INCLUDE' >
<![ %setting; [
<!ELEMENT %n.setting;   - -  (p+ | (place?, time?, locale?, 
                             activity?))                        >
<!ATTLIST %n.setting;        %a.global;                         
          who                IDREFS              #IMPLIED       >
]]>
 
<!ENTITY % locale 'INCLUDE' >
<![ %locale; [
<!ELEMENT %n.locale;    - o  (%phrase.seq)                      >
<!ATTLIST %n.locale;         %a.global;                         >
]]>
 
<!ENTITY % activity 'INCLUDE' >
<![ %activity; [
<!ELEMENT %n.activity;  - o  (%phrase.seq)                      >
<!ATTLIST %n.activity;       %a.global;                         >
]]>
 
<!-- PLACE, DATE, and TIME are defined in the core.           -->
<!-- (end of 26.2.3)                                          -->
<!-- (end of 26.2)                                            -->
