 <?IS10744 ArcBase TOPICMAP HyTime>
 <?xIS10744 arch
    name="TOPICMAP"
    public-id="ISO/IEC 13250:1999//NOTATION AFDR ARCBASE
               Topic Maps//EN"
    dtd-public-id="ISO/IEC 13250:1999//DTD AFDR Meta-DTD
                   Topic Maps//EN"
    dtd-system-id="topicmap.mdt"
    form-att="TM"
    renamer-att="TMNames"
    suppressor-att="sTM"
    ignore-data-att="TMIgnD"
    doc-elem-form="topicmap"
    bridge-form="TMBrid"
    auto="ArcAuto"
 >
<!ENTITY  TMDTD
   PUBLIC "ISO/IEC 13250:1999//DTD AFDR Meta-DTD
           Topic Maps//EN"
          "topicmap.mdt"
>
<!NOTATION TOPICMAP
   PUBLIC "ISO/IEC 13250:1999//NOTATION AFDR ARCBASE
           Topic Maps//EN"
>
<!ATTLIST #NOTATION TOPICMAP
   ArcFormA NAME     TM
   ArcNamrA NAME     TMNames
   ArcSuprA NAME     sTM
   ArcIgnDA NAME     TMIgnD
   ArcDocF  NAME     #FIXED topicmap
   ArcDTD   CDATA    "TMDTD"
   ArcQuant CDATA    #FIXED "NAMELEN 12"
   ArcDataF NAME     #FIXED TMBridN
   ArcBridF NAME     #FIXED TMBrid
   ArcAuto  (ArcAuto|nArcAuto) ArcAuto
>

<?IS10744 ArcBase HyTime>
<!NOTATION HyTime
   PUBLIC "ISO/IEC 10744:1997//NOTATION AFDR ARCBASE
           Hypermedia/Time-based Structuring Language (HyTime)//EN"
>
<!ATTLIST #NOTATION HyTime
   ArcFormA NAME     HyTime
   ArcNamrA NAME     HyNames
   ArcSuprA NAME     sHyTime
   ArcIgnDA NAME     HyIgnD
   ArcDocF  NAME     #FIXED HyDoc
   ArcDTD   CDATA    "HyTime"
   ArcQuant CDATA    #FIXED "NAMELEN 9"
   ArcDataF NAME     #FIXED HyBridN
   ArcBridF NAME     #FIXED HyBrid
   ArcAuto  (ArcAuto|nArcAuto) nArcAuto
   ArcOptSA NAMES    "base links locs"
   hyqcnt   NUMBER   32
   base     CDATA    "bos bosspec"
   locs     CDATA    "bibloc nmsploc"
   links    CDATA    "varlink"
   exrefs   NAME     exrefs
   manyanch NUMBER   #IMPLIED
>
<!NOTATION AFDRMeta
   PUBLIC "ISO/IEC 10744:1997//NOTATION AFDR Meta-DTD Notation//EN"
>
<!ENTITY HyTime
   PUBLIC "ISO/IEC 10744:1997//DTD AFDR Meta-DTD
           Hypermedia/Time-based Structuring Language (HyTime)//EN"
   CDATA AFDRMeta
>

<!entity % all-atts
 '-- Common --
 -- HyTime common attributes --
 -- HyTime Clause A.5.2, 7.8 --
   id             -- Unique identifier --
      ID
      #IMPLIED    -- Default: none --
-- refloc --      -- Reference Location Address --
                  -- HyTime Clause: 7.8 --
   loctype        -- Reference location addresses type --
                  -- Each named attribute treated as if it were an
                     IDREF to a location address element. --
                  -- Constraint: The declared values of named
                     attributes must be lexically compatible with
                     their specified interpretation. --
                  -- Note: The declared value CDATA always meets this
                     requirement. --
      CDATA       -- Lextype: (ATTORCON,("IDLOC"|"TREELOC"|
                                         "PATHLOC"|"RELLOC"|
                                         ("QUERYLOC",NOTATION)))+ --
      #IMPLIED    -- Constant --
                  -- Default: all references use SGML IDREFs, and each
                     IDREF in an IDREFS attribute is considered
                     separately --
   rflocsrc       -- Reference location source --
                  -- Associates referential attributes with their
                     location sources. --
      CDATA       -- Lextype: (ATTORCON,ATTORCON)+ --
                  -- Constraint: attributes named must be referential
                     attributes. --
      #IMPLIED    -- Constant --
                  -- Default: all referential attributes have this
                     element as their location source. --
   rflocspn       -- Reference location span --
                  -- Names pairs of referential attributes that
                     address spans when both attributes are
                     specified. --
      CDATA       -- Lextype: (ATTORCON,ATTORCON)+ --
                  -- Constraint: attributes named must be referential
                     attributes. --
      #IMPLIED    -- Constant --'
