Internet DRAFT - draft-garshol-applicationxtmxml

draft-garshol-applicationxtmxml






Network Working Group                                         L. Garshol
Internet-Draft                                                Bouvet ASA
Intended status: Informational                         November 24, 2009
Expires: May 28, 2010


               application/xtm+xmlMedia Type Registration
                   draft-garshol-applicationxtmxml-00

Abstract

   This document describes a media type (application/xtm+xml) for
   serialization of Topic Maps into Extensible Markup Language (XML).
   Topic Maps is a technology for encoding knowledge and connecting this
   encoded knowledge to relevant information resources.  Topic maps are
   organized around topics, which represent subjects of discourse;
   associations, representing relationships between the subjects; and
   occurrences, which connect the subjects to pertinent information
   resources.  Topic Maps is an ISO standard (ISO 13250).

Status of this Memo

   This Internet-Draft is submitted to IETF in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on May 28, 2010.

Copyright Notice

   Copyright (c) 2009 IETF Trust and the persons identified as the
   document authors.  All rights reserved.




Garshol                   Expires May 28, 2010                  [Page 1]

Internet-Draft             application/xtm+xml             November 2009


   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the BSD License.










































Garshol                   Expires May 28, 2010                  [Page 2]

Internet-Draft             application/xtm+xml             November 2009


1.  Introduction

   Topic Maps is a technology for encoding knowledge and connecting this
   encoded knowledge to relevant information resources.  Topic Maps has
   a common structure defined by [ISO13250-2] that can be used for
   interoperable data interchange.

   Many formats exist for the interchange of Topic Maps, but ISO has
   defined the XTM syntax [ISO13250-3] as the main interchange syntax,
   in order to allow topic map to be serialized in an XML format.  The
   application/xtm+xml media type allows consumers of Topic Maps
   information to identify XTM documents so they can be processed
   properly.

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in BCP 14, RFC 2119
   [RFC2119].

































Garshol                   Expires May 28, 2010                  [Page 3]

Internet-Draft             application/xtm+xml             November 2009


2.  application/xtm+xml Registration

   This is a media type registration as defined in RFC 4288, "Media Type
   Specifications and Registration Procedures" [RFC4288].

   *MIME media type name:* application

   *MIME subtype name:* xtm+xml

   *Required parameters:* none

   *Optional parameters:* charset

   Same as charset parameter of application/xml, defined in RFC 3023
   [RFC3023].

   *Encoding considerations:* Same as encoding considerations of
   application/xml, defined in RFC 3023 [RFC3023].

   *Security considerations:* See Section 5.

   *Interoperability considerations:* It is RECOMMENDED that XTM
   documents use the new XTM 2.0 syntax [ISO13250-3] as opposed to the
   older XTM 1.0 syntax [XTM1.0].  In general use of features of XML
   which XML processors may choose not to support should be avoided.

   ISO SC34 is currently developing XTM 2.1, which is backwards
   compatible with XTM 2.0.  When XTM 2.1 becomes a standard it is
   RECOMMENDED to use XTM 2.1 instead of XTM 2.0, despite 2.0 being a
   subset, as 2.1 is better suited to the interchange of fragments over
   the internet.

   *Published specification:* See the Topic Maps Data Model [ISO13250-2]
   and the XTM specification [ISO13250-3].

   *Applications which use this media type:* Any tool which can process
   or produce data according to the Topic Maps Data Model [ISO13250-2].
   This has included in the past generic Topic Maps tools, web portals,
   product configuration tools, e-learning systems, and a variety of web
   services and web service clients.

   *Magic number(s):* none

   Although no byte sequences can be counted on to consistently identify
   XTM, XTM documents will have the sequence
   "http://www.topicmaps.org/xtm/" to identify the XTM namespace.  This
   will usually be near the top of the document.




Garshol                   Expires May 28, 2010                  [Page 4]

Internet-Draft             application/xtm+xml             November 2009


   *File extensions(s):* .xtm

   *Macintosh File Type Code(s):* "xtm "

   *Person & email address to contact for further information:For
   further information:* Lars Marius Garshol <larsga@garshol.priv.no>

   *Intended usage:* COMMON

   *Author:* Lars Marius Garshol <larsga@garshol.priv.no>

   *Change controller:* The IESG.







































Garshol                   Expires May 28, 2010                  [Page 5]

