Einheitlicher Ressourcenname - Uniform Resource Name

Ein Uniform Resource Name ( URN ) ist ein Uniform Resource Identifier (URI), der das urn Schema verwendet . URNs sind global eindeutige persistente Identifikatoren, die innerhalb definierter Namespaces zugewiesen werden, sodass sie für einen langen Zeitraum verfügbar sind, auch wenn die von ihnen identifizierte Ressource nicht mehr existiert oder nicht mehr verfügbar ist. URNs können nicht zum direkten Auffinden eines Elements verwendet werden und müssen nicht auflösbar sein, da es sich lediglich um Vorlagen handelt, die ein anderer Parser verwenden kann, um ein Element zu finden.

URIs, URNs und URLs

URNs wurden ursprünglich als Teil einer dreiteiligen Informationsarchitektur für das Internet konzipiert, zusammen mit Uniform Resource Locators (URLs) und Uniform Resource Characteristics (URCs) , einem Metadaten- Framework. Wie in RFC 1737 (1994) und später in RFC 2141 (1997) beschrieben, wurden URNs von URLs unterschieden, die Ressourcen identifizieren, indem sie ihre Standorte im Kontext eines bestimmten Zugriffsprotokolls wie HTTP oder FTP angeben . Im Gegensatz dazu wurden URNs als persistente , ortsunabhängige Identifikatoren konzipiert, die innerhalb definierter Namensräume , typischerweise von einer für den Namensraum verantwortlichen Stelle, vergeben werden, so dass sie global eindeutig und über lange Zeiträume persistent sind, auch wenn die Ressource, die sie identifizieren, aufhört existieren oder nicht mehr verfügbar sind.

URCs kamen nie über die konzeptionelle Phase hinaus und andere Technologien wie das Resource Description Framework traten später an ihre Stelle. Seit RFC 3986 im Jahr 2005 wurde die Verwendung der Begriffe "Uniform Resource Name" und "Uniform Resource Locator" in technischen Standards zugunsten des Begriffs Uniform Resource Identifier (URI) eingestellt, der beides umfasst, eine Sichtweise, die 2001 von a . vorgeschlagen wurde gemeinsame Arbeitsgruppe des World Wide Web Consortium (W3C) und der Internet Engineering Task Force (IETF).

Ein URI ist eine Zeichenfolge von Zeichen verwendet , um zu identifizieren oder zu benennen eine Ressource . URIs werden in vielen Internetprotokollen verwendet, um auf Informationsressourcen zu verweisen und darauf zuzugreifen. URI - Systeme umfassen die httpund ftpProtokolle, sowie Hunderte von anderen.

In der sogenannten "zeitgenössischen Sicht" identifizieren oder benennen alle URIs Ressourcen, vielleicht eindeutig und dauerhaft, wobei einige von ihnen auch "Locators" sind, die in Verbindung mit einem spezifizierten Protokoll zu einer Repräsentation der Ressourcen auflösbar sind.

Andere URIs sind keine Locators und können nicht unbedingt innerhalb der Grenzen der Systeme, in denen sie gefunden werden, aufgelöst werden. Diese URIs können als Namen oder Bezeichner von Ressourcen dienen. Da sich Ressourcen bewegen können, ist es wohl wahrscheinlicher , dass undurchsichtige Identifizierer, die keine Lokalisierer sind und nicht an bestimmte Orte gebunden sind , im Laufe der Zeit eindeutig und beständig bleiben als Identifizierer, die Lokalisierer sind . Ob eine URI aber auflösbar ist, hängt von vielen operativen und praktischen Details ab, egal ob sie "Name" oder "Locator" genannt wird. Aus heutiger Sicht gibt es keine helle Linie zwischen "Namen" und "Locators".

In Übereinstimmung mit dieser Denkweise wird die Unterscheidung zwischen Uniform Resource Names und Uniform Resource Locators jetzt in den formalen technischen Standards der Internet Engineering Task Force nicht mehr verwendet , obwohl der letztere Begriff, URL, immer noch in breitem informellem Gebrauch ist.