>
<!entity %
   loc            -- Location address forms --
   "bibloc|nmsploc"
>
<!entity %
   resbase        -- Base module resource forms --
   "bosspec|%loc;"
>
<!entity %
   resorce        -- All resource architectural forms --
   "%resbase;"
>
<!element
   bosspec        -- Bounded object set exception specification --
                  -- HyTime Clause: 6.5 --
                  -- Used to affect the HyTime BOS by overriding the
                     inclusion or exclusion and priority of the
                     entities identified by the BOS path or paths
                     given as content. --
   - O
   (#PCDATA)      -- Lextype: ((ENTITY,(csname|literal)*)|
                               (GRPO,ENTITY,(csname|literal)*,GRPC)+)
                     --
                  -- Constraint: If parentheses are used, each
                     parenthesized list is a separate BOS path. --
                  -- Constraint: Each word or literal in a BOS path is
                     the name of an entity declared in the entity
                     identified by the previous word, literal, or
                     entity name. --
-- Attributes [base]: bosspec --
-- Referrers [base]: HyDoc:bosspec --
>
<!attlist
   bosspec        -- Bounded object set exception specification --
                  -- HyTime Clause: 6.5 --
   boslevel       -- BOS level --
                  -- The BOS level from the last entity named in
                     each specified BOS path to be affected by this
                     bosspec. --
      NUMBER      -- Constraint: depth of nested entities to include
                     in BOS (0=no limit, 1=last entity only) --
      1
   inbos          -- Include in BOS --
                  -- Unconditionally include or exclude objects
                     declared by the last entity named in each BOS
                     path, to the BOS level specified by this
                     bosspec's boslevel attribute. --
      (inbos|notinbos)
      #IMPLIED    -- Default: BOS unaffected --
   bosprrty       -- Bounded object set priority --
                  -- Unconditionally specify the BOS priority of
                     objects declared by the last entity named in each
                     BOS path, to the BOS level specified by this
                     bosspec's boslevel attribute. --
                  -- Note: The semantic of the bosprrty attribute is
                     not affected by the value of the inbos attribute
                     (that is, whether it is explicitly "inbos" or the
                     value is implied). --
      (foregrnd|backgrnd)
      #IMPLIED    -- Default: no priority change --
   %all-atts;
>
<!element
   topicmap       -- TNM document element --
                  -- Clause: 5.1 --
   - O
   (desc,
    resources,
    themes,
    types,
    subjects,
    associations)
>
<!attlist topicmap
   HyTime
      NAME
      HyDoc
   theme          -- The theme of the topic map --
      IDREFS      -- Reference --
                  -- Reftype: topic+ --
      #REQUIRED   -- Default: no added scopes --
   -- bos --      -- HyTime bounded object set --
                  -- HyTime Clause: 6.5.1 --
   maxbos         -- Maximum bounded object set level --
                  -- Bounding level of HyTime bounded object set when
                     document is a hub or subhub. --
      NUMBER      -- Constraint: depth of nested entities to include
                     in BOS (0=no limit, 1=hub only) --
      0
   boslevel       -- Bounded object set level --
                  -- Default BOS level used by data entities declared
                     in hub document. --
      NUMBER      -- Constraint: depth of nested entities to include
                     in BOS (0=no limit, 1=this entity only) --
      #IMPLIED    -- Default: No HyTime BOS --
-- bosspcat --    -- BOS exception specification attributes --
                  -- HyTime Clause: 6.5.3 --
   bosspec        -- Bounded object set exception specification --
                  -- Adjustments to be made to the bounded object
                     set. --
      IDREFS      -- Reference --
                  -- Reftype: bosspec+ --
                  -- Constraint: must be internal reference --
      #IMPLIED    -- Default: no BOS exception specification --
-- dgrvplan --    -- HyTime document grove plan --
                  -- HyTime Clause: 7.1.4.1 --
   grovplan       -- Grove plan --
                  -- Grove plan for HyTime extended SGML document
                     grove --
      CDATA       -- Reference --
                  -- Reftype: grovplan --
      #IMPLIED    -- Default: HyTime default grove plan --
   xml:link
      CDATA
      #FIXED "extended"
   %all-atts;
>
<!ELEMENT resources -- Container for resource (non-semantic) elements --
  - O
  (desc?,
   (%resorce;)*)
>
<!ELEMENT themes -- Container for topics that are primarily themes --
  - O
  (desc?,
   topic*)
>
<!ELEMENT types -- Container for topics that are primarily types --
  - O
  (desc?,
   topic*)
>
<!ELEMENT subjects -- Container for topics that are primarily subjects --
  - O
  (desc?,
   topic*)
>
<!ELEMENT associations -- Container for topic association links --
  - O
  (desc?,
   association*)
