Validation against IDS
It can write the information requirements the contract calls for in IDS and validate each IFC received with IfcTester, which produces reports in HTML, JSON, BCF and other formats.
Deliverable: validation report per fileOcto for IFC and openBIM
IFC is the international standard for exchanging construction model information (ISO 16739-1), also published by ABNT. Around it, buildingSMART publishes BCF, for issues, and IDS, for information requirements. With open tools like IfcOpenShell, Octo can validate, convert and check IFC models without depending on an authoring program.
Five possible deliverables, all with open tools that run in the client's environment.
It can write the information requirements the contract calls for in IDS and validate each IFC received with IfcTester, which produces reports in HTML, JSON, BCF and other formats.
Deliverable: validation report per fileIt can run IfcClash on one or more IFC models from the command line, with JSON output and, if the team wants, BCF.
Deliverable: clash list in JSON or BCFIt can return validation and clash results as BCF issues, as a file (BCF-XML) or through the BCF-API.
Deliverable: issues for the coordination teamIt can convert IFC geometry to OBJ, DAE, GLB, STEP, IGES, SVG and other formats with IfcConvert.
Deliverable: converted files, with the command on recordIt can read IFC in Python with IfcOpenShell and generate spreadsheets, or create and edit entities with the ifcopenshell.api functions.
The same Octo cycle, applied to this workstream. Each arm has a narrow role; the people who approve and sign are on your team.
Which programs export it, in which schema (IFC2X3, IFC4, IFC4.3) and with which export settings.
What each element must contain, by phase and by discipline, written in IDS, which is machine-readable.
IfcOpenShell runs locally; the models don't need to leave the client's environment.
IfcTester to validate, IfcClash for clashes, IfcConvert for geometry, Python for the rest and BCF to return the result.
Python scripts on top of IfcOpenShell, with the schema and IDS versions noted.
First validates an IFC the team has already reviewed and compares the issues.
With your OK, it leaves the reports and BCF in the project folder or on the team's BCF server.
The IDS, the IfcOpenShell version and the settings for each round are recorded.
Octo does not approve models. Whether the IFC meets the contract is decided by the coordination team and the client.
The criteria Octo uses to choose. The tool your team already uses remains the reference.
| Task | Path | Note |
|---|---|---|
| Check whether the IFC has the required information | IDS + IfcTester | Report to console, JSON, HTML, ODS, SQLite or BCF |
| Clashes between IFC models | IfcClash | Command line or library; JSON, BCF optional |
| Return issues to the team | BCF-XML or BCF-API | The BCF-API is RESTful, with JSON |
| Convert the geometry | IfcConvert input.ifc output.obj | OBJ, DAE, GLB, STP, IGS, XML, SVG and others |
| Create or edit IFC by script | ifcopenshell.api, in Python | IFC2X3, IFC4 and IFC4.3 |
Three steps. Each one only makes sense after the previous one has shown results on your team.
A proposal, not a promise
You send the IFC and the rule, and Octo returns the report.
Every IFC received from the designers can go through the same validation and the same clash test.
Issues can flow through the BCF-API, on the server the team already uses.
Every point below has a source published by the vendor, the project or the responsible agency. The sources are in the next section.
6
points with a published source, each with its reference alongside.
Octo prepares everything, but does not sign. The document of record stays with whoever is accountable for it.
Surveys, calculates, organizes and produces the documents: spreadsheets, reports, drawing sheets and drafts.
Deliverable: material ready to checkThe licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.
Step: review by the signerOcto does not sign. Designs, technical reports, ART/RRT (Brazil's professional responsibility records), accountability reports and any official document are still signed by the company's or agency's licensed professional: here, the responsible engineer or architect, with an ART or RRT.
Sign-off: engineer or architect, with ART/RRTISO and ABNT catalogs, buildingSMART's official repositories and the IfcOpenShell documentation. Accessed on October 28, 2026.
The assessment starts with an IFC and a requirement your team already knows, without changing the models. You get a proposal for what can be checked by rule and decide with it in hand.