Article Authoring DTD Over-ride Content and Attribute Module


<!-- ============================================================= -->
<!--  MODULE:    Article Authoring DTD Over-ride Content and       -->
<!--             Attribute Module                                  -->
<!--  VERSION:   2.3                                               -->
<!--  DATE:      February 2007                                     -->
<!--                                                               -->
<!-- ============================================================= -->

<!-- ============================================================= -->
<!--                    PUBLIC DOCUMENT TYPE DEFINITION            -->
<!--                        TYPICAL INVOCATION                     -->
<!--
"-//NLM//DTD Article Authoring DTD Over-ride Content and Attribute Module v2.3 20070202//EN"
Delivered as file "articleauthcustom-models.ent"                   -->
<!-- ============================================================= -->


<!-- ============================================================= -->
<!-- SYSTEM:     Journal Authoring DTD of the                      -->
<!--             Archiving and Interchange DTD Suite               -->
<!--                                                               -->
<!-- PURPOSE:    To declare the Parameter Entities (PEs) used to   -->
<!--             over-ride content models or parts of content      -->
<!--             models when making a new DTD from the modules of  -->
<!--             the Archiving and Interchange DTD Suite.          -->
<!--                                                               -->
<!--             Or-groups within models should use mixes or       -->
<!--             content modules that declare elements.            -->
<!--                                                               -->
<!-- CONTAINS:   1) PEs that define OR lists of elements to be     -->
<!--                mixed with #PCDATA in element content models   -->
<!--                (all PEs are named "yyy-elements", where "yyy" -->
<!--                is the name of the primary element whose       -->
<!--                content model will use the declared PE.)       -->
<!--             2) PEs that define complete content models.       -->
<!--                (names ending in the suffix "-model")          -->
<!--             3) PEs that define attribute list or attribute    -->
<!--                value over-rides                               -->
<!--                                                               -->
<!-- CREATED FOR:                                                  -->
<!--             Digital Archive of Journal Articles               -->
<!--             National Center for Biotechnology Information     -->
<!--                (NCBI)                                         -->
<!--             National Library of Medicine (NLM)                -->
<!--                                                               -->
<!-- ORIGINAL CREATION DATE:                                       -->
<!--             June 2005                                         -->
<!--                                                               -->
<!-- CREATED BY: Deborah Lapeyre (Mulberry Technologies, Inc.)     -->
<!--             B. Tommie Usdin (Mulberry Technologies, Inc.)     -->
<!--                                                               -->
<!--             Suggestions for refinements and enhancements to   -->
<!--             this DTD should be sent in email to:              -->
<!--                 authoring-dtd@ncbi.nlm.nih.gov                -->
<!-- ============================================================= -->


<!-- ============================================================= -->
<!--                    DTD VERSION/CHANGE HISTORY                 -->
<!-- ============================================================= -->
<!--

Version  Reason/Occasion                   (who) vx.x (yyyy-mm-dd)

     =============================================================
     Version 2.3                       (DAL/BTU) v2.3 (2007-02-02)
     
     Enhancement Release (2.3) following the Working Group meetings 
     of Oct-Nov/2006-Jan/2007. No backward-incompatible changes.
     Archiving loosened even more. New structures for all the DTDs.  
     
 28. INLINE GRAPHIC ATTS - In the parameter entity 
     -%inline-graphic-atts; made the following changes:
     
     a) Added "baseline-shift" attribute to preserve the positioning
        of the inline graphic relative to the text baseline.
     
 27. FIG MODEL ELEMENTS - Added <chem-struct-wrapper> to the 
     contents of <figure> using -%chem-struct-wrap.class; inside 
     -%fig-mod; so that you can use a <chem-struct-wrapper> anywhere 
     you can use a <disp-formula>.
     
 26. TERM ELEMENTS - Added <chem-struct-wrapper> to the contents of 
     <term> using -%chem-struct-wrap.class; inside -%term-elements;
     so that you can use a <chem-struct-wrapper> anywhere you can use 
     a <disp-formula>.
     
 25. GRAPHIC ATTS - In the parameter entity -%graphic-atts;
     made the following changes:
     
     a) Unfixed the "mimetype" attribute from
           mimetype  CDATA   #FIXED 'image'
        into this:
           mimetype  CDATA   #IMPLIED
      
     b) Made the "mime-subtype" attribute into a CDATA rather 
        than a list of values
     
 24. PRODUCT - Added <size> to -product-elements
     
 23. PERSON-GROUP-MODEL 
     - Changed person-group-elements from allowing
       <aff> and <etal> loose in the model to include a more
       generic "person-group-info" that will include <aff>,
       <etal>, and any similar information added  in the future.
     - This left the model the same as the default one  in
       -references-.ent, so model over-ride was deleted.
     
 10. ANONYMOUS - Added to the content of <person-group> to mark
     anonymous citations and added to the content of
     <contrib> to mark one or more of the contributors as
     undisclosed. This is an EMPTY element.
     
  9. RELATED ARTICLE ELEMENTS - Added <journal-id> to 
     <related-article> textual mixture (related-article-elements)
     using the new  journal-id.class.
     
  8. PERSON GROUP ATTRIBUTES
     a) Added "id" attribute of type ID
     
  7. ARTICLE METADATA MODEL - Added <grant-num> and 
     <grant-sponsor> to the contents of <article-meta>. This is a
     temporary insertion for version 2.3. A more structured model
     for grant material and sponsorship is expected to be introduced
     in version 3.0.
     
  6. NLM CITATION - Added <nlm-citation> as an alternative to
     unstructured <citation>s by adding <nlm-citation>
     to -%citation.class;. This changed the models for:
      - <ref>, which uses %citation.class; inside %ref-model;
  
  5. Updated public identifier to "v2.3 20070202//EN"          

     =============================================================
     Version 2.2                       (DAL/BTU) v2.2 (2006-04-30)
     
     Backwards-compatible changes to meet operational needs.
     Typical changes include adding attribute values and making 
     required elements optional.
          
  4. PREFORMAT ELEMENTS - Added -%phrase.class; to allow use of
     <named-content> inside <preformat>.
          
  3. VERSE GROUP - Added optional <title> and <subtitle> to the
     beginning of <verse-group> through -%verse-group-model:
          
  2. PERSON-GROUP-TYPE ATTRIBUTE VALUES - Added "director"
  
  1. Updated public identifier to "v2.3 20070202//EN"          
                                                                   -->

