URN használata hálózatiURN használata hálózati
dokumentumok azonosításábandokumentumok azonosításában
Országos Széchényi KönyvtárOrszágos Széchényi Könyvtár
Könyvtár-informatikai MűhelyKönyvtár-informatikai Műhely
Budapest, 2003. június 12.Budapest, 2003. június 12.
Horváth ÁdámHorváth Ádám
OSZKOSZK
informatikai főigazgató-informatikai főigazgató-
helyetteshelyettes
URN használata hálózati dokumentumok azonosításában Horváth
NapirendNapirend
OSZKKM céljaOSZKKM célja
URN-ről általában - Horváth ÁdámURN-ről általában - Horváth Ádám
Az OSZK URN szervere - Aradi BálintAz OSZK URN szervere - Aradi Bálint
Témák a következő OSZKKM ülésreTémák a következő OSZKKM ülésre
EgyebekEgyebek
URN használata hálózati dokumentumok azonosításában Horváth
TartalomTartalom
A problémaA probléma
A megoldásA megoldás
Az URN egyediségeAz URN egyedisége
Az URN felépítéseAz URN felépítése
Példák az URN használatáraPéldák az URN használatára
Az URN kiadásaAz URN kiadása
Az URN feloldásaAz URN feloldása
Az URN igénylés tervezett elveiAz URN igénylés tervezett elvei
URN használata hálózati dokumentumok azonosításában Horváth
A problémaA probléma
Ha egy URL megváltozik, meg kellHa egy URL megváltozik, meg kell
változtatni az összes rámutatóváltoztatni az összes rámutató
hivatkozásthivatkozást
Még nehezebb a helyzet, ha egy adottMég nehezebb a helyzet, ha egy adott
URL-en lévő tartalom változik megURL-en lévő tartalom változik meg
URN használata hálózati dokumentumok azonosításában Horváth
A megoldásA megoldás
A hálózati forrás egyedi azonosításaA hálózati forrás egyedi azonosítása
– URN (Universial Resource Name)URN (Universial Resource Name)
• A hálózati forrást egy névvel azonosítjaA hálózati forrást egy névvel azonosítja
• A név nem változikA név nem változik
• A név világviszonylatban egyediA név világviszonylatban egyedi
– Az URN kiadása ellenőrzött folyamatAz URN kiadása ellenőrzött folyamat
• Az URL-re továbbra is szükség vanAz URL-re továbbra is szükség van
URN használata hálózati dokumentumok azonosításában Horváth
A megoldásA megoldás
MűködésMűködés
– Ügyfél oldalÜgyfél oldal
• http://www.oszk.hu/ helyett:http://www.oszk.hu/ helyett:
• urn:nbn:hu-123urn:nbn:hu-123
– URN generátorURN generátor
– URN feloldóURN feloldó
• URN-URL párost tartalmazzaURN-URL párost tartalmazza
• URN feloldók elosztott hálózatot alkotnakURN feloldók elosztott hálózatot alkotnak
– URN feloldókat összefogó rendszerURN feloldókat összefogó rendszer
URN használata hálózati dokumentumok azonosításában Horváth
A megoldásA megoldás
Az URN előnyeiAz URN előnyei
– Az URL helyességéért az URN azonosítótAz URL helyességéért az URN azonosítót
igénylő a felelősigénylő a felelős
– Az URN szerver eszközöket tartalmaz azAz URN szerver eszközöket tartalmaz az
URL-ek tömeges módosításáraURL-ek tömeges módosítására
– Nemzetközi szabványon alapulNemzetközi szabványon alapul
– RendszerfüggetlenRendszerfüggetlen
URN használata hálózati dokumentumok azonosításában Horváth
Az URN egyediségeAz URN egyedisége
Az URN névterületekre oszlikAz URN névterületekre oszlik
– A névterületek kiadása ellenőrzöttA névterületek kiadása ellenőrzött
folyamat: regisztráltatni kellfolyamat: regisztráltatni kell
• Jelenlegi regisztrált névterületekJelenlegi regisztrált névterületek
– ISSN, OID, ISBN, NBNISSN, OID, ISBN, NBN
– Többi: http://www.iana.org/assignments/urn-Többi: http://www.iana.org/assignments/urn-
namespacesnamespaces
– A névterületen belül az egyes URNA névterületen belül az egyes URN
azonosítók kiadása is ellenőrzöttazonosítók kiadása is ellenőrzött
folyamatfolyamat
URN használata hálózati dokumentumok azonosításában Horváth
Az URN felépítéseAz URN felépítése
<URN> ::= "urn:" <NID> ":" <NSS><URN> ::= "urn:" <NID> ":" <NSS>
– az idézőjelek közötti rész kötelezőaz idézőjelek közötti rész kötelező
– NID Namespace Identifier = névterületNID Namespace Identifier = névterület
azonosítóazonosító
• egy kód, mely meghatározza azt aegy kód, mely meghatározza azt a
közösséget, melyet az URN kiszolgálközösséget, melyet az URN kiszolgál
• meghatározza az NSS szintaktikaimeghatározza az NSS szintaktikai
értelmezésétértelmezését
– NSS Namespace Specific String =NSS Namespace Specific String =
névterületre jellemző füzérnévterületre jellemző füzér
• szintaxisát a NID megalkotói adják megszintaxisát a NID megalkotói adják meg
URN használata hálózati dokumentumok azonosításában Horváth
Az NBN URN felépítéseAz NBN URN felépítése
LeírásaLeírása
– http://www.ietf.org/rfc/rfc3188.txthttp://www.ietf.org/rfc/rfc3188.txt
FelépítéseFelépítése
– NID (névterület azonosító) = NBNNID (névterület azonosító) = NBN
– NSS (névterületre jellemző füzér) felépítéseNSS (névterületre jellemző füzér) felépítése
• <ISO 3166 országkód>-<kiadott NBN füzér><ISO 3166 országkód>-<kiadott NBN füzér>
– kiadott NBN füzérkiadott NBN füzér
• országonként meghatározhatóországonként meghatározható
URN használata hálózati dokumentumok azonosításában Horváth
Az NBN URN felépítéseAz NBN URN felépítése
ModellModell
URN:NBN:<ISO 3166 országkód>-<kiadott NBN füzér>URN:NBN:<ISO 3166 országkód>-<kiadott NBN füzér>
PéldákPéldák
– FinnFinn
• URN:NBN:fi-fe19981001URN:NBN:fi-fe19981001
– fi = országkódfi = országkód
– fe = f: könyv; e: elektronikus dokumentumfe = f: könyv; e: elektronikus dokumentum
– szám = négyjegyű évszám + (évenként újrainduló) sorszámszám = négyjegyű évszám + (évenként újrainduló) sorszám
– NorvégNorvég
• URN:NBN:no-123URN:NBN:no-123
URN használata hálózati dokumentumok azonosításában Horváth
Példák az NBN URN használatáraPéldák az NBN URN használatára
FinnFinn
– LeírásLeírás
• http://http://wwwwww..liblib.helsinki.fi/.helsinki.fi/metameta/URN-/URN-helphelp..htmlhtml
– Konkrét alkalmazásKonkrét alkalmazás
• http://ethesis.helsinki.fi/julkaisut/mat/tieto/pg/bostrohttp://ethesis.helsinki.fi/julkaisut/mat/tieto/pg/bostro
m/m/
URN használata hálózati dokumentumok azonosításában Horváth
Példák az NBN URN használatáraPéldák az NBN URN használatára
Norvég példaNorvég példa
– http://wgate.bibsys.no/gate1/SHOW?http://wgate.bibsys.no/gate1/SHOW?
objd=021687595&lang=Eobjd=021687595&lang=E
– URN:NBN:no-358 mögött ez a kapcsolat áll:URN:NBN:no-358 mögött ez a kapcsolat áll:
• http://urn.nb.no/URN:NBN:no-3132http://urn.nb.no/URN:NBN:no-3132
– A hivatkozott lap fejlécében ott vannak aA hivatkozott lap fejlécében ott vannak a
Dublin Core adatokDublin Core adatok
URN használata hálózati dokumentumok azonosításában Horváth
Az NBN URN kiadásaAz NBN URN kiadása
Finn példaFinn példa
– http://http://wwwwww..lublub..lulu.se/.se/cgicgi--binbin//nmurnnmurn..plpl
Norvég példaNorvég példa
– http://http://wwwwww..nbnb.no/.no/urnurn//generatorgenerator//
• My URN menüpontMy URN menüpont
• FeltételekFeltételek
– a) A forrásban más URN nem lehet megadva Dublin Corea) A forrásban más URN nem lehet megadva Dublin Core
metaadatkéntmetaadatként
– b) Más URN nem hivatkozhat erre forrásrab) Más URN nem hivatkozhat erre forrásra
– c) A forrásnak léteznie kell a megadott URL-enc) A forrásnak léteznie kell a megadott URL-en
URN használata hálózati dokumentumok azonosításában Horváth
Az URN feloldásaAz URN feloldása
Finn példaFinn példa
– Internet keresőkInternet keresők
Norvég példaNorvég példa
– URN feloldó adatbázisURN feloldó adatbázis
• THTTP protokoll (RFC 2169)THTTP protokoll (RFC 2169)
• Tárolja az URN-URL párokatTárolja az URN-URL párokat
• http://urn.nb.no/URN:NBN:no-3132 hívással oldja felhttp://urn.nb.no/URN:NBN:no-3132 hívással oldja fel
a megadott URN-ta megadott URN-t
URN használata hálózati dokumentumok azonosításában Horváth
Az URN feloldásaAz URN feloldása
ProblémaProbléma
– Jelenleg tudni kell az URN feloldó adatbázisJelenleg tudni kell az URN feloldó adatbázis
címétcímét
MegoldásMegoldás
– A jövőben a feloldás automatikus leszA jövőben a feloldás automatikus lesz
• DDDS Dynamic Delegation Discovery System címűDDDS Dynamic Delegation Discovery System című
RFC dokumentumcsalád írja leRFC dokumentumcsalád írja le
URN használata hálózati dokumentumok azonosításában Horváth
Még egy példaMég egy példa
NémetekNémetek
– Kijelölt intézményekKijelölt intézmények
– Jelszóval védett a kiadásJelszóval védett a kiadás
– Tudják, hogy melyik URN-t ki kérteTudják, hogy melyik URN-t ki kérte
• URN-URL helyessége számonkérhetőURN-URL helyessége számonkérhető
URN használata hálózati dokumentumok azonosításában Horváth
Az NBN URN igénylés tervezett elveiAz NBN URN igénylés tervezett elvei
Bárki kérhetBárki kérhet
Az Interneten szabadon hozzáférhetőAz Interneten szabadon hozzáférhető
dokumentumnakdokumentumnak
Stabilan és „az idők végeztéig” elérhetőStabilan és „az idők végeztéig” elérhető
dokumentumnakdokumentumnak
Melyek tartalma „lényeges”Melyek tartalma „lényeges”
Ugyanannak a dokumentumnak aUgyanannak a dokumentumnak a
másolatai ne kapjanak új URN-tmásolatai ne kapjanak új URN-t
URN használata hálózati dokumentumok azonosításában Horváth
Az URN igénylés tervezett elveiAz URN igénylés tervezett elvei
Egy dokumentum csak egy URN-nelEgy dokumentum csak egy URN-nel
rendelkezhetrendelkezhet
Ha a dokumentumot szerkesztik, deHa a dokumentumot szerkesztik, de
intellektuálisan nem változik, nem kell újintellektuálisan nem változik, nem kell új
URN-t kérniURN-t kérni
URN használata hálózati dokumentumok azonosításában Horváth
Az URN helye a bib rekordbanAz URN helye a bib rekordban
HelyeHelye
– 856 4<szóköz> $uurn:nbn:hu-2001856 4<szóköz> $uurn:nbn:hu-2001
MegjelenítésMegjelenítés
– http://nbn.oszk.hu/N2L?urn:nbn:hu-2001http://nbn.oszk.hu/N2L?urn:nbn:hu-2001
URN használata hálózati dokumentumok azonosításában Horváth
URN irodalomURN irodalom
URN-el kapcsolatos RFC-ék összefoglalóURN-el kapcsolatos RFC-ék összefoglaló
lapjalapja
– http://www.uri.net/http://www.uri.net/
URN használata hálózati dokumentumok azonosításában Horváth
Köszönöm a figyelmüketKöszönöm a figyelmüket
adam@oszk.hu

