<!-- 3.1:  Personal names                                     -->
<!ENTITY % surname 'INCLUDE' >
<![ %surname; [
<!ELEMENT %n.surname;   - -  (%n.namePrefix; | %n.addName; | 
                             #%n.PCDATA;)*                      >
<!ATTLIST %n.surname;        %a.persname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % forename 'INCLUDE' >
<![ %forename; [
<!ELEMENT %n.forename;  - -  ((%n.namePrefix; | #%n.PCDATA;)*)  >
<!ATTLIST %n.forename;       %a.persname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % titular 'INCLUDE' >
<![ %titular; [
<!ELEMENT %n.titular;   - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.titular;        %a.persname;
          type               nobility | honorific | office | 
                             military | epithet  #IMPLIED       >
]]>

<!ENTITY % relationship 'INCLUDE' >
<![ %relationship; [
<!ELEMENT %n.relationship;
                        - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.relationship;   %a.persname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % addname 'INCLUDE' >
<![ %addname; [
<!ELEMENT %n.addname;   - -  (%phrase.seq)                      >
<!ATTLIST %n.addname;        %a.persname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % nameprefix 'INCLUDE' >
<![ %nameprefix; [
<!ELEMENT %n.nameprefix;- -  (#%n.PCDATA;)                      >
<!ATTLIST %n.nameprefix;     %a.persname;                       >
]]>

<!-- (end of 3.1)                                             -->
<!-- 3.2:  Names for places                                   -->
<!ENTITY % gu 'INCLUDE' >
<![ %gu; [
<!ELEMENT %n.gu;        - -  ( %n.settlement; | %n.region; | 
                             %n.country; | %n.bloc; | 
                             #%n.PCDATA;)*                      >
<!ATTLIST %n.gu;             %a.placname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % settlement 'INCLUDE' >
<![ %settlement; [
<!ELEMENT %n.settlement;- -  (#%n.PCDATA;)                      >
<!ATTLIST %n.settlement;     %a.placname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % region 'INCLUDE' >
<![ %region; [
<!ELEMENT %n.region;    - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.region;         %a.placname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % country 'INCLUDE' >
<![ %country; [
<!ELEMENT %n.country;   - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.country;        %a.placname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % bloc 'INCLUDE' >
<![ %bloc; [
<!ELEMENT %n.bloc;      - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.bloc;           %a.placname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % relplace 'INCLUDE' >
<![ %relplace; [
<!ELEMENT %n.relplace;  - -  (%phrase.seq)                      >
<!ATTLIST %n.relplace;       %a.placname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % offset 'INCLUDE' >
<![ %offset; [
<!ELEMENT %n.offset;    - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.offset;         
          reg                CDATA               #IMPLIED       >
]]>

<!ENTITY % distance 'INCLUDE' >
<![ %distance; [
<!ELEMENT %n.distance;  - -  (#%n.PCDATA; | %n.measure;)        >
<!ATTLIST %n.distance;       
          reg                CDATA               #IMPLIED
          type               measured | proximate 
                                                 #REQUIRED      >
]]>

<!ENTITY % gf 'INCLUDE' >
<![ %gf; [
<!ELEMENT %n.gf;        - -  (%n.gfn; | %n.name; | 
                             #%n.PCDATA;)*                      >
<!ATTLIST %n.gf;             %a.placname;
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % gfn 'INCLUDE' >
<![ %gfn; [
<!ELEMENT %n.gfn;       - -  (#%n.PCDATA;)*                     >
<!ATTLIST %n.gfn;            %a.placname;
          type               CDATA               #IMPLIED       >
]]>

<!-- (end of 3.2)                                             -->
<!-- 3.3:  Organization names                                 -->
<!ENTITY % orgName 'INCLUDE' >
<![ %orgName; [
<!ELEMENT %n.orgName;   - -  (%prhase.seq)                      >
<!ATTLIST %n.orgName;        
          reg                CDATA               #IMPLIED
          key                CDATA               #IMPLIED
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % orgtitle 'INCLUDE' >
<![ %orgtitle; [
<!ELEMENT %n.orgtitle;  - -  (%phrase.seq)                      >
<!ATTLIST %n.orgtitle;       
          reg                CDATA               #IMPLIED
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % orgtype 'INCLUDE' >
<![ %orgtype; [
<!ELEMENT %n.orgtype;   - -  (%phrase.seq)                      >
<!ATTLIST %n.orgtype;        
          reg                CDATA               #IMPLIED
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % orgdivn 'INCLUDE' >
<![ %orgdivn; [
<!ELEMENT %n.orgdivn;   - -  (%phrase.seq)                      >
<!ATTLIST %n.orgdivn;        
          reg                CDATA               #IMPLIED
          type               CDATA               #IMPLIED       >
]]>

<!-- (end of 3.3)                                             -->
<!-- 3.4:  Date components                                    -->
<!ENTITY % date 'INCLUDE' >
<![ %date; [
<!ELEMENT %n.date;      - -  (%phrase.seq;)                     >
<!ATTLIST %n.date;           
          value              CDATA               #IMPLIED
          calendar           CDATA               #IMPLIED
          certainty          CDATA               #IMPLIED       >
]]>

<!ENTITY % day 'INCLUDE' >
<![ %day; [
<!ELEMENT %n.day;       - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.day;            %a.tempexp;                        >
]]>

<!ENTITY % week 'INCLUDE' >
<![ %week; [
<!ELEMENT %n.week;      - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.week;           %a.tempexp;                        >
]]>

<!ENTITY % month 'INCLUDE' >
<![ %month; [
<!ELEMENT %n.month;     - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.month;          %a.tempexp;                        >
]]>

<!ENTITY % year 'INCLUDE' >
<![ %year; [
<!ELEMENT %n.year;      - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.year;           %a.tempexp;                        >
]]>

<!ENTITY % event 'INCLUDE' >
<![ %event; [
<!ELEMENT %n.event;     - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.event;          %a.tempexp;                        >
]]>

<!ENTITY % time 'INCLUDE' >
<![ %time; [
<!ELEMENT %n.time;      - -  (%phrase.seq;)                     >
<!ATTLIST %n.time;           
          value              CDATA               #IMPLIED       >
]]>

<!ENTITY % second 'INCLUDE' >
<![ %second; [
<!ELEMENT %n.second;    - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.second;         %a.tempexp;                        >
]]>

<!ENTITY % minute 'INCLUDE' >
<![ %minute; [
<!ELEMENT %n.minute;    - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.minute;         %a.tempexp;                        >
]]>

<!ENTITY % hour 'INCLUDE' >
<![ %hour; [
<!ELEMENT %n.hour;      - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.hour;           %a.tempexp;                        >
]]>

<!ENTITY % reldate 'INCLUDE' >
<![ %reldate; [
<!ELEMENT %n.reldate;   - -  (%phrase.seq)                      >
<!ATTLIST %n.reldate;        
          value              CDATA               #IMPLIED
          key                CDATA               #IMPLIED
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % reltime 'INCLUDE' >
<![ %reltime; [
<!ELEMENT %n.reltime;   - -  (%phrase.seq)                      >
<!ATTLIST %n.reltime;        
          value              CDATA               #IMPLIED
          key                CDATA               #IMPLIED
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % offset 'INCLUDE' >
<![ %offset; [
<!ELEMENT %n.offset;    - -  (#%n.PCDATA;)                      >
<!ATTLIST %n.offset;         
          reg                CDATA               #IMPLIED       >
]]>

<!ENTITY % distance 'INCLUDE' >
<![ %distance; [
<!ELEMENT %n.distance;  - -  (#%n.PCDATA; | %n.measure;)        >
<!ATTLIST %n.distance;       
          reg                CDATA               #IMPLIED
          type               measured | proximate 
                                                 #REQUIRED      >
]]>

<!-- (end of 3.4)                                             -->
<!-- 3.5:  Measurements                                       -->
<!-- The measure and num elements are
defined in the core    -->
<!ENTITY % commodity 'INCLUDE' >
<![ %commodity; [
<!ELEMENT %n.commodity; - -  (%phrase.seq;)                     >
<!ATTLIST %n.commodity;      
          reg                CDATA               #IMPLIED
          type               CDATA               #IMPLIED       >
]]>

<!ENTITY % unit 'INCLUDE' >
<![ %unit; [
<!ELEMENT %n.unit;      - -  (%phrase.seq;)                     >
<!ATTLIST %n.unit;           
          reg                CDATA               #IMPLIED
          type               CDATA               #IMPLIED       >
]]>

<!-- (end of 3.5)                                             -->
