Presentation is loading. Please wait.

Presentation is loading. Please wait.

Handle System Overview Larry Lannom Corporation for National Research Initiatives

Similar presentations


Presentation on theme: "Handle System Overview Larry Lannom Corporation for National Research Initiatives"— Presentation transcript:

1 Handle System Overview Larry Lannom Corporation for National Research Initiatives

2 Corporation for National Research Initiatives Framework for managing Digital (Information) Objects Give it a name and talk to it –Dont worry about where it is –Dont worry about what its made of Rise above details of application versions and content formats Digital Object Architecture - Goals

3 Digital Object Architecture Client Resource Discovery Search Engines Metadata Databases Catalogues, Guides, etc. Resolution System Repositories / Collections

4 Corporation for National Research Initiatives Digital Object Architecture Components Handle System Go from name to attributes Fundamental indirection system for Digital Object management on the net No free lunch –Added layer of infrastructure –Must be managed

5 Corporation for National Research Initiatives Digital Object Architecture Components Repository Frees digital content from constraints of specific technologies Provide access across systems, space, time No free lunch –Added layer of infrastructure –Must be managed

6 Corporation for National Research Initiatives Repository Approach to Interoperability Modularization –Separate raw data (byte stream) from data type –Separate type definition from type implementation Extensibility –Create new types on demand –New components accessible (with controls) over the network Standard access protocol (RAP)

7 Naming Resources on the Net The Problem Internet chapter.pdf

8 Internet Naming Resources on the Net The Solution Name = Value(s) /xyz = Naming Service

9 Internet Naming Resources on the Net The Solution Name = Value(s) /xyz = Naming Service

10 Corporation for National Research Initiatives Distributed, scalable, secure Enforces unique names Enables association of one or more typed values, e.g., URL, with each name Optimized for speed and reliability Open, well-defined protocol and data model Provides infrastructure for application domains, e.g., digital libraries, electronic publishing... CNRI Handle System

11 Corporation for National Research Initiatives Handle System Implementations Library of Congress IDF (International DOI Foundation) –CrossRef (scholarly journal consortium) –Enpia (Korean content management technology firm) –CDI (U.S. content management technology firm) –LON (U.S. learning object technology firm) –CAL (Copyright Agency Ltd - Australia) –TSO (U.K. publisher & info mgmt service provider) –MEDRA (Multilingual European DOI Registration Agency) cIDF (Content IDF Forum, based in Japan) DTIC (Defense Technical Information Center) NTIS (National Technical Information Service) Various digital library production and research projects

12 Corporation for National Research Initiatives Handles Resolve to Typed Data URL2http://a-books.com/…. DLS9acme/repository HS_ADMIN100acme.admin/jsmith XYZ Handle data Handle Data type Index /456URL1http://acme.com/….

13 The Two Types of Handle Query Give me all data associated with handle / Request all data LHS GHR LHS Handle System Handle Client /123URL1(Server in US) URL2 (Server in Asia) URL3 (Server in Europe) public key address rights data URL PK EM IP IndexTypeDataHandle Give me all data of type URL associated with handle / Request all data of a given type LHS GHR LHS Handle System Handle Client /123URL1(Server in US) URL2 (Server in Asia) URL3 (Server in Europe) URL IndexTypeDataHandle

14 Handle Resolution is a collection of handle services, each of which consists of one or more replicated sites, Site 1Site 2 Site 1 Site 2 Site 3 …... Site n Client The Handle System LHS GHR each of which may have one or more servers /abcURL 4 URL #1#2#n#4#3 #1#2...

15 Handle Clients Global Handle Registry 1. Sends request to Global to resolve 0.NA/ (naming authority handle for ) Client Request to Client: Resolve hdl: /1

16 Handle Clients Client Request to Client: Resolve hdl: /1 Global Handle Registry 2. Global Responds with Service Information for Service Information Acme Local Handle Service xcccxv xc.. xc.. xc..... xcccxv xccx xcccxv xccx xcccxv xccx

17 Service Information - Acme Local Handle Service Primary Site Port # Secondary Site B Server 1 Server 2 Server 3 Server 1 Server Public Key K03RLQ &M#FG... F^*JLS... 3E$T%... A2S4D... N0L8H IP Address Secondary Site A xcccxv xc.. xc.. xc..... xcccxv xccx xcccxv xccx xcccxv xccx Handle Clients

18 Service Information - Acme Local Handle Service Primary Site Port # Secondary Site B Server 1 Server 2 Server 3 Server 1 Server Public Key K03RLQ &M#FG... F^*JLS... 3E$T%... A2S4D... N0L8H IP Address Secondary Site A xcccxv xc.. xc.. xc..... xcccxv xccx xcccxv xccx xcccxv xccx Handle Clients

