SlideShare a Scribd company logo
NBN:URN Generator andNBN:URN Generator and
ResolverResolver
ERPANET Workshop on PersistentERPANET Workshop on Persistent
IdentifiersIdentifiers
Cork, 17-18 June, 2004.Cork, 17-18 June, 2004.
Ádám HorváthÁdám Horváth
National Széchényi LibraryNational Széchényi Library
HungaryHungary
NBN:URN Generator and Resolver - ERPANET Workshop,
ContentsContents
PreparationPreparation
ProtocolProtocol
Design principlesDesign principles
NBN:URN generationNBN:URN generation
NBN:URN resolutionNBN:URN resolution
The web interfaceThe web interface
Technical backgroundTechnical background
Intended usersIntended users
NBN:URN Generator and Resolver - ERPANET Workshop,
PreparationPreparation
Looked for persistent identifierLooked for persistent identifier
– URN was chosenURN was chosen
Studied the relevant standardsStudied the relevant standards
http://http://wwwwww..uriuri..netnet//
Studied the existing implementationsStudied the existing implementations
– FinnishFinnish
– NorwegianNorwegian
– GermanGerman
NBN:URN Generator and Resolver - ERPANET Workshop,
ProtocolProtocol
THTTP protocol (RFC 2169)THTTP protocol (RFC 2169)
Implemented featuresImplemented features
– N2LN2L
– N2LSN2LS
– L2NL2N
NBN:URN Generator and Resolver - ERPANET Workshop,
Design principlesDesign principles
SimplicitySimplicity
– User friendly generationUser friendly generation
– Administration freeAdministration free
ReliabilityReliability
– The uniqueness of URN is guaranteedThe uniqueness of URN is guaranteed
– Only the owner of the document canOnly the owner of the document can
request a URNrequest a URN
NBN:URN Generator and Resolver - ERPANET Workshop,
The owner of the documentThe owner of the document
Who is the owner?Who is the owner?
– Who has the right to write into theWho has the right to write into the
documentdocument
AdvantagesAdvantages
– SimpleSimple
– Can be automatedCan be automated
– There is no problem with passwordsThere is no problem with passwords
NBN:URN Generator and Resolver - ERPANET Workshop,
Requesting URN - Step 1Requesting URN - Step 1
HTTP requestHTTP request
– http://nbn.oszk.hu/GetNBN?
url=http://solanum.oszk.hu/proba.ht
ml
The server checksThe server checks
– Does the document exist?Does the document exist?
– Is it an HTML document?Is it an HTML document?
– Is there already a URN for this document?Is there already a URN for this document?
– Has anyone placed a transaction for it?Has anyone placed a transaction for it?
NBN:URN Generator and Resolver - ERPANET Workshop,
AnswerAnswer
– The server places the requestThe server places the request
– OK:0:urn:nbn:hu-3006
tid:3291d4fcf5b5fce1d0
– Error:-9: Error message
Requesting URN - Step 1 (cont’d)Requesting URN - Step 1 (cont’d)
NBN:URN Generator and Resolver - ERPANET Workshop,
Writing the URN into the documentWriting the URN into the document
– It is the requester’s taskIt is the requester’s task
– <head>
...
<meta name="dc.identifier”
scheme="urn”
content="urn:nbn:hu-3006">
...
</head>
Requesting URN - Step 2Requesting URN - Step 2
NBN:URN Generator and Resolver - ERPANET Workshop,
Finalizing the requestFinalizing the request
– http://nbn.oszk.hu/GetNBN?
url=http://solanum.oszk.hu/proba.ht
ml
&urn=urn:nbn:hu-3006
&tid=3291d4fcf5b5fce1d0
Requesting URN - Step 3Requesting URN - Step 3
NBN:URN Generator and Resolver - ERPANET Workshop,
The server checksThe server checks
– Has the request already been placedHas the request already been placed
– Does the document existDoes the document exist
– Is it an HTML documentIs it an HTML document
– Does it contain the URNDoes it contain the URN
AnswerAnswer
– OKOK
– Error messageError message
Requesting URN - Step 3 (cont’d)Requesting URN - Step 3 (cont’d)
NBN:URN Generator and Resolver - ERPANET Workshop,
N2L (URN to URL)N2L (URN to URL)
– HTTP requestHTTP request
• http://nbn.oszk.hu/N2L?urn:nbn:hu-3006
– HTTP coded answerHTTP coded answer
• 303 (SEE OTHER): redirects to the appropriate URL.
• 404 (NOT FOUND): if the URN does not exist
Resolving URNResolving URN
NBN:URN Generator and Resolver - ERPANET Workshop,
L2N (URL to URN)L2N (URL to URN)
– HTTP requestHTTP request
• http://nbn.oszk.hu/L2N?
http://solanum.oszk.hu/proba.html
– HTTP coded answerHTTP coded answer
• Text (eg. urn:nbn:hu-3006).
• 404 ( FOUND): if it does not exist.
Resolving URN (cont’d)Resolving URN (cont’d)
NBN:URN Generator and Resolver - ERPANET Workshop,
N2Ls (URN to URLs)N2Ls (URN to URLs)
– HTTP requestHTTP request
• http://nbn.oszk.hu/N2Ls? urn:nbn:hu-3006
– HTTP coded answerHTTP coded answer
• HTML page with a list of URLs
• text/uri-list MIME type (if explicitly requested).
• 404 ( FOUND): if it does not exist.
Resolving URN (cont’d)Resolving URN (cont’d)
NBN:URN Generator and Resolver - ERPANET Workshop,
Changing the URN - URL assignmentChanging the URN - URL assignment
– This is also a three step processThis is also a three step process
• The document must exist in both the old and theThe document must exist in both the old and the
new URLnew URL
Deleting the URN - URL assignmentDeleting the URN - URL assignment
– This is also a three step processThis is also a three step process
• The document itself can only be deleted after theThe document itself can only be deleted after the
deletion of the URN - URL assignmentdeletion of the URN - URL assignment
Other functionsOther functions
NBN:URN Generator and Resolver - ERPANET Workshop,
Request and modification for dynamicRequest and modification for dynamic
pagespages
– http://nbn.oszk.hu/GetNBN
?
url=http://solanum.oszk.hu/proba.ht
ml
&nocheck=1
ServerServer
– Does not check the existence of theDoes not check the existence of the
documentdocument
Other functions (cont’d)Other functions (cont’d)
NBN:URN Generator and Resolver - ERPANET Workshop,
Bulk generation of URN’s is alsoBulk generation of URN’s is also
possiblepossible
– Sample scripts written in Python areSample scripts written in Python are
provided for the usersprovided for the users
Other functions (cont’d)Other functions (cont’d)
NBN:URN Generator and Resolver - ERPANET Workshop,
The functions can be invoked from aThe functions can be invoked from a
web interfaceweb interface
– Test request is also possibleTest request is also possible
– The interface is bilingual: Hungarian andThe interface is bilingual: Hungarian and
EnglishEnglish
The web interface also containsThe web interface also contains
background material: user guide, thebackground material: user guide, the
source of the application, sample scriptsource of the application, sample script
etc.etc.
Web interfaceWeb interface
NBN:URN Generator and Resolver - ERPANET Workshop,
PHP for the interfacePHP for the interface
Java servlets for the functionsJava servlets for the functions
PostgreSql is the databasePostgreSql is the database
It is an open source applicationIt is an open source application
Technical backgroundTechnical background
NBN:URN Generator and Resolver - ERPANET Workshop,
HungariansHungarians
– How can we ensure thisHow can we ensure this
• Only the Hungarian interface works on theOnly the Hungarian interface works on the
production databaseproduction database
• The English interface works on the developmentThe English interface works on the development
database. The purpose of the English interface isdatabase. The purpose of the English interface is
to make our results more widely available.to make our results more widely available.
Intended usersIntended users
NBN:URN Generator and Resolver - ERPANET Workshop,
Copies of the same object should haveCopies of the same object should have
the same URNthe same URN
 Different versions of the same object,Different versions of the same object,
