bonsai-impl-classification

Assign validated IfcClassificationReference objects from bSDD or offline libraries to IFC products in Bonsai workflows.

30|4|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/Impertio-Studio/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill bonsai-impl-classification-impertio-studio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bonsai-impl-classification
Source: https://github.com/Impertio-Studio/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package/tree/main/skills/bonsai/impl/bonsai-impl-classification
Command: npx skills add https://github.com/Impertio-Studio/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill bonsai-impl-classification-impertio-studio

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents failed or invalid IFC classification data by ensuring Bonsai/IfcOpenShell classification workflows only assign codes after the correct classification source (offline library or bSDD) is loaded and schema rules are respected.

Core Features & Use Cases

  • bSDD + IFC-safe classification assignment: Searches bSDD with IFC entity filtering and assigns IfcClassificationReference to one or many products while avoiding orphaned/incorrect relationships.
  • Offline library classification: Loads pre-downloaded IFC classification libraries (e.g., from IfcClassification) and migrates references into your model correctly and safely.
  • Manual/custom classification fallback: Creates project-specific classification systems and references when you cannot rely on published dictionaries.
  • Schema-aware correctness: Handles IFC2X3 vs IFC4/IFC4X3 attribute differences (e.g., ItemReference vs Identification, and Specification/Location mapping) by routing operations through the correct API path.

Use case example: You need to classify thousands of wall elements in an IFC model using NL-SfB (and ensure bSDD properties are auto-populated), without accidentally applying wall codes to doors or creating duplicates/orphans that fail validation.

Quick Start

Ask the Skill to classify selected IFC elements in Bonsai using bSDD (online) or a local classification library (offline), then apply the corresponding classification reference and (optionally) its associated property sets to the elements you specify.

Frequently Asked Questions about bonsai-impl-classification

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I assign IFC classifications to BIM elements in Bonsai without creating invalid data?

To assign IFC classifications safely in Bonsai, use the ifcopenshell classification API to load a valid source like bSDD or an offline library, then map references to products while respecting IFC schema rules to prevent orphaned relationships and validation failures.

Can I bulk classify thousands of IFC products using Uniclass 2015 or OmniClass via ifcopenshell?

Yes, you can bulk classify IFC products using Uniclass 2015 or OmniClass by scripting operations with the ifcopenshell classification API, filtering bSDD results by IFC entity type to ensure correct list-based product handling and avoid applying wrong codes.

How does IFC classification mapping differ between IFC2X3 and IFC4 schemas in IfcOpenShell?

IFC classification mapping differs between IFC2X3 and IFC4 schemas due to attribute changes like ItemReference versus Identification, requiring schema-aware API routing to correctly assign IfcClassificationReference data without breaking the model structure.

Does bSDD support filtering classification references by specific IFC entity types like walls or doors?

Yes, bSDD supports IFC entity filtering, allowing you to search for classification references specific to products like walls or doors, ensuring that assigned codes match the element type and preventing invalid property population.

Can I create custom or manual project classification codes for IFC elements if I cannot use bSDD?

Yes, you can create project-specific manual classification systems and references in Bonsai when published dictionaries are unavailable, allowing you to assign custom codes to IFC elements offline while maintaining schema correctness.

Why do my IFC classification assignments fail validation when migrating offline libraries in Bonsai?

IFC classification assignments fail validation when offline libraries are migrated incorrectly, often due to orphaned relationships or schema mismatches; using the correct ifcopenshell classification API path ensures references are safely loaded and applied.