<!– ============================================================= –> <!– MODULE: Journal Publishing DTD Customize Content and –> <!– Attributes Module –> <!– VERSION: 3.0 –> <!– DATE: Feb 2008 –> <!– –> <!– ============================================================= –>

<!– ============================================================= –> <!– PUBLIC DOCUMENT TYPE DEFINITION –> <!– TYPICAL INVOCATION –> <!– “-//NLM//DTD Journal Publishing DTD Customize Content and Attributes Module v3.0 20080202//EN” Delivered as file “journalpubcustom-models3.ent” –> <!– ============================================================= –>

<!– ============================================================= –> <!– SYSTEM: Journal Publishing 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 –> <!– classes rather than name elements directly. –> <!– –> <!– Note: Since PEs must be declared before they –> <!– are used, this module must be called before the –> <!– 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: –> <!– September 2004 –> <!– –> <!– 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: –> <!– archive-dtd@ncbi.nlm.nih.gov –> <!– ============================================================= –>

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

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

   =============================================================
   Version 3.0                       (DAL/BTU) v3.0 (2007-10-31)
   Version 3.0 is the first non-backward-compatible release.
   In addition to the usual incremental changes, some
   elements and attributes have been renamed and/or remodeled
   to better meet user needs and to increase tag set consistency.
   All module change histories are available through the Tag Suite 
   web site at http://dtd.nlm.nih.gov. 
   Details on version 3.0 are available at 
         http://dtd.nlm.nih.gov/3.0.
1. Updated public identifier to "v3.0 20080202//EN"              -->

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

<!– ABBREVIATED JOURNAL TITLE ELEMENTS –> <!– The elements that can be included along with

data characters inside the content model of
a <abbrev-journal-title> 
Removed the face markup, %just-rendition;  -->

<!ENTITY % abbrev-journal-title-elements

""                                           >

<!– CONFERENCE ACRONYM ELEMENTS –> <!– The elements that can be included along with

data characters inside the content model of
the conference acronym.    
Removed %simple-text;                      -->

<!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.     
Removed %simple-text;                      -->

<!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

""                                           >

<!– 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

""                                           >

<!– 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

""                                           >

<!– INSTITUTION NAME ELEMENTS –> <!– Elements for use in the <institution>

element                                    
Removed %break.class; and %emphasis.class; -->

<!ENTITY % institution-elements

"| %subsup.class;"                           >

<!– ISSUE TITLE ELEMENTS –> <!– Elements for use with data characters inside

the model for the <issue> element     
Removed %just-rendition;                   -->

<!ENTITY % issue-elements

""                                           >

<!– JOURNAL TITLE ELEMENTS –> <!– The elements that can be included along with

data characters inside the content model of
a <journal-title>
Removed %just-rendition;                   -->

<!ENTITY % journal-title-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; | %phrase-content.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

"| %address-link.class; | 
 %display-back-matter.class; |
 %emphasis.class; | %phrase.class; |
 %subsup.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

"| %address-link.class;"                     >

<!– 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

""                                           >

<!– 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

""                                           >

<!– 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 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

"(label?, title?, p*, sec*)"                 >

<!– ACKNOWLEDGMENTS MODEL –> <!– Content model for the <ack> element –> <!ENTITY % ack-model “(label?, title?, p*, sec*, ref-list*)” >

<!– 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"                                      >

<!– ARRAY CONTENT MODEL –> <!– The element used to contain material in

rows and columns that is just a block insert
into the text flow, not numbered or called a
table, and not titled or captioned         -->

<!ENTITY % array-model “((%access.class; | %address-link.class;)*,

( (%just-base-display.class;)* | 
  %tbody.class; ), 
(%display-back-matter.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.                          -->

<!ENTITY % article-meta-model

"(article-id*, article-categories?, 
 title-group, (contrib-group | aff)*, 
 author-notes?, pub-date+, 
 volume?, volume-id*, volume-series?, 
 issue?, issue-id*, issue-title*,
 issue-sponsor*, issue-part?, isbn*, 
 supplement?, 
 ((fpage, lpage?, page-range?) | 
   elocation-id)?, 
 (%address-link.class; | product | 
 supplementary-material)*, history?, 
 permissions?, self-uri*, related-article*, 
 abstract*, trans-abstract*, kwd-group*, 
 funding-group*, conference*, counts?,
 custom-meta-group?)"                        >

<!– CONFERENCE MODEL –> <!– The content model of the <conference>

element                                    -->

<!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;)*,  
  (%contrib-info.class;)* )"                 >