Internet-Draft             application/xtm+xml             November 2009


3.  Fragment Identifiers

   The id attribute can be used to define fragments in an XTM document.
   So given an XTM document with the URL someurl the URL reference
   someurl#frag is taken to refer to the topic element in the XTM
   document whose id attribute value is "frag".  Such URLs commonly
   occur in XTM documents to refer to topics defined either in the same
   XTM document or a different XTM document.











































Garshol                   Expires May 28, 2010                  [Page 6]

Internet-Draft             application/xtm+xml             November 2009


4.  IANA Considerations

   This document calls for registration of a new MIME media type,
   according to the registration in Section 2.















































Garshol                   Expires May 28, 2010                  [Page 7]

Internet-Draft             application/xtm+xml             November 2009


5.  Security Considerations

   XTM is a generic format for exchanging application information, but
   application designers must not assume that it provides generic
   protection against security threats.  RFC 3023 [RFC3023], section 10,
   discusses security concerns for generic XML, which are also
   applicable to XTM.

   XTM documents can be secured for integrity, authenticity and
   confidentiality using any of the mechanisms available for MIME and
   XML data, including XML signature, XML encryption, S/MIME, OpenPGP or
   transport or session level security (e.g., see [RFC3631], especially
   sections 3.4, 3.5, 3.10, [RFC2818], [RFC3275], [xmlenc-core]).

   XTM is intended to be used to combine information from disparate
   sources into a coherent whole, but it is entirely possible for
   sources outside the control of the receiver to provide information
   that is false, misleading, unclear, or inappropriately structured.
   The use of Topic Maps schemas may guard against inappropriate
   structure, but as far as the other concerns go, caution and careful
   engineering are required.

   XTM documents may contain references to other XTM documents via the
   mergeMap element, and XTM processors are required to dereference and
   process these references.  This can be a source of insecurity, by
   means either subtle or obvious, such denial of service attacks by
   automatically generated never-ending chains of mergeMap references or
   infinitely sized documents.























Garshol                   Expires May 28, 2010                  [Page 8]

Internet-Draft             application/xtm+xml             November 2009


6.  References

   [ISO13250-2]
              Garshol, L. and G. Moore, "ISO 13250-2:2006 - Topic Maps -
              Data Model", August 2006.

              The International Organization for Standardization.
              Prepared by ISO/SC 34.

              <http://www.isotopicmaps.org/sam/sam-model/>

   [ISO13250-3]
              Garshol, L. and G. Moore, "ISO 13250-3:2007 - Topic Maps -
              XML Syntax", March 2007.

              The International Organization for Standardization.
              Prepared by ISO/SC 34.

              <http://www.isotopicmaps.org/sam/sam-xtm/>

   [RFC2119]  Bradner, R., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC2818]  Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.

   [RFC3023]  Murata, M., St.Laurent, S., and D. Kohn, "XML Media
              Types", RFC 3023, January 2001.

   [RFC3275]  Eastlake, D., Reagle, J., and D. Solo, "(Extensible Markup
              Language) XML-Signature Syntax and Processing", RFC 3275,
              March 2002.

   [RFC3631]  Bellovin, S., Schiller, J., and C. Kaufman, "Security
              Mechanisms for the Internet", RFC 3631, December 2003.

   [RFC4288]  Freed, N. and J. Klensin, "Media Type Specifications and
              Registration Procedures", BCP 13, RFC 4288, December 2005.

   [xmlenc-core]
              Eastlake, D. and J. Reagle, "XML Encryption Syntax and
              Processing", December 2002.

              W3C xmlenc-core

              <http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/>

   [XTM1.0]   Pepper, S. and G. Moore, "XML Topic Maps (XTM) 1.0",
              August 2001.



Garshol                   Expires May 28, 2010                  [Page 9]

Internet-Draft             application/xtm+xml             November 2009


              TopicMaps.org Specification.

              <http://www.topicmaps.org/xtm/1.0//>
















































Garshol                   Expires May 28, 2010                 [Page 10]

Internet-Draft             application/xtm+xml             November 2009


Author's Address

   Lars Marius Garshol
   Bouvet ASA

   Email: larsga@garshol.priv.no
   URI:   http://www.garshol.priv.no












































Garshol                   Expires May 28, 2010                 [Page 11]