Overview
Unified API for lineage metadata interoperability.
Oleander and OpenLineage: A Unified Approach
Oleander, in its simplest form, is a consumer/producer implementation of the OpenLineage specification. OpenLineage is an open standard for lineage metadata collection designed to instrument jobs as they are running. It defines a generic model of run, job, and dataset entities identified using consistent naming strategies. The core lineage model is extensible through custom facets that enrich the core entities.
OpenLineage Facets
We provide the facet tool that we use to validate the facets that are attached to the core entities. This can be found here.
OpenLineage provides a set of ever-growing facets that can be attached to the core entities. These facets are designed to enrich the core entities with additional metadata that can be used to provide more context around the lineage of the data. The facets are designed to be extensible and can be added to the core entities as needed. Oleander provides support for many of the most popular facets and is always looking to add more.
More information on OpenLineage can be found here