Der Begriff „urn“ setzt nun als eine von mehr als hundert URI „Schemata“ urn:, Parallelisierung http:, ftp:und so weiter. URIs des urn:Schemas sind keine Lokatoren, müssen nicht mit einem bestimmten Protokoll oder Zugriffsverfahren verknüpft sein und müssen nicht auflösbar sein. Sie sollten nach einem Verfahren zugewiesen werden, das eine gewisse Sicherheit bietet, dass sie einzigartig bleiben und dieselbe Ressource über einen längeren Zeitraum hinweg dauerhaft identifizieren. Einige Namensräume im Rahmen des urn:Schemas urn:uuid:weisen Identifikatoren auf eine Weise zu, die keine Registrierungsstelle erfordert, aber die meisten tun dies. Ein typischer URN-Namensraum ist urn:isbn, für internationale Standardbuchnummern. Diese Ansicht wird in RFC 8141 (2017) fortgesetzt.

Es gibt andere URI-Schemata, wie z. B. tag:, info:(jetzt weitgehend veraltet) und ni:die dem urn:Schema ähnlich sind, da sie keine Locatoren sind und nicht mit bestimmten Auflösungs- oder Zugriffsprotokollen verbunden sind.

Syntax

Die Syntax einer urn:Schema-URI wird in der erweiterten Backus-Naur-Form wie folgt dargestellt :

      namestring    = assigned-name
                      [ rq-components ]
                      [ "#" f-component ]
      assigned-name = "urn" ":" NID ":" NSS
      NID           = (alphanum) 0*30(ldh) (alphanum)
      ldh           = alphanum / "-"
      NSS           = pchar *(pchar / "/")
      rq-components = [ "?+" r-component ]
                      [ "?=" q-component ]
      r-component   = pchar *( pchar / "/" / "?" )
      q-component   = pchar *( pchar / "/" / "?" )
      f-component   = fragment

      ; general URI syntax rules (RFC3986)
      fragment      = *( pchar / "/" / "?" )
      pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
      pct-encoded   = "%" HEXDIG HEXDIG
      unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
      sub-delims    = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="

      alphanum      = ALPHA / DIGIT  ; obsolete, usage is deprecated

oder in Form eines Syntaxdiagramms als:

URN-Syntaxdiagramm – Namestring

  • Beim führenden Schema ( urn:) wird die Groß-/Kleinschreibung nicht beachtet.
  • <NID>ist die Namespace-ID und kann Buchstaben, Ziffern und -.
  • Auf die NID folgt der namespacespezifische String <NSS>, dessen Interpretation vom angegebenen Namespace abhängt. Der NSS kann ASCII-Buchstaben und -Ziffern sowie viele Satz- und Sonderzeichen enthalten. Unzulässige ASCII- und Unicode- Zeichen können enthalten sein, wenn sie in Prozent codiert sind .

2017 wurde die Syntax für URNs aktualisiert:

  • Der Schrägstrich ( /) darf jetzt im NSS Namen darstellen, die Schrägstriche aus Nicht-URN-Identifikationssystemen enthalten.
  • Die q-Komponente wurde hinzugefügt, um die Übergabe von Parametern an benannte Ressourcen zu ermöglichen.
  • Die r-Komponente wurde hinzugefügt, um die Übergabe von Parametern an Resolver zu ermöglichen. Die aktualisierte Spezifikation weist jedoch darauf hin, dass sie nicht verwendet werden sollte, bis ihre Semantik durch weitere Standardisierung definiert ist.

Namensräume

Um die globale Eindeutigkeit von URN-Namespaces zu gewährleisten, müssen deren Identifier (NIDs) bei der IANA registriert werden . Registrierte Namensräume können "formell" oder "informell" sein. Eine Ausnahme von der Registrierungspflicht wurde früher für "experimentelle Namensräume" gemacht, da sie durch RFC 8141 aufgehoben wurden.

Formell

