ores.synthetic.core

Table of Contents

Diagram

ores.synthetic.core component diagram

Figure 1: ores.synthetic.core

Summary

ores.synthetic.core generates synthetic data-quality catalog structures for development and testing in ORE Studio. It produces realistic Organisation hierarchies, generation-options configurations, and SyntheticCatalog trees compatible with ores.dq catalog formats, enabling the full DQ pipeline to be exercised without exposing real client data. A NATS handler layer exposes generation operations to remote callers.

Inputs

  • NATS request messages triggering catalog generation (organisation count, depth parameters, seed options).
  • Configuration injected by the host (ores.synthetic.service).

Outputs

  • Generated Organisation and SyntheticCatalog structures returned via NATS response messages.
  • Test data importable directly into the ores_dq schema via the DQ pipeline.

Entry points

  • include/ores.synthetic.core/ores.synthetic.hpp — aggregate include.
  • include/ores.synthetic.core/messaging/registrar.hpp — registers all NATS handlers with the service host.
  • include/ores.synthetic.core/generators/ — synthetic data factory classes.

Dependencies

  • ores.synthetic.api — shared domain types and NATS protocol schemas.
  • ores.dq — target catalog formats consumed by the generated data.
  • nats.c — NATS messaging client.

See also

Emacs 29.1 (Org mode 9.6.6)