e.g. in MS Word and HTML shall havee.g. in MS Word and HTML shall have
different URNs.different URNs.
If an object is changed, a new URN onlyIf an object is changed, a new URN only
needs to be assigned if the intellectualneeds to be assigned if the intellectual
content of the object changes. Editorialcontent of the object changes. Editorial
changes (e.g. changes to fonts etc.) dochanges (e.g. changes to fonts etc.) do
not necessitate a change of URN.not necessitate a change of URN.
Guidelines for the requestGuidelines for the request
NBN:URN Generator and Resolver - ERPANET Workshop,
adam@oszk.huadam@oszk.hu
Thank you for your attentionThank you for your attention

More Related Content

PPT
Ethernet summit 2011_toe
PDF
High speed networks and Java (Ryan Sciampacone)
PPT
First steps towards publishing library data on the semantic web
PPT
21 Www Web Services
PDF
Application_layer.pdf
PDF
Web Architectures - Lecture 02 - Web Information Systems (4011474FNR)
PPTX
Module 5 Application and presentation Layer .pptx
Ethernet summit 2011_toe
High speed networks and Java (Ryan Sciampacone)
First steps towards publishing library data on the semantic web
21 Www Web Services
Application_layer.pdf
Web Architectures - Lecture 02 - Web Information Systems (4011474FNR)
Module 5 Application and presentation Layer .pptx

