Skip to content

Metadata Extraction Service

The Metadata Extraction Service (MES) is an extensible service that combines several extraction tools and selects them by file format, to provide interoperable technical metadata for digital preservation workflows. It is developed as part of EOSC EDEN and implements Core Preservation Process CPP-009, Metadata Extraction.

MES does the following:

  • Runs one or more extraction tools on a file. Today every enabled tool runs, or the tools named by local format rules plus the default tool.
  • Aggregates the raw, unmodified output of each tool, labelled with the tool and its execution status.
  • Returns the result through a REST API in JSON or XML, for one or more files per request.
  • Lets you add new tools behind adapters without changing the core logic.

Scope

MES extracts technical metadata only. It does not identify formats itself (it can ask FFIS), validate conformance, or store results: see the persistence boundary.

Status

Draft

The specification is a draft, open for review by EDEN technical working groups. The implementation in service/ is work in progress and does not cover everything in it. See "Not yet supported" in Use cases and actors.

Where to start

You want to Read
Try the service First extraction with curl
Run it Run with Docker Compose
Call the API REST API
Configure it Environment variables and build args
Understand the design Use cases and actors, Architecture diagrams