19 Service Information - Acme Local Handle Service Primary Site Port # Secondary Site B Server 1 Server 2 Server 3 Server 1 Server Public Key K03RLQ &M#FG... F^*JLS... 3E$T%... A2S4D... N0L8H IP Address Secondary Site A xcccxv xc.. xc.. xc..... xcccxv xccx xcccxv xccx xcccxv xccx Handle Clients

20 3. Client queries Server 3 in Secondary Site A for /1 Client Global Handle Registry #1#2 #1 #2 #3 Primary Site Secondary Site A Secondary Site B Request to Client: Resolve hdl: /1 Acme Local Handle Service

21 Handle Clients 4. Server responds with handle data Client Global Handle Registry #1#2 #1 #2 Primary Site Secondary Site A Secondary Site B Request to Client: Resolve hdl: /1 #3 Acme Local Handle Service

22 Handle Clients LHS GHR LHS Handle System Web Client Handle Administration Client Resolve Handle HTTP Redirect Proxy/ Web Server HTTP Get Handle Data

23 Handle Clients LHS GHR LHS Handle System Client Handle Administration Client hdl:/ /abc Client Plug-In Resolve Handle Request Handle Data

24 Handle Clients LHS GHR LHS Handle System Web Handle Administration Client Web Server HTTP Handle Admin API Admin Forms

25 Handle Clients LHS GHR LHS Handle System Web Handle Administration Client Custom Client

26 Handle Clients LHS GHR LHS Handle System Handle Administration embedded in another process Web

27 Handle Clients LHS GHR LHS Handle System Handle Administration embedded in another process Handle Resolution embedded in another process

28 Corporation for National Research Initiatives Ownership is at the handle level Administrators defined by handles Administrator handles contain keys All admin transactions validated via challenge/response from server to client Allows distributed administration HS Administration

29 Corporation for National Research Initiatives Metadata Collection and DOI Registration Electronic version of Advanced Synthesis & Catalysis published by Wiley Interscience Handle Data and Metadata 10.XXXX/1234 b/ Advanced Synthesis & Catalysis New Horizona Bill Smith Lorem ipsum dolor sit amet, consectetuer elit, sed diem nonummy nibh euismod. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod

30 Metadata Collection and DOI Registration Handle data and metadata Collection Service Handle System Wholesale Metadata Collection Handle dataMetadata Other Data Services VARs Indexes Filters Queries

31 Metadata Collection and DOI Registration Handle data and metadata Collection Service Handle System Wholesale Metadata Collection Handle dataMetadata Other Data Services VARs Indexes Filters Queries Publisher 1 Publisher 3 Publisher 2 Publisher n

32 Appropriate Copy Problem /456 Handle System ABC Journal publisher abc.com Reference with DOI for article.html in ABC Journal XYZ University Local Copy of article.html in ABC Journal dx.doi.org proxy server article.html

33 Appropriate Copy Problem: solved Handle System ABC Journal publisher abc.com Reference with DOI for article.html in ABC Journal XYZ University Local Copy of article.html in ABC Journal dx.doi.org proxy server understands cookies Local Server Redirect to Local Server Metadata Database Metadata? Metadata

34 Appropriate Copy Problem solved w/o local copy Handle System ABC Journal publisher abc.com Reference with DOI for article.html in ABC Journal XYZ University Local Copy of article.html in ABC Journal Local Server Metadata Database X article.html Metadata? Metadata dx.doi.org proxy server understands cookies

35 Appropriate Copy Problem extensible solution Handle System ABC Journal publisher abc.com Reference with DOI for article.html in ABC Journal XYZ University Local Copy of article.html in ABC Journal Local Server Meta1.com Redirect to Local Server Meta2.comMeta3.com Metadata Collection Services X article.html dx.doi.org proxy server understands cookies Metadata Location? Meta1.com Metadata? Metadata

36 Repository Overview

37 Digital Libraries Without a Digital Object System Web Server Other Digital Library Servers or Services Web-based Digital Library Client HTTP Content Operations (CGI scripts) CGI s Content Data Web Page

38 Web Server Digital Libraries With a Digital Object System DIGITALOBJECTSYSTEMDIGITALOBJECTSYSTEM Content Operations (scripts, servlets, other operations) Content Data HTTP Other Digital Library Servers or Services Web-based Digital Library Client Dissemination RAP Request RAP Request Web Page Dissemination

39 Corporation for National Research Initiatives Exists within the Digital Object Architecture with the goal of making information a first class citizen on the Internet. Allows high level information to be moved around on the Internet much as packets of data are today. Aggregates relevant heterogeneous data and metadata. Solves the who is where problem of network addressing by using the CNRI Handle System ®, a location independent global naming service. Describes the what of information in an concise and extensible manner. Digital Information Object

