نام یکنواخت منبع

از ویکیپدیا، دانشنامه آزاد
پرش به ناوبری پرش به جستجو

یک نام منبع یکنواخت ( URN ) یک شناسه منبع یکنواخت (URI) است که از urn طرح استفاده می کند . URNها شناسه‌های دائمی منحصربه‌فرد جهانی هستند که در فضاهای نام تعریف‌شده تخصیص داده می‌شوند، بنابراین برای مدت طولانی در دسترس خواهند بود، حتی پس از اینکه منبعی که آنها شناسایی می‌کنند وجود نداشته باشد یا در دسترس نباشد. [1] URN ها را نمی توان مستقیماً برای مکان یابی یک آیتم استفاده کرد و نیازی نیست که قابل حل باشند، زیرا آنها فقط الگوهایی هستند که تجزیه کننده دیگری ممکن است برای یافتن یک مورد از آنها استفاده کند.

URI ها، URN ها و URL ها

URN ها در ابتدا به عنوان بخشی از یک معماری اطلاعاتی سه بخشی برای اینترنت، همراه با مکان یاب منبع یکنواخت (URL) و ویژگی های منبع یکنواخت (URCs) که یک چارچوب فراداده هستند، تصور می شدند. همانطور که در RFC 1737 (1994)، [2] و بعداً در RFC 2141 (1997)، [3] URN ها از URL ها متمایز شدند، که منابع را با مشخص کردن مکان آنها در زمینه یک پروتکل دسترسی خاص، مانند HTTP یا FTP . در مقابل، URN ها به عنوان شناسه های پایدار و مستقل از مکان در فضاهای نام تعریف شده تخصیص داده شدند.معمولاً توسط مرجعی که مسئولیت فضای نام را بر عهده دارد، به طوری که آنها در سطح جهانی منحصر به فرد هستند و در مدت زمان طولانی ماندگار می شوند، حتی پس از اینکه منبعی که آنها شناسایی می کنند وجود نداشته باشد یا در دسترس نباشد. [1]

URC ها هرگز از مرحله مفهومی عبور نکردند، [4] و فناوری های دیگری مانند چارچوب شرح منابع بعداً جای آنها را گرفتند. از زمان RFC 3986 [5] در سال 2005، استفاده از عبارات «نام منبع یکنواخت» و «مکان یاب منبع یکنواخت» در استانداردهای فنی به نفع عبارت Uniform Resource Identifier (URI)، که هر دو را در بر می گیرد، منسوخ شده است. 2001 توسط یک گروه کاری مشترک بین کنسرسیوم وب جهانی (W3C) و گروه کاری مهندسی اینترنت (IETF). [4]

URI رشته ای از کاراکترها است که برای شناسایی یا نامگذاری یک منبع در اینترنت استفاده می شود. URI ها در بسیاری از پروتکل های اینترنتی برای مراجعه و دسترسی به منابع اطلاعاتی استفاده می شوند. طرح‌های URI شامل پروتکل‌ها httpو ftpهمچنین صدها پروتکل دیگر است.

در "دیدگاه معاصر"، همانطور که نامیده می شود، همه URI ها منابع را شناسایی یا نامگذاری می کنند، شاید به طور منحصر به فرد و دائمی، برخی از آنها نیز "مکان" هستند که در ارتباط با یک پروتکل مشخص برای نمایش منابع قابل حل هستند.

سایر URI ها مکان یاب نیستند و لزوماً در محدوده سیستم هایی که در آن یافت می شوند قابل حل نیستند. این URI ها ممکن است به عنوان نام یا شناسه منابع عمل کنند. از آنجایی که منابع می توانند حرکت کنند، شناسه های غیر شفافی که مکان یاب نیستند و به مکان های خاصی محدود نمی شوند، احتمالاً نسبت به شناسه هایی که مکان یاب هستند، در طول زمان منحصر به فرد و پایدار می مانند. اما اینکه یک URI قابل حل است یا خیر به جزئیات عملیاتی و عملی زیادی بستگی دارد، صرف نظر از اینکه آن را "نام" یا "محل یاب" نامیده می شود. در نگاه معاصر، مرز روشنی بین «اسم» و «مکان یاب» وجود ندارد.

مطابق با این طرز تفکر، تمایز بین نام‌های منبع یکنواخت و مکان یاب منبع یکسان دیگر در استانداردهای فنی رسمی گروه کاری مهندسی اینترنت استفاده نمی‌شود ، اگرچه اصطلاح اخیر، URL، هنوز در استفاده غیررسمی گسترده است.

