OntoBDC is a domain-driven data architecture for engineering systems.
OntoBDC provides a structured way to define capabilities, actions, and use cases over engineering data.
It enables reproducible, auditable, and automation-ready workflows across technical domains.
OntoBDC is currently used as the core data and execution layer of:
InfoBIM leverages OntoBDC to define capabilities, execute checks, and orchestrate engineering data workflows.
- Python 3.11+
- pip
Install the package:
pip install ontobdcAfter installation, the ontobdc CLI becomes available:
ontobdc --versionInitialize the project to create the local configuration:
ontobdc initThe init command automatically detects the environment (e.g., venv or Google Colab) and creates the .__ontobdc__ directory with the base configuration:
Execute capabilities interactively:
ontobdc runThis command launches an interactive menu to discover and execute available capabilities:
From there, you can run other capabilities, perform actions, and interact with registered use cases.
You can try OntoBDC directly in Google Colab without installing anything locally.
View or download the example notebook to see capabilities in action.
The check command validates engineering data against defined capabilities and rules.
ontobdc check --repairIt executes registered checks over the target dataset, reports inconsistencies, and optionally applies automated repairs when --repair is enabled.
This ensures reproducibility, auditability, and deterministic validation of engineering workflows.
We are always on the lookout for contributors to help us fix bugs, create new features, or help us improve project documentation. If you are interested, feel free to create a PR or open an issue on this topic.
Licensed under Apache 2.0.