>

<!element topic           -- Topic link --
                  -- Clause: 5.2.1 --
  - O
  (name+,
   desc?,
   resources?,
   occur*)
                  -- Must be at least one name or occurrence --
>
<!attlist
  topic
   HyTime
     (varlink|HyBrid)
     varlink      -- Constraint: varlink must be used when occurrences
                     exist. If topic has no occurrences, it must be declared as
                     a HyTime bridge element. --
   identity       -- Reference to an existing public topic. --
      IDREFS
      #IMPLIED    -- Default: topic does not reference a
                     public topic. --
   type           -- The classes of topics of which this
                     topic is an instance. --
      IDREFS      -- Reference --
                  -- Reftype: topic+ --
      #IMPLIED    -- Default: The generic identifier is considered the
                     name (within the TOPICTYPE scope) of the topic
                     that defines the topic type. If no such topic
                     exists, it is considered to exist by virtue of
                     this defaulting mechanism. --
   content-role
      CDATA
      "topic"
   inline
      CDATA
      #FIXED "true"
   xml:link
      CDATA
      #FIXED "extended"
   %all-atts;
>
<!element
  name            -- A name of a topic. --
  - O
  (basename,
   dispname*,
   sortname*)
                  -- If dispname or sortname are not specified,
                     applications use fullname.--
>
<!attlist
  name
   scope          -- List of references to scoping topics that
                     collectively define the limited contexts within
                     which the name is applicable to the topic. --
      IDREFS      -- Reference --
                  -- Reftype: topic+ --
      #IMPLIED    -- Default: scope is unconstrained. --
   %all-atts;
