Welcome to the buildingSMART Validation Service Docs!
- User Guide
- Developer Guide
- Application Structure
- How to start?
- IFC Gherkin rules
- Detailed Information for Normative Rules
- 1. Branch creation
- 2. Rule development
- 2.1) Write feature files (gherkin rules) for IFC
- Naming convention for feature files
- Mandatory content
- Mandatory Given(s)
- Optional content
- No spaces between steps
- Watch out for extra blank spaces
- Do not use punctuation at the end of the steps
- Be careful when typing parameters. They are case-sensitive!
- Must vs Shall
- Verbs for IFC relationships
- Reference for schema versioning
- 2.2) Write python steps
- 2.3) Write unit test files
- 2.1) Write feature files (gherkin rules) for IFC
- 4. Assign a reviewer to the pull request
- 5. Review the pull request
- 6. (optional) Fix the rule according to feedback from reviewer
- 7. Approve and merge the pull request
- Appendix
- Functional parts
- A deep dive into gherkin rule implementations
- Reference Information