dd-vault-ingest¶
Service that processes DANS bag deposits converting them to RDA compliant BagPacks and sends them to the DANS Data Vault.
Purpose¶
This service is part of the Vault as a Service pipeline. It is responsible for:
- Validating incoming DANS deposits
- Converting DANS deposits to RDA compliant BagPacks
- Handing the BagPacks over to Transfer Service for ingestion into the DANS Data Vault
Interfaces¶
This service has the following interfaces:

Provided interfaces¶
Inbox¶
- Protocol type: Shared filesystem
- Internal or external: internal
- Purpose: to receive DANS bag deposits from the SWORDv2 deposit service
Admin console¶
- Protocol type: HTTP
- Internal or external: internal
- Purpose: application monitoring and management
Consumed interfaces¶
Vault Catalog¶
- Protocol type: HTTP
- Internal or external: internal
- Purpose: register skeleton dataset version records for incoming deposits
Validate DANS Bag¶
- Protocol type: HTTP
- Internal or external: internal
- Purpose: validate incoming DANS bag deposits
Processing¶
The service continuously monitors its inbox for new DANS bag deposits. When a new deposit arrives, the service performs the following steps:
- Validate the DANS bag using the Validate DANS Bag service.
- If the bag is valid, create a skeleton dataset version record in the Vault Catalog.
- Convert the DANS bag to an RDA compliant BagPack.
- Hand over the BagPack to the Transfer Service for ingestion into the DANS Data Vault.