Tekdüzen Kaynak Adı - Uniform Resource Name

Bir Tekdüzen Kaynak Adı (URN) bir Tekdüzen Kaynak Tanımlayıcı (URI) kullanan kavanoz plan. URN'ler küresel olarak benzersizdir kalıcı tanımlayıcılar tanımlanan içinde atanmış ad alanları bu nedenle, belirledikleri kaynak yok olduktan veya kullanılamaz hale geldikten sonra bile, uzun bir süre boyunca mevcut olacaklardır.[1] URN'ler, bir öğeyi doğrudan bulmak için kullanılamaz ve bunlar, başka bir ayrıştırıcının bir öğeyi bulmak için kullanabileceği basit şablonlar olduğundan, çözümlenebilir olmaları gerekmez.

URI'ler, URN'ler ve URL'ler

URN'ler başlangıçta üç bölümden oluşan bir parçanın parçası olarak tasarlandı bilgi mimarisi İnternet için Tekdüzen Kaynak Konum Belirleyicileri (URL'ler) ve Tekdüzen Kaynak Özellikleri (URC'ler), bir meta veriler çerçeve. 1994 RFC 1737'de açıklandığı gibi,[2] ve daha sonra 1997 RFC 2141'de,[3] URN'ler, belirli bir erişim protokolü bağlamında konumlarını belirleyerek kaynakları tanımlayan URL'lerden ayırt edildi. HTTP veya FTP. Buna karşılık, URN'ler şu şekilde düşünülmüştür: kalici, tanımlanmış içinde atanan konumdan bağımsız tanımlayıcılar ad alanları, tipik olarak ad alanından sorumlu bir otorite tarafından, böylece küresel olarak benzersiz ve uzun süreler boyunca kalıcı olmaları için, tanımladıkları kaynak ortadan kalktıktan veya kullanılamaz hale geldikten sonra bile.[1]

URC'ler kavramsal aşamayı asla geçmedi,[4] ve gibi diğer teknolojiler Kaynak Açıklama Çerçevesi daha sonra onların yerini aldı. RFC 3986'dan beri[5] 2005 yılında, "Tekdüzen Kaynak Adı" ve "Tekdüzen Kaynak Konum Belirleyicisi" terimlerinin kullanımı, ortak bir çalışma grubu tarafından 2001 yılında önerilen bir görüş olan Tekdüzen Kaynak Tanımlayıcısı (URI) terimi lehine teknik standartlarda kullanımdan kaldırılmıştır. arasında World Wide Web Konsorsiyumu (W3C) ve İnternet Mühendisliği Görev Gücü (IETF).[4]

Bir URI, bir dizi nın-nin karakterler alışığım belirlemek a isim veya kaynak. URI'ler, birçok İnternet protokolünde bilgi kaynaklarına başvurmak ve bunlara erişmek için kullanılır. URI şemaları şunları içerir: http ve ftp protokoller ve diğer yüzlerce.

"Çağdaş görünümde", denildiği gibi, tüm URI'ler kaynakları tanımlar veya adlandırır, bunlardan bazıları ayrıca kaynakların bir temsiline belirli bir protokolle bağlantılı olarak çözülebilen "yer belirleyicilerdir".

Diğer URI'ler yer belirleyici değildir ve bulundukları sistemlerin sınırları dahilinde mutlaka çözümlenemezler. Bu URI'ler, kaynakların adları veya tanımlayıcıları olarak hizmet edebilir. Kaynaklar hareket edebildiğinden, opak tanımlayıcılar değiller belirli konumlara bağlı olmayan ve belirli konumlara bağlı olmayan tanımlayıcılardan muhtemelen daha olasıdır. vardır zaman içinde benzersiz ve kalıcı kalması için yer belirleyiciler. Ancak bir URI'nin çözümlenebilir olup olmadığı, bir "ad" veya "yer belirleyici" olarak adlandırılıp adlandırılmadığına bakılmaksızın birçok operasyonel ve pratik ayrıntıya bağlıdır. Çağdaş görüşe göre, "isimler" ve "yer belirleyiciler" arasında parlak bir çizgi yoktur.

Bu düşünme biçimine uygun olarak, Tekdüzen Kaynak arasındaki ayrım İsimler ve Tekdüzen Kaynak Konumlandırıcılar artık resmi olarak kullanılmıyor İnternet Mühendisliği Görev Gücü teknik standartlar, ancak son terim olan URL, hala yaygın gayri resmi kullanımdadır.

"URN" terimi, şimdi yüzden fazla URI "şemasından" biri olarak devam etmektedir, urn:paralel http:, ftp:vb. URI'leri urn: şema, yer belirleyici değildir, belirli bir protokol veya erişim yöntemi ile ilişkilendirilmesi gerekmez ve çözümlenebilir olması gerekmez. Benzersiz kalacaklarına ve aynı kaynağı uzun bir süre boyunca ısrarla tanımlayacaklarına dair bir güvence sağlayan bir prosedürle atanmalıdırlar. Altında bazı ad alanları urn: şema gibi urn: uuid: Tanımlayıcıları, bir kayıt yetkisi gerektirmeyen, ancak çoğu bunu yapan bir şekilde atayın. Tipik bir URN ad alanı urn: isbn, Uluslararası Standart Kitap Numaraları için. Bu görünüm 2017 RFC 8141'de devam etmektedir.[1]

Gibi başka URI şemaları da vardır: etiket:, bilgi: (artık büyük ölçüde kullanımdan kaldırılmıştır) ve ni:[6] benzer olan urn: yer belirleyici olmamak ve belirli çözünürlük veya erişim protokolleri ile ilişkili olmamak üzere plan.

Sözdizimi

Bir torbanın sözdizimi: şema URI'si, artırılmış Backus – Naur formu gibi:[5][7]

      isim    = atanmış ad                      [ rq bileşenleri ]                      [ "#" f bileşeni ]      atanmış ad = "semaver" ":" NID ":" NSS      NID           = (alfanum) 0*30(ldh) (alfanum)      ldh           = alfanum / "-"      NSS           = pchar *(pchar / "/")      rq bileşenleri = [ "?+" r bileşeni ]                      [ "?=" q bileşeni ]      r bileşeni   = pchar *( pchar / "/" / "?" )      q bileşeni   = pchar *( pchar / "/" / "?" )      f bileşeni   = parça      ; genel URI sözdizimi kuralları (RFC3986)      parça      = *( pchar / "/" / "?" )      pchar         = ayrılmamış / pct kodlu / alt sınırlamalar / ":" / "@"      pct kodlu   = "%" HEXDIG HEXDIG      ayrılmamış    = ALFA / HANE / "-" / "." / "_" / "~"      alt sınırlamalar    = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="      alfanum      = ALFA / HANE  ; eski, kullanım kullanımdan kaldırıldı

veya şeklinde sözdizimi diyagramı, gibi:

URN sözdizimi diyagramı - ad dizgisi

  • Öncü şema (urn:) büyük / küçük harfe duyarlıdır.
  • <NID> ad alanı tanımlayıcısıdır ve harfleri, rakamları ve -.
  • NID'nin ardından ad alanına özgü dizge gelir <NSS>, yorumu belirtilen ad alanına bağlıdır. NSS, ASCII harfleri ve rakamları ve birçok noktalama işareti ve özel karakter içerebilir. İzin verilmeyen ASCII ve Unicode karakterler, eğer yüzde olarak kodlanmış.

2017'de, URN'ler için sözdizimi güncellendi:[1]

  • Eğik çizgi karakteri (/) artık NSS'de, URN olmayan tanımlayıcı sistemlerden eğik çizgi içeren adları temsil etmesine izin verilmektedir.
  • Q bileşeni, parametrelerin adlandırılmış kaynaklara aktarılmasını sağlamak için eklendi.
  • Parametrelerin çözümleyicilere geçişini sağlamak için r bileşeni eklendi. Bununla birlikte, güncellenen şartname, semantiği daha fazla standardizasyon yoluyla tanımlanana kadar kullanılmaması gerektiğini not eder.

İsim alanları

URN ad alanlarının küresel benzersizliğini sağlamak için, bunların tanımlayıcılarının (NID'ler) IANA. Kayıtlı ad alanları "resmi" veya "gayri resmi" olabilir. Daha önce "deneysel ad alanları" için kayıt gereksinimine bir istisna yapıldı,[8] RFC 8141 tarafından iptal edildiğinden beri.[1]

Resmi

Yaklaşık altmış resmi URN ad alanı tanımlayıcısı kaydedildi. İnternet kullanıcılarının yayınlarından yararlanmasının beklendiği ad alanlarıdır,[1] ve çeşitli kısıtlamalara tabidir. Yapmalılar:

  • Zaten kayıtlı bir NID değil
  • Başlama değil kavanoz
  • İki harften uzun olun
  • Başlama değil XY-, burada XY, ikisinin herhangi bir kombinasyonu ASCII harfler
  • Başlama değil x- (aşağıdaki "Deneysel ad alanları" konusuna bakın)

Gayri resmi

Resmi olmayan ad alanları IANA'ya kaydedilir ve bir tanımlayıcı olarak bir numara dizisi (IANA tarafından ilk gelene ilk hizmet esasına göre seçilir) atanır,[1] formatta

"urn-"

Resmi olmayan ad alanları, tam teşekküllü URN ad alanlarıdır ve küresel kayıt hizmetlerine kaydedilebilir.[1]

Deneysel

Daha önce "deneysel ad alanları" için kayıt gereksinimine bir istisna yapıldı.[8] Ancak, yeni tanımlayıcı adları için "X-" gösteriminin kullanımdan kaldırılmasının ardından,[9] RFC 8141[1] deneysel URN ad alanlarını ortadan kaldırarak, urn: örnek uygun olduğunda ad alanı.[10]

Örnekler

URNkarşılık gelir
urn: isbn: 04514505231968 kitabı Son tek boynuzlu tarafından tanımlanmıştır kitap Numarası.
urn: isan: 0000-0000-2CEA-0000-1-0000-0000-Y2002 filmi Örümcek Adam tarafından tanımlanmıştır görsel-işitsel numara.
urn: ISSN: 0167-6423Bilimsel dergi Bilgisayar Programlama Bilimitarafından tanımlanmıştır seri numarası.
urn: ietf: rfc: 2648 IETF RFC 2648.
urn: mpeg: mpeg7: şema: 2001İçin varsayılan ad alanı kuralları MPEG-7 video meta verileri.
urn: oid: 2.16.840 OID için Amerika Birleşik Devletleri.
urn: uuid: 6e8bc430-9c3a-11d9-9669-0800200c9a66A versiyon 1 UUID.
urn: nbn: de: bvb: 19-146642Bir Milli Bibliyografya Numarası bir belge için, ülkeyi belirten (de ), bölgesel ağ (bvb = Bibliotheksverbund Bayern ), kitaplık numarası (19) ve belge numarası.
urn: lex: eu: Council: yönerge: 2010-03-09; 2010-19-UEBir Avrupa Birliği direktifi, önerilen Lex URN ad alanı.
urn: lsid: zoobank.org: pub: CDC8D258-8F57-41DC-B560-247E17D3DC8CBir Yaşam Bilimleri Tanımlayıcıları yönergesi çözülebilir http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C .

Ayrıca bakınız

Referanslar

Alıntılar

  1. ^ a b c d e f g h ben RFC 8141 (2017).
  2. ^ RFC 1737 (1994).
  3. ^ RFC 2141 (1997).
  4. ^ a b W3C / IETF (2001).
  5. ^ a b RFC 3986 (2005).
  6. ^ "Kısaltmalarla Nesneleri Adlandırma".
  7. ^ RFC 8141, bölüm 2 (2017).
  8. ^ a b RFC 3406 (2002).
  9. ^ RFC 6648 (2012).
  10. ^ RFC 6963 (2013).

Kaynaklar

Dış bağlantılar