ISO/IEC JTC 1/SC34 N0220

ISO/IEC JTC 1/SC34

Information Technology --

Document Description and Processing Languages

Title: Defect Report on Topic Maps (ISO/IEC 13250:2000)
Source: Michel Biezunski, Martin Bryan, and Steven R. Newcomb, Project Editors, ISO/IEC 13250:2000
Project: JTC 1.34.71, ISO/IEC 13250:2000
Project editor: Michel Biezunski, Martin Bryan, and Steven R. Newcomb
Status: Document for SC34 meeting in Berlin, Germany, 2001-05-24
Action: For voting
Date: 2001-05-24
Summary:
Distribution: SC34 and Liaisons
Refer to:
Supercedes:
Reply to: Dr. James David Mason
(ISO/IEC JTC1/SC34 Chairman)
Y-12 National Security Complex
Information Technology Services
Bldg. 9113 M.S. 8208
Oak Ridge, TN 37831-8208 U.S.A.
Telephone: +1 865 574-6973
Facsimile: +1 865 574-1896
E-mailk: mailto:[email protected]
http://www.y12.doe.gov/sgml/sc34/sc34oldhome.htm

Ms. Sara Hafele, ISO/IEC JTC 1/SC 34 Secretariat
American National Standards Institute
11 West 42nd Street
New York, NY 10036
Tel: +1 212 642 4976
Fax: +1 212 840 2298
E-mail: [email protected]

Defect Report on Topic Maps (ISO/IEC 13250:2000)

The standard currently contains no explicit expression of an XML interchange syntax for Topic Maps. There is a need for a normative syntax to be used in application contexts that are limited to Web-based addressing and XML parsing.

We propose that the following text be included in ISO/IEC 13250:2000 as a new Annex, Annex C.

Annex C. XML DTD for Web-oriented Topic Maps (normative)

The following DTD must be used for the interchange of topic map information in environments that are limited to the processing of XML syntax (i.e., that cannot process SGML) and that can only support addressing expressions that are Uniform Resource Identifiers (URIs) as defined by the Internet Engineering Task Force.

Copyright 2000-2001 TopicMaps.Org.  All rights reserved.

Permission to use, copy, modify and distribute the XTM
DTD and its accompanying materials for any purpose and
without fee is hereby granted in perpetuity, provided
that the above copyright notice and this paragraph
appear in all copies. The copyright holders make no
representation about the suitability of the DTD for any
purpose. It is provided "as is" without expressed or
implied warranty.


<!ELEMENT topicMap
     ( topic | association | mergeMap )*
>

<!ATTLIST topicMap
     id              ID        #IMPLIED
     xmlns           CDATA     #FIXED 'http://www.topicmaps.org/xtm/1.0/'
     xmlns:xlink     CDATA     #FIXED 'http://www.w3.org/1999/xlink'
     xml:base        CDATA     #IMPLIED
>

<!ELEMENT topic
     ( instanceOf*, subjectIdentity?, ( baseName | occurrence )* )
>

<!ATTLIST topic
     id              ID        #REQUIRED
>

<!ELEMENT instanceOf  ( topicRef | subjectIndicatorRef ) >

<!ATTLIST instanceOf
     id              ID        #IMPLIED
>

<!ELEMENT subjectIdentity
     ( resourceRef?, ( topicRef | subjectIndicatorRef )* )
>

<!ATTLIST subjectIdentity
     id              ID        #IMPLIED
>

<!ELEMENT topicRef  EMPTY >

<!ATTLIST topicRef
     id              ID        #IMPLIED
     xlink:type      NMTOKEN   #FIXED 'simple'
     xlink:href      CDATA     #REQUIRED
>

<!ELEMENT subjectIndicatorRef  EMPTY >

<!ATTLIST subjectIndicatorRef
     id              ID        #IMPLIED
     xlink:type      NMTOKEN   #FIXED 'simple'
     xlink:href      CDATA     #REQUIRED
>

<!ELEMENT baseName  ( scope?, baseNameString, variant* ) >

<!ATTLIST baseName
     id              ID        #IMPLIED
>

<!ELEMENT baseNameString  ( #PCDATA ) >

<!ATTLIST baseNameString
     id              ID        #IMPLIED
>

<!ELEMENT variant  ( parameters, variantName?, variant* ) >

<!ATTLIST variant
     id              ID        #IMPLIED
>

<!ELEMENT variantName  ( resourceRef | resourceData ) >

<!ATTLIST variantName
     id              ID        #IMPLIED
>

<!ELEMENT parameters  ( topicRef | subjectIndicatorRef )+ >

<!ATTLIST parameters
     id              ID        #IMPLIED
>

<!ELEMENT occurrence
     ( instanceOf?, scope?, ( resourceRef | resourceData ) )
>

<!ATTLIST occurrence
     id              ID        #IMPLIED
>

<!ELEMENT resourceRef  EMPTY >

<!ATTLIST resourceRef
     id              ID        #IMPLIED
     xlink:type      NMTOKEN   #FIXED 'simple'
     xlink:href      CDATA     #REQUIRED
>

<!ELEMENT resourceData  ( #PCDATA ) >

<!ATTLIST resourceData
     id              ID        #IMPLIED
>

<!ELEMENT association
     ( instanceOf?, scope?, member+ )
>

<!ATTLIST association
     id              ID        #IMPLIED
>

<!ELEMENT member
     ( roleSpec?, ( topicRef | resourceRef | subjectIndicatorRef )* )
>

<!ATTLIST member
     id              ID        #IMPLIED
>

<!ELEMENT roleSpec  ( topicRef | subjectIndicatorRef ) >

<!ATTLIST roleSpec
     id              ID        #IMPLIED
>

<!ELEMENT scope  ( topicRef  | resourceRef | subjectIndicatorRef )+ >

<!ATTLIST scope
     id              ID        #IMPLIED
>

<!ELEMENT mergeMap  ( topicRef | resourceRef | subjectIndicatorRef )* >

<!ATTLIST mergeMap
     id              ID        #IMPLIED
     xlink:type      NMTOKEN   #FIXED 'simple'
     xlink:href      CDATA     #REQUIRED
>