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 httpog ftpprotokoller, 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:isbnfor 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:

URN syntaksdiagram - navnestreng

  • 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:examplenavneområ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å

Referanser

Sitater

Kilder

Eksterne linker