---
title: Internal store
url: https://docs.triply.cc/triply-etl/generic/internal-store/
description: The internal store holds the linked data a pipeline has asserted so far, and is what the
  Enrich and Validate steps work on.
---

# Internal store

The internal store is the storage location for linked data that is created by one or more of the following steps:

- Step 3 [**Assert**](https://docs.triply.cc/triply-etl/assert/) uses data from the [record](https://docs.triply.cc/triply-etl/generic/record/) to make linked data assertions in the [internal store](https://docs.triply.cc/triply-etl/generic/internal-store/).
- Step 4 [**Enrich**](https://docs.triply.cc/triply-etl/enrich/) improves and extends linked data in the internal store.
- Step 5 [**Validate**](https://docs.triply.cc/triply-etl/validate/) ensures that linked data in the internal store meets the specified quality criteria.

Every record that is extracted from a data source has its own internal store (decoupling). The size of the internal store is typically small (because at the record level). This is done on purpose, to ensure that a large number of records can be processed in parallel, without using many hardware resources.

Once linked data in the internal store is finalized for one record, the following step can be performed:

- Step 6 [**Publish**](https://docs.triply.cc/triply-etl/publish/) takes the linked data from the internal store, and publishes it to a destination such as [TriplyDB](https://docs.triply.cc/concepts/what-triplydb-is/).
