Digital Object Interface Protocol (DOIP)

Slides:



Advertisements
Similar presentations
Contextual Linking Architecture Christophe Blanchi June Corporation for National Research Initiatives Approved for.
Advertisements

National Partnership for Advanced Computational Infrastructure San Diego Supercomputer Center Data Grids for Collection Federation Reagan W. Moore University.
OGF-23 iRODS Metadata Grid File System Reagan Moore San Diego Supercomputer Center.
COM vs. CORBA.
A Unified Approach to Combat Counterfeiting: Use of the Digital Object Architecture and ITU-T Recommendation X.1255 Robert E. Kahn President & CEO CNRI,
LACP Project Proposal.
Slide 2-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 2 Using the Operating System 2.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Copyright © 2001 Qusay H. Mahmoud RMI – Remote Method Invocation Introduction What is RMI? RMI System Architecture How does RMI work? Distributed Garbage.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
The Grid Background and Architecture. 1. Keys to success for IT technologies Infrastructure Open Standards.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
OAI Standards for Sheet Music Meeting March 28-29, 2002 Basic OAI Principals How They Apply to Sheet Music Presenter: Curtis Fornadley, Senior Programmer/Analyst.
Polaris Financial Technologies Welcomes the members of Hyderabad chapter for the 2nd event on 4 th July 14 held by PACE (The Testing Practice)
Basic Concepts Architecture Topology Protocols Basic Concepts Open e-Print Archive Open Archive -- generalization of e-print Data Provider and Service.
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
The chapter will address the following questions:
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
Web Services Glossary Summary of Holger Lausen
Shib-Grid Integrated Authorization (Shintau) George Inman (University of Kent) TF-EMC2 Meeting Prague, 5 th September 2007.
Attaching Rights to Content Larry Lannom Corporation for National Research Initiatives Copyright ©
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
TOSCA Monitoring Reference Architecture Straw-man Roger Dev CA Technologies March 18, 2015 PRELIMINARY.
Metadata harvesting in regional digital libraries in PIONIER Network Cezary Mazurek, Maciej Stroiński, Marcin Werla, Jan Węglarz.
Alternative Architecture for Information in Digital Libraries Onno W. Purbo
1 GRID Based Federated Digital Library K. Maly, M. Zubair, V. Chilukamarri, and P. Kothari Department of Computer Science Old Dominion University February,
Jini Architecture Introduction System Overview An Example.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
David Adams ATLAS ATLAS distributed data management David Adams BNL February 22, 2005 Database working group ATLAS software workshop.
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
F2F April 7, Enumeration & Connection Management presented by Chris Pane.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
Preservation Data Services Persistent Archive Research Group Reagan W. Moore October 1, 2003.
Working Group: Data Foundations and Terminology (Practical Policy Considerations) Reagan Moore.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
Bringing visibility to food security data results: harvests of PRAGMA and RDA Quan (Gabriel) Zhou, Venice Juanillas Ramil Mauleon, Jason Haga, Inna Kouper,
Common Object Request Broker Architecture (CORBA)
Building Distributed Educational Applications using P2P
Client/Server Databases and the Oracle 10g Relational Database
Corporation for National Research Initiatives
Module 4 Remote Login.
Layered Architectures
Distribution and components
Flexible Extensible Digital Object Repository Architecture
CS 501: Software Engineering Fall 1999
Data Fabric Interest Group Plenary 9 Core Session Barcelona
Flexible Extensible Digital Object Repository Architecture
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
C2CAMP (A Working Title)
Ch > 28.4.
Software Defined Networking (SDN)
Network Services Interface
Database Fundamentals
Chapter 2: The Linux System Part 1
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
SNMP (Simple Network Management Protocol) based Network Management
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Database Management Systems
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Software interoperability in the NGN Service layer
Lecture 1 Runtime environments.
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Chapter 5 SNMP Management
Chapter 5 SNMP Management
Presentation transcript:

Digital Object Interface Protocol (DOIP) 19 Mar 2018 Larry Lannom Corporation for National Research Initiatives

High-Level View of Digital Object Infrastructure ID: 843… G (object:publication) DOIP Identifier Service Identifier Service DOIP ID: 987/… 101110010101001010 010101010101010100 111110101101010111 DOIP Repo/Registry Repo/Registry Repo/Registry Identifier Service DOIP Repo/Registry Repo/Registry (object:dataset) DOIP ID: 123… ID: 876… A ID: XZY… ID: HGY… (object:collection) End users, developers, and automated processes deal with persistently identified, virtually aggregated digital objects, including collections which are overlays on multiple network services which in turn are overlays on existing or future information storage systems.

DOIP: Why Do We Need This? Full realization of a Digital Object level of abstraction requires a common protocol Basic access to and operations on an object should not vary according to current environment Portability of objects is not sufficient – moving an object from one repository to another should not change its behavior Changing the underlying technology for a repository should not change the behavior of an object Common protocol will drive normalization of common DO attributes and behavior Network effect - DOs that respond to the protocol will drive protocol adoption Network effect – Spread of the protocol will drive the creation of compliant objects Use Cases Interacting with repositories, which are themselves DOs Create, Retrieve, Update, Delete, List DOs as compute engines, service providers Routing DOs in a workflow Query for attributes Write state data into the DO as needed

DOIP Implementation Additional implementations more than welcome CNRI current implementation embedded in Cordra v1 Cordra v2 in beta (running across three different projects) HTTP/JSON Protocol buffers (release version TBD) bits on the wire (TBD) Additional implementations more than welcome Basic elements CallerID: The identifier of the entity requesting invocation of the operation ObjectID: The identifier of the object to be operated upon OperationID: The identifier that specifies the operation to be performed Input: A stream of bytes that contains the input to the operation, including any parameters, or content Output: A stream of bytes that contains the output of the operation, including any content or messages. Assumes Types, PIDs

DOIP: A Brief History Managing Access to Digital Information: An Approach Based on Digital Objects and Stated Operations - The Cross-Industry Working Team (XIWT), May 1997 “By delineating specific types of operations that may he performed on digital objects – that is, stated operations – a basis may emerge for orderly management of rights associated with digital objects and their contents Digital Object Protocol Specification: Version: 1.0 November 12, 2009 “...the protocol and authentication mechanism used to interact with digital objects through a connection to a digital object server. Each interaction consists of a caller invoking or applying an operation on a digital object. The server, caller, each operation, and the object itself are all uniquely identified using Handle Identifiers.” Framework for discovery of identity management information - ITU-T x.1255, 2013 (note: DE = DO) “Each interaction with an instance of a DE consists of invoking or applying an operation on the DE.”