RFC 6288

URN Namespace for the Defence Geospatial Information Working Group (DGIWG)

๐Ÿ“… published August 2011, from ietf

RFC 6288: URN Namespace for the Defence Geospatial Information Working Group (DGIWG) ๐ŸŽ€

Okay bestie, let's start with the basics โœจ. This is RFC 6288, titled URN Namespace for the Defence Geospatial Information Working Group (DGIWG). C. Reed from OGC wrote it, it's dated August 2011, and it's Informational (not a Standards Track spec, so it's published for info, not as a must-follow standard ๐Ÿ’…). It's on the IETF stream with ISSN 2070-1721. The header doesn't list any Obsoletes or Updates fields, so it isn't replacing or changing another document. ๐Ÿฆ‹

Abstract ๐ŸŒธ


Abstract

This doc defines the Namespace Identifier (NID) for URN (Uniform Resource Name) Namespace resources published by the DGIWG. The DGIWG defines and manages resources that use this URN name model ๐Ÿ’–. Management for these and other resource types is handled by the DGIWG Registry System (DRS) ๐Ÿงš.

Status of This Memo โœจ

This doc is not an Internet Standards Track spec, it's just here for information ๐ŸŒˆ. It is a product of the IETF and represents IETF community consensus. It got public review and was approved for publication by the IESG. Not every IESG-approved doc is a candidate for any level of Internet Standard, so check Section 2 of RFC 5741 if you want the deets ๐Ÿค“. You can find the current status, errata, and feedback info at http://www.rfc-editor.org/info/rfc6288 ๐Ÿ”—.

Copyright (c) 2011 IETF Trust and the document authors. All rights reserved ๐ŸŒธ. This doc is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents, at http://trustee.ietf.org/license-info, as in effect on the publication date. Please actually read those, bestie, they spell out your rights and restrictions ๐Ÿ™ˆ. Any Code Components pulled from this doc must include the Simplified BSD License text described in Section 4.e of the Trust Legal Provisions, and they come without warranty, as the Simplified BSD License describes ๐Ÿซถ.

Table of Contents ๐Ÿ“

   1. Introduction ....................................................2
   2. URN Specification for "dgiwg" NID ...............................3
   3. Examples ........................................................6
   4. Namespace Considerations ........................................6
   5. Community Considerations ........................................7
   6. Security Considerations .........................................7
   7. IANA Considerations .............................................8
   8. References ......................................................8
      8.1. Normative References .......................................8
      8.2. Informative References .....................................8

1. Introduction โœจ

Okay so the DGIWG is a multinational group that gives coordinated advice and policy recommendations to the Defence orgs of its member nations ๐Ÿซถ. It makes the standards and recommended practices needed to provide, exchange, and exploit geospatial info. It backs the requirements of NATO and the other alliances its members are in, including UN-sanctioned peacekeeping ๐ŸŽ–๏ธ.

The DGIWG has defined, and keeps defining, standards, processes, and procedures for using international standards inside the DGIWG community ๐Ÿ’….

Its geospatial standards are built on the generic, abstract geographic info standards from ISO TC/211, and it uses the service specs endorsed by the Open Geospatial Consortium (OGC) ๐ŸŒˆ.

The DGIWG also defines information components for building product specs and application schemas for military geospatial data ๐Ÿงš. It sets service specs, encoding formats, and testing methods to meet military geospatial intelligence needs ๐Ÿ”ฅ.

Some DGIWG solutions need XML namespaces that are managed so they stay unique and persistent ๐Ÿ’–. To make the uniqueness absolute, registering a specific Namespace ID (NID) for the DGIWG was seen as the right move ๐Ÿฆ‹. So a full registration will go through the namespace specification process defined in [RFC3406] ๐Ÿ“œ. For how the DGIWG manages this and its other registries, check the "DGIWG Terminology Register Technical Specification" document [STD-DP-07-024-ed1.0.1] ๐ŸŽ€.

2. URN Specification for "dgiwg" NID ๐Ÿ’–

Here's the full spec for the dgiwg NID, bestie ๐Ÿ‘‘.

Namespace ID: dgiwg

Registration Information:

  • Registration version number: 1
  • Registration date: August 2011

Declared registrant of the namespace:

  • Registering organization: Defence Geospatial Information Working Group
  • Name: The Secretary (attn: Mr. Paul Burton)
  • Address:
    • Defence Geospatial Information Working Group (DGIWG)
    • UK Hydrographic Office
    • Admiralty Way
    • TAUNTON
    • Somerset TA1 2DN
    • United Kingdom