<!– 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: DEFINITION ITEM ELEMENTS –> <!– The content model of a <def-item>. –> <!ENTITY % def-item-model

"(term, def*)"                               >

<!– FIGURE-LIKE CONTENT MODEL –> <!– Content model for the Figure element and any

similarly structured elements              
Made <label> and <caption> non-repeatable. -->

<!ENTITY % fig-model “((%id.class;)*, label?, (%caption.class;)?,

(%access.class; | %address-link.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.class;)* )"          >

<!– FIGURE GROUP MODEL –> <!– Content model for a <fig-group> –> <!ENTITY % fig-group-model

"((%caption.class;)?,
  (%access.class; | %address-link.class;)*,  
  (%fig-display.class; | 
   %just-base-display.class;)* )"            >

<!– JOURNAL METADATA MODEL –> <!– Content model for the journal metadata

element <journal-meta>                     -->

<!ENTITY % journal-meta-model

"(journal-id+, journal-title-group*, 
  issn+, isbn*, publisher?, notes?)"         >

<!– LIST MODEL –> <!– Content model for the <list> element –> <!ENTITY % list-model “(label?, title?, list-item+)” >

<!– PERSON GROUP MODEL –> <!– Content model for the Person Group element –> <!ENTITY % person-group-model

"(%name.class; | %person-group-info.class; |
  %string-name.class;)*"                     >

<!– REFERENCE ITEM MODEL –> <!– Content model for the <ref> element –> <!ENTITY % ref-model “(label?,

(%citation.class; | %note.class;)+ )"       >

<!– CONTENT MODEL FOR A STRUCTURAL SECTION –> <!– The model for a section that requires that a

either <title> or a <label> (which in some 
journals takes the place of a title) must be
present. One or the other must be present
for autogeneration of a Table of Contents or
other navigation.                          -->

<!ENTITY % sec-model “(sec-meta?, ( (label, title?) | title ),

(%para-level;)*, 
(%sec-level;)*, 
(%sec-back-matter-mix;)* )"                >

<!– TRANSLATED ABSTRACT MODEL –> <!– Content model for an <trans-abstract>

element                                    -->

<!ENTITY % trans-abstract-model

"(label?, title?, p*, sec*)"                 >

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

<!– DISPLAY ATTRIBUTES OPTIONAL ID –> <!ENTITY % display-atts

"position  (anchor | float | margin)        'float'
 orientation
           (portrait | landscape)           'portrait'" >

<!– 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 –> <!– ============================================================= –>

<!– 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"                       >

<!– FOOTNOTE ATTRIBUTES –> <!– Attribute list for Footnote element

Unlike base, "fn-type" values have been made 
explicit and removed the symbol attribute  -->

<!ENTITY % fn-atts

"id        ID                                 #IMPLIED  
 fn-type   (%fn-types;)                       #IMPLIED  
 symbol     CDATA                             #IMPLIED 
 xml:lang  NMTOKEN                            #IMPLIED" >

<!– GIVEN NAMES ATTRIBUTES –> <!– Removed the “initial” attribute for the given

name, that held initials for those cases in 
which they could not be algorithmically 
determined.                                -->

<!ENTITY % given-names-atts

""                                                      >

<!– 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

""                                                      >

<!– INLINE GRAPHIC ATTRIBUTES –> <!– Attributes for Inline Graphic

<inline-graphic>                           -->

<!ENTITY % inline-graphic-atts

"id        ID                                 #IMPLIED
 content-type  
           CDATA                              #IMPLIED 
 baseline-shift
           CDATA                              #IMPLIED
 mimetype  CDATA                              #IMPLIED
 mime-subtype  
           CDATA                              #IMPLIED 
 %link-atts;"                                           >

<!– PERSON GROUP ATTRIBUTES –> <!– Attributes for the <person-group> element –> <!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 –> <!ENTITY % sec-atts

"id         ID                                 #IMPLIED
 xml:lang   NMTOKEN                            #IMPLIED
 sec-type   CDATA                              #IMPLIED
 specific-use
            CDATA                              #IMPLIED" >

<!– ================== End Publishing Content/ATT Override ====== –>