اصطلاح "URN" اکنون به عنوان یکی از بیش از صد "طرح" URI urn:، موازی http:، ftp:و غیره ادامه دارد. URI های این urn:طرح مکان یاب نیستند، نیازی به ارتباط با پروتکل یا روش دسترسی خاصی ندارند و نیازی به حل شدن ندارند. آنها باید توسط رویه‌ای تعیین شوند که اطمینان حاصل کند که منحصربه‌فرد باقی می‌مانند و همان منبع را به طور مداوم در یک دوره طولانی شناسایی می‌کنند. برخی از فضاهای نام تحت این urn:طرح، مانند urn:uuid:تخصیص شناسه‌ها به شیوه‌ای که نیازی به مرجع ثبت ندارد، اما بیشتر آنها این کار را انجام می‌دهند. یک فضای نام URN معمولی urn:isbnبرای شماره های استاندارد بین المللی کتاب است. این دیدگاه در RFC 8141 (2017) ادامه یافته است. [1]

طرح‌های URI دیگری مانند tag:, info:(اکنون تا حد زیادی منسوخ شده) و ni:[6] وجود دارند که شبیه این urn:طرح هستند که مکان‌ یاب نیستند و با وضوح یا پروتکل‌های دسترسی خاص مرتبط نیستند.

نحو

