Ensartet ressursnavn - Uniform Resource Name
Et Uniform Resource Name ( URN ) er en Uniform Resource Identifier (URI) som bruker urn
ordningen . URN er globalt unike vedvarende identifikatorer tildelt innenfor definerte navneområder, slik at de vil være tilgjengelige i lang tid, selv etter at ressursen de identifiserer opphører å eksistere eller blir utilgjengelig. URN-er kan ikke brukes til å direkte finne et element og trenger ikke å løses, ettersom de bare er maler som en annen parser kan bruke for å finne et element.
URI, URN og URL
URN-er ble opprinnelig oppfattet som en del av en tredelt informasjonsarkitektur for Internett, sammen med Uniform Resource Locators (URLs) og Uniform Resource Characteristics (URCs) , et metadatarammeverk . Som beskrevet i RFC 1737 (1994), og senere i RFC 2141 (1997), ble URN-er skilt fra URL-er, som identifiserer ressurser ved å spesifisere stedene deres i sammenheng med en bestemt tilgangsprotokoll, for eksempel HTTP eller FTP . I motsetning til dette ble URN-er oppfattet som vedvarende , stedsuavhengige identifikatorer tildelt innenfor definerte navneområder , vanligvis av en myndighet som er ansvarlig for navneområdet, slik at de er globalt unike og vedvarende over lange perioder, selv etter at ressursen som de identifiserer opphører å eksisterer eller blir utilgjengelig.
URC-er har aldri kommet forbi den konseptuelle scenen, og andre teknologier som Resource Description Framework tok senere plass. Siden RFC 3986 i 2005 er bruken av begrepene "Uniform Resource Name" og "Uniform Resource Locator" avviklet i tekniske standarder til fordel for begrepet Uniform Resource Identifier (URI), som omfatter begge deler, et syn foreslått i 2001 av en felles arbeidsgruppe mellom World Wide Web Consortium (W3C) og Internet Engineering Task Force (IETF).
En URI er en streng med tegn som brukes til å identifisere eller navngi en ressurs . URI-er brukes i mange Internett-protokoller for å referere til og få tilgang til informasjonsressurser. URI ordninger inkluderer http
og ftp
protokoller, samt hundrevis av andre.
I den "samtidige visningen", som det heter, identifiserer eller navngir alle URI-er ressurser, kanskje unikt og vedvarende, hvor noen av dem også er "locators" som kan løses i forbindelse med en spesifisert protokoll for en representasjon av ressursene.
Andre URI-er er ikke lokaliserende og kan ikke nødvendigvis løses innen rammen for systemene der de finnes. Disse URI-ene kan fungere som navn eller identifikatorer for ressurser. Siden ressurser kan bevege seg, er det sannsynligvis mer sannsynlig at ugjennomsiktige identifikatorer som ikke er lokaliserende og ikke er bundet til bestemte steder, enn at identifikatorer som er lokaliserende, forblir unike og vedvarende over tid. Men hvorvidt en URI kan løses, avhenger av mange operasjonelle og praktiske detaljer, uavhengig av om den kalles et "navn" eller en "lokalisator". I samtidsvisningen er det ingen lys linje mellom "navn" og "lokalisering".
I samsvar med denne måten å tenke på, skillet mellom Uniform Resource Names og Uniform Resource Locator nå ikke lenger brukes i formelle Internet Engineering Task Force tekniske standarder, selv om sistnevnte begrepet, URL, er fortsatt i bred uformell bruk.
Begrepet "URN" fortsetter nå som en av mer enn hundre URI "ordninger", urn:
, parallelt http:
, ftp:
og så videre. URI-er i urn:
ordningen er ikke lokaliserende, er ikke pålagt å være tilknyttet en bestemt protokoll eller tilgangsmetode, og trenger ikke å løses. De bør tildeles etter en prosedyre som gir en viss sikkerhet for at de vil forbli unike og identifisere den samme ressursen vedvarende over en lengre periode. Noen navneområder under urn:
ordningen, for eksempel urn:uuid:
tilordne identifikatorer på en måte som ikke krever en registreringsmyndighet, men de fleste av dem gjør det. Et typisk URN-navneområde er urn:isbn
for International Standard Book Numbers. Denne visningen videreføres i RFC 8141 (2017).
Det finnes andre URI ordninger, for eksempel tag:
, info:
(nå i stor grad frarådet), og ni:
som er lik den urn:
ordningen i ikke å visere, og ikke å være assosiert med bestemte oppløsning eller tilgangsprotokoller.
Syntaks
Syntaksen til et urn:
URI-skjema er representert i den forstørrede Backus – Naur-formen som:
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
eller, i form av et syntaksdiagram , som:
- Den ledende ordningen (
urn:
) er ikke bokstavsfølsom. -
<NID>
er navneplassidentifikatoren, og kan omfatte bokstaver, sifre og-
. - NID etterfølges av den navnespesifikke strengen
<NSS>
, hvis tolkning avhenger av det angitte navneområdet. NSS kan inneholde ASCII-bokstaver og sifre, og mange skilletegn og spesialtegn. Ikke tillatt ASCII- og Unicode- tegn kan være inkludert hvis prosentkodet .
I 2017 ble syntaksen for URN-er oppdatert:
- Slash-tegnet (
/
) er nå tillatt i NSS å representere navn som inneholder skråstreker fra ikke-URN-identifiseringssystemer. - Q-komponenten ble lagt til for å overføre parametere til navngitte ressurser.
- R-komponenten ble lagt til for å overføre parametere til resolver. Imidlertid bemerker den oppdaterte spesifikasjonen at den ikke skal brukes før dens semantikk er definert via ytterligere standardisering.
Navneplasser
For å sikre den globale unikheten til URN-navneområder, må deres identifikatorer (NID) være registrert hos IANA . Registrerte navneområder kan være "formelle" eller "uformelle". Et unntak fra registreringskravet ble tidligere gjort for "eksperimentelle navneområder", siden opphevet av RFC 8141.
Formell
Omtrent seksti formelle URN-navneområdekoder er registrert. Dette er navneområder der det forventes at internettbrukere vil ha nytte av publiseringen, og er underlagt flere begrensninger. De må:
- Ikke vær et allerede registrert NID
- Ikke start med
urn-
- Vær mer enn to bokstaver
- Ikke start med
XY-
, der XY er en hvilken som helst kombinasjon av to ASCII- bokstaver - Ikke start med
x-
(se "Eksperimentelle navnerom" nedenfor)
Uformell
Uformelle navneområder er registrert med IANA og tilordnet en nummerserie (valgt av IANA på først til mølla-prinsippet) som en identifikator, i formatet
"urn-" <number>
Uformelle navneområder er fullverdige URN-navneområder og kan registreres i globale registreringstjenester.
Eksperimentell
Et unntak fra registreringskravet ble tidligere gjort for "eksperimentelle navneområder". Imidlertid, etter avviklingen av "X-" -notasjonen for nye identifikasjonsnavn, fjernet RFC 8141 eksperimentelle URN-navneområder, noe som indikerer en preferanse for bruk av urn:example
navneområdet der det er aktuelt.
Eksempler
URNE | tilsvarer |
---|---|
urn:isbn:0451450523
|
1968-boka The Last Unicorn , identifisert av boknummeret . |
urn:isan:0000-0000-2CEA-0000-1-0000-0000-Y
|
2002-filmen Spider-Man , identifisert av det audiovisuelle nummeret . |
urn:ISSN:0167-6423
|
Det vitenskapelige tidsskriftet Science of Computer Programming , identifisert av serienummeret . |
urn:ietf:rfc:2648
|
Den IETF 's RFC 2648. |
urn:mpeg:mpeg7:schema:2001
|
Standard regler for navneområdet for MPEG-7 -videometadata. |
urn:oid:2.16.840
|
Den OID for USA . |
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
|
En versjon 1 UUID . |
urn:nbn:de:bvb:19-146642
|
Et nasjonalt bibliografinummer for et dokument, som angir land ( de ), regionalt nettverk ( bvb = Bibliotheksverbund Bayern ), biblioteksnummer (19) og dokumentnummer.
|
urn:lex:eu:council:directive:2010-03-09;2010-19-UE
|
Et direktiv fra EU , ved bruk av det foreslåtte Lex URN-navneområdet . |
urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C
|
En Life Science Identifiers som kan løses til http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C . |
urn:epc:class:lgtin:4012345.012345.998877
|
Globalt varenummer med parti / batchnummer. Som definert av Tag Data Standard (TDS). Se flere eksempler på EPC Identification Keys . |
urn:epc:id:sgtin:0614141.112345.400
|
Globalt varenummer med et individuelt serienummer |
urn:epc:id:sscc:0614141.1234567890
|
Seriell fraktbeholderkode |
urn:epc:id:sgln:0614141.12345.400
|
Global Location Number med utvidelse |
urn:epc:id:bic:CSQU3054383
|
BIC Intermodal Container Code i henhold til ISO 6346 |
urn:epc:id:imovn:9176187
|
IMO Fartøy Antall marine fartøyer |
urn:epc:id:gdti:0614141.12345.400
|
Global dokumenttypeidentifikator for en dokumentforekomst |
urn:mrn:iala:aton:us:1234.5
|
Identifikator for marine hjelpemidler til navigering |
urn:mrn:iala:vts:ca:ecareg
|
Identifikator for skipstrafikktjenester |
urn:mrn:iala:wwy:us:atl:chba:potri
|
Identifikator for vannveier |
urn:mrn:iala:pub:g1143
|
Identifikator for IALA- publikasjoner |
urn:microsoft:adfs:claimsxray
|
Identifikator for føderert identitet; dette eksemplet er fra Claims X-Ray |
Se også
- Arkivressursnøkkel (ARK)
- .arpa - urn.arpa er for dynamisk oppdagelse
- Utvidbar ressursidentifikator (XRI)
- Håndtakssystem
- Info URI-ordning
- Life Science Identifiers (LSID)
- Den Magnet URI ordningen , som bruker URNer
- Persistent Uniform Resource Locator (PURL)
- Merk URI-ordningen
- Digital Object Identifier (DOI)
- EPC-identifikasjonsnøkler .
- Maritime ressursnavn (MRN)
Referanser
Sitater
Kilder
- Sollins, Karen; Masinter, Larry (desember 1994). "Forespørsel om kommentarer 1737: Funksjonelle krav til ensartede ressursnavn" . IETF . Hentet 2012-12-07 .
- Moats, Ryan (mai 1997). "Forespørsel om kommentarer 2141: URN-syntaks" . IETF . Hentet 2012-12-07 .
- Daigle, Leslie L .; van Gulik, Dirk-Willem; Faltstrom, Patrik (oktober 2002). "Forespørsel om kommentarer 3406: Uniform Resource Names (URN) Namespace Definition Mechanisms" . IETF . Hentet 2012-12-07 .
- Berners-Lee, Tim ; Fielding, Roy ; Masinter, Larry (januar 2005). "Forespørsel om kommentarer 3986: Uniform Resource Identifier (URI): Generic Syntax" . IETF . Hentet 2012-12-07 .
- Saint-Andre, Peter (april 2013). "Forespørsel om kommentarer 6963: Et navneområde for Uniform Resource Name (URN) for eksempler" . IETF . Hentet 28.04.2017 .
- Saint-Andre, Peter; Klensin, John (april 2017). "Forespørsel om kommentarer 8141: Uniform Resource Names (URNs)" . IETF . Hentet 28.04.2017 .
- Saint-Andre, Peter; Klensin, John (april 2017). "Forespørsel om kommentarer 8141: Uniform Resource Names (URNs), § 2. URN Syntax" . IETF . Hentet 2018-09-20 .
- "Faktaark: DOI System and Internet Identifier Specifications" . International DOI Foundation. Oktober 2012 . Hentet 06.12.2012 .
- W3C / IETF URI Planning Interest Group (21. september 2001). "URI-er, URL-er og URN-er: Avklaringer og anbefalinger 1.0" . W3C . Hentet 2012-12-07 .
Eksterne linker
- Offisielt IANA-register over URN-navneplasser
- Uniform Resource Names arbeidsgruppe ved IETF
- URN og bibliografiske sitater i nettredigering
- Et eksempel på URN-resolver på serversiden er beskrevet i RFC 2169 .