Similar to NBN:URN Generator and Resolver (20)

PPTX
ECSA'15 - Modeling REST-ful conversations
PDF
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
PDF
Writing a REST Interconnection Library in Swift
PPTX
Lec 01 Introduction.pptx
PPTX
CN_Unit V_PPT_15_11_2022 its Computer Networks.pptx
PDF
Talking Heads - writing an API does not need to be a "psycho killer"
PPTX
DNS & HTTP overview
PPT
Application layer chapter-9
PPTX
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
PPT
Content Management with Plone
ZIP
REST: Theory vs Practice
PDF
Web Architectures - Web Technologies (1019888BNR)
PDF
Computer networks module 5 content covered in this ppt
PPTX
Introducing URL Shorteners
PPTX
Computer Networks & internet protocols.pptx
PPT
Application layer protocols
PDF
My Point of View: Michael L. Nelson Web Archiving Cooperative
PPT
internet applications
PPT
World Wide Web(WWW)
PPTX
Towards a Persistent URI Service for EU Institutions: a proof-of-concpet
ECSA'15 - Modeling REST-ful conversations
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
Writing a REST Interconnection Library in Swift
Lec 01 Introduction.pptx
CN_Unit V_PPT_15_11_2022 its Computer Networks.pptx
Talking Heads - writing an API does not need to be a "psycho killer"
DNS & HTTP overview
Application layer chapter-9
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
Content Management with Plone
REST: Theory vs Practice
Web Architectures - Web Technologies (1019888BNR)
Computer networks module 5 content covered in this ppt
Introducing URL Shorteners
Computer Networks & internet protocols.pptx
Application layer protocols
My Point of View: Michael L. Nelson Web Archiving Cooperative
internet applications
World Wide Web(WWW)
Towards a Persistent URI Service for EU Institutions: a proof-of-concpet
Ad

More from horvadam (20)