<!-- ============================================================= -->
<!--                    INLINE MIXES TO OVER-RIDE CONTENT MODELS   -->
<!--                    (ELEMENTS TO BE ADDED TO #PCDATA IN MODELS)-->
<!-- ============================================================= -->


<!--                    ADDRESS LINE ELEMENTS                      -->
<!--                    Elements for use in the <addr-line> element-->
<!ENTITY % addr-line-elements 
                        "%rendition-plus;"                           > 


<!--                    AFFILIATION ELEMENTS                       -->
<!--                    Elements for use in the <aff> element      
                        Removed <label>                            -->
<!ENTITY % aff-elements "| %address.class; | %address-link.class; |
                           %break.class; |  %emphasis.class; | 
                           %simple-link.class; | %subsup.class;"     > 


<!--                    CHEMICAL STRUCTURE ELEMENTS                -->
<!--                    Those elements that may mix with the data
                        characters inside a Chemical Structure
                        <chem-struct>
                        Removed <label>                            -->
<!ENTITY % chem-struct-elements
                        "| %access.class; | %address-link.class; | 
                         %break.class; |  %emphasis.class;  |
                         %id.class; | %list.class; | 
                         %simple-display.class; | 
                         %simple-link.class; | %subsup.class; "      >


<!--                    CITATION ELEMENTS                          -->
<!--                    Content model for the <citation> element. 
                        Design Note: All inline mixes begin with an
                        OR bar.
                        Removed <label> and <abbrev>               -->
<!ENTITY % citation-elements   
                        "| %emphasis.class; | %inline-display.class; |
                         %inline-math.class; | %references.class; |
                         %subsup.class;"                             > 


<!--                    COLLABORATIVE (GROUP) AUTHOR ELEMENTS      -->
<!--                    Elements for use in the <collab> element
                        Design Note: All inline mixes begin with an
                        OR bar, but since %simple-text; is an inline
                        mix, the OR bar is already there. 
                        Design Note: All inline mixes begin with an
                        OR bar, but since %rendition-plus; is an 
                        inline mix, the OR bar is already there.   -->
<!ENTITY % collab-elements 
                        "%rendition-plus; | %address-link.class;"    > 


<!--                    COMMENT ELEMENTS                           -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        the Comment in a Citation <comment> element.
                        Design Note: All inline mixes begin with an
                        OR bar, but since %simple-phrase; is an 
                        inline mix, the OR bar is already there.   
                        Model is unchanged, but was set to 
                        %simple-phrase;, which has changed to 
                        restrict its usage in titles               -->
<!ENTITY % comment-elements 
                        "| %address-link.class; |
                         %article-link.class; |
                         %emphasis.class; | %inline-display.class; | 
                         %inline-math.class; | 
                         %phrase.class; | 
                         %subsup.class;"                             >


<!--                    CONFERENCE ACRONYM ELEMENTS                -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        the conference acronym.   
                        Design Note: All inline mixes begin with an
                        OR bar, but since %simple-text; is an online
                        mix, the OR bar is already there.          -->
<!ENTITY % conf-acronym-elements  
                        " "                                          >


<!--                    CONFERENCE LOCATION ELEMENTS               -->
<!--                    Elements for use in the <conf-loc> element 
                        Removed %simple-text;                      -->
<!ENTITY % conf-loc-elements 
                        " "                                          > 


<!--                    CONFERENCE NAME ELEMENTS                   -->
<!--                    Elements for use in the <conf-name> element.
                        Removed %simple-text;                      -->
<!ENTITY % conf-name-elements 
                        " "                                          > 


<!--                    CONFERENCE NUMBER ELEMENTS                 -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        the conference number.     
                        Design Note: All inline mixes begin with an
                        OR bar, but since %simple-text; is an inline
                        mix, the OR bar is already there.          -->
<!ENTITY % conf-num-elements 
                        " "                                          >


<!--                    CONFERENCE SPONSOR  ELEMENTS               -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        the conference sponsor. 
                        Removed %simple-text;                      -->
<!ENTITY % conf-sponsor-elements 
                        ""                                           >


<!--                    CONTRACT/GRANT NUMBER ELEMENTS             -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        the contract number.  
                        Design Note: All inline mixes begin with an
                        OR bar, but since %simple-text; is an inline
                        mix, the OR bar is already there.          -->
<!ENTITY % contract-elements 
                        " "                                          >


<!--                    CONTRACT/GRANT SPONSOR ELEMENTS            -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        the contract sponsor.         
                        Design Note: All inline mixes begin with an
                        OR bar, but since %simple-text; is an online
                        mix, the OR bar is already there.          -->
<!ENTITY % contract-sponsor-elements  
                        ""                                           >


<!--                    CORRESPONDENCE INFORMATION ELEMENTS        -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        the correspondence information.            
                        Removed <label>                            -->
<!ENTITY % corresp-elements 
                        "| %address.class; | %address-link.class; | 
                         %emphasis.class; | %subsup.class;"          >


<!--                    DEGREE(S) ELEMENTS                         -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        <degrees>                             
                        Removed %just-rendition;                   -->
<!ENTITY % degrees-elements  
                        ""                                           >

                         
<!--                    FORMULA, DISPLAY ELEMENTS                  -->
<!--                    Elements for use mixed with #PCDATA within
                        the <disp-formula> element
                        Removed <label>                            -->
<!ENTITY % disp-formula-elements
                         "| %access.class; | %address-link.class; |
                          %break.class; |  %emphasis.class; |
                          %display-back-matter.class; | 
                          %inline-display.class; |
                          %inline-math.class; | %math.class; |
                          %simple-display.class; | %subsup.class;"   > 


<!--                    EDITION ELEMENTS                           -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        Removed %just-rendition;                   -->
<!ENTITY % edition-elements
                        ""                                           >


<!--                    FAX NUMBER ELEMENTS                        -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <fax>    
                        Removed %just-rendition;                   -->
<!ENTITY % fax-elements ""                                           >


<!--                    GIVEN (FIRST) NAMES ELEMENTS               -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <given-names>                   
                        Removed %just-rendition;                   -->
<!ENTITY % given-names-elements
                        ""                                           >


<!--                    ISSUE TITLE ELEMENTS                       -->
<!--                    Elements for use with data characters inside
                        the model for the <issue> element     
                        Removed %just-rendition;                   -->
<!ENTITY % issue-elements 
                        ""                                           >


<!--                    KEYWORD CONTENT ELEMENTS                   -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a keyword <kwd>.                           -->
<!ENTITY % kwd-elements "| %emphasis.class; | %subsup.class;"        >


<!--                    PATENT NUMBER ELEMENTS                     -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        <patent>                             
                        Removed %just-rendition;                   -->
<!ENTITY % patent-elements  
                        ""                                           >


<!--                    PHONE NUMBER ELEMENTS                      -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <phone number>             
                        Removed %just-rendition;                   -->
<!ENTITY % phone-elements  
                        ""                                           >


<!--                    PREFIX ELEMENTS                            -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <prefix>  
                        Removed %just-rendition;                   -->
<!ENTITY % prefix-elements  
                        ""                                           >


<!--                    PREFORMATTED TEXT ELEMENTS                 -->
<!--                    Elements that may be used, along with data
                        characters, inside the content model for the
                        <preformat> element, in which white space,
                        such as tabs, line feeds, and spaces will
                        be preserved                               -->
<!ENTITY % preformat-elements 
                        "| %access.class; | %address-link.class; |
                         %display-back-matter.class; | 
                         %emphasis.class; | %phrase.class; |
                         %subsup.class;"                             >
                                            

<!--                    PRODUCT ELEMENTS                           -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        the <product> element                      -->
<!ENTITY % product-elements   
                        "| %article-link.class; | %emphasis.class; |
                         %inline-display.class; | 
                         %inline-math.class; | %phrase.class; |  
                         %references.class; | %simple-link.class; | 
                         %subsup.class; | %size.class;"              >


<!--                    PUBLISHER'S LOCATION ELEMENTS              -->
<!--                    Elements for use in the Publisher Location
                        <publisher-loc> element
                        Removed %address.class;, %address-link.class;,
                        %emphasis.class;, and %subsup.class;       -->
<!ENTITY % publisher-loc-elements 
                        " "                                          > 


<!--                    PUBLISHER'S NAME ELEMENTS                  -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <publisher-name>   
                        Removed %just-rendition;                   -->
<!ENTITY % publisher-name-elements
                        ""                                           >


<!--                    RELATED ARTICLE ELEMENTS                   -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        the <related-article> element.             -->
<!ENTITY % related-article-elements 
                        "| %article-link.class; |
                         %emphasis.class; | %inline-display.class; | 
                         %inline-math.class; | %journal-id.class; |
                         %phrase.class; |  %references.class; | 
                         %simple-link.class; | %subsup.class;"       >


<!--                    ROLE ELEMENTS                              -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <role>                    
                        Design Note: All inline mixes begin with an
                        OR bar; since %rendition-plus; is an 
                        inline mix, the OR bar is already there.   -->  
<!ENTITY % role-elements
                        ""                                           >
                        
                        
<!--                    SUFFIX ELEMENTS                            -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <suffix>
                        Removed %just-rendition;                   -->
<!ENTITY % suffix-elements  
                        ""                                           >


<!--                    SURNAME ELEMENTS                           -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <surname>                                
                        Removed %just-rendition;                   -->
<!ENTITY % surname-elements  
                        ""                                           >


<!--                    DEFINITION LIST: TERM ELEMENTS             -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <term>. 
                        Design Note: All inline mixes begin with an
                        OR bar, but since %simple-phrase; is an 
                        inline mix, the OR bar is already there.   -->
<!ENTITY % term-elements
                        "| %address-link.class; |
                         %article-link.class; |
                         %chem-struct-wrap.class; |
                         %emphasis.class; | %inline-display.class; | 
                         %inline-math.class; | %phrase.class; |  
                         %simple-link.class; | %subsup.class;"       >


<!--                    URI ELEMENTS                               -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <uri> 
                        Removed %just-rendition;                   -->
<!ENTITY % uri-elements 
                        ""                                           >


<!--                    VOLUME NUMBER ELEMENTS                     -->
<!--                    The elements that can be included along with
                        data characters inside the content model of
                        a <volume> 
                        Removed %just-rendition;                   -->
<!ENTITY % volume-elements 
                        ""                                           >


<!-- ============================================================= -->
<!--                    OVER-RIDES USED IN SHARED CONTENT MODELS   -->
<!-- ============================================================= -->


<!--                    DISPLAY ELEMENT BACK MATTER SEQUENCE       -->
<!--                    Miscellaneous stuff at the end of a display
                        element such as a figure or a boxed text
                        element such as a sidebar                  
                        Maintenance Modification Note: Changed 
                        %display-back-matter.class; into a sequence
                        for ease of processing, since order did not
                        matter. This model also originally allowed 
                        the <copyright-statement> element which was 
                        deleted here, since that element is 
                        available within <permissions>.            -->
<!ENTITY % display-back-matter
                        "attrib?, permissions?"                      >


<!-- ============================================================= -->
<!--                    OVER-RIDES OF SHARED CONTENT MODELS (FULL) -->
<!-- ============================================================= -->

                     
<!--                    CONTENT MODEL FOR A STRUCTURAL SECTION     -->
<!--                    The model for a section that requires that a
                        section title be present, used for elements
                        such as Section and Appendix. 
                        Removed <label> and all section back matter,
                        only article has back matter               -->
<!ENTITY % sec-model    "(title, (%para-level;)*, (%sec-level;)* )"  >


<!--                    CONTENT MODEL FOR AN UNTITLED SECTION      -->
<!--                    The model for a section-like structure that
                        copyright-statement may or may not have 
                        an initial title
                        Removed all section back matter,
                        only article has back matter               -->
<!ENTITY % sec-opt-title-model
                        "(title?, (%para-level;)*, (%sec-level;)* )" >


<!-- ============================================================= -->
<!--                    OVER-RIDES OF CONTENT MODELS (FULL MODELS) -->
<!-- ============================================================= -->


<!--                    ABSTRACT MODEL                             -->
<!--                    Abstracts may contain one or more paragraphs
                        (as a typical abstract does) or titled
                        sections, as is done in many physics
                        articles.
                        Unlike the default model in the base DTD
                        Suite, this <abstract> requires that all
                        sections in the abstract start with titles.-->
<!ENTITY % abstract-model  
                        "(title?, p*, sec*)"                         >


<!--                    ACKNOWLEDGMENTS MODEL                      -->
<!--                    Content model for the <ack> element        
                        Deleted optional sections and closing
                        reference list                             -->
<!ENTITY % ack-model    "(title?, p*)"                               > 
                         
                          
<!--                    ANONYMOUS MODEL                            -->
<!--                    Unlike in Green, <anonymous> is empty. When 
                        present, it is used to generate the text
                        "anonymous" or "anon.", etc.               -->
<!ENTITY % anonymous-model   
                        "EMPTY"                                      > 


<!--                    ADDRESS MODEL                              -->
<!--                    Content model for the <address> element    -->
<!ENTITY % address-model    
                        "(institution?, addr-line*, country, phone*, 
                          fax*, email*, ext-link*, uri*)"            >


