RFC 4646 - Tags for Identifying Languages(3)

时间:2006-11-02 来源: 作者: 点击:
dateoftheregistry.TheabilitytodothesemappingsMAYbe beneficialtoapplicationsthatarematching,selecting,for filteringcontentbasedonitslanguagetags. Notethat’Preferred-Value’mappingsinrecordsoftype’re
  
   date of the registry.  The ability to do these mappings MAY be
   beneficial to applications that are matching, selecting, for
   filtering content based on its language tags.

   Note that ’Preferred-Value’ mappings in records of type ’region’
   sometimes do not represent exactly the same meaning as the original
   value.  There are many reasons for a country code to be changed, and
   the effect this has on the formation of language tags will depend on
   the nature of the change in question.

   In particular, the ’Preferred-Value’ field does not imply retagging
   content that uses the affected subtag.

   The field ’Preferred-Value’ MUST NOT be modified once created in the
   registry.  The field MAY be added to records of type "grandfathered"
   and "region" according to the rules in Section 3.3.  Otherwise the
   field MUST NOT be added to any record already in the registry.

   The ’Preferred-Value’ field in records of type "grandfathered" and
   "redundant" contains whole language tags that are strongly
   RECOMMENDED for use in place of the record’s value.  In many cases,
   the mappings were created by deprecation of the tags during the
   period before this document was adopted.  For example, the tag
   "no-nyn" was deprecated in favor of the ISO 639-1-defined language
   code ’nn’.

   Records of type ’variant’ MAY have more than one field of type
   ’Prefix’.  Additional fields of this type MAY be added to a ’variant’
   record via the registration process.

   Records of type ’extlang’ MUST have _exactly_ one ’Prefix’ field.

   The field-value of the ’Prefix’ field consists of a language tag
   whose subtags are appropriate to use with this subtag.  For example,
   the variant subtag ’1996’ has a ’Prefix’ field of "de".  This means
   that tags starting with the sequence "de-" are appropriate with this
   subtag, so "de-Latg-1996" and "de-CH-1996" are both acceptable, while
   the tag "fr-1996" is an inappropriate choice.

   The field of type ’Prefix’ MUST NOT be removed from any record.  The
   field-value for this type of field MUST NOT be modified.

   The field ’Comments’ MAY appear more than once per record.  This
   field MAY be inserted or changed via the registration process and no
   guarantee of stability is provided.  The content of this field is not
   restricted, except by the need to register the information, the
   suitability of the request, and by reasonable practical size
   limitations.

   The field ’Suppress-Script’ MUST only appear in records whose ’Type’
   field-value is ’language’.  This field MUST NOT appear more than one
   time in a record.  This field indicates a script used to write the
   overwhelming majority of documents for the given language and that
   therefore adds no distinguishing information to a language tag.  It
   helps ensure greater compatibility between the language tags
   generated according to the rules in this document and language tags
   and tag processors or consumers based on RFC 3066.  For example,
   virtually all Icelandic documents are written in the Latin script,
   making the subtag ’Latn’ redundant in the tag "is-Latn".

3.2.  Language Subtag Reviewer

   The Language Subtag Reviewer is appointed by the IESG for an
   indefinite term, subject to removal or replacement at the IESG’s
   discretion.  The Language Subtag Reviewer moderates the ietf-
   languages mailing list, responds to requests for registration, and
   performs the other registry maintenance duties described in
   Section 3.3.  Only the Language Subtag Reviewer is permitted to
   request IANA to change, update, or add records to the Language Subtag
   Registry.

   The performance or decisions of the Language Subtag Reviewer MAY be
   appealed to the IESG under the same rules as other IETF decisions
   (see [RFC2026]).  The IESG can reverse or overturn the decision of
   the Language Subtag Reviewer, provide guidance, or take other
   appropriate actions.

