Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Some preliminary information on integrations.

Table of Contents

What are Integrations?

This page contains some preliminary information about integrations, including a definition of integrations within the context of ArchivesSpace and descriptions of various methods and types of integration.

Integrations Defined

A functional coupling between ArchivesSpace and another software application to act as a coordinated whole. Regardless of the complexity method or type of a particular integration (see TiersMethods and Types below), a defining characteristic of all integrations is communication, or seamless data flow--without a manual, intermediary step--between systems. For In our purposes, an integration should also be generalizable for experience, widely generalizable and adoptable integrations attempt to fill a use case that other members of the ArchivesSpace community agree upon.

Tiers

Tier 1

The highest level of integration, this level of integration includes data flowing into and out of the integrated systems and would require changes to the ArchivesSpace core code to work, a change in the ArchivesSpace data model, or significant migration of legacy data existing in the system. Currently there are no examples of tier 1 integrations.

Tier 2

...

Methods and Types

ArchivesSpace lends itself to numerous methods and types of integration. For our purposes, the “method” of integration refers to the technical method by which a functional coupling between ArchivesSpace and another software application is achieved, and the “type” of integration refers to the form of the communication, or seamless data flow.


Please note that these examples may not be exhaustive, and that the methods and types are not mutually exclusive to any given integration.

Methods

ArchivesSpace API

In this method, a functional coupling between systems is achieved by using the existing ArchivesSpace API to read and/or write data. This method of integration requires no changes to the ArchivesSpace application.


ArchivesSpace Plugin/Extension

This method of integration is achieved by extending existing ArchivesSpace functionality by adding and initializing a plugin in your local ArchivesSpace repository, but no an institution’s local ArchivesSpace instance that modifies the application in some way (e.g., adding new API endpoints, communicating with an external system’s API, etc.). This method does not require changes to the ArchivesSpace core code or database. Some examples of this level of integration include the Bentley’s work with Archivematica, the Rockefeller Archive Center’s work with Archivematica, and the current Preservica-ArchivesSpace integration. These integrations involve leveraging the ArchivesSpace API to allow another system to create description in ArchivesSpace, and data flows both into and out of the system. For example, you can view ArchivesSpace components in Archivematica and then use Archivematica to write to ArchivesSpace.

Tier 3

This level merely pulls information for possible inclusion into ArchivesSpace or another system. No data model changes are necessary, and generally no new description is created in ArchivesSpace. In this tier 3, data is either pushed or pulled from one system only, and no writing to either system happens. An example of this would be the ArchivesSpace to Drupal integration created by the American Academy in Romeand would not impact users who do not want to use the integration. An example of this method can be found in the LNCAF plugin that ships with ArchivesSpace.


ArchivesSpace Core Modification

This method of integration requires making changes to the ArchivesSpace core code, including a potential change in the ArchivesSpace data model or a significant migration of legacy data existing in the system. This method would impact all users of the application, requiring that the changes be generalizable to the broadest possible set of the ArchivesSpace community.

Types

Two Way Data Transfer

In this type of integration, data flows into and out of the integrated systems, including transferring data to ArchivesSpace from another system and from ArchivesSpace to another system.


One Way Data Transfer

In this type of integration, data is transferred to ArchivesSpace from another system or from ArchivesSpace to another system, but does not flow back and forth between them.


Read Only Data Transfer

In this type of integration, data is merely pulled from ArchivesSpace for use in another system or from another system for display in ArchivesSpace. No information is created, updated, or deleted from either system in this type of integration.


Read/Write Data Transfer

In this type of integration, information is created, updated, or deleted in at least one of, or both, the integrated systems.