<!--                    AFFILIATION MODEL                          -->
<!--                    Content model for the <aff> element        -->
<!ENTITY % aff-model    "(institution?, addr-line*, country, phone*, 
                          fax*, email*, ext-link*, uri*)"            >


<!--                    APPENDIX GROUP MODEL                       -->
<!--                    Content model for the <app-group> element  -->
<!ENTITY % app-group-model   
                        "(title?, p*, (%app.class;)* )"              > 


<!--                    ARTICLE METADATA MODEL                     -->
<!--                    Full content model for the metadata that is
                        specific to the article.                  
                        Unlike in Archive DTD, some of the metadata  
                        is required here.
                        Deleted <article-id>,<article-categories>,
                        <aff> not associated with <contrib>, 
                        <author-notes>, <pub-date>, volume
                        and issue info, pages, <history>,
                        <trans-abstract>, <custom-meta-wrap> 
                                                                   -->
<!ENTITY % article-meta-model
                        "(title-group, contrib-group, 
                         (product | supplementary-material)*, 
                         permissions?, self-uri*, related-article*, 
                         abstract+, kwd-group?, 
                         contract-num*, contract-sponsor*,
                         grant-num*, grant-sponsor*, 
                         conference*)"            >


<!--                    BOXED TEXT MODEL                           -->
<!--                    Complete content model for the boxed text
                        element, made into a PE so that it could be
                        redefined, for example, by an authoring DTD.
                                                                   -->
