What is the Relational Workflow Model in DataJoint?
masterDataJoint is a framework for scientific data pipelines built on the Relational Workflow Model. In this paradigm, your database schema serves as an executable specification of your workflow. Key principles include:
- Tables represent workflow steps: Each table in your schema corresponds to a specific step in your pipeline.
- Foreign keys encode dependencies: Dependencies between steps are managed via foreign keys; a child table cannot be populated until its parent tables are populated.
- Computations are declarative: You define what needs to be computed, and DataJoint manages when and how to execute those computations based on the schema.
- Results are immutable: This model ensures full lineage and reproducibility of scientific data.