RFC 6288
URN Namespace for the Defence Geospatial Information Working Group (DGIWG)
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 Notice ๐
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:
- Registered values tied to DGIWG specs or services
- Registration of values or sub-registries for other entities
- 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
- ietf: rfc6288 2011-08
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms