Ein Uniform Resource Name ( URN ) ist ein Uniform Resource Identifier (URI), der das urnSchema verwendet . URNs sind global eindeutige, persistente Identifikatoren, die innerhalb definierter Namensräume vergeben werden und daher über einen langen Zeitraum verfügbar sind, selbst nachdem die Ressource, die sie identifizieren, nicht mehr existiert oder nicht mehr verfügbar ist. [ 1 ] URNs können nicht direkt zum Auffinden eines Elements verwendet werden und müssen nicht auflösbar sein, da sie lediglich Vorlagen darstellen, die ein anderer Parser zum Auffinden eines Elements verwenden kann.

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 [ 2 ] und später in RFC  2141 [ 3 ] beschrieben , unterscheiden sich URNs von URLs, die Ressourcen durch Angabe ihres Speicherorts im Kontext eines bestimmten Zugriffsprotokolls wie HTTP oder FTP identifizieren . Im Gegensatz dazu sind URNs als persistente , ortsunabhängige Identifikatoren konzipiert, die innerhalb definierter Namensräume vergeben werden , typischerweise von einer für den Namensraum verantwortlichen Instanz. Dadurch sind sie global eindeutig und über lange Zeiträume hinweg persistent, selbst nachdem die Ressource, die sie identifizieren, nicht mehr existiert oder nicht mehr verfügbar ist. [ 1 ]

URCs kamen nie über das Konzeptstadium hinaus [ 4 ] , und andere Technologien wie das Resource Description Framework traten später an ihre Stelle. Seit RFC  3986 [ 5 ] aus dem Jahr 2005 ist die Verwendung der Begriffe „Uniform Resource Name“ und „Uniform Resource Locator“ in technischen Standards zugunsten des Begriffs Uniform Resource Identifier (URI) veraltet, der beide umfasst. Diese Ansicht wurde 2001 von einer gemeinsamen Arbeitsgruppe des World Wide Web Consortium (W3C) und der Internet Engineering Task Force (IETF) vorgeschlagen. [ 4 ]

Ein URI (Unified Reference Index) ist eine Zeichenkette , die zur Identifizierung oder Benennung einer Ressource im Internet dient. URIs werden in vielen Internetprotokollen verwendet, um auf Informationsressourcen zuzugreifen. Zu den URI-Schemata gehören unter anderem die Protokolle `application/json` und `application/json` sowie Hunderte weiterer Protokolle. httpftp

Nach der sogenannten „zeitgenössischen Sichtweise“ identifizieren oder benennen alle URIs Ressourcen, möglicherweise eindeutig und dauerhaft, wobei einige von ihnen auch „Locators“ sind, die in Verbindung mit einem bestimmten Protokoll zu einer Repräsentation der Ressourcen aufgelöst werden können.

Andere URIs sind keine Locators und innerhalb der Systeme, in denen sie vorkommen, nicht unbedingt auflösbar. Diese URIs können als Namen oder Identifikatoren von Ressourcen dienen. Da Ressourcen verschoben werden können, ist es wahrscheinlicher, dass undurchsichtige Identifikatoren, die keine Locators sind und nicht an bestimmte Orte gebunden sind, über die Zeit eindeutig und persistent bleiben als Locators . Ob ein URI auflösbar ist, hängt jedoch von vielen betrieblichen und praktischen Details ab, unabhängig davon, ob er als „Name“ oder „Locator“ bezeichnet wird. Heutzutage gibt es keine klare Trennlinie mehr zwischen „Namen“ und „Locators“.

In Übereinstimmung mit dieser Denkweise wird die Unterscheidung zwischen Uniform Resource Names und Uniform Resource Locators in den formalen technischen Standards der Internet Engineering Task Force nicht mehr verwendet , obwohl der letztere Begriff, URL, im informellen Sprachgebrauch noch weit verbreitet ist.

Der Begriff „URN“ wird heute als eines von über hundert URI-„Schemata“ verwendet, urn:parallel http:zu ftp:anderen. URIs dieses urn:Schemas sind keine Locatoren, müssen keinem bestimmten Protokoll oder Zugriffsverfahren zugeordnet sein und müssen nicht auflösbar sein. Sie sollten durch ein Verfahren zugewiesen werden, das eine gewisse Gewähr dafür bietet, dass sie eindeutig bleiben und dieselbe Ressource über einen längeren Zeitraum hinweg zuverlässig identifizieren. Einige Namensräume dieses urn:Schemas, wie beispielsweise urn:uuid:URIs, weisen Kennungen auf eine Weise zu, die keine Registrierungsstelle erfordert, die meisten jedoch schon. Ein typischer URN-Namensraum ist URIs urn:isbnfür Internationale Standardbuchnummern. Diese Auffassung wird in RFC  8141 (2017) fortgeführt. [ 1 ]

Es gibt weitere URI-Schemata, wie zum Beispiel tag:, info:(heute weitgehend veraltet) und ni:[ 6 ] , die dem urn:Schema insofern ähnlich sind, als sie keine Locators sind und nicht mit bestimmten Auflösungs- oder Zugriffsprotokollen verbunden sind.

Syntax

Die Syntax eines urn:Schema-URI wird in der erweiterten Backus-Naur-Form wie folgt dargestellt: [ 5 ] [ 7 ]

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; allgemeine URI-Syntaxregeln (RFC3986) fragment = * ( pchar / "/" / "?" ) pchar = unreserved / pct-encoded / sub-delims / ":" / "@" pct-encoded = "%" HEXDIG HEXDIG unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "&" / " ' " / "(" / ")" / "*" / "+" / "," / ";" / "="alphanum = ALPHA / ZIFFER ; veraltet, Verwendung wird nicht mehr empfohlen

oder, in Form eines Syntaxdiagramms , wie folgt:

URN-Syntaxdiagramm – Namenszeichenkette

  • Das führende Schema ( urn:) unterscheidet nicht zwischen Groß- und Kleinschreibung.
  • <NID>ist der Namensraumbezeichner und kann Buchstaben, Ziffern und Zeichen enthalten -.
  • Auf die NID folgt die namensraumspezifische Zeichenkette <NSS>, deren Interpretation vom angegebenen Namespace abhängt. Die NSS kann ASCII-Buchstaben und -Ziffern sowie zahlreiche Satzzeichen und Sonderzeichen enthalten. Nicht zulässige ASCII- und Unicode- Zeichen können enthalten sein, sofern sie prozentkodiert sind .

Im Jahr 2017 wurde die Syntax für URNs aktualisiert: [ 1 ]

  • /Im NSS ist nun das Schrägstrichzeichen ( ) zulässig, um Namen darzustellen, 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 erst verwendet werden sollte, wenn ihre Semantik durch weitere Standardisierung definiert ist.

Namensräume

Um die globale Eindeutigkeit von URN-Namensräumen zu gewährleisten, müssen deren Kennungen (NIDs) bei der IANA registriert werden . Registrierte Namensräume können „formal“ oder „informell“ sein. Eine Ausnahme von der Registrierungspflicht galt früher für „experimentelle Namensräume“ [ 8 ] , wurde jedoch durch RFC 8141 [ 1 ] aufgehoben.

Formell

Es wurden etwa sechzig formale URN-Namensraumkennungen registriert. Dies sind Namensräume, von deren Veröffentlichung Internetnutzer profitieren sollen [ 1 ] , und die mehreren Beschränkungen unterliegen. Sie müssen:

  • Es darf sich nicht um eine bereits registrierte NID handeln.
  • Nicht anfangen miturn-
  • Sei länger als zwei Buchstaben
  • Nicht beginnend mit XY-, wobei XY eine beliebige Kombination zweier ASCII- Buchstaben ist
  • Nicht beginnen mit x-(siehe „Experimentelle Namensräume“, unten)

Informell

Informelle Namensräume werden bei der IANA registriert und erhalten eine von der IANA nach dem Prinzip „Wer zuerst kommt, mahlt zuerst“ vergebene Nummernfolge als Kennung [ 1 ] im folgenden Format:

"urn-" ⟨number⟩

Informelle Namensräume sind vollwertige URN-Namensräume und können bei globalen Registrierungsdiensten registriert werden. [ 1 ]

Experimental

Eine Ausnahme von der Registrierungspflicht galt früher für „experimentelle Namensräume“. [ 8 ] Nach der Abschaffung der „X-“-Notation für neue Bezeichnernamen [ 9 ] wurden experimentelle URN-Namensräume jedoch in RFC  8141 [ 1 ] abgeschafft, was die Verwendung des Namensraums vorsieht, urn:examplewo dies angebracht ist. [ 10 ]

Beispiele

URNE entspricht
urn:isbn:0451450523Das 1968 erschienene Buch „Das letzte Einhorn“ , identifiziert durch seine Internationale Standardbuchnummer .
urn:isan:0000-0000-2CEA-0000-1-0000-0000-YDer Film Spider-Man aus dem Jahr 2002 , identifiziert durch seine Internationale Standard-Audiovisuelle Nummer .
urn:ISSN:0167-6423Die wissenschaftliche Zeitschrift Science of Computer Programming , identifiziert durch ihre Internationale Standardseriennummer .
urn:ietf:rfc:2648Der RFC 2648 der IETF .
urn:mpeg:mpeg7:schema:2001Die Standard-Namensraumregeln für MPEG-7 -Videometadaten.
urn:oid:2.16.840Die OID für die Vereinigten Staaten .
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66Eine UUID der Version 1 .
urn:nbn:de:bvb:19-146642Eine Nationale Bibliographienummer für ein Dokument, die das Land ( de), das regionale Netzwerk ( bvb= Bibliotheksverbund Bayern ), die Bibliotheksnummer (19) und die Dokumentnummer angibt.
urn:lex:eu:council:directive:2010-03-09;2010-19-UEEine Richtlinie der Europäischen Union , die den Lex-URN-Namensraum verwendet .
urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8CA Life Science Identifiers that may be resolved to http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C .
urn:epc:class:lgtin:4012345.012345.998877Globale Artikelnummer ( GTI) mit Los-/Chargennummer. Gemäß Tag Data Standard [ 11 ] (TDS). Weitere Beispiele finden Sie unter EPC-Identifikationsschlüssel .
urn:epc:id:sgtin:0614141.112345.400Globale Artikelnummer mit individueller Seriennummer
urn:epc:id:sscc:0614141.1234567890Serienversandcontainer-Code
urn:epc:id:sgln:0614141.12345.400Globale Rufnummer mit Durchwahl
urn:epc:id:bic:CSQU3054383BIC- Code für intermodale Container gemäß ISO 6346
urn:epc:id:imovn:9176187IMO-Schiffsnummer der Seeschiffe
urn:epc:id:gdti:0614141.12345.400Globaler Dokumenttypbezeichner einer Dokumentinstanz
urn:mrn:iala:aton:us:1234.5Kennung für Seezeichen
urn:mrn:iala:vts:ca:ecaregKennung für Schiffsverkehrsdienste
urn:mrn:iala:wwy:us:atl:chba:potriKennung für Wasserwege
urn:mrn:iala:pub:g1143Kennung für IALA -Veröffentlichungen
urn:microsoft:adfs:claimsxrayKennung für föderierte Identität; dieses Beispiel stammt aus Claims X-Ray [ 12 ]
urn:eic:10X1001A1001A450Europäisches Netzwerk der Übertragungsnetzbetreiber für Elektrizität (ENTSO-E), erkennbar an seinem Energieidentifikationscode

Siehe auch

Referenzen

Zitate

Quellen