3.3.  Maintenance of the Registry

   Maintenance of the registry requires that as codes are assigned or
   withdrawn by ISO 639, ISO 15924, ISO 3166, and UN M.49, the Language
   Subtag Reviewer MUST evaluate each change, determine whether it
   conflicts with existing registry entries, and submit the information
   to IANA for inclusion in the registry.  If a change takes place and
   the Language Subtag Reviewer does not do this in a timely manner,
   then any interested party MAY use the procedure in Section 3.5 to
   register the appropriate update.

   Note: The redundant and grandfathered entries together are the
   complete list of tags registered under [RFC3066].  The redundant tags
   are those that can now be formed using the subtags defined in the
   registry together with the rules of Section 2.2.  The grandfathered
   entries include those that can never be legal under those same
   provisions.

   The set of redundant and grandfathered tags is permanent and stable:
   new entries in this section MUST NOT be added and existing entries
   MUST NOT be removed.  Records of type ’grandfathered’ MAY have their
   type converted to ’redundant’; see item 12 in Section 3.6 for more
   information.  The decision-making process about which tags were
   initially grandfathered and which were made redundant is described in
   [RFC4645].

   RFC 3066 tags that were deprecated prior to the adoption of this
   document are part of the list of grandfathered tags, and their
   component subtags were not included as registered variants (although
   they remain eligible for registration).  For example, the tag
   "art-lojban" was deprecated in favor of the language subtag ’jbo’.

   The Language Subtag Reviewer MUST ensure that new subtags meet the
   requirements in Section 4.1 or submit an appropriate alternate subtag
   as described in that section.  When either a change or addition to
   the registry is needed, the Language Subtag Reviewer MUST prepare the
   complete record, including all fields, and forward it to IANA for
   insertion into the registry.  Each record being modified or inserted
   MUST be forwarded in a separate message.

   If a record represents a new subtag that does not currently exist in
   the registry, then the message’s subject line MUST include the word
   "INSERT".  If the record represents a change to an existing subtag,
   then the subject line of the message MUST include the word "MODIFY".
   The message MUST contain both the record for the subtag being
   inserted or modified and the new File-Date record.  Here is an
   example of what the body of the message might contain:

   LANGUAGE SUBTAG MODIFICATION
   File-Date: 2005-01-02
   %%
   Type: variant
   Subtag: nedis
   Description: Natisone dialect
   Description: Nadiza dialect
   Added: 2003-10-09
   Prefix: sl
   Comments: This is a comment shown
     as an example.
   %%

         Figure 4: Example of a Language Subtag Modification Form

   Whenever an entry is created or modified in the registry, the
   ’File-Date’ record at the start of the registry is updated to reflect
   the most recent modification date in the [RFC3339] "full-date"
   format.

   Before forwarding a new registration to IANA, the Language Subtag
   Reviewer MUST ensure that values in the ’Subtag’ field match case
   according to the description in Section 3.1.

