handle system: doi technical infrastructure corporation for national research initiatives larry...
TRANSCRIPT
Handle System: DOI Technical Infrastructure
Corporation for National Research Initiatives
Larry Lannom
December 10, 1997
Naming Resources on the NetThe Problem
CNRI12-10-97
Internet
www.acme.com
chapter1.pdf
http://www.acme.com/chapter1.pdf
Naming ServiceName = Value(s)10.123/xyz = http://www.acme.com/chapter1.pdf
Naming Resources on the NetThe Solution
CNRI10-3-97
Internet
http://www.acme.com/chapter1.pdf
Internet
Naming ServiceName = Value(s)10.123/xyz = http://www.acme2.com/chapter1.pdf
Naming Resources on the NetThe Solution
CNRI12-10-97
Internet http://www.acme2.com/chapter1.pdfInternet
CNRI12-10-97
CNRI Handle System
Distributed and Scalable Enforces unique names Enables association of one or more typed values,
e.g., URL, with each name Optimized for speed and reliability Provides infrastructure for application domains,
e.g., digital libraries, electronic publishing….
CNRI12-10-97
Handle System Initiatives
DOI (Digital Object Identifier) Library of Congress NCSTRL (Networked Computer Science
Technical Reports Library) DTIC (Defense Technical Information Center) USIA (U.S. Information Agency)
CNRI12-10-97
Handle Format
10.15678/279dt8
Naming Authority
Item ID(any format)
Prefix Suffix
In use, a Handle is an opaque string.
CNRI12-10-97
Handles Resolve to Typed Data
Handle data
loc.ndlp.amrlp/123456 URLhttp://www.loc.gov/.....
Handle Data type
RAPloc/repository
URLhttp://www.loc2.gov/..
Extensible Data Types XYZ1001110011110
CNRI12-10-97
HS#n
HS#n
which may be replicated
Handle Resolution
Client
Handle System
GHS
LHSLHS
LHSLHSLHS
is a collection of Handle Serviceseach of which consists of one or more Handle Servers
HS#1
HS#2
HS#3
HS#n
http://www.loc.gov/.....loc.ndlp.amrlp/123456 URL
URLhttp://www.loc2.gov/.....
CNRI12-10-97
Handle Clients
Handle Resolution
Web Browser Web Browser
Handle Administration
Handle System
GHS
LHSLHS
LHSLHSLHS
GHS
LHSLHS
LHSLHSLHS
CNRI12-10-97
Handle ClientsWeb Browser Web Browser
Proxy
Web Server
HTTP Get
Resolve HandleHandle Data
HTTP Redirect
Handle System
GHS
LHSLHS
LHSLHSLHS
GHS
LHSLHS
LHSLHSLHS
Handle Administration
http://dx.doi.org/10.1015/123456
Handle Resolution
CNRI12-10-97
Handle ClientsWeb Browser Web Browser
Handle Administration
Handle System
GHS
LHSLHS
LHSLHSLHS
GHS
LHSLHS
LHSLHSLHS
Browser Extension
Resolve Handle Handle Data
hdl:10.1015/123456
urn:hdl: 10.1015 /123456
Handle Resolution
CNRI12-10-97
Handle ClientsWeb Browser Web Browser
Handle Administration
Admin Forms
Web Server
HTTP
Handle Admin API
Handle System
GHS
LHSLHS
LHSLHSLHS
GHS
LHSLHS
LHSLHSLHS
Handle Resolution
CNRI12-10-97
Handle Clients
Handle Resolution
Web Browser Web Browser
Handle Administration
Handle System
Handle Administration embedded in another process
Handle Resolution embedded in another process
GHS
LHSLHS
LHSLHSLHS
GHS
LHSLHS
LHSLHSLHS
CNRI12-10-97
Resolution API (Client Library) Specification Library of C functions for handle resolution
– ~ 50 functions, e.g., hdl_get_data, hdl_synch_query– MAN pages with a few examples– Released with a number of testing utilities (char based)– Licensed, but free.
Used by CNRI– proxy server– browser extensions– caching server– various CNRI prototype projects
CNRI12-10-97
Administrative API
Specification Python implementation
– MAN pages with many examples
– not yet separately licensed
Used by CNRI– admin web forms
– batch input jobs
– various custom utilities
CNRI12-10-97
Road Map
Administrative API => C Simplified interfaces, e.g., fewer parameters Object Request Broker (ORB) More utilities
CNRI12-10-97
Handles and WWW Syntax
Handle System is usable from within the WWW, but is not an extension or subset of it
When used as a UR*, Handles will conform to standard UR* syntax
Current clients use hex encoding to carry UR* excluded characters
Handle System compatible with UTF-8 for internationalization
CNRI12-10-97
Open Systems
Open resolution and administrative APIs Open specifications
– www.handle.net, www.doi.org
Local resolution systems