<!ENTITY % boxed-text-model
                        "((%id.class;)*, %sec-opt-title-model;, 
                          %display-back-matter; )"                   >


<!--                    CHEMICAL STRUCTURE WRAPPER MODEL           -->
<!--                    Content model for the Chemical Structure
                        Wrapper <chem-struct-wrapper> element
                        Removed <label>                            -->
<!ENTITY % chem-struct-wrapper-model
                        "((%id.class;)*, (%caption.class;)?, 
                          (%access.class;)*,  
                          (%simple-intable-display.class;)+,
                          %display-back-matter;)"                    >


<!--                    CONFERENCE MODEL                           -->
<!--                    The element components of the description
                        of a conference; not a proper class        -->
<!ENTITY % conference-model
                        "(conf-date, (conf-name | conf-acronym )+, 
                          conf-num?, conf-loc?, conf-sponsor*, 
                          conf-theme?)"                              >


<!--                    CONTRIBUTOR MODEL                          -->
<!--                    Content model for the <contrib> element    -->
<!ENTITY % contrib-model  
                        "((%name.class;), (%degree.class;)*,
                          role?, on-behalf-of?, aff*, address*, 
                          email*, ext-link*, uri*, bio?, 
                          author-comment?)"                          >


<!--                    CONTRIBUTOR GROUP MODEL                    -->
<!--                    Content model for the <contrib-group> 
                        element                                    -->