PPT
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
PPT
Szemantikus web
PPT
Személynevek a szemantikus térben
PPT
Az aggregáció általános modellje : Synergy modell
PPT
Urn oszkkm 01
PPT
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...
PPT
PPT
ZING: the Next Generation of Z39.50
PPT
Automation at the National Széchényi Library
PPT
FRBR in a simplified way : Status report
PPT
WEB2 developments at the National Széchényi Library
PPT
Semantic web: where are we now?
PPT
LibriVision via the OpenSocial protocol
PPT
Catalogue enrichment in LibriVision
PPT
Az RFID bevezetésének kérdései
PPT
Linked Data at the National Széchényi Library : road to the publication
PPT
RDF and Open Linked Data, a first approach
PPT
Szemantikus web és a könyvtárak
PPT
Szemantikus web és a könyvtárak
PPT
Linked Open Data
A szemantikus web és a könyvtárak, különös tekintettel a BIBFRAME formátumra
Szemantikus web
Személynevek a szemantikus térben
Az aggregáció általános modellje : Synergy modell
Urn oszkkm 01
TELplus és EDLnet úton az Európai Digitális Könyvtár felé - Múzeumok az EURO...
ZING: the Next Generation of Z39.50
Automation at the National Széchényi Library
FRBR in a simplified way : Status report
WEB2 developments at the National Széchényi Library
Semantic web: where are we now?
LibriVision via the OpenSocial protocol
Catalogue enrichment in LibriVision
Az RFID bevezetésének kérdései
Linked Data at the National Széchényi Library : road to the publication
RDF and Open Linked Data, a first approach
Szemantikus web és a könyvtárak
Szemantikus web és a könyvtárak
Linked Open Data
Ad

Recently uploaded (20)

PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
A Presentation on Artificial Intelligence
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
August Patch Tuesday
Assigned Numbers - 2025 - Bluetooth® Document
Chapter 5: Probability Theory and Statistics
Digital-Transformation-Roadmap-for-Companies.pptx
A Presentation on Artificial Intelligence
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
OMC Textile Division Presentation 2021.pptx
Tartificialntelligence_presentation.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
1. Introduction to Computer Programming.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Web App vs Mobile App What Should You Build First.pdf
Getting Started with Data Integration: FME Form 101
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Group 1 Presentation -Planning and Decision Making .pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
August Patch Tuesday

