bSDD-Toolkit (OpenSource bSDD-json editor)
Hello OS Arch community,
I created the bSDD-Toolkit to make it easier to create and modify bSDD JSON dictionaries without relying on Excel workflows.
Key points:
- Native editing of bSDD JSON using a validated Pydantic v2 data model.
- Two usage modes: a PySide6 GUI for interactive editing and a Python API/script for automation and integration.
- Editors for classes, property sets, properties, allowed values, and class ↔ property links.
- Graph Viewer / Editor of Class and Property Relations
- Helpful for teams that want to move off Excel and produce consistent, upload-ready bSDD JSON files.
- IDS Export using IFCTester
Screenshots:



More information, installation instructions, and the source code are available in the GitHub repository:
GitHub - c-mellueh/bSDD-Toolkit
Feedback, issues, and contributions are welcome.
Tagged:






Comments
Think that could be a very nice feature also in combination with https://github.com/IfcOpenShell/IfcOpenShell/pull/7072 , if I understand it right (and after a first/ fast look)
is it possible to load this JSON file (saved from this tool) inside Bonsai BIM to assign the classification?
So far no. @aothms i don't know if you think that this is useful / is in scope of the bsdd. If you say that this would be a good idea i can try to implement it.
I can only say this with little confidence as I'm not so familiar, but I would say it's a potentially somewhat risky to assign the classifications outside of them being recorded in bsdd wrt potential inconsistencies, stability of identifiers, changes to internal formats etc.
For now I would also not implement it. The source of truth of bSDD is the API definition, not the JSON (which the API reads from). There is a feature request in bSDD to allow downloading the full dictionary (to save on all these API requests), and in that case that's a good way to implement it, but not now.
If you want an offline library you can use IFC property set templates (there is already an editor in Bonsai) or IFC classification libraries (no editor, but typically scriptable as classifications are typically managed that way)
Hi, Today a new feature is released that allows full json download of a bsdd:
https://forums.buildingsmart.org/t/bsdd-tech-updates/4889/33
I would be happy to better combine the Pydantic datamodel of the bsdd that is already added to ifcopenshell with bonsai. Imo you can allready replace most of the bsdd querying that returns json /dicts with those dataclasses.
In a perfect world my github project just relies on the pydantic model of ifcopenshell without redeclaring it in my repo.