home *** CD-ROM | disk | FTP | other *** search
/ Internet Core Protocols / Oreilly-InternetCoreProtocols.iso / RFCs / rfc2656.txt < prev    next >
Encoding:
Text File  |  1999-10-14  |  17.5 KB  |  508 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                           T. Hardie
  8. Request For Comments: 2656                                        Equinix
  9. Category: Experimental                                        August 1999
  10.  
  11.             Registration Procedures for SOIF Template Types
  12.  
  13. Status of this Memo
  14.  
  15.    This memo defines an Experimental Protocol for the Internet
  16.    community.  It does not specify an Internet standard of any kind.
  17.    Discussion and suggestions for improvement are requested.
  18.    Distribution of this memo is unlimited.
  19.  
  20. Copyright Notice
  21.  
  22.    Copyright (C) The Internet Society (1999).  All Rights Reserved.
  23.  
  24. Abstract
  25.  
  26.    The Summary Object Interchange Format [Ref. 1] was first defined by
  27.    the Harvest Project [Ref 2.] in January 1994.  SOIF was derived from
  28.    a combination of the Internet Anonymous FTP Archives IETF Working
  29.    Group (IAFA) templates [Ref 3.] and the BibTeX bibliography format
  30.    [Ref 4.].  The combination was originally noted for its advantages of
  31.    providing a convenient and intuitive way for delimiting objects
  32.    within a stream, and setting apart the URL for easy object access or
  33.    invocation, while still preserving compatibility with IAFA templates.
  34.  
  35.    SOIF uses named template types to indicate the attributes which may
  36.    be contained within a particular summary object.  Within the context
  37.    of a single application, private agreement on the definition of
  38.    template types has been adequate.  As SOIF objects are moved among
  39.    applications, however, the need for standard, well-specified, and
  40.    easily identifiable template types increases.  This need is
  41.    particularly intense in the context of query referral, where
  42.    knowledge of an attribute's definition and the allowed data types for
  43.    specific values is crucial.  For a discussion of this in the context
  44.    of the Common Indexing Protocol, see [Ref. 1].
  45.  
  46.    The registration procedure described in this document is specific to
  47.    SOIF template types.  There is ongoing work within the IETF to
  48.    specify a more generic schema registration facility[Ref. 5].  It is
  49.    not yet clear whether the results of that work will encompass the
  50.    ability to register entities like SOIF template types.  If it does
  51.    so, the registration of SOIF template types may be shifted to that
  52.    method and registry.  Should that occur, appropriate pointers will be
  53.    created in cooperation with the Registrar to ensure that no
  54.    registrations are lost.
  55.  
  56.  
  57.  
  58. Hardie                        Experimental                      [Page 1]
  59.  
  60. RFC 2656            Registration Procedures for SOIF         August 1999
  61.  
  62.  
  63. 1.  Registrar
  64.  
  65.    The initial registrar of SOIF template types will be the Internet
  66.    Assigned Numbers Authority (IANA).
  67.  
  68. 2.  Defining Template Types
  69.  
  70.    Each SOIF object is composed of 3 fundamental components: a template
  71.    type IDENTIFIER, a URL, and zero or more ATTRIBUTE-VALUE pairs.  See
  72.    [Ref 1.] for the formal grammar of SOIF and a description of how
  73.    these components interrelate.  As part of the registration process,
  74.    registrants must: propose a template type IDENTIFER; list the
  75.    ATTRIBUTEs which the template may contain; identify whether each
  76.    ATTRIBUTE is mandatory or optional; and specifiy the data type and
  77.    encoding appropriate for the VALUEs associated with each ATTRIBUTE.
  78.  
  79. 2.1 The template type IDENTIFIER
  80.  
  81.    The IDENTIFIER for the template type is assigned at registration
  82.    based on a proposal from the registrant.  It is, however, at the sole
  83.    discretion of the registrars to assign specific IDENTIFIERS.  While
  84.    they will normally assign the IDENTIFIERs proposed by registrants,
  85.    they may choose to modify a proposed IDENTIFIER to avoid conflict
  86.    with other existing or proposed template types.
  87.  
  88.    Because of the pre-installed base of servers using privately agreed
  89.    upon template types, applications using SOIF need to be able to
  90.    ascertain whether a referenced template type has been registered.  In
  91.    order to accomplish this, all template type IDENTIFIERS for template
  92.    types registered with the IANA will begin with the ASCII string
  93.    "IANA-".  An IANA-registered template type based on the GILS
  94.    specification, for example, might be registered as "IANA-GILS".
  95.    Should other registrars emerge over time, similar strings must be
  96.    established and used to compose template type IDENTIFIERS which they
  97.    assign.
  98.  
  99. 2.2 The URL
  100.  
  101.    The URL associated with a particular summary object is determined by
  102.    the application generating the object.  Applications must generate
  103.    valid URLs according to the rules of [Ref 6.], but there is no
  104.    restriction on what sorts of URLs may be associated with particular
  105.    template types.  The use of a particular template type indicates the
  106.    type of information contained in the summary object, not how the
  107.    inital resource being summarized was accessed.  This aspect of SOIF
  108.    summary objects is therefor not subject to registration.
  109.  
  110.  
  111.  
  112.  
  113.  
  114. Hardie                        Experimental                      [Page 2]
  115.  
  116. RFC 2656            Registration Procedures for SOIF         August 1999
  117.  
  118.  
  119. 2.3 ATTRIBUTES
  120.  
  121.    Where an ATTRIBUTE associated with a proposed template type exactly
  122.    matches an ATTRIBUTE previously defined in a registered template
  123.    type, the proposed ATTRIBUTE should be defined by reference to the
  124.    existing, registered ATTRIBUTE.  This allows query referral meshes to
  125.    easily map queries against ATTRIBUTEs derived from different template
  126.    types and provides an easy method for extending or restricting an
  127.    existing template type to match an application's particular needs.
  128.    In such cases, the ATTRIBUTE for the newly registered template type
  129.    will have the same name, description, and allowed values as the
  130.    ATTRIBUTE in the existing registered template type.
  131.  
  132.    Where no existing ATTRIBUTE may be referenced, registrants must
  133.    specify each ATTRIBUTE's name, description, and allowed values.
  134.  
  135. 2.3.1 ATTRIBUTE names
  136.  
  137.    To handle multiple VALUEs for the same ATTRIBUTE, SOIF uses a naming
  138.    convention, appending a hyphen and a positive integer to the base
  139.    ATTRIBUTE name to create a unique ATTRIBUTE IDENTIFIER.  For example,
  140.    the ATTRIBUTE IDENTIFIERs "Publisher-1", "Publisher-2", and
  141.    "Publisher-3" can be used to associate three VALUEs with the
  142.    ATTRIBUTE named "Publisher".  In order to provide for the unimpeded
  143.    operation of this convention, ATTRIBUTE names may not terminate with
  144.    a hyphen followed by an integer.  ATTRIBUTE names are otherwise
  145.    restricted only by the grammar defined in [Ref. 1].
  146.  
  147.    In general, registrants will probably wish to propose ATTRIBUTE names
  148.    which are short, mnemonic, and intuitively associated with the
  149.    characterstic that the ATTRIBUTE describes.  While these may be
  150.    generally laudable goals, it must be remembered that the application
  151.    interface need not present the raw ATTRIBUTE name to the end user;
  152.    indeed, in situations where the end user's language does not use the
  153.    ASCII character set, the interface must map the ATTRIBUTE name to an
  154.    appropriate local representation.  Since ATTRIBUTE definitions are
  155.    provided as part of the registration process, registrants should
  156.    avoid attempting to overload the ATTRIBUTE name with information
  157.    which belongs in the description.
  158.  
  159. 2.3.2  ATTRIBUTE descriptions
  160.  
  161.    ATTRIBUTE descriptions for ATTRIBUTEs registered with the IANA must
  162.    be in English, though mappings to other languages may be proposed as
  163.    part of the ATTRIBUTE description.  ATTRIBUTE descriptions should
  164.    propose clear criteria for establishing whether an object posseses a
  165.    particular ATTRIBUTE.  Descriptions should also include at least two
  166.    examples of how each attribute relates to an object being summarized,
  167.  
  168.  
  169.  
  170. Hardie                        Experimental                      [Page 3]
  171.  
  172. RFC 2656            Registration Procedures for SOIF         August 1999
  173.  
  174.  
  175.    using, where possible, objects which are broadly available to a wide
  176.    variety of audiences.  If several ATTRIBUTEs within a template type
  177.    inter-relate, the descriptions of each may reference the others; care
  178.    must be taken, however, that the resulting descriptions are not
  179.    circular. Where fully realized specifications of the ATTRIBUTEs have
  180.    been created in other contexts, the salient text from those
  181.    descriptions should be quoted and appropriate references cited.
  182.  
  183. 2.3.3 Required and Optional Attributes
  184.  
  185.    Each ATTRIBUTE registered for a template type must be marked either
  186.    required or optional.  Note that marking an ATTRIBUTE required does
  187.    not imply that it may not have a null value; it implies only that it
  188.    must appear in all templates of that registered template type.
  189.  
  190. 2.4 VALUES
  191.  
  192.    For each ATTRIBUTE, the registrant must specify the data format and,
  193.    if appropriate, the language, character set, and encoding.  Where
  194.    possible, the registrant should include references to a precise and
  195.    openly available specification of the format.  The registrant must
  196.    also specify the appropriate matching semantics for the ATTRIBUTE if
  197.    these are not strictly implied by the data format and encoding.  The
  198.    registrant must also note whether null values are permitted.
  199.  
  200. 3. Versioning
  201.  
  202.    Creating a revision of a template type is functionally similar to
  203.    creating a new template type.  A Registrant may propose as a name any
  204.    derivative allowed under the rules of section 4.1 and [Ref. 1] to the
  205.    new template type.  ATTRIBUTEs retained across versions without
  206.    modification should be referenced as described in section 4.3.
  207.    Modified ATTRIBUTEs must be described as if new.  A registrant may
  208.    note a relationship between a proposed template type and an existing
  209.    template type as part of the registration process.  The following
  210.    three relationships are currently defined:
  211.  
  212.    Successor: for proposed template types intended to replace an
  213.    existing template type.
  214.  
  215.    Variant: for proposed template types whose ATTRIBUTEs are either a
  216.    superset or a subset of an existing template type.
  217.  
  218.    Alternate: for proposed template types which share a large number of
  219.    ATTRIBUTEs with an existing template type but whose ATTRIBUTEs do not
  220.    form a strict superset or subset of an existing template type.
  221.  
  222.  
  223.  
  224.  
  225.  
  226. Hardie                        Experimental                      [Page 4]
  227.  
  228. RFC 2656            Registration Procedures for SOIF         August 1999
  229.  
  230.  
  231.    Note that there may be relationships between ATTRIBUTEs of different
  232.    template types without there being a named relationship between the
  233.    template types themselves.
  234.  
  235. 4. Security
  236.  
  237.    SOIF template types which are intended for applications which will
  238.    pass summary objects over the global Internet should contain
  239.    authentication ATTRIBUTEs.  SOIF summary objects lacking
  240.    authentication ATTRIBUTEs must be treated as unreliable indicators of
  241.    the referenced resource's content and should only be used where other
  242.    aspects of the environment provide sufficient security to prevent
  243.    spoofing.  Given, however, that particular template types may be
  244.    intended for environments with such security, there is no requirement
  245.    that registered template types contain authentication ATTRIBUTEs.
  246.    The application developer must select or propose a template type
  247.    appropriate for the intended appliation environment; if none is
  248.    available with suitable authentication ATTRIBUTEs, the provisions of
  249.    section 4.3 make it easy for the developer to propose an extension to
  250.    an existing template type with the appropriate authentication
  251.    ATTRIBUTEs.
  252.  
  253. 5.  References
  254.  
  255.    [1]  Hardie, T., Bowman, M., Hardy, D., Schwartz, M. and D. Wessels,
  256.         "CIP Index Object Format for SOIF Objects", RFC 2655, August
  257.         1999.
  258.  
  259.    [2]  The Harvest Information Discovery and Access System:
  260.         <URL:http://harvest.transarc.com/>.
  261.  
  262.    [3]  D. Beckett, IAFA Templates in Use as Internet Metadata, 4th
  263.         Int'l WWW Conference, December 1995,
  264.         <URL:http://www.hensa.ac.uk/tools/www/iafatools/>
  265.  
  266.    [4]  L. Lamport, LaTeX: A Document Preparation System, Addison-
  267.         Wesley, Reading, Mass., 1986.
  268.  
  269.    [5]  IETF Schema Registration Working Group.
  270.         <URL:http://www.ietf.org/html.charters/wg.dir#Applications_Area>
  271.  
  272.    [6]  Berners-Lee, T., Masinter, L. and M. McCahill, "Uniform Resource
  273.         Locators (URL)", RFC 1738, December 1994.
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Hardie                        Experimental                      [Page 5]
  283.  
  284. RFC 2656            Registration Procedures for SOIF         August 1999
  285.  
  286.  
  287. 6.  Author's Address
  288.  
  289.    Ted Hardie
  290.    Equinix
  291.    901 Marshall Street
  292.    Redwood City, CA 94063 USA
  293.  
  294.    EMail: hardie@equinix.com
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Hardie                        Experimental                      [Page 6]
  339.  
  340. RFC 2656            Registration Procedures for SOIF         August 1999
  341.  
  342.  
  343. Appendix A.
  344.  
  345.    An Example Registration Form
  346.  
  347.    1. Registrant's Name ________________________________________
  348.  
  349.    2. Registrant's Organization ________________________________
  350.  
  351.    3. Registrant's email address _______________________________
  352.  
  353.    4. Registrant's postal address ______________________________
  354.                                   ______________________________
  355.                                   ______________________________
  356.                                   ______________________________
  357.  
  358.    5. Registrant's telephone number ____________________________
  359.  
  360.    6. Proposed Template Type IDENTIFIER: IANA-__________________
  361.  
  362.    7. If this Template Type relates to an existing Template Type
  363.    list the Template Type(s) and the relationship:
  364.  
  365.    Template Type ___________________ Relationship ______________
  366.  
  367.    8. For each ATTRIBUTE in this Template type, provide the
  368.    following information:
  369.  
  370.    a) NAME _____________________________________________________
  371.  
  372.    b) Reference Template Type __________________________________
  373.  
  374.    If there is no registered Template Type which has already
  375.    specified this attribute, provide the following information:
  376.  
  377.    c) ATTRIBUTE Description ____________________________________
  378.                             ____________________________________
  379.                             ____________________________________
  380.                             ____________________________________
  381.                             ____________________________________
  382.                             ____________________________________
  383.                             ____________________________________
  384.                             ____________________________________
  385.                             ____________________________________
  386.                             ____________________________________
  387.                             ____________________________________
  388.                             ____________________________________
  389.                             ____________________________________
  390.                             ____________________________________
  391.  
  392.  
  393.  
  394. Hardie                        Experimental                      [Page 7]
  395.  
  396. RFC 2656            Registration Procedures for SOIF         August 1999
  397.  
  398.  
  399.    d) Required [] or Optional []?
  400.  
  401.    e) Data Type and ecoding for this VALUE _____________________
  402.                                            _____________________
  403.                                            _____________________
  404.  
  405.    f) If a specific language and character set are expected, list
  406.    them here ___________________________________________________
  407.  
  408.    g) Is a null value permitted? Yes [] No []
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Hardie                        Experimental                      [Page 8]
  451.  
  452. RFC 2656            Registration Procedures for SOIF         August 1999
  453.  
  454.  
  455. 7.  Full Copyright Statement
  456.  
  457.    Copyright (C) The Internet Society (1999).  All Rights Reserved.
  458.  
  459.    This document and translations of it may be copied and furnished to
  460.    others, and derivative works that comment on or otherwise explain it
  461.    or assist in its implementation may be prepared, copied, published
  462.    and distributed, in whole or in part, without restriction of any
  463.    kind, provided that the above copyright notice and this paragraph are
  464.    included on all such copies and derivative works.  However, this
  465.    document itself may not be modified in any way, such as by removing
  466.    the copyright notice or references to the Internet Society or other
  467.    Internet organizations, except as needed for the purpose of
  468.    developing Internet standards in which case the procedures for
  469.    copyrights defined in the Internet Standards process must be
  470.    followed, or as required to translate it into languages other than
  471.    English.
  472.  
  473.    The limited permissions granted above are perpetual and will not be
  474.    revoked by the Internet Society or its successors or assigns.
  475.  
  476.    This document and the information contained herein is provided on an
  477.    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
  478.    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
  479.    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
  480.    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
  481.    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  482.  
  483. Acknowledgement
  484.  
  485.    Funding for the RFC Editor function is currently provided by the
  486.    Internet Society.
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Hardie                        Experimental                      [Page 9]
  507.  
  508.