40 Corporation for National Research Initiatives Digital Information Object Intents of Use The Intents of use extensible typing mechanism specifies what a Digital Information Object contains. A specific Digital Information Objects intent of use is described as a content type. Content types are registered and uniquely identifiable. A content type defines a unique set of operations that can be performed on specific information type. The set of operations is known as a content type signature. A content type signature can be implemented in different ways in the form of mobile code called servlets.

41 Complex Digital Object Dissemination Laptop with modem.jpg.ra PC with T1 Connection. exe.qt Digital Phone.xml PDA with wireless connection.jpg.pdf

42 Digital Object Content Type(s) Requests Information Digital Object Overview Disseminations Unique Identifier

43 Hamlet Its a Book Get Page(2) Digital Object Overview Hamlet

44 Digital objects are uniquely identified in a given name space. Data elements reference sequences of typed bytes. A Digital Object can have zero or more Content Types to reflect the intents of use of its creator. Data Element Data Element Hamlet Content Type Operations Content Type Operations Digital Object Overview

45 Repository Digital Object Repository RAP Client Provides distributed Digital Object storage. Behaves as a Digital Object. Provides a dynamic acquisition and execution mechanism for the mobile code that implements the content type operations. Exclusively accessed using the Repository Access Protocol (RAP). Disseminate Deposit

46 1 to many Type Signature Servlet Type Signature Implementation Type Signature API Servlet Implementation Servlet API Services API References Content Type Operations Content Type Extensibility

47 hdl:type/repository hdl: type/typedefURN Handle Service hdl:type/repositoryIOR:DLS hdl: type/bookhdl: type/typedefURN hdl: type/book1hdl: type/typeimplURNhdl:type/typeimplhdl:type/repositoryURN Register hdl:type/typedef hdl:type/book Type Signature hdl:type/typeimpl hdl:type/book1 Servlet Content Type Registration

48 Identifier Type Signature Servlet Attachments Disseminator Digital Object Structures Disseminator Identifier Type Signature Servlet Attachments Identifier Data Element Data Element Type Registry Handle Service hdl:type/repository signature servlet

49 100.1/PH150 Metadata 100.1/Metadata Disseminator hdl:type/repository Digital Object Structures Disseminator Image Identifier.jpg.gif Type Registry Handle Service.txt Attachment 100.1/MetadataImplementation Attachments 100.1/ImageImplementation 100.1/Image signature servlet

50 Repository Deposit Identifier Client C Disseminator Servlet XYZ-1 Content Type Extensibility Mechanism Identifier Type Signature XYZ Attachment Repository 2 Deposit Data Element Data Element Client A XYZ Client B XYZ-1 Dynamic Acquisition of Mobile code Disseminate Client D

51 Secure Digital Object Environment Extensible Services Extensible Dissemination Mechanism Identifier Disseminator Identifier Type Signature Type Signature Signature API Servlet API Services API Servlet Attachments Disseminations Requests Results Repository Services Servlet Attachments Data Element Disseminations Requests Results

52 Corporation for National Research Initiatives Digital Object Chaining Provides a building block approach to information management. Enables the creation of information and operation links. Content Chaining: a digital objects data element can reference its respective content. Operations Chaining: servlets can dynamically establish links to external resources or digital object when executed. Content Type Chaining: chaining servlets can be designed to dynamically build digital object chains from input parameters.

53 Content Chaining Mechanism Static Service Request Digital Object Digital Object ID Disseminator ID Method Request Parameters or Data Element Typed Bytes Type Signature Servlet Extensible Services Type Signature ID Servlet ID Method Request Parameters

54 Operation Chaining Mechanism or Digital Object ID Disseminator ID Method Request Parameters Digital Object Dynamic Service Request Method Request Services API Servlet API Servlet Type Signature ID Servlet ID Method Request Parameters Type Signature Servlet Extensible Services Digital Object self

55 Digital Object Chaining Example Example: ask the Babel Fish Object: generate an audio version of a French translation of Shakespeare's Hamlet. Babel Fish Type 4 5 Babel Translator 6 1 Shakespeare 3 8 Audio Tools 7 2 Hamlet

56 Data Exchange By Chaining Query System Digital Object chaining allows for homogeneous data exchanges in a heterogeneous data environment. Digital Object Chaining provide a layer of abstraction over data formats, encoding and transport protocols. Type A Type B Services Type A


Download ppt "Handle System Overview Larry Lannom Corporation for National Research Initiatives"

Similar presentations


Ads by Google