3.4.  Stability of IANA Registry Entries

   The stability of entries and their meaning in the registry is
   critical to the long-term stability of language tags.  The rules in
   this section guarantee that a specific language tag’s meaning is
   stable over time and will not change.

   These rules specifically deal with how changes to codes (including
   withdrawal and deprecation of codes) maintained by ISO 639, ISO
   15924, ISO 3166, and UN M.49 are reflected in the IANA Language
   Subtag Registry.  Assignments to the IANA Language Subtag Registry
   MUST follow the following stability rules:

   1.   Values in the fields ’Type’, ’Subtag’, ’Tag’, ’Added’,
        ’Deprecated’ and ’Preferred-Value’ MUST NOT be changed and are
        guaranteed to be stable over time.

   2.   Values in the ’Description’ field MUST NOT be changed in a way
        that would invalidate previously-existing tags.  They MAY be
        broadened somewhat in scope, changed to add information, or
        adapted to the most common modern usage.  For example, countries
        occasionally change their official names; a historical example
        of this would be "Upper Volta" changing to "Burkina Faso".

   3.   Values in the field ’Prefix’ MAY be added to records of type
        ’variant’ via the registration process.

   4.   Values in the field ’Prefix’ MAY be modified, so long as the
        modifications broaden the set of prefixes.  That is, a prefix
        MAY be replaced by one of its own prefixes.  For example, the
        prefix "en-US" could be replaced by "en", but not by the
        prefixes "en-Latn", "fr", or "en-US-boont".  If one of those
        prefixes were needed, a new Prefix SHOULD be registered.

   5.   Values in the field ’Prefix’ MUST NOT be removed.

   6.   The field ’Comments’ MAY be added, changed, modified, or removed
        via the registration process or any of the processes or
        considerations described in this section.

   7.   The field ’Suppress-Script’ MAY be added or removed via the
        registration process.

   8.   Codes assigned by ISO 639, ISO 15924, and ISO 3166 that do not
        conflict with existing subtags of the associated type and whose
        meaning is not the same as an existing subtag of the same type
        are entered into the IANA registry as new records.

   9.   Codes assigned by ISO 639, ISO 15924, or ISO 3166 that are
        withdrawn by their respective maintenance or registration
        authority remain valid in language tags.  A ’Deprecated’ field
        containing the date of withdrawal is added to the record.  If a
        new record of the same type is added that represents a

        replacement value, then a ’Preferred-Value’ field MAY also be
        added.  The registration process MAY be used to add comments
        about the withdrawal of the code by the respective standard.

        Example
           The region code ’TL’ was assigned to the country ’Timor-
           Leste’, replacing the code ’TP’ (which was assigned to ’East
           Timor’ when it was under administration by Portugal).  The
           subtag ’TP’ remains valid in language tags, but its record
           contains the a ’Preferred-Value’ of ’TL’ and its field
           ’Deprecated’ contains the date the new code was assigned
           (’2004-07-06’).

   10.  Codes assigned by ISO 639, ISO 15924, or ISO 3166 that conflict
        with existing subtags of the associated type, including subtags
        that are deprecated, MUST NOT be entered into the registry.  The
        following additional considerations apply to subtag values that
        are reassigned:

        A.  For ISO 639 codes, if the newly assigned code’s meaning is
            not represented by a subtag in the IANA registry, the
            Language Subtag Reviewer, as described in Section 3.5, SHALL
            prepare a proposal for entering in the IANA registry as soon
            as practical a registered language subtag as an alternate
            value for the new code.  The form of the registered language
            subtag will be at the discretion of the Language Subtag
            Reviewer and MUST conform to other restrictions on language
            subtags in this document.

        B.  For all subtags whose meaning is derived from an external
            standard (i.e., ISO 639, ISO 15924, ISO 3166, or UN M.49),
            if a new meaning is assigned to an existing code and the new
            meaning broadens the meaning of that code, then the meaning
            for the associated subtag MAY be changed to match.  The
            meaning of a subtag MUST NOT be narrowed, however, as this
            can result in an unknown proportion of the existing uses of
            a subtag becoming invalid.  Note: ISO 639 maintenance
            agency/registration authority (MA/RA) has adopted a similar
            stability policy.

        C.  For ISO 15924 codes, if the newly assigned code’s meaning is
            not represented by a subtag in the IANA registry, the
            Language Subtag Reviewer, as described in Section 3.5, SHALL
            prepare a proposal for entering in the IANA registry as soon
            as practical a registered variant subtag as an alternate
            value for the new code.  The form of the registered variant

            subtag will be at the discretion of the Language Subtag
            Reviewer and MUST conform to other restrictions on variant
            subtags in this document.

        D.  For ISO 3166 codes, if the newly assigned code’s meaning is
            associated with the same UN M.49 code as another ’region’
            subtag, then the existing region subtag remains as the
            preferred value for that region and no new entry is created.
            A comment MAY be added to the existing region subtag
            indicating the relationship to the new ISO 3166 code.

        E.  For ISO 3166 codes, if the newly assigned code’s meaning is
            associated with a UN M.49 code that is not represented by an
            existing region subtag, then the Language Subtag Reviewer,
            as described in Section 3.5, SHALL prepare a proposal for
            entering the appropriate UN M.49 country code as an entry in
            the IANA registry.

        F.  For ISO 3166 codes, if there is no associated UN numeric
            code, then the Language Subtag Reviewer SHALL petition the
            UN to create one.  If there is no response from the UN
            within ninety days of the request being sent, the Language
            Subtag Reviewer SHALL prepare a proposal for entering in the
            IANA registry as soon as practical a registered variant
            subtag as an alternate value for the new code.  The form of
            the registered variant subtag will be at the discretion of
            the Language Subtag Reviewer and MUST conform to other
            restrictions on variant subtags in this document.  This
            situation is very unlikely to ever occur.

   11.  UN M.49 has codes for both countries and areas (such as ’276’
        for Germany) and geographical regions and sub-regions (such as
        ’150’ for Europe).  UN M.49 country or area codes for which
        there is no corresponding ISO 3166 code SHOULD NOT be
        registered, except as a surrogate for an ISO 3166 code that is
        blocked from registration by an existing subtag.  If such a code
        becomes necessary, then the registration authority for ISO 3166
        SHOULD first be petitioned to assign a code to the region.  If
        the petition for a code assignment by ISO 3166 is refused or not
        acted on in a timely manner, the registration process described
        in Section 3.5 MAY then be used to register the corresponding UN
        M.49 code.  At the time this document was written, there were
        only four such codes: 830 (Channel Islands), 831 (Guernsey), 832
        (Jersey), and 833 (Isle of Man).  This way, UN M.49 codes remain
        available as the value of last resort in cases where ISO 3166
        reassigns a deprecated value in the registry.

   12.  Stability provisions apply to grandfathered tags with this
        exception: should all of the subtags in a grandfathered tag
        become valid subtags in the IANA registry, then the field ’Type’
        in that record is changed from ’grandfathered’ to ’redundant’.
        Note that this will not affect language tags that match the
        grandfathered tag, since these tags will now match valid
        generative subtag sequences.  For example, if the subtag ’gan’
        in the language tag "zh-gan" were to be registered as an
        extended language subtag, then the grandfathered tag "zh-gan"
        would be deprecated (but existing content or implementations
        that use "zh-gan" would remain valid).