NBN:URN Generator and Resolver

  • 1. NBN:URN Generator andNBN:URN Generator and ResolverResolver ERPANET Workshop on PersistentERPANET Workshop on Persistent IdentifiersIdentifiers Cork, 17-18 June, 2004.Cork, 17-18 June, 2004. Ádám HorváthÁdám Horváth National Széchényi LibraryNational Széchényi Library HungaryHungary
  • 2. NBN:URN Generator and Resolver - ERPANET Workshop, ContentsContents PreparationPreparation ProtocolProtocol Design principlesDesign principles NBN:URN generationNBN:URN generation NBN:URN resolutionNBN:URN resolution The web interfaceThe web interface Technical backgroundTechnical background Intended usersIntended users
  • 3. NBN:URN Generator and Resolver - ERPANET Workshop, PreparationPreparation Looked for persistent identifierLooked for persistent identifier – URN was chosenURN was chosen Studied the relevant standardsStudied the relevant standards http://http://wwwwww..uriuri..netnet// Studied the existing implementationsStudied the existing implementations – FinnishFinnish – NorwegianNorwegian – GermanGerman
  • 4. NBN:URN Generator and Resolver - ERPANET Workshop, ProtocolProtocol THTTP protocol (RFC 2169)THTTP protocol (RFC 2169) Implemented featuresImplemented features – N2LN2L – N2LSN2LS – L2NL2N
  • 5. NBN:URN Generator and Resolver - ERPANET Workshop, Design principlesDesign principles SimplicitySimplicity – User friendly generationUser friendly generation – Administration freeAdministration free ReliabilityReliability – The uniqueness of URN is guaranteedThe uniqueness of URN is guaranteed – Only the owner of the document canOnly the owner of the document can request a URNrequest a URN
  • 6. NBN:URN Generator and Resolver - ERPANET Workshop, The owner of the documentThe owner of the document Who is the owner?Who is the owner? – Who has the right to write into theWho has the right to write into the documentdocument AdvantagesAdvantages – SimpleSimple – Can be automatedCan be automated – There is no problem with passwordsThere is no problem with passwords
  • 7. NBN:URN Generator and Resolver - ERPANET Workshop, Requesting URN - Step 1Requesting URN - Step 1 HTTP requestHTTP request – http://nbn.oszk.hu/GetNBN? url=http://solanum.oszk.hu/proba.ht ml The server checksThe server checks – Does the document exist?Does the document exist? – Is it an HTML document?Is it an HTML document? – Is there already a URN for this document?Is there already a URN for this document? – Has anyone placed a transaction for it?Has anyone placed a transaction for it?
  • 8. NBN:URN Generator and Resolver - ERPANET Workshop, AnswerAnswer – The server places the requestThe server places the request – OK:0:urn:nbn:hu-3006 tid:3291d4fcf5b5fce1d0 – Error:-9: Error message Requesting URN - Step 1 (cont’d)Requesting URN - Step 1 (cont’d)
  • 9. NBN:URN Generator and Resolver - ERPANET Workshop, Writing the URN into the documentWriting the URN into the document – It is the requester’s taskIt is the requester’s task – <head> ... <meta name="dc.identifier” scheme="urn” content="urn:nbn:hu-3006"> ... </head> Requesting URN - Step 2Requesting URN - Step 2
  • 10. NBN:URN Generator and Resolver - ERPANET Workshop, Finalizing the requestFinalizing the request – http://nbn.oszk.hu/GetNBN? url=http://solanum.oszk.hu/proba.ht ml &urn=urn:nbn:hu-3006 &tid=3291d4fcf5b5fce1d0 Requesting URN - Step 3Requesting URN - Step 3
  • 11. NBN:URN Generator and Resolver - ERPANET Workshop, The server checksThe server checks – Has the request already been placedHas the request already been placed – Does the document existDoes the document exist – Is it an HTML documentIs it an HTML document – Does it contain the URNDoes it contain the URN AnswerAnswer – OKOK – Error messageError message Requesting URN - Step 3 (cont’d)Requesting URN - Step 3 (cont’d)
  • 12. NBN:URN Generator and Resolver - ERPANET Workshop, N2L (URN to URL)N2L (URN to URL) – HTTP requestHTTP request • http://nbn.oszk.hu/N2L?urn:nbn:hu-3006 – HTTP coded answerHTTP coded answer • 303 (SEE OTHER): redirects to the appropriate URL. • 404 (NOT FOUND): if the URN does not exist Resolving URNResolving URN
  • 13. NBN:URN Generator and Resolver - ERPANET Workshop, L2N (URL to URN)L2N (URL to URN) – HTTP requestHTTP request • http://nbn.oszk.hu/L2N? http://solanum.oszk.hu/proba.html – HTTP coded answerHTTP coded answer • Text (eg. urn:nbn:hu-3006). • 404 ( FOUND): if it does not exist. Resolving URN (cont’d)Resolving URN (cont’d)
  • 14. NBN:URN Generator and Resolver - ERPANET Workshop, N2Ls (URN to URLs)N2Ls (URN to URLs) – HTTP requestHTTP request • http://nbn.oszk.hu/N2Ls? urn:nbn:hu-3006 – HTTP coded answerHTTP coded answer • HTML page with a list of URLs • text/uri-list MIME type (if explicitly requested). • 404 ( FOUND): if it does not exist. Resolving URN (cont’d)Resolving URN (cont’d)
  • 15. NBN:URN Generator and Resolver - ERPANET Workshop, Changing the URN - URL assignmentChanging the URN - URL assignment – This is also a three step processThis is also a three step process • The document must exist in both the old and theThe document must exist in both the old and the new URLnew URL Deleting the URN - URL assignmentDeleting the URN - URL assignment – This is also a three step processThis is also a three step process • The document itself can only be deleted after theThe document itself can only be deleted after the deletion of the URN - URL assignmentdeletion of the URN - URL assignment Other functionsOther functions
  • 16. NBN:URN Generator and Resolver - ERPANET Workshop, Request and modification for dynamicRequest and modification for dynamic pagespages – http://nbn.oszk.hu/GetNBN ? url=http://solanum.oszk.hu/proba.ht ml &nocheck=1 ServerServer – Does not check the existence of theDoes not check the existence of the documentdocument Other functions (cont’d)Other functions (cont’d)
  • 17. NBN:URN Generator and Resolver - ERPANET Workshop, Bulk generation of URN’s is alsoBulk generation of URN’s is also possiblepossible – Sample scripts written in Python areSample scripts written in Python are provided for the usersprovided for the users Other functions (cont’d)Other functions (cont’d)
  • 18. NBN:URN Generator and Resolver - ERPANET Workshop, The functions can be invoked from aThe functions can be invoked from a web interfaceweb interface – Test request is also possibleTest request is also possible – The interface is bilingual: Hungarian andThe interface is bilingual: Hungarian and EnglishEnglish The web interface also containsThe web interface also contains background material: user guide, thebackground material: user guide, the source of the application, sample scriptsource of the application, sample script etc.etc. Web interfaceWeb interface
  • 19. NBN:URN Generator and Resolver - ERPANET Workshop, PHP for the interfacePHP for the interface Java servlets for the functionsJava servlets for the functions PostgreSql is the databasePostgreSql is the database It is an open source applicationIt is an open source application Technical backgroundTechnical background
  • 20. NBN:URN Generator and Resolver - ERPANET Workshop, HungariansHungarians – How can we ensure thisHow can we ensure this • Only the Hungarian interface works on theOnly the Hungarian interface works on the production databaseproduction database • The English interface works on the developmentThe English interface works on the development database. The purpose of the English interface isdatabase. The purpose of the English interface is to make our results more widely available.to make our results more widely available. Intended usersIntended users
  • 21. NBN:URN Generator and Resolver - ERPANET Workshop, Copies of the same object should haveCopies of the same object should have the same URNthe same URN  Different versions of the same object,Different versions of the same object, e.g. in MS Word and HTML shall havee.g. in MS Word and HTML shall have different URNs.different URNs. If an object is changed, a new URN onlyIf an object is changed, a new URN only needs to be assigned if the intellectualneeds to be assigned if the intellectual content of the object changes. Editorialcontent of the object changes. Editorial changes (e.g. changes to fonts etc.) dochanges (e.g. changes to fonts etc.) do not necessitate a change of URN.not necessitate a change of URN. Guidelines for the requestGuidelines for the request
  • 22. NBN:URN Generator and Resolver - ERPANET Workshop, adam@oszk.huadam@oszk.hu Thank you for your attentionThank you for your attention

Editor's Notes

  • #17: Csak az első lépés ellenőrzése marad el, csak scriptből hívható meg, a véglegesítő scriptet is meg kell hívni.
  • #18: Csak az első lépés ellenőrzése marad el, csak scriptből hívható meg, a véglegesítő scriptet is meg kell hívni.
  • #19: Csak az első lépés ellenőrzése marad el, csak scriptből hívható meg, a véglegesítő scriptet is meg kell hívni.
  • #20: Csak az első lépés ellenőrzése marad el, csak scriptből hívható meg, a véglegesítő scriptet is meg kell hívni.
  • #21: Csak az első lépés ellenőrzése marad el, csak scriptből hívható meg, a véglegesítő scriptet is meg kell hívni.
  • #22: Csak az első lépés ellenőrzése marad el, csak scriptből hívható meg, a véglegesítő scriptet is meg kell hívni.