20#ifndef ORES_SYNTHETIC_DOMAIN_SYNTHETIC_CATALOG_HPP
21#define ORES_SYNTHETIC_DOMAIN_SYNTHETIC_CATALOG_HPP
25#include "ores.dq/domain/catalog.hpp"
26#include "ores.dq/domain/dataset.hpp"
27#include "ores.dq/domain/subject_area.hpp"
28#include "ores.dq/domain/data_domain.hpp"
29#include "ores.dq/domain/origin_dimension.hpp"
30#include "ores.dq/domain/nature_dimension.hpp"
31#include "ores.dq/domain/treatment_dimension.hpp"
32#include "ores.iam/domain/account.hpp"
34namespace ores::synthetic::domain {
A coherent catalog of synthetic data with proper relationships.
Definition synthetic_catalog.hpp:54
std::vector< dq::domain::nature_dimension > nature_dimensions
Nature dimensions for data classification.
Definition synthetic_catalog.hpp:93
std::vector< dq::domain::origin_dimension > origin_dimensions
Origin dimensions for data lineage.
Definition synthetic_catalog.hpp:88
std::vector< dq::domain::treatment_dimension > treatment_dimensions
Treatment dimensions for processing classification.
Definition synthetic_catalog.hpp:98
std::vector< dq::domain::catalog > catalogs
DQ catalogs for organizing datasets.
Definition synthetic_catalog.hpp:73
std::uint64_t seed
The seed used to generate this catalog.
Definition synthetic_catalog.hpp:61
std::vector< std::string > dependencies
Names of catalogs this synthetic catalog depends on.
Definition synthetic_catalog.hpp:112
std::vector< iam::domain::account > accounts
IAM accounts for user references.
Definition synthetic_catalog.hpp:68
std::vector< dq::domain::data_domain > data_domains
Data domains for categorization.
Definition synthetic_catalog.hpp:78
std::vector< dq::domain::subject_area > subject_areas
Subject areas within data domains.
Definition synthetic_catalog.hpp:83
std::vector< dq::domain::dataset > datasets
DQ datasets with proper references to other entities.
Definition synthetic_catalog.hpp:103