otm-specs

One to Many (OTM) Specifications

[Reading View] [Source View]

Introduction

The wide adoption of digital repository software by cultural heritage organizations has led to significant increases in effective management and access to digital assets. While these software systems may provide some digital preservation features, the digital materials and their associated metadata managed by such systems need to be preserved in a way that ensures they will persist over time. This project addresses this need by developing a specification for an integration model that will allow libraries and archives to seamlessly deposit system content into distributed digital preservation systems (DDPs) such as Chronopolis, APTrust, and LOCKSS. This project is funded by the Andrew W. Mellon Foundation.

More information about the project can be found on the project wiki, including a list of the members of the OTM project team.

Specifications

The One To Many (OTM) Specification defines two APIs to support communication between digital content repository systems (Repository) and distributed digital preservation systems (DDPs). These two APIs work in tandem to allow content captured in Repository systems to be copied to DDP systems for preservation. The APIs are the OTM Gateway API (Gateway) for the Repository and the OTM Bridge API (Bridge) for the DDP. The Gateway and the Bridge APIs handle intermediary communication between the Repository and DDP and allow each system to operate without any knowledge of the internal workings of the other system. Each API is designed to facilitate deployment either as part of, or as an extension to, the Repository (in the case of the Gateway) or the DDP (in the case of the Bridge), or as a stand-alone application. They each provide an HTTP-based approach for authentication, communication, and data transfer.

Status of the Specifications

These specifications were created as part of the One to Many grant, funded by the Andrew W. Mellon Foundation. The goals and scope of this grant are described in One to Many Project Overview and Goals.

These specifications aim to provide the structure and interaction patterns necessary to meet the One to Many User Stories. The team sought to define the APIs with enough specificity to allow future implementation efforts to succeed in delivering systems that satisfy those user stories, while leaving flexibility for software developers to adjust to needs that may arise in the development phase. Future versions of these specifications are expected as an outcome of any effort to implement them.

Usage Requirements

Repository

In order for a Repository system to make use of an application which has been developed to implement the Gateway API Specification, the following requirements would need to be in place:

DDP

In order for a Distributed Digital Preservation system to make use of an application which has been developed to implement the Bridge API Specification, the following requirements would need to be in place:

Usage Notes

License

This document is licensed under a Creative Commons Attribution 4.0 License