>
<!element
  (basename |
   dispname |
   sortname)
   O O
  (#PCDATA)
>
<!element
  occur           -- topic occurrence --
                  -- Clause: 5.2.3 --
  - O
  (#PCDATA)*
>
<!attlist
  occur
   HyTime
      NAME
      #FIXED
      anchspec
   href
      CDATA
      #IMPLIED
   occrole        -- Occurrence role name. --
      NAME
      #IMPLIED
                  -- Default: occurrence role name is GI of
                     element. --
   scope          -- List of references to scoping topics that
                     collectively define the limited contexts within
                     which the occurrences are applicable to the
                     topic.  Each referenced topic may be regarded as
                     describing a class of occurrence.  --
      IDREFS      -- Reference --
                  -- Reftype: topic+ --
      #IMPLIED    -- Default: The topic which has a name (within the
                     scope of the OCCTYPE public topic) which is the
                     same as the value of the occrole attribute, or,
                     if no value is specified for the occrole
                     attribute, the generic identifier.  Even if no
                     such topic exists in the topic map document(s),
                     it is considered to exist by virtue of this
                     defaulting mechanism. --
   linktrav
      NAME        -- (A|EI|ER|ED|EN|EP|ERD|I|ID|D|N|P|R|RD) --
      A
   listtrav
      NAME        -- (A|AW|L|LW|N|R|RW) --
      N           -- Default: show the whole list --
   multmem
      (single|list|corlist)
      list
   emptyanc
      (error|noterror)
      error
   HyNames
      CDATA
      #FIXED "anchrole occrole"
   xml:link
      CDATA
      #FIXED "locator"
   show
      CDATA
      "replace"
   xml-attributes
      CDATA
      #FIXED "role occrole"
   %all-atts;
>
<!element association   -- association link --
    -- Clause: 5.3.1 --
    - O
    (desc |
     assocrole)+
>
<!attlist association
   TM
      NAME
      #FIXED "assoc"
   scope          -- List of references to scoping topics that
                     collectively define the limited contexts within
                     which the association is applicable. --
      IDREFS      -- Reference --
                  -- Reftype: topic+ --
      #IMPLIED    -- Default: scope is unconstrained. --
   type           -- The classes of association
                     of which this association is an instance. --
      CDATA       -- Reference --
                  -- Reftype: topic+ --
      #IMPLIED    -- Default: generic identifier. The generic
                     identifier is considered the name (within the
                     ASSOCTYPE scope) of a topic that defines the
                     association type. If no such topic exists, it is
                     considered to exist by virtue of this defaulting
                     mechanism. --
   public         -- Reference to an existing public association
                     type. --
      ENTITY
      #IMPLIED    -- Default: association link does not reference a
                     public association type. --
   linktype
      NAME
      #IMPLIED
   HyTime
      NAME
      #FIXED "varlink"
   xml:link
      CDATA
      #FIXED "extended"
   %all-atts;
>
<!element
  assocrole         -- association role --
                  -- Clause: 5.3.2 --
  - O
  EMPTY
>
<!attlist
  assocrole
   TM
      NAME
      #FIXED "assocrl"
   anchrole       -- association role name --
      NAME
      #IMPLIED    -- Default: anchor role name is GI of element. --
   members        -- Addresses the anchor members. Provides the architectural content of the annchspec --
      IDREFS
      #REQUIRED
   href
      CDATA
      #IMPLIED
   type           -- The classes of association role
                     of which this association role is an
                     instance. --
      IDREFS      -- Reference --
                  -- Reftype: topic+ --
      #IMPLIED
                  -- Default: The topic which has a name (within the
                     ASSOCRLTYPE scope) which is the same as the value
                     of the anchrole attribute, or, if no value is
                     specified for the anchrole attribute, the generic
                     identifier.  Even if no such topic exists in the
                     topic map document(s), it is considered to exist
                     by virtue of this defaulting mechanism. --
   linktrav
      NAME        -- (A|EI|ER|ED|EN|EP|ERD|I|ID|D|N|P|R|RD) --
      A
   listtrav
      NAME        -- (A|AW|L|LW|N|R|RW) --
      N           -- Default: show the whole list --
   multmem
      (single|list|corlist)
      list
   emptyanc
      (error|noterror)
      error
   loctype
      CDATA
      #FIXED "members IDLOC"
   TMnames
      CDATA
      #FIXED "#ARCCONT members"
   HyNames
      CDATA
      #FIXED "#ARCCONT members"
   HyTime
      NAME #FIXED "anchspec"
   xml:link
      CDATA
      #FIXED "locator"
   show
      CDATA
      "replace"
   xml-attributes
      CDATA
      #FIXED "role anchrole"
>
<!element
  facet           -- Facet link --
                  -- Clause: 5.4.1 --
  - O
  (desc?,
   fvalue+)
>
<!attlist facet
   type           -- The property (expressed as a topic) being
                     assigned to the anchor. --
      IDREFS      -- Reference --
                  -- Reftype: topic --
      #IMPLIED    -- Default: The generic identifier is considered the
                     name (within the FACETTYPE scope) of the topic
                     that defines the facet type. If no such topic
                     exists, it is considered to exist by virtue of
                     this defaulting mechanism. --
   %all-atts;
>
<!element
  fvalue          -- facet value --
                  -- Clause: 5.4.2 --
  - O
  (#PCDATA)*
>
<!attlist
  fvalue
   facetval       -- facet value --
      NAME
      #IMPLIED    -- Default: facet value is GI of element. --
   type           -- Refers to a topic that describes the facet
                     value. --
      IDREFS      -- Reference --
                  -- Reftype: topic --
      #IMPLIED
                  -- Default: The topic which has a name (within the
                     FACETVALDESC scope) which is the same as the value
                     of the facetval attribute, or, if no value is
                     specified for the facetval attribute, the generic
                     identifier.  Even if no such topic exists in the
                     topic map document(s), it is considered to exist
                     by virtue of this defaulting mechanism. --
   linktrav
      NAME        -- (A|EI|ER|ED|EN|EP|ERD|I|ID|D|N|P|R|RD) --
      A
   listtrav
      NAME        -- (A|AW|L|LW|N|R|RW) --
      N           -- Default: show the whole list --
   multmem
      (single|list|corlist)
      list
   emptyanc
      (error|noterror)
      noterror
   HyNames
      CDATA
      "anchrole facetval"
   %all-atts;
>
<!ELEMENT nmsploc
  - -
  (#PCDATA)*
>
<!ATTLIST nmsploc
  id
     ID
     #IMPLIED
  namespc
     NAME
     #IMPLIED
  locsrc
     ENTITIES
     #IMPLIED
  loctype
     CDATA
     #IMPLIED
  rflocsrc
     CDATA
     #IMPLIED
  valueref
     CDATA
     #IMPLIED
  HyTime
     NAME
     #FIXED "nmsploc"
>
<!ELEMENT bibloc
  - -
  ANY
>
<!ATTLIST bibloc
  id
     ID
     #IMPLIED
  HyTime
     NAME
     #FIXED "bibloc"
  bibsrc
     CDATA
     #IMPLIED
  loctype
     CDATA
     #IMPLIED
  rflocsrc
     CDATA
     #IMPLIED
  valueref
     CDATA
     #IMPLIED
>

<!--  Non-topic map element types -->
<!ELEMENT desc
  O O
  (p)+
>
<!ATTLIST desc
  %all-atts;
>
<!ELEMENT p
  O O
  (#PCDATA)*
>
<!ATTLIST p
  %all-atts;
>

<!NOTATION SGML
   PUBLIC "ISO 8879:1996//NOTATION Standard Generalized Markup Language//EN"
>

<?STYLESPEC "Main View" "playsmap1.ssh">
<?NAVIGATOR "ToC" "playsmap1.nav" >
