dpcs 0.9.0

Reference implementation of the Data Pipeline Contract Standard (DPCS)
Documentation
dpcsVersion: "1.0.0"
id: "compat.baseline"
version: "1.1.0"
interface:
  inputs:
    - id: "raw"
      name: "Raw"
      contractRef: "raw_contract"
      purpose: "input"
  outputs:
    - id: "clean"
      name: "Clean"
      contractRef: "clean_contract"
      purpose: "output"
contractReferences:
  - id: "raw_contract"
    type: "odcs"
    location: "contracts/raw.odcs.yaml"
  - id: "clean_contract"
    type: "odcs"
    location: "contracts/clean.odcs.yaml"
  - id: "transform"
    type: "dtcs"
    location: "transforms/normalize.dtcs.yaml"
steps:
  - id: "normalize"
    type: "dtcs:transform"
    contractRef: "transform"
    inputs:
      - id: "raw"
    outputs:
      - id: "clean"
  - id: "audit"
    type: "extension:noop"
graph:
  edges: []
dataFlow:
  - from: "interface.inputs.raw"
    to: "steps.normalize.inputs.raw"
    dataset: "raw"
  - from: "steps.normalize.outputs.clean"
    to: "interface.outputs.clean"
    dataset: "clean"