Urn oszkkm 01

  • 1.
    URN használata hálózatiURNhasználata hálózati dokumentumok azonosításábandokumentumok azonosításában Országos Széchényi KönyvtárOrszágos Széchényi Könyvtár Könyvtár-informatikai MűhelyKönyvtár-informatikai Műhely Budapest, 2003. június 12.Budapest, 2003. június 12. Horváth ÁdámHorváth Ádám OSZKOSZK informatikai főigazgató-informatikai főigazgató- helyetteshelyettes
  • 2.
    URN használata hálózatidokumentumok azonosításában Horváth NapirendNapirend OSZKKM céljaOSZKKM célja URN-ről általában - Horváth ÁdámURN-ről általában - Horváth Ádám Az OSZK URN szervere - Aradi BálintAz OSZK URN szervere - Aradi Bálint Témák a következő OSZKKM ülésreTémák a következő OSZKKM ülésre EgyebekEgyebek
  • 3.
    URN használata hálózatidokumentumok azonosításában Horváth TartalomTartalom A problémaA probléma A megoldásA megoldás Az URN egyediségeAz URN egyedisége Az URN felépítéseAz URN felépítése Példák az URN használatáraPéldák az URN használatára Az URN kiadásaAz URN kiadása Az URN feloldásaAz URN feloldása Az URN igénylés tervezett elveiAz URN igénylés tervezett elvei
  • 4.
    URN használata hálózatidokumentumok azonosításában Horváth A problémaA probléma Ha egy URL megváltozik, meg kellHa egy URL megváltozik, meg kell változtatni az összes rámutatóváltoztatni az összes rámutató hivatkozásthivatkozást Még nehezebb a helyzet, ha egy adottMég nehezebb a helyzet, ha egy adott URL-en lévő tartalom változik megURL-en lévő tartalom változik meg
  • 5.
    URN használata hálózatidokumentumok azonosításában Horváth A megoldásA megoldás A hálózati forrás egyedi azonosításaA hálózati forrás egyedi azonosítása – URN (Universial Resource Name)URN (Universial Resource Name) • A hálózati forrást egy névvel azonosítjaA hálózati forrást egy névvel azonosítja • A név nem változikA név nem változik • A név világviszonylatban egyediA név világviszonylatban egyedi – Az URN kiadása ellenőrzött folyamatAz URN kiadása ellenőrzött folyamat • Az URL-re továbbra is szükség vanAz URL-re továbbra is szükség van
  • 6.
    URN használata hálózatidokumentumok azonosításában Horváth A megoldásA megoldás MűködésMűködés – Ügyfél oldalÜgyfél oldal • http://www.oszk.hu/ helyett:http://www.oszk.hu/ helyett: • urn:nbn:hu-123urn:nbn:hu-123 – URN generátorURN generátor – URN feloldóURN feloldó • URN-URL párost tartalmazzaURN-URL párost tartalmazza • URN feloldók elosztott hálózatot alkotnakURN feloldók elosztott hálózatot alkotnak – URN feloldókat összefogó rendszerURN feloldókat összefogó rendszer
  • 7.
    URN használata hálózatidokumentumok azonosításában Horváth A megoldásA megoldás Az URN előnyeiAz URN előnyei – Az URL helyességéért az URN azonosítótAz URL helyességéért az URN azonosítót igénylő a felelősigénylő a felelős – Az URN szerver eszközöket tartalmaz azAz URN szerver eszközöket tartalmaz az URL-ek tömeges módosításáraURL-ek tömeges módosítására – Nemzetközi szabványon alapulNemzetközi szabványon alapul – RendszerfüggetlenRendszerfüggetlen
  • 8.
    URN használata hálózatidokumentumok azonosításában Horváth Az URN egyediségeAz URN egyedisége Az URN névterületekre oszlikAz URN névterületekre oszlik – A névterületek kiadása ellenőrzöttA névterületek kiadása ellenőrzött folyamat: regisztráltatni kellfolyamat: regisztráltatni kell • Jelenlegi regisztrált névterületekJelenlegi regisztrált névterületek – ISSN, OID, ISBN, NBNISSN, OID, ISBN, NBN – Többi: http://www.iana.org/assignments/urn-Többi: http://www.iana.org/assignments/urn- namespacesnamespaces – A névterületen belül az egyes URNA névterületen belül az egyes URN azonosítók kiadása is ellenőrzöttazonosítók kiadása is ellenőrzött folyamatfolyamat
  • 9.
    URN használata hálózatidokumentumok azonosításában Horváth Az URN felépítéseAz URN felépítése <URN> ::= "urn:" <NID> ":" <NSS><URN> ::= "urn:" <NID> ":" <NSS> – az idézőjelek közötti rész kötelezőaz idézőjelek közötti rész kötelező – NID Namespace Identifier = névterületNID Namespace Identifier = névterület azonosítóazonosító • egy kód, mely meghatározza azt aegy kód, mely meghatározza azt a közösséget, melyet az URN kiszolgálközösséget, melyet az URN kiszolgál • meghatározza az NSS szintaktikaimeghatározza az NSS szintaktikai értelmezésétértelmezését – NSS Namespace Specific String =NSS Namespace Specific String = névterületre jellemző füzérnévterületre jellemző füzér • szintaxisát a NID megalkotói adják megszintaxisát a NID megalkotói adják meg
  • 10.
    URN használata hálózatidokumentumok azonosításában Horváth Az NBN URN felépítéseAz NBN URN felépítése LeírásaLeírása – http://www.ietf.org/rfc/rfc3188.txthttp://www.ietf.org/rfc/rfc3188.txt FelépítéseFelépítése – NID (névterület azonosító) = NBNNID (névterület azonosító) = NBN – NSS (névterületre jellemző füzér) felépítéseNSS (névterületre jellemző füzér) felépítése • <ISO 3166 országkód>-<kiadott NBN füzér><ISO 3166 országkód>-<kiadott NBN füzér> – kiadott NBN füzérkiadott NBN füzér • országonként meghatározhatóországonként meghatározható
  • 11.
    URN használata hálózatidokumentumok azonosításában Horváth Az NBN URN felépítéseAz NBN URN felépítése ModellModell URN:NBN:<ISO 3166 országkód>-<kiadott NBN füzér>URN:NBN:<ISO 3166 országkód>-<kiadott NBN füzér> PéldákPéldák – FinnFinn • URN:NBN:fi-fe19981001URN:NBN:fi-fe19981001 – fi = országkódfi = országkód – fe = f: könyv; e: elektronikus dokumentumfe = f: könyv; e: elektronikus dokumentum – szám = négyjegyű évszám + (évenként újrainduló) sorszámszám = négyjegyű évszám + (évenként újrainduló) sorszám – NorvégNorvég • URN:NBN:no-123URN:NBN:no-123
  • 12.
    URN használata hálózatidokumentumok azonosításában Horváth Példák az NBN URN használatáraPéldák az NBN URN használatára FinnFinn – LeírásLeírás • http://http://wwwwww..liblib.helsinki.fi/.helsinki.fi/metameta/URN-/URN-helphelp..htmlhtml – Konkrét alkalmazásKonkrét alkalmazás • http://ethesis.helsinki.fi/julkaisut/mat/tieto/pg/bostrohttp://ethesis.helsinki.fi/julkaisut/mat/tieto/pg/bostro m/m/
  • 13.
    URN használata hálózatidokumentumok azonosításában Horváth Példák az NBN URN használatáraPéldák az NBN URN használatára Norvég példaNorvég példa – http://wgate.bibsys.no/gate1/SHOW?http://wgate.bibsys.no/gate1/SHOW? objd=021687595&lang=Eobjd=021687595&lang=E – URN:NBN:no-358 mögött ez a kapcsolat áll:URN:NBN:no-358 mögött ez a kapcsolat áll: • http://urn.nb.no/URN:NBN:no-3132http://urn.nb.no/URN:NBN:no-3132 – A hivatkozott lap fejlécében ott vannak aA hivatkozott lap fejlécében ott vannak a Dublin Core adatokDublin Core adatok
  • 14.
    URN használata hálózatidokumentumok azonosításában Horváth Az NBN URN kiadásaAz NBN URN kiadása Finn példaFinn példa – http://http://wwwwww..lublub..lulu.se/.se/cgicgi--binbin//nmurnnmurn..plpl Norvég példaNorvég példa – http://http://wwwwww..nbnb.no/.no/urnurn//generatorgenerator// • My URN menüpontMy URN menüpont • FeltételekFeltételek – a) A forrásban más URN nem lehet megadva Dublin Corea) A forrásban más URN nem lehet megadva Dublin Core metaadatkéntmetaadatként – b) Más URN nem hivatkozhat erre forrásrab) Más URN nem hivatkozhat erre forrásra – c) A forrásnak léteznie kell a megadott URL-enc) A forrásnak léteznie kell a megadott URL-en
  • 15.
    URN használata hálózatidokumentumok azonosításában Horváth Az URN feloldásaAz URN feloldása Finn példaFinn példa – Internet keresőkInternet keresők Norvég példaNorvég példa – URN feloldó adatbázisURN feloldó adatbázis • THTTP protokoll (RFC 2169)THTTP protokoll (RFC 2169) • Tárolja az URN-URL párokatTárolja az URN-URL párokat • http://urn.nb.no/URN:NBN:no-3132 hívással oldja felhttp://urn.nb.no/URN:NBN:no-3132 hívással oldja fel a megadott URN-ta megadott URN-t
  • 16.
    URN használata hálózatidokumentumok azonosításában Horváth Az URN feloldásaAz URN feloldása ProblémaProbléma – Jelenleg tudni kell az URN feloldó adatbázisJelenleg tudni kell az URN feloldó adatbázis címétcímét MegoldásMegoldás – A jövőben a feloldás automatikus leszA jövőben a feloldás automatikus lesz • DDDS Dynamic Delegation Discovery System címűDDDS Dynamic Delegation Discovery System című RFC dokumentumcsalád írja leRFC dokumentumcsalád írja le
  • 17.
    URN használata hálózatidokumentumok azonosításában Horváth Még egy példaMég egy példa NémetekNémetek – Kijelölt intézményekKijelölt intézmények – Jelszóval védett a kiadásJelszóval védett a kiadás – Tudják, hogy melyik URN-t ki kérteTudják, hogy melyik URN-t ki kérte • URN-URL helyessége számonkérhetőURN-URL helyessége számonkérhető
  • 18.
    URN használata hálózatidokumentumok azonosításában Horváth Az NBN URN igénylés tervezett elveiAz NBN URN igénylés tervezett elvei Bárki kérhetBárki kérhet Az Interneten szabadon hozzáférhetőAz Interneten szabadon hozzáférhető dokumentumnakdokumentumnak Stabilan és „az idők végeztéig” elérhetőStabilan és „az idők végeztéig” elérhető dokumentumnakdokumentumnak Melyek tartalma „lényeges”Melyek tartalma „lényeges” Ugyanannak a dokumentumnak aUgyanannak a dokumentumnak a másolatai ne kapjanak új URN-tmásolatai ne kapjanak új URN-t
  • 19.
    URN használata hálózatidokumentumok azonosításában Horváth Az URN igénylés tervezett elveiAz URN igénylés tervezett elvei Egy dokumentum csak egy URN-nelEgy dokumentum csak egy URN-nel rendelkezhetrendelkezhet Ha a dokumentumot szerkesztik, deHa a dokumentumot szerkesztik, de intellektuálisan nem változik, nem kell újintellektuálisan nem változik, nem kell új URN-t kérniURN-t kérni
  • 20.
    URN használata hálózatidokumentumok azonosításában Horváth Az URN helye a bib rekordbanAz URN helye a bib rekordban HelyeHelye – 856 4<szóköz> $uurn:nbn:hu-2001856 4<szóköz> $uurn:nbn:hu-2001 MegjelenítésMegjelenítés – http://nbn.oszk.hu/N2L?urn:nbn:hu-2001http://nbn.oszk.hu/N2L?urn:nbn:hu-2001
  • 21.
    URN használata hálózatidokumentumok azonosításában Horváth URN irodalomURN irodalom URN-el kapcsolatos RFC-ék összefoglalóURN-el kapcsolatos RFC-ék összefoglaló lapjalapja – http://www.uri.net/http://www.uri.net/
  • 22.
    URN használata hálózatidokumentumok azonosításában Horváth Köszönöm a figyelmüketKöszönöm a figyelmüket adam@oszk.hu

Editor's Notes

  • #16 No-358 példa egy már nem működőre