Designated contact:

  • Role: The DGIWG Registry Services Administrator
  • Email: dgiwg-urn-admin@dgiwg.org

Declaration of syntactic structure:

The Namespace Specific String (NSS) of every URN that uses the dgiwg NID has this structure ๐Ÿงฉ:

urn:dgiwg:{DGIWGresource}:{ResourceSpecificString}

Here, DGIWGresource is a US-ASCII string that follows the URN syntax rules in [RFC2141] and names a specific class of resource type ๐ŸŒธ. Every resource type has its own labeling scheme, which lives in ResourceSpecificString, and that also has to follow the naming rules of [RFC2141]. The one exception is that the character : shall not be used in the DGIWGresource string, so nobody gets confused ๐Ÿ™ˆ. Also, DGIWGresource is case sensitive, so watch those capitals.

The DGIWG runs a naming authority, the DGIWG Registration System (DRS), which manages the assignment of DGIWGresource values and the specific registration values for each resource class ๐Ÿ‘‘. Other DGIWG standards docs will define the ResourceSpecificString values for each DGIWGresource.

Relevant ancillary documentation:

The DGIWG defines a bunch of specific lists of info elements that can be combined with models in product specs and application schemas, and it maintains them ๐Ÿ“š. For more on the DRS and the registration activities and procedures, see the "DGIWG Terminology Register Technical Specification" document [STD-DP-07-024-ed1.0.1]. That doc gives the procedures for registering geographical items ๐Ÿ—บ๏ธ. It's at https://portal.dgiwg.org/files/?artifact_id=5438&format=doc, and that's a stable URI ๐Ÿ”—. More info lives at http://www.dgiwg.org/dgiwg/htm/registers/registers.htm.

Identifier uniqueness considerations:

The DRS manages resources under the dgiwg NID and is the authority for the resource type identifiers and the strings tied to them ๐Ÿ’…. In its procedures, the DRS will make sure the strings are unique, or it may hand secondary responsibility for well-defined sub-trees to someone else ๐ŸŒณ. URNs the DRS issues may not be reassigned. Absolutely no recycling those ๐Ÿ™…โ€โ™€๏ธ.

The DGIWG may allow experimental type values that never get registered. That means several users might end up using the same value for different things ๐Ÿคทโ€โ™€๏ธ. Since experimental use is only for testing, this should not be a real issue ๐Ÿงช.

Identifier persistence considerations:

The DRS will keep clear docs on the registered uses of the dgiwg NID ๐Ÿ“–. It will set up a registry for DGIWGresources. Each DGIWGresource gets its own description in that registry, and it may have its own sub-registry ๐Ÿ—‚๏ธ.

The DRS publishes and maintains the registries and info on its web site ๐ŸŒ.

Process of identifier assignment:

As the DGIWG Terminology Register Technical Specification defines, the DRS provides procedures to register each type of resource it maintains ๐Ÿงพ. Each resource may have three kinds of registration activity:

  1. Registered values tied to DGIWG specs or services
  2. Registration of values or sub-registries for other entities
  3. Name models for experimental purposes

Process for identifier resolution:

The namespace isn't listed with a Resolution Discovery System (RDS), and that's not relevant here ๐Ÿ™…โ€โ™€๏ธ.

Rules for Lexical Equivalence:

Nothing special here. The lexical equivalence rules of [RFC2141] apply ๐Ÿ’….

Conformance with URN Syntax:

No special considerations โœจ.

Validation mechanism:

None specified. URN assignment is handled by the procedures run in support of DRS activities ๐Ÿ› ๏ธ.

Scope:

Global ๐ŸŒ.

3. Examples ๐ŸŽ€

These are representative URNs that the DRS could assign. They might not be the actual strings that end up getting assigned, so don't copy them as gospel ๐Ÿ™ˆ.

Example 1

DGIWGresource "crs"
Syntax: "urn:dgiwg:crs:<crs name>"

ResourceSpecificString: a simple string with the name of the coordinate reference system (CRS) defined in a sub-registry ๐Ÿ—บ๏ธ.

Use: defines the URN for queries to a DGIWG CRS registry that provides URIs for the CRS ๐Ÿ”.

Example 2

DGIWGresource "dfdd"
Syntax: "urn:dgiwg:fad:dfdd<fad_code>:<fad_name>"

The DGIWG keeps a feature and attribute data (FAD) registry with registers of geographic info concepts. Those concepts describe aspects of real-world phenomena for different info communities. You can check it at https://www.dgiwg.org/FAD/registers.jsp ๐Ÿ“š.

