310 likes | 502 Views
Resolution issues and DOI. doi>. NUMBERING. Any form of identifier. extensible. doi>. ACTION. DESCRIPTION. <indecs> framework: DOI can describe any form of intellectual property, at any level of granularity. Handle resolution allows a DOI to link to any and multiple pieces
E N D
NUMBERING Any form of identifier extensible doi> ACTION DESCRIPTION <indecs> framework: DOI can describe any form of intellectual property, at any level of granularity Handle resolution allows a DOI to link to any and multiple pieces of current data POLICIES
Web Browser DOI? Local Client URL abc.doc Handle resolution Global Handle System abc www.pub.com
Handle query GHS LHS LHS LHS Client LHS Handle system: a collection of Handle services each of which consists of one or more Handle servers HS1 HS4 loc.ndlp/amrlp.123456 HS2 HS3 each of which may be replicated URL URL http://www.loc.gov/..... http://www.loc2.gov/..... Handle record Handle resolution
Handle • CNRI (www.handle.net); open standard • Proven • Scalable: # steps to get to any one Handle is independent of number of Handles in existence • A layer: DOI Other HDL apps Handle http, other protocols TCP/IP TCP/IP Physical net Physical net
http://srv2.pub.com/..... 2 URL 10.123/456 MD URL EM IP Accounts@pub.com 10.456/789 http://srv3.pub.com/..... http://lu.cr.com/10.123.. 9 9 999 9 5 10 9 4 Handles (DOIs) resolve to Typed Data Handle Handle data DOI Data type Index DOI Handle data 3 URL http://srv1.pub.com/..... 3
3 URL http://srv1.pub.com/..... http://srv2.pub.com/..... 2 URL 10.123/456 IP MD EM URL Accounts@pub.com 10.456/789 http://lu.cr.com/10.123.. http://srv3.pub.com/..... 9 9 9 999 5 10 Multiple typed values per DOI 9 4 DOIs resolve to Typed Data DOI Data type Index Handle data 3
3 URL http://srv1.pub.com/..... http://srv2.pub.com/..... 2 URL 10.123/456 MD IP EM URL 10.456/789 http://lu.cr.com/10.123.. http://srv3.pub.com/..... Accounts@pub.com 9 9 9 999 5 Extensible typing 10 9 4 DOIs resolve to Typed Data DOI Data type Index Handle data 3
3 URL http://srv1.pub.com/..... http://srv2.pub.com/..... 2 URL 10.123/456 MD IP EM URL 10.456/789 http://lu.cr.com/10.123.. http://srv3.pub.com/..... Accounts@pub.com 9 9 9 999 5 Query by type 10 9 4 DOIs resolve to Typed Data DOI Data type Index Handle data 3
There are two types of Handle query 1. Request all data 2. Request all data of a given type (Because Handle is a lightweight efficient protocol)
Handle Client Handle System 10.1000/123 URL URL URL PK EM IP URL1(Server in US) URL2 (Server in Asia) URL3 (Server in Europe) public key email address rights data 3 2 5 10 9 4 Handle Index Type Data There are two types of Handle query 1. Request all data “Give me all data associated with 10.1000/123”
There are two types of Handle query 2. Request all data of a given type “Give me all data of type URL associated with 10.1000/123” Handle Client Handle Index Type Data 10.1000/123 URL1(Server in US) URL2 (Server in Asia) URL3 (Server in Europe) 3 2 5 URL URL URL Handle System In each type of query, the client could then do something else with the data it gets back.
Some Other Process Handle System Future resolution (1) Some other handle aware process uses a DOI to contact the Handle System and request all URLs associated with that DOI. . . (2) 10.1000/39505468499584974 URL URL URL PK EM IP URL1(Server in US) URL2 (Server in Asia) URL3 (Server in Europe) public key email address rights data 3 2 5 10 9 4 (1) doi:10.1000/39505468499584974 Internet
Some Other Process Handle System Future resolution (1) . . . and then ranks those URLs based on performance or best location . . . (3) 10.1000/39505468499584974 3 2 5 URL URL URL URL1 (Server in US) URL2 (Server in Asia) URL3 (Server in Europe)
Some Other Process Future resolution (1) . . . chooses the best one, and resolves it. URL2 (Server in Asia) (4) URL2 (Server in Asia)
Some Other Process Handle System Interoperable metadata! Future resolution (1) A process might use an email address, rights data, or any other “current state” data. (3) (2) 10.1000/46578 3 2 5 10 9 4 URL URL URL PK EM IP URL1(US) URL2 (Asia) URL3 (Europe) public key email address rights data (4) rights data (1) doi:10.1000/46578
Future Application with native understanding of handles and XML Future resolution (2) User clicks on a DOI embedded in an XML document. (1) doi:10.1000/5467 XML file with embedded DOI
Future Application with native understanding of handles and XML Handle System Future resolution (2) The application connects to the Handle System . . . (2) 10.1000/5467 3 2 9 4 URL IP EM MD http://www.pub.org/ http://rights.explain/ help@acme.com http://crossref.org/...
Future Application with native understanding of handles and XML Handle System Future resolution (2) . . . and retrieves DOI data. (3) 10.1000/5467 URL IP EM MD http://www.pub.org/ http://rights.explain/ help@acme.com http://crossref.org/.. 3 2 9 4
Future Application with native understanding of handles and XML Interoperable metadata! Future resolution (2) Application analyzes the data associated with that DOI. URL IP EM MD http://www.pub.org/ http://rights.explain/ help@acme.com http://crossref.org/..
Future Application with native understanding of handles and XML Future resolution (2) and dynamically displays for the user a list of options based on the data in the DOI System. Mouseover? (5) 1. Retrieve document 2.Explain rights 3.Email query 4.Show metadata XML file with embedded DOI
Future Application with native understanding of handles and XML Future resolution (2) User clicks on which path to follow. (6) 1. Retrieve document 2.Explain rights 3.Email query 4.Show metadata metadata record XML file with embedded DOI
From theory to practice • We’ve published some analysis: • “One to many” • We’re working on implementations (MD type) • We’ve been doing some experiments: • CNRI + IDEAL + CrossRef + DLF + SFX Framework www.sfxit.com
Example issue: getting the appropriate copy • I have found what I want to link to, but: • I have a copy locally; or • I use an aggregator; or • The publisher provides alternative sources; (etc.) • so I want to go to the “appropriate copy” • rights issues (access control) are implicit • wider issue is context (“contextualisation”) • other reasons (paper copies, other services, etc.)
appropriate full text appropriateabstract
proxy XYZ University 10.1000/123 10.1000/123 http://acme.com/pg1.html http://acme.com/pg1.html dx.doi.org Handle System Client pg1.html acme.pub Article with CrossRef Link DOI as used by CrossRef Local copy
XYZ University 10.1000/123?cookie dx.doi.org Understands SFX Cookies Redirect to local SFX Server Client Handle System Local SFX Server Metadata? Article with CrossRef Link Metadata localCopy.html CrossRef First experiment (CrossRef) “hardcoded”
XYZ University 10.1000/123?cookie dx.doi.org Understands SFX Cookies Redirect to local SFX Server Client Handle System Local SFX Server Metadata location? Meta1.com Article with CrossRef Link Metadata? Metadata localCopy.html Meta1.com Metadata Collection Service Second experiment (CrossRef) Data type in HDL Metadata indirection
Parameters instructions to client when it gets a DOI (so that it can then do something else…): • on interacting with whole handle • e.g. type=PK; query=Authoritative • on actions to take with a returned value • e.g. URL?source=JournalABC • on actions to take with a returned object • loc=chap23 • syntax under discussion
So: • extensible framework can cope with anything we want it to do • spreadsheet analogy • requires logical framework for identification, metadata (indecs) • requires prototypes, • DOI-X, DOI-EB, DOI-R, etc • requires software developers to adopt • Microsoft E-Book reader, etc • requires thinking (business requirements) !