Skip to main content
Ctrl+K
HERMES Documentation - Home HERMES Documentation - Home
  • Overview

Tutorials

  • Set up automatic software publishing
  • Write a plugin for HERMES

Developers

  • Tutorial: Get started w/ development
  • Contribution Guidelines
  • HERMES Data Model
  • Architectural Decision Records
    • Use native API interfaces for deposit
    • Use a common data model
    • Define interfaces for inter-module data exchange
    • Use high-level modularization
    • Support curation
    • Use Python as base technology
    • Expose internal data model to allow mapping configurations
    • Test strategy
    • We care for code quality
    • Use click for CLI commands
    • CLI takes single sources and targets only
    • Record provenance of metadata
    • Overall data model design
    • Installing plugins from the marketplace using hermes init
  • API Reference
    • hermes
      • hermes.commands
        • hermes.commands.base
        • hermes.commands.clean
        • hermes.commands.cli
        • hermes.commands.curate
        • hermes.commands.deposit
        • hermes.commands.harvest
        • hermes.commands.init
        • hermes.commands.marketplace
        • hermes.commands.postprocess
        • hermes.commands.process
      • hermes.error
      • hermes.logger
      • hermes.model
        • hermes.model.context
        • hermes.model.errors
        • hermes.model.merge
        • hermes.model.path
      • hermes.utils
  • Release Process

HERMES project

  • Overview
  • Events
  • Presentations

Related

  • Concept Paper
Funded by the Initiative and Networking Fund of the Helmholtz Association in the framework of the Helmholtz Metadata Collaboration
  • .md

Architectural Decision Records

Architectural Decision Records

  • Use native API interfaces for deposit
  • Use a common data model
  • Define interfaces for inter-module data exchange
  • Use high-level modularization
  • Support curation
  • Use Python as base technology
  • Expose internal data model to allow mapping configurations
  • Test strategy
  • We care for code quality
  • Use click for CLI commands
  • CLI takes single sources and targets only
  • Record provenance of metadata
  • Overall data model design
  • Installing plugins from the marketplace using hermes init

previous

HERMES Data Model

next

Use native API interfaces for deposit

By Oliver Bertuch, Stephan Druskat, Nitai Heeb, Sophie Kernchen, Michael Meinel, David Pape

© Copyright 2025 by Forschungszentrum Jülich (FZJ), German Aerospace Center (DLR) and Helmholtz-Zentrum Dresden-Rossendorf (HZDR).