urn:dgiwg:fad:dfdd:Aerodrome:aerodrome

urn:dgiwg:fad:dfdd:Helipad:helipad

urn:dgiwg:fad:dfdd:AerodromeMoveAreaLighting:aerodrome
      movement-area-lighting

4. Namespace Considerations ๐Ÿงš

The Defence Geospatial Information Working Group is building a bunch of apps and services ๐Ÿ›ธ. Some of them need their supporting info (like data descriptions, attributes, and so on) to be fully specified ๐Ÿ’–. To work properly, descriptions of that supporting info have to exist and be available in a unique, reliable, and persistent way ๐Ÿ”’. These dependencies are why namespaces are needed, in one form or another ๐ŸŒˆ.

The DGIWG covers lots of technical areas and the work is ongoing, so binding to various other namespace repositories was judged impractical ๐Ÿ˜ฎโ€๐Ÿ’จ. Each object or description the DGIWG defines could be related to several other namespaces, and that could cause more association conflicts ๐Ÿ’€. So the plan is to use the Defence Geospatial Information Working Group Registration System, which the DGIWG operates, as the naming authority for DGIWG-defined objects and descriptions ๐Ÿ‘‘.

5. Community Considerations ๐Ÿซถ

okay bestie, the objects and descriptions that DGIWG registration services need are publicly available for other organizations to use ๐Ÿ’– DGIWG is going to give public access and support for name requests from other orgs too ๐ŸŒธ That support can be turned on in a timely and responsive way whenever new objects and descriptions get made โœจ It'll work in a similar way to current IANA processes ๐Ÿฆ‹ You can read about the DGIWG collaboration process on their website: http://www.dgiwg.org/dgiwg/ ๐Ÿ’…

Okay, here's the part I'm obsessed with ๐Ÿ™ˆ DGIWG works with other standards organizations and also uses their standards, so there's a real need to avoid duplicate or replicated names, like the ones for coordinate reference systems ๐ŸŒˆ To keep names and namespaces consistent, DGIWG has formal relationships with both OGC and ISO ๐Ÿ‘‘ As long as having consistent names and namespaces across these organizations does have security implications for certain classes of applications (see below), then shared names and namespaces will be used ๐Ÿงš Main character coordination energy, honestly ๐Ÿ’œ


6. Security Considerations ๐Ÿ”ฅ

okay so for lots of apps that use DGIWG standards and terminology, there are no extra security considerations beyond the normal ones that come with using and resolving URNs in general ๐Ÿ’… Those are described in [RFC1737], [RFC2141], and [RFC3406] ๐Ÿ“š

BUT (this is the serious bit, bestie ๐Ÿ˜ญ) for a certain class of apps tied to war fighter and peacekeeping operations, it's super important to have secure ways to access locations once URN resolution has happened (aka after the name-to-location resolution) ๐Ÿ›ก๏ธ In these cases, agreed-upon military command and control (C2) security, including authentication and authorization, shall be considered ๐Ÿ” Also, most communications in a military environment, just like in any environment, are low-level un-secure or minimally secure information ๐Ÿ’€ The Internet is well used, and a URN is necessary for compatible web services ๐ŸŒ Stay safe out there, babe โœจ


7. IANA Considerations ๐ŸŽ€

This document registers a brand new formal URN Namespace ID with IANA, which is "dgiwg" ๐Ÿ“ It follows the procedures defined in RFC 3406 [RFC3406] ๐Ÿ’œ The completed registration template is in Section 2 of this document ๐Ÿ“ You can find the "Uniform Resource Names (URN) Namespaces" registry on the IANA website: http://www.iana.org ๐Ÿฆ‹


8. References ๐Ÿ“š

8.1. Normative References ๐Ÿ’–

[RFC2141]   Moats, R., "URN Syntax", RFC 2141, May 1997.

[RFC3406]   Daigle, L., van Gulik, D., Iannella, R., and P.
            Faltstrom, "Uniform Resource Names (URN) Namespace
            Definition Mechanisms", BCP 66, RFC 3406, October 2002.

8.2. Informative References ๐ŸŒธ

[RFC1737]   Sollins, K. and L. Masinter, "Functional Requirements for
            Uniform Resource Names", RFC 1737, December 1994.

[STD-DP-07-024-ed1.0.1]
            DGIWG Terminology Register Technical Specification,
            June 2008.

Author's Address ๐Ÿ’Œ

Carl Reed, PhD
OGC, Inc.
2536 West Prospect
Fort Collins, CO
US

EMail: creed@opengeospatial.org
๐Ÿ“ฆ where this page comes from