Ungefähr sechzig formale URN-Namespace-IDs wurden registriert. Dies sind Namensräume, von denen erwartet wird, dass Internetbenutzer von ihrer Veröffentlichung profitieren und die mehreren Einschränkungen unterliegen. Sie müssen:

  • Keine bereits registrierte NID sein
  • Nicht anfangen mit urn-
  • Länger als zwei Buchstaben sein
  • Nicht mit beginnen XY-, wobei XY eine beliebige Kombination aus zwei ASCII- Buchstaben ist
  • Nicht beginnen mit x-(siehe "Experimentelle Namensräume", unten)

Informell

Informelle Namensräume werden bei der IANA registriert und einer Nummernfolge (von der IANA nach dem First-Come-First-Served-Prinzip ausgewählt) als Identifikator im Format

"urn-" <number>

Informelle Namensräume sind vollwertige URN-Namensräume und können in globalen Registrierungsdiensten registriert werden.

Experimental

Eine Ausnahme von der Registrierungspflicht gab es bisher für „experimentelle Namensräume“. Nach der Abschaffung der "X-"-Notation für neue Bezeichnernamen hat RFC 8141 jedoch die experimentellen URN-Namespaces urn:exampleabgeschafft und gegebenenfalls die Verwendung des Namespace bevorzugt .

Beispiele

URNE entspricht
urn:isbn:0451450523 Das 1968 erschienene Buch The Last Unicorn , identifiziert durch seine Buchnummer .
urn:isan:0000-0000-2CEA-0000-1-0000-0000-Y Der Film Spider-Man aus dem Jahr 2002 , identifiziert durch seine audiovisuelle Nummer .
urn:ISSN:0167-6423 Die wissenschaftliche Zeitschrift Science of Computer Programming , identifiziert durch ihre Seriennummer .
urn:ietf:rfc:2648 Der RFC 2648 der IETF .
urn:mpeg:mpeg7:schema:2001 Die Standard-Namespace-Regeln für MPEG-7 -Videometadaten.
urn:oid:2.16.840 Die OID für die Vereinigten Staaten .
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 Eine UUID der Version 1 .
urn:nbn:de:bvb:19-146642 Eine Nationalbibliographie-Nummer für ein Dokument, die Land ( de), regionales Netzwerk ( bvb= Bibliotheksverbund Bayern ), Bibliotheksnummer (19) und Dokumentnummer angibt .
urn:lex:eu:council:directive:2010-03-09;2010-19-UE Eine Richtlinie der Europäischen Union , die den vorgeschlagenen Lex URN-Namensraum verwendet .
urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C A Life Science Identifiers , die in http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C aufgelöst werden können .
urn:epc:class:lgtin:4012345.012345.998877 Global Trade Item Number mit Lot-/Chargennummer. Wie vom Tag Data Standard (TDS) definiert. Weitere Beispiele finden Sie unter EPC-Identifikationsschlüssel .
urn:epc:id:sgtin:0614141.112345.400 Global Trade Item Number mit individueller Seriennummer
urn:epc:id:sscc:0614141.1234567890 Serienversandbehältercode
urn:epc:id:sgln:0614141.12345.400 Globale Standortnummer mit Durchwahl
urn:epc:id:bic:CSQU3054383 BIC Intermodal Container Code nach ISO 6346
urn:epc:id:imovn:9176187 IMO-Schiff Anzahl der Seeschiffe
urn:epc:id:gdti:0614141.12345.400 Globale Dokumenttypkennung einer Dokumentinstanz
urn:mrn:iala:aton:us:1234.5 Identifikator für maritime Navigationshilfen
urn:mrn:iala:vts:ca:ecareg Kennung für Schiffsverkehrsdienste
urn:mrn:iala:wwy:us:atl:chba:potri Kennung für Wasserstraßen
urn:mrn:iala:pub:g1143 Identifikator für IALA- Publikationen
urn:microsoft:adfs:claimsxray Kennung für föderierte Identität; Dieses Beispiel ist von Claims X-Ray


Siehe auch

Verweise

Zitate

Quellen

Externe Links