John F. Kennedy Presidential Library & Museum • Case Study

Integrating an Enterprise Digital Asset Management System for a Presidental Library

Project screenshot

Results at a glance

1.1M+
records accessible
5min
DAM sync interval has been reduced from weekly to every 5 minutes
900K+
searchable transcripts

Overview

With a catalog of digital assets numbering in the millions, the John F. Kennedy Library maintains a thorough historical record of President Kennedy’s works and legacy. The Library faced a critical need to migrate its vast digital archives - its legacy Digital Asset Management (DAM) system, EMC Documentum, was being retired. After a robust discovery and vendor selection process with DAM partners AVP, the JFK Library was set to migrate its millions of digital assets to Orange Logic DAM. With the decision to migrate to OrangeDAM, an intricate integration with their Drupal website was required to ensure seamless access to historical archives online.

The Challenge

The primary challenge of the project was the complexity of integrating Drupal with OrangeDAM while maintaining the integrity and accessibility of JFK Library’s extensive digital archives. Specific issues included:

Chromatic's Approach

Chromatic led the development of the Drupal DAM integration through several key approaches:

  1. Discovery + Technical Audit Phase: The team conducted a thorough analysis to identify the project’s risks, challenges, and technical requirements. This included creating architecture diagrams, documenting the data flow, and outlining the technical approach.
  2. API Integration: The integration utilized API requests to minimize data storage in Drupal, focusing on keeping only essential data for search functionality. Drupal was used primarily for display and control logic, reducing the load on the system by relying on OrangeDAM for storing the majority of the data.
  3. Open Source Module Development: Chromatic developed a custom Drupal module Orange DAM and Orange DAM PHP library that handled API requests to OrangeDAM, queued building for data synchronization, and managed the migration of assets. This module was built with open-source principles in mind, laying the groundwork for future community contributions and other team adoption.
  4. Search Optimization: A new search experience was designed and implemented using Solr, integrated with both Drupal and OrangeDAM. This allowed users to search across all digital archives from the site, improving the find-ability of assets.
  5. IIIF and Asset Viewer: Building a new Asset Viewer leveraging IIIF (International Image Interoperability Framework), providing high-quality image rendering and zooming capabilities for web users. This was particularly important for displaying large historical documents and photographs with their metadata from the archive on the web.

Results

Conclusion

The integration of Drupal with OrangeDAM for the JFK Library demonstrates how large-scale institutions can leverage open-source technologies to manage, present, and preserve vast collections of digital archives. Through careful planning, collaboration, and the development of custom tools, Chromatic helped the JFK Library build a performant, flexible digital archive solution that enhances access for everyone from professional archivists to enthusiasts to important historical resources contributing to the library's mission of preserving the memory of the United States' thirty-fifth president.

“You’ve all done the critical job of protecting and preserving more than a decade’s worth of digitization efforts...material that provides access to the inner workings of our country’s democracy and the people who have led it.”

Open-Source Highlight

Orange Logic DAM

In support of our work with the JFK Library, we created the Orange DAM Drupal module and an associated PHP library with support for retrieval and ingestion of media content from Orange DAM. This module and library serve as the basis for a more detailed custom integration between Orange DAM and Drupal.

Hoping to solve a similar problem? Let's talk!