Changes between Initial Version and Version 1 of NamespaceTagsForAttributeNames


Ignore:
Timestamp:
10/27/09 15:26:45 (10 years ago)
Author:
edavis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NamespaceTagsForAttributeNames

    v1 v1  
     1= Namespace Tagging of Attribute Names =
     2
     3This is a proposed change to the CF specification for ticket #27.
     4
     5== Requirement ==
     6
     7Allow tagging of attribute names with namespace tags (similar to XML Namespace). Tagged attribute names are placed in the namespace associated with the tag.
     8
     9== Summary of Change ==
     10
     11 * Describe basic namespace concept to CF (URI and prefix/tag).
     12 * Describe how an attribute name is tagged with a namespace.
     13 * Add mechanism for declaring/encoding the namespaces used in a dataset.
     14 * Provide recommendations for maintaining backward compatibility.
     15
     16== Benefit ==
     17
     18This change will allow data providers to use multiple attribute conventions without having to worry about attribute name clashes. It will also allow CF to use other attribute conventions without duplicating them directly in CF.
     19
     20== Status Quo ==
     21
     22== Proposed Changes to CF specification ==
     23
     24=== Add the following definition to section "1.2 Terminology" ===
     25
     26 '''namespace'''::
     27   A namespace provides a context for names and allows for the
     28   differentiate between the same name from two different namespaces.
     29   A namespace is identified by a URI and can be associated with a tag/prefix.
     30
     31=== Add a paragraph to section "1.3 Overview" ===
     32
     33Insert the following as paragraph 7 (between "The long_name ..." and "Four types of ..."):
     34
     35Namespaces can be declared and then used in a dataset to add context to attribute names ...
     36
     37=== Modify section "2.3 Naming Conventions" ===
     38
     39=== Modify section 2.? Attributes ===
     40
     41Attribute names can be tagged to place the names in a namespace ...
     42
     43
     44
     45=== Add an appendix "Namespace Delaration and Use