3.5.  Registration Procedure for Subtags

   The procedure given here MUST be used by anyone who wants to use a
   subtag not currently in the IANA Language Subtag Registry.

   Only subtags of type ’language’ and ’variant’ will be considered for
   independent registration of new subtags.  Handling of subtags needed
   for stability and subtags necessary to keep the registry synchronized
   with ISO 639, ISO 15924, ISO 3166, and UN M.49 within the limits
   defined by this document are described in Section 3.3.  Stability
   provisions are described in Section 3.4.

   This procedure MAY also be used to register or alter the information
   for the ’Description’, ’Comments’, ’Deprecated’, or ’Prefix’ fields
   in a subtag’s record as described in Section 3.4.  Changes to all
   other fields in the IANA registry are NOT permitted.

   Registering a new subtag or requesting modifications to an existing
   tag or subtag starts with the requester filling out the registration
   form reproduced below.  Note that each response is not limited in
   size so that the request can adequately describe the registration.
   The fields in the "Record Requested" section SHOULD follow the
   requirements in Section 3.1.

   LANGUAGE SUBTAG REGISTRATION FORM
   1. Name of requester:
   2. E-mail address of requester:
   3. Record Requested:

      Type:
      Subtag:
      Description:
      Prefix:
      Preferred-Value:
      Deprecated:
      Suppress-Script:
      Comments:

   4. Intended meaning of the subtag:
   5. Reference to published description
      of the language (book or article):
   6. Any other relevant information:

              Figure 5: The Language Subtag Registration Form

   The subtag registration form MUST be sent to
   <ietf-languages@iana.org> for a two-week review period before it can
   be submitted to IANA.  (This is an open list and can be joined by
   sending a request to <ietf-languages-request@iana.org>.)

   Variant subtags are usually registered for use with a particular
   range of language tags.  For example, the subtag ’rozaj’ is intended
   for use with language tags that start with the primary language
   subtag "sl", since Resian is a dialect of Slovenian.  Thus, the
   subtag ’rozaj’ would be appropriate in tags such as "sl-Latn-rozaj"
   or "sl-IT-rozaj".  This information is stored in the ’Prefix’ field
   in the registry.  Variant registration requests SHOULD include at
   least one ’Prefix’ field in the registration form.

   Extended language subtags are reserved for future standardization.
   These subtags will be REQUIRED to include exactly one ’Prefix’ field
   once they are allowed for registration.

   The ’Prefix’ field for a given registered subtag exists in the IANA
   registry as a guide to usage.  Additional prefixes MAY be added by
   filing an additional registration form.  In that form, the "Any other
   relevant information:" field MUST indicate that it is the addition of
   a prefix.

   Requests to add a prefix to a variant subtag that imply a different
   semantic meaning will probably be rejected.  For example, a request
   to add the prefix "de" to the subtag ’nedis’ so that the tag

   "de-nedis" represented some German dialect would be rejected.  The
   ’nedis’ subtag represents a particular Slovenian dialect and the
   additional registration would change the semantic meaning assigned to
   the subtag.  A separate subtag SHOULD be proposed instead.

   The ’Description’ field MUST contain a description of the tag being
   registered written or transcribed into the Latin script; it MAY also
   include a description in a non-Latin script.  Non-ASCII characters
   MUST be escaped using the syntax described in Section 3.1.  The
   ’Description’ field is used for identification purposes and doesn’t
   necessarily represent the actual native name of the language or
   variation or to be in any particular language.

   While the ’Description’ field itself is not guaranteed to be stable
   and errata corrections MAY be undertaken from time to time, attempts
   to provide translations or transcriptions of entries in the registry
   itself will probably be frowned upon by the community or rejected
   outright, as changes of this nature have an impact on the provisions
   in Section 3.4.

   When the two-week period has passed, the Language Subtag Reviewer
   either forwards the record to be inserted or modified to
   iana@iana.org according to the procedure described in Section 3.3, or
   rejects the request because of significant objections raised on the
   list or due to problems with constraints in this document (which MUST
   be explicitly cited).  The Language Subtag Reviewer MAY also extend
   the review period in two-week increments to permit further
   discussion.  The Language Subtag Reviewer MUST indicate on the list
   whether the registration has been accepted, rejected, or extended
   following each two-week period.

   Note that the Language Subtag Reviewer MAY raise objections on the
   list if he or she so desires.  The important thing is that the
   objection MUST be made publicly.

   The applicant is free to modify a rejected application with
   additional information and submit it again; this restarts the two-
   week comment period.

   Decisions made by the Language Subtag Reviewer MAY be appealed to the
   IESG [RFC2028] under the same rules as other IETF decisions
   [RFC2026].

   All approved registration forms are available online in the directory
   http://www.iana.org/numbers.html under "languages".

   Updates or changes to existing records follow the same procedure as
   new registrations.  The Language Subtag Reviewer decides whether
   there is consensus to update the registration following the two-week
   review period; normally, objections by the original registrant will
   carry extra weight in forming such a consensus.

   Registrations are permanent and stable.  Once registered, subtags
   will not be removed from the registry and will remain a valid way in
   which to specify a specific language or variant.

   Note: The purpose of the "Description" in the registration form is to
   aid people trying to verify whether a language is registered or what
   language or language variation a particular subtag refers to.  In
   most cases, reference to an authoritative grammar or dictionary of
   that language will be useful; in cases where no such work exists,
   other well-known works describing that language or in that language
   MAY be appropriate.  The Language Subtag Reviewer decides what
   constitutes "good enough" reference material.  This requirement is
   not intended to exclude particular languages or dialects due to the
   size of the speaker population or lack of a standardized orthography.
   Minority languages will be considered equally on their own merits.

3.6.  Possibilities for Registration

   Possibilities for registration of subtags or information about
   subtags include:

   o  Primary language subtags for languages not listed in ISO 639 that
      are not variants of any listed or registered language MAY be
      registered.  At the time this document was created, there were no
      examples of this form of subtag.  Before attempting to register a
------分隔线----------------------------
顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容