handle system: doi technical infrastructure corporation for national research initiatives larry...

19
Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

Upload: daniel-cook

Post on 27-Mar-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

Handle System: DOI Technical Infrastructure

Corporation for National Research Initiatives

Larry Lannom

December 10, 1997

Page 2: 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

Page 3: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 4: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 5: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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….

Page 6: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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)

Page 7: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

CNRI12-10-97

Handle Format

10.15678/279dt8

Naming Authority

Item ID(any format)

Prefix Suffix

In use, a Handle is an opaque string.

Page 8: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 9: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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/.....

Page 10: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

CNRI12-10-97

Handle Clients

Handle Resolution

Web Browser Web Browser

Handle Administration

Handle System

GHS

LHSLHS

LHSLHSLHS

GHS

LHSLHS

LHSLHSLHS

Page 11: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 12: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 13: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 14: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 15: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 16: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 17: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

CNRI12-10-97

Road Map

Administrative API => C Simplified interfaces, e.g., fewer parameters Object Request Broker (ORB) More utilities

Page 18: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

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

Page 19: Handle System: DOI Technical Infrastructure Corporation for National Research Initiatives Larry Lannom December 10, 1997

CNRI12-10-97

Open Systems

Open resolution and administrative APIs Open specifications

– www.handle.net, www.doi.org

Local resolution systems