Namespace ID: urn-7 Registration Information: Registration version: 1; registration date: 2007-04-21 Declared registrant of the namespace: TBD Declaration of syntactic structure: The URN consists of a hierarchical service identifier or application identifier, with a sequence of labels separated by periods. The left-most label is the most significant one and is called 'top-level service identifier', while names to the right are called 'sub-services' or 'sub-applications'. The set of allowable characters is the same as that for domain names (see RFC 1123 [RFC1123]) and a subset of the labels allowed in RFC 3958 [RFC3958]. Labels are case- insensitive and MUST be specified in all lower-case. For any given service identifier, labels can be removed right-to-left and the resulting URN is still valid, referring a more generic service, with the except of the top-level service identifier and possibly the first sub-service or sub-application identifier. In other words, if a service identifier 'w.x.y.z' exists, the URNs 'w.x' and 'w.x.y' are also valid service identifiers. Service-ID = "urn-xxx:" urn-service-id urn-service-id = top-level *("." sub-service-id) top-level = let-dig [ *26let-dig ] sub-service-id = let-dig [ *let-dig ] let-dig = ALPHA / DIGIT / "-" While the naming convention above uses the term "service" all the constructs are equally applicable to identifying applications within the UA. Note to RFC editor: replace xxx with the assigned 3 numeric digit identifier. Relevant ancillary documentation: None Identifier uniqueness considerations: A service identifier identifies a service, and an application identifier an application indicated in the service or application registration (see IANA Considerations (Section 8)). Uniqueness is guaranteed by the IANA registration. Identifier persistence considerations: The service or application identifier for the same service is or application expected to be persistent, although there naturally cannot be a guarantee that a particular service will continue to be available globally or at all times. Process of identifier assignment: The process of identifier assignment is described in the IANA Considerations (Section 8). Process for identifier resolution: There is no single global resolution service for service identifiers or application identifiers. Rules for Lexical Equivalence: 'service' identifiers are compared according to case-insensitive string equality. Conformance with URN Syntax: The BNF in the 'Declaration of syntactic structure' above constrains the syntax for this URN scheme. Validation mechanism: Validation determines whether a given string is currently a validly-assigned URN (see RFC 3406 [RFC3406]). Due to the distributed nature of usage and since not all services are available everywhere, validation in this sense is not possible Scope: The scope for this URN can be local to a single domain, or may be more widely used. (file created 2008-12-09)