<!ENTITY % contrib-group-model   
                        "(contrib+)"                                 > 
                         
                         
<!--                    DATE ELEMENTS MODEL                        -->
<!--                    The content models for elements that describe
                        dates, such as Publication Date <pub-date> and
                        History Dates <date>.  The <string-date>
                        element holds dates for which months and 
                        years are not given, for example "first 
                        quarter", "spring", etc.   
                        Unlike the base DTD Suite, this <date> 
                        requires a <year> and may not take a string
                        date as an alternative.                    -->               
<!ENTITY % date-model  
                        "(((day?, month?) | season)?, year)"         >


<!--                    DEFINITION LIST MODEL                      -->
<!--                    Content model for the <def-list> element   
                        Removed <label> and recursive <def-list>   -->
<!ENTITY % def-list-model   
                        "(title?, term-head?, def-head?, def-item+)" > 


<!--                    DEFINITION LIST: DEFINITION ITEM ELEMENTS  -->
<!--                    The elements that can be included inside 
                        the content model of a <def-item>.         
                        Removed <label>                            -->
<!ENTITY % def-item-model 
                        "(term, def*)"                               >


<!--                    QUOTE, DISPLAYED MODEL                     -->
<!--                    Content model for the Display Quote element-->
<!ENTITY % disp-quote-model     
                        "(title?, p+, %display-back-matter; )"       > 