نحو یک urn:URI طرح به شکل Backus-Naur تقویت شده به صورت زیر نمایش داده می شود: [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    =  قطعه

      ; 
      قوانین نحو عمومی URI ( RFC3986 ) قطعه       =  * (  pchar  /  "  / " /  " ?  " _ _ _ _ _ _ _ _ = ALPHA / DIGIT / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "
                        
            
                     
                   "("  /  ")"  /  "*"  /  "+"  /  ","  /  ";"  /  "="

      alphanum       =  ALPHA  /  DIGIT   ; منسوخ شده است، استفاده منسوخ شده است

یا در قالب یک نمودار نحوی به صورت:

نمودار نحوی URN – رشته نام

  • طرح اصلی ( urn:) به حروف بزرگ و کوچک حساس است.
  • <NID>شناسه فضای نام است و ممکن است شامل حروف، ارقام و -.
  • NID با رشته مخصوص فضای نام دنبال می شود <NSS>که تفسیر آن به فضای نام مشخص شده بستگی دارد. NSS ممکن است حاوی حروف و ارقام ASCII و بسیاری از علائم نگارشی و کاراکترهای خاص باشد. در صورت کدگذاری درصد، ممکن است نویسه‌های ASCII و Unicode غیرمجاز گنجانده شوند .

در سال 2017، نحو برای URN ها به روز شد: [1]

  • کاراکتر اسلش ( /) اکنون در NSS مجاز است تا نام‌های حاوی اسلش‌های سیستم‌های شناسایی غیر URN را نشان دهد.
  • مولفه q اضافه شد تا امکان ارسال پارامترها به منابع نامگذاری شده فراهم شود.
  • کامپوننت r برای فعال کردن انتقال پارامترها به حل کننده ها اضافه شد. با این حال، مشخصات به روز شده اشاره می کند که تا زمانی که معنای آن از طریق استانداردسازی بیشتر تعریف نشود، نباید از آن استفاده کرد.

فضاهای نام

برای اطمینان از منحصربه‌فرد بودن فضای نام URN، شناسه‌های آنها (NID) باید در IANA ثبت شوند . فضاهای نام ثبت شده ممکن است "رسمی" یا "غیررسمی" باشند. یک استثنا برای شرایط ثبت نام قبلاً برای "فضاهای نام آزمایشی"، [8] از زمانی که توسط RFC 8141 لغو شد، ایجاد شده بود. [1]

رسمی

تقریباً شصت شناسه فضای نام رسمی URN ثبت شده است. اینها فضاهای نامی هستند که انتظار می رود کاربران اینترنت از انتشار آنها بهره مند شوند [1] و در معرض چندین محدودیت هستند. آنها باید:

  • یک NID از قبل ثبت شده نباشد
  • نه با شروعurn-
  • بیش از دو حرف باشد
  • نه با شروع XY-، که در آن XY هر ترکیبی از دو حرف ASCII است
  • با شروع نشود x-(به «فضاهای نام آزمایشی» در زیر مراجعه کنید)

غیر رسمی

فضاهای نام غیررسمی با IANA ثبت می‌شوند و یک دنباله اعداد (انتخاب شده توسط IANA بر اساس اولویت اول) به عنوان یک شناسه، [1] در قالب اختصاص داده می‌شود.

"urn-" <number>

فضاهای نام غیررسمی، فضاهای نام URN کامل هستند و می توانند در خدمات ثبت جهانی ثبت شوند. [1]

تجربی

قبلاً برای «فضاهای نام آزمایشی» استثنایی از شرط ثبت نام ایجاد شده بود. [8] با این حال، به دنبال منسوخ شدن نماد "X-" برای نام‌های شناسه جدید، [9] RFC 8141 [1] فضاهای نام تجربی URN را حذف کرد، که نشان‌دهنده ترجیح استفاده از urn:exampleفضای نام در صورت لزوم است. [10]

مثالها

کوزه در دار مطابقت دارد
urn:isbn:0451450523 کتاب The Last Unicorn در سال 1968 که با شماره کتاب آن مشخص شده است .
urn:isan:0000-0000-2CEA-0000-1-0000-0000-Y فیلم مرد عنکبوتی محصول 2002 که با شماره سمعی و بصری آن مشخص شده است.
urn:ISSN:0167-6423 مجله علمی Science of Computer Programming با شماره سریال مشخص شده است .
urn:ietf:rfc:2648 RFC 2648 IETF .
urn:mpeg:mpeg7:schema:2001 قوانین فضای نام پیش‌فرض برای ابرداده ویدیویی MPEG-7 .
urn:oid:2.16.840 OID برای ایالات متحده _
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 یک UUID نسخه 1 .
urn:nbn:de:bvb:19-146642 یک شماره کتابشناسی ملی برای یک سند، نشان دهنده کشور ( de)، شبکه منطقه ای ( bvb= Bibliotheksverbund Bayern )، شماره کتابخانه (19) و شماره سند.
urn:lex:eu:council:directive:2010-03-09;2010-19-UE یک دستورالعمل اتحادیه اروپا با استفاده از فضای نام پیشنهادی Lex URN .
urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C شناسه های علوم زیستی که ممکن است به http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C حل شود .
urn:epc:class:lgtin:4012345.012345.998877 شماره کالای تجارت جهانی با شماره لات/دسته. همانطور که توسط Tag Data Standard [11] (TDS) تعریف شده است. نمونه‌های بیشتر را در EPC Identification Keys ببینید.
urn:epc:id:sgtin:0614141.112345.400 شماره کالای تجارت جهانی با شماره سریال فردی
urn:epc:id:sscc:0614141.1234567890 کد کانتینر حمل و نقل سریال
urn:epc:id:sgln:0614141.12345.400 شماره مکان جهانی با پسوند
urn:epc:id:bic:CSQU3054383 کد کانتینر بین وجهی BIC مطابق با ISO 6346
urn:epc:id:imovn:9176187 تعداد کشتی های دریایی IMO
urn:epc:id:gdti:0614141.12345.400 شناسه جهانی نوع سند یک نمونه سند
urn:mrn:iala:aton:us:1234.5 شناسه برای کمک های دریایی به ناوبری
urn:mrn:iala:vts:ca:ecareg شناسه خدمات ترافیک کشتی
urn:mrn:iala:wwy:us:atl:chba:potri شناسه برای آبراه ها
urn:mrn:iala:pub:g1143 شناسه برای انتشارات IALA
urn:microsoft:adfs:claimsxray شناسه برای هویت فدرال؛ این مثال از Claims X-Ray است [12]


همچنین ببینید

منابع

نقل قول ها

  1. ^ a b c d e f g h i RFC 8141 (2017) .
  2. ^ RFC 1737 (1994) .
  3. ^ RFC 2141 (1997) .
  4. ^ a b W3C/IETF (2001) .
  5. ^ a b RFC 3986 (2005) .
  6. «نامگذاری چیزها با هش» .
  7. ^ RFC 8141، بخش 2 (2017) .
  8. ^ a b RFC 3406 (2002) .
  9. ^ RFC 6648 (2012) .
  10. ^ RFC 6963 (2013) .
  11. ^ "EPC Tag Data Standard، نسخه 1.13" . GS1. نوامبر 2019 . بازیابی شده در 7 مارس 2021 .
  12. «دعاهای X-Ray AD FS Help» .

منابع

پیوندهای خارجی