CDij
CDij is a domain‑specific programming language designed for concise representation of computational workflows. It was introduced by the Cognitive Data Integration Group at the University of Eindhoven in 2015 as a way to streamline the translation of declarative data‑processing logic into executable code. CDij’s syntax is intentionally minimalist, borrowing elements from both JSON and YAML to favor readability while enabling machine‑readable configuration. The language centers on a set of core primitives—data sources, transformations, aggregations, and sinks—each expressed as a simple key/value mapping. Users declare the data flow in a top‑level “pipeline” block, and CDij automatically infers dependencies, resolves execution order, and guarantees data integrity.
The language is compiled to an intermediate representation that can be targeted by several execution engines,
Key applications of CDij include scientific data processing, ETL for business intelligence, and automated machine‑learning pipelines.