<!--                    FIGURE GROUP MODEL                         -->
<!--                    Content model for a Figure Group element   
                        Removed <label>                            -->
<!ENTITY % fig-group-model 
                        "((%caption.class;)?, 
                          (%access.class; | %address-link.class;)*,  
                          (%fig-display.class; | 
                           %just-base-display.class;)* )"            >


<!--                    FIGURE-LIKE CONTENT MODEL                  -->
<!--                    Content model for the Figure element and any
                        similarly structured elements
                        Removed <label>, caption non-repeating     -->
<!ENTITY % fig-model    "((%id.class;)*, (%caption.class;)?, 
                          (%access.class;)*,  
                          (%block-math.class; | 
                           %chem-struct-wrap.class; |
                           %intable-para.class; |
                           %just-table.class; | %just-para.class; |
                           %list.class; | %simple-display.class;)*,
                          %display-back-matter; )"                   >


<!--                    FOOTNOTE MODEL                             -->
<!--                    Content model for Footnote <fn>            
                        Removed <label>                            -->
<!ENTITY % fn-model     "((%just-para.class;)+ )"                    > 


<!--                    GLOSSARY MODEL                             -->
<!--                    Content model for the <glossary> element
                        Note: an exception is made to the full
                        class-mix structure to allow <gloss-group>
                        inside an <glossary> without requiring a
                        separate class for it.
                        Reduced (%para-level;)* to <p>             -->
<!ENTITY % glossary-model
                        "(title?, p*, gloss-group*)"                 >


<!--                    GLOSSARY GROUP MODEL                       -->
<!--                    Content model for the <gloss-group> element-->
<!ENTITY % gloss-group-model
                        "(title?, p*, def-list+)"                    > 


<!--                    GRAPHIC MODEL                              -->
<!--                    Content model for the <graphic> element
                        Removed <label>                            -->
<!ENTITY % graphic-model   
                        "(%id.class;, (%access.class;)*,  
                          %display-back-matter;) "                   > 


<!--                    LIST ITEM ELEMENTS                         -->
<!--                    The elements that can be included inside 
                        the content model of a <list-item>.
                        Removed <label> and interior <list> and
                        <def-list>                                 -->
<!ENTITY % list-item-model 
                        "(%just-para.class;)+"                       >
                         
 
<!--                    LIST MODEL                                 -->
<!--                    Content model for the <list> element       
                        Removed <label>                            -->
<!ENTITY % list-model   "(title?, list-item+)"                       >


<!--                    REFERENCE LIST MODEL                       -->
<!--                    Content model for the <ref-list> element   
                        Reduced para-like to <p>, removed
                        embedded ref-lists, since they are allowed
                        to repeat.                                 -->
<!ENTITY % ref-list-model
                        "(title?, p*, ref+)"                         > 


<!--                    REFERENCE ITEM MODEL                       
                        Model for the <ref> element
                        Removed <note>                             -->
<!ENTITY % ref-model    "(%citation.class;)"                         > 


<!--                    SUPPLEMENTARY MATERIAL MODEL               -->
<!--                    Content model for the 
                        <supplementary-material> element           -->
<!ENTITY % supplementary-material-model 
                        "((%id.class;)*, (%caption.class;)?, 
                          (%access.class; | %address-link.class;)*,  
                          (%just-para.class;)*,
                          %display-back-matter; )"                   >


<!--                    TABLE WRAPPER CONTENT MODEL                -->
<!--                    Content model for the container element that
                        surrounds the standard table models for row
                        and columns.
                        Removed <label>                            -->
<!ENTITY % table-wrap-model    
                        "((%id.class;)*, (%caption.class;)?, 
                          (%access.class;)*,  
                          (%inside-table-wrapper;)*, 
                          %table-foot.class;?,
                          %display-back-matter; )"                   >


<!--                    TABLE WRAP FOOTER MODEL                    -->
<!--                    Content model for the <table-wrap-foot> 
                        element                                    -->
<!ENTITY % table-wrap-foot-model   
                        "(title?, 
                          (%just-para.class; |  %fn-link.class;)+,
                          %display-back-matter; )"                   > 


<!--                    TITLE GROUP MODEL                          -->
<!--                    Content model for the <title-group> element-->
<!ENTITY % title-group-model   
                        "(article-title, subtitle?)"                 > 

