JSONata voor DAQS
JSONata is the query language used to write DAQS validation rules. This section contains everything you need to go from zero to writing production-ready rules.
Learning Path
A structured course that builds knowledge step by step.
| Chapter | Topic |
|---|---|
| 01 Getting Started | What JSONata is, the Exerciser, your first filter |
| 02 Core Concepts | Data model, object hierarchy, categories, defensive rules |
| 03 Filters | Simple filters, domain data, relationships, conditional patterns |
| 04 Validating | Single and collection validators, validator types |
| 05 Writing Rules | Rule anatomy, error messages, Scriban tables |
| 06 Debugging and Testing | Debugging strategy, negative testing, test model checklist |
| 07 Revit Object Types | Rooms, Spaces, Levels, Materials, Parameters |
| 08 Advanced JSONata | $map, $sum, type coercion, applicability gate, join filter |
Reference
| Section | Contents |
|---|---|
| BBILS Helper Functions | Documented helper functions from BIM Basis ILS rules |
| BBILS Rules | All BIM Basis ILS rules as readable markdown |
| Query Language | JSONata syntax, filters, functions, and patterns |
| LLM Prompt | Ready-to-use prompt for writing rules with Claude or ChatGPT |
| Style Guide | Writing conventions for rules and documentation |
| Templates | Page templates for learning and reference pages |