<!--                    TRANSLATED ABSTRACT MODEL                  -->
<!--                    Content model for an <trans-abstract> element.
                        The section model include the parentheses. -->
<!ENTITY % trans-abstract-model 
                        "(title?, p*, sec*)"                         >


<!--                    VERSE GROUP MODEL                          -->
<!--                    Content model for the <verse-group> element-->
<!ENTITY % verse-group-model   
                        "(title?, subtitle?, verse-line+, 
                          %display-back-matter; ) "                  > 


<!-- ============================================================= -->
<!--                    OVER-RIDES OF ATTRIBUTE VALUES             -->
<!-- ============================================================= -->


<!--                    FOOTNOTE TYPE VALUES                       -->
<!--                    Used to mark the semantics of the footnote,
                        what information does this footnote convey.
                                                                   -->
<!ENTITY % fn-types     "abbr | com | con | conflict | 
                         corresp | current-aff | deceased | 
                         edited-by | equal | 
                         financial-disclosure | on-leave | 
                         participating-researchers | 
                         presented-at | presented-by | 
                         present-address | previously-at |
                         study-group-members | 
                         supplementary-material | 
                         supported-by | other"                       >


<!--                    LIST PREFIX TYPES                          -->
<!--                    Used to request a specific style of prefix
                        characters for the items in lists and 
                        de-lists. Ordered is number or letters,
                        bulleted is bullets or other non-ordered
                        character, simple has no prefix at all.    -->
<!ENTITY % list-types   "bullet | order | simple"                    >


<!--                    CROSS(X)-REFERENCE TYPE VALUES             -->
<!--                    Used to say to what the reference is pointing.
                        May be used for type-specific processing or
                        validation. Values are, for example:
                        Affiliation "aff", Figure "fig", and
                        Bibliographic ref (to a Citation <citation> or
                        to a Reference Item <ref>) "bibr"
                        Deleted "author-notes"                     -->
<!ENTITY % ref-types    "aff | app | bibr | 
                         boxed-text | chem | contrib | corresp | 
                         disp-formula | fig | fn | kwd | list | 
                         plate | scheme | sec | statement | 
                         supplementary-material | 
                         table | table-fn | 
                         other"                                      >


<!-- ============================================================= -->
<!--                    DUPLICATE ATTRIBUTE DECLARATIONS           -->
<!--                    (These are unchanged from the base Suite,  -->
<!--                    but are used in attribute over-rides below)-->
<!-- ============================================================= -->


<!--                    DISPLAY ATTRIBUTES OPTIONAL ID             -->
<!--         position   Must this display object (figure, boxed text,
                        etc.) be anchored in its exact location
                        within the text or may it float, for example
                        to the top of the next page, next column, or
                        within a separate window?  Values are:
                          anchor      Object must remain in place
                          float       Object is not anchored and
                                      may be moved to a new column,
                                      a new window, etc.
                          margin      In print, item should be placed
                                      in the margin or gutter. 
                                      Online the item should 
                                      remain closely associated 
                                      with the text.               -->
<!ENTITY % display-atts
             "position  (anchor | float | margin)        'float'"    >


<!--                    XLINK LINK ATTRIBUTES                      -->
<!--                    Attributes for any element that must be a
                        link                                       -->
<!ENTITY % link-atts
            "xmlns:xlink CDATA                            #FIXED
                                     'http://www.w3.org/1999/xlink'
             xlink:type  (simple)                   #FIXED 'simple'
             xlink:href  CDATA                            #REQUIRED 
             xlink:role  CDATA                            #IMPLIED
             xlink:title CDATA                            #IMPLIED
             xlink:show  (embed | new | none | other | replace)
                                                          #IMPLIED
             xlink:actuate   
                         (none | onLoad | onRequest | other)          
                                                          #IMPLIED"  >


<!--                    MIGHT LINK XLINK ATTRIBUTES                -->
<!--                    Attributes for any element that may be a link
                        but need not be one                        -->
<!ENTITY % might-link-atts
            "xmlns:xlink CDATA                            #FIXED
                                     'http://www.w3.org/1999/xlink'
             xlink:type  (simple)                   #FIXED 'simple'
             xlink:href  CDATA                            #IMPLIED 
             xlink:role  CDATA                            #IMPLIED
             xlink:title CDATA                            #IMPLIED
             xlink:show  (embed | new | none | other | replace)
                                                          #IMPLIED
             xlink:actuate   
                         (none | onLoad | onRequest | other)          
                                                          #IMPLIED"  >


<!-- ============================================================= -->
<!--                    OVER-RIDES OF ATTRIBUTE LISTS              -->
<!-- ============================================================= -->


<!--                    CITATION ATTRIBUTES                        -->
<!--                    Attributes for <citation>                  -->
<!ENTITY % citation-atts
             "citation-type   
                        (book | commun | confproc | discussion |
                         gov | journal | list | patent | thesis  |
                         web  | other)                     #IMPLIED  
              id         ID                                #IMPLIED
              %might-link-atts;"                                     >


<!--                    FOOTNOTE ATTRIBUTES                        -->
<!--                    Attribute list for Footnote element        
                        Unlike base, "fn-type" values have been made 
                        explicit.                                  -->
<!ENTITY % fn-atts
             "id        ID                                 #IMPLIED  
              fn-type   (%fn-types;)                       #IMPLIED  
              xml:lang  NMTOKEN                            #IMPLIED" > 


<!--                    GIVEN NAMES ATTRIBUTES                     -->
<!--                    Removed the "initial" attribute from the given
                        name, that held initials for those cases in 
                        which they could not be algorithmically 
                        determined.                                -->
<!ENTITY % given-names-atts
              ""                                                     >


<!--                    GRAPHIC ATTRIBUTES                         -->
<!--                    Attributes for Graphic <graphic>           -->
<!ENTITY % graphic-atts
             "alternate-form-of
                        IDREF                            #IMPLIED
              alt-version
                        (yes|no)                             'no'
              id        ID                               #IMPLIED
              mime-subtype
                        CDATA                            #IMPLIED 
              mimetype  CDATA                            #IMPLIED 
              %display-atts;                                       
              %link-atts;"                                           >


<!--                    INLINE GRAPHIC ATTRIBUTES                  -->
<!--                    Attributes for Inline Graphic 
                        <inline-graphic>                           -->
<!ENTITY % inline-graphic-atts
             "alternate-form-of
                        IDREF                              #IMPLIED
              id        ID                                 #IMPLIED
              baseline-shift
                        CDATA                              #IMPLIED
              mimetype  CDATA                        #FIXED 'image'
              mime-subtype  
                        (cgm | gif | jpeg | png | tiff)    #IMPLIED 
              %link-atts;"                                           >


<!--                    DEFAULT LIST CLASS ATTRIBUTES              -->
<!--                    Default attribute lists to be used for most
                        of the types of lists. Used for the <list>
                        element and <def-list> element.
                        Removed "list-content" and changed "id" from
                        type CDATA to type ID                      -->
<!ENTITY % list-atts
             "id        ID                                 #IMPLIED 
              list-type (%list-types;)                     #IMPLIED 
              prefix-word
                        CDATA                              #IMPLIED" >


<!--                    DEFAULT LIST ITEM ATTRIBUTES               -->
<!--                    Default attribute for list items. Changed 
                        "id" from type CDATA to type ID            -->
<!ENTITY % list-item-atts
             "id        ID                                 #IMPLIED" >

                                                               
<!--                    PERSON GROUP ATTRIBUTES                    -->
<!--                    Attributes for the <person-group> element 
                        Valid Types include:
                          author - Content creators
                          editor - Content editors
                          guest-editor
                                 - a content editor that has been 
                                   invited to edit all or part of a 
                                   work.
                          inventor
                                 - Idea, software, or machine creator
                          assignee
                                 - the person to whom a patent is 
                                   awarded
                          translator
                                 - Translated the cited work from
                                   one language into another
                          transed
                                 - Editor of a translated version of
                                   a work
                          allauthors
                                 - used to identify a complete list 
                                   of authors when a subset of the 
                                   author group has been used 
                                   elsewhere in the citation. See 
                                   "Standard reference to a chapter 
                                   in a book" (II.C.1) in the 
                                   tagging examples.
                          compiler 
                                 - Put together a composite work
                                   from multiple sources           -->
<!ENTITY % person-group-atts  
             "id        ID                                #IMPLIED
              person-group-type 
                        (allauthors | assignee | author | compiler |
                         director | editor | guest-editor | inventor | 
                         translator | transed)             #IMPLIED" >


<!--                    SECTION ATTRIBUTES                         -->
<!--                    Attribute list for Section element
                        Removed "disp-level"                       -->
<!ENTITY % sec-atts   
            "id         ID                                 #IMPLIED
             xml:lang   NMTOKEN                            #IMPLIED
             sec-type   CDATA                              #IMPLIED" >

<!--                    SURNAME ATTRIBUTES                         -->
<!--                    Removed the initial(s) for the surname of
                        the person. Particularly useful in those 
                        cases that cannot be algorithmically 
                        determined.                                -->
<!ENTITY % surname-atts
             ""                                                      >


<!--                    UNDERLINE ATTRIBUTES                       -->
<!--                    Attributes for the <underline> element
                        Removed "underline-style"                  -->
<!ENTITY % underline-atts 
            ""                                                       >
             
                                                                                                                                                         
<!-- ================== End Authoring Over-ride Content/ATTLIST == -->