Build an IFC Spatial Topology Query Locator
Extract exact containment hierarchies connecting localized equipment to parent site plots using the ifcquery utility. Traverse the spatial decomposition tree to map building components for facility management operations.
What you are building
The core problem, expected build, and operating context for this challenge.
Extract exact containment hierarchies connecting localized equipment to parent site plots using the ifcquery utility. Traverse the spatial decomposition tree to map building components for facility management operations.
Facility manager and BIM technician
Load IFC representations of commercial facilities via the ifcquery utility.
Traverse the spatial decomposition tree from IfcSite down to IfcSpace using a recursive function.
Identify disconnected equipment components lacking valid spatial containment relationships.
Output a flattened JSON topology map for facility management asset importing.
Command-line interface with a tabular preview of spatial hierarchies and JSON export capabilities.
Utilize open buildingSMART sandbox IFC models or mock JSON hierarchy graphs representing spatial containment. Starter examples below are synthetic. They are not downloaded records.
IfcOpenShell Utilizes the ifcquery CLI tool from the IfcOpenShell suite to inspect building model topologies.
agno, ifcopenshell, pydantic. Agno manages the workflow execution and maps graph traversal outputs into structured Pydantic data schemas. General-purpose LLM for mapping complex spatial naming conventions to standard facility asset categories.
Submit runnable source, pinned dependencies, setup commands, a working interface, example outputs, and a recorded end-to-end demo. Include tests and an action log.
Correctly traverses the containment tree to find the parent path of an asset.
Accurately flags orphaned elements lacking spatial containment parents.
Exports a strictly typed JSON topology dictionary representing the containment.
```json [ { "input": { "query_target": "Pump-01", "relationships": [ { "parent": "Room-A", "child": "Pump-01" }, { "parent": "Level-1", "child": "Room-A" } ] }, "expected_output": { "asset_id": "Pump-01", "spatial_path": "Level-1/Room-A/Pump-01", "is_orphaned": false, "record_note": "simplified synthetic app record" } }, { "input": { "query_target": "Chiller-99", "relationships": [] }, "expected_output": { "asset_id": "Chiller-99", "spatial_path": null, "is_orphaned": true, "record_note": "simplified synthetic app record" } } ] ```
Performs read-only spatial inspections without altering original source IFC models. Use mock external writes. Require human review before any real deployment.
Participation guide
Performs read-only spatial inspections without altering original source IFC models. Use mock external writes and human review.
How work is evaluated
Correctly traverses the containment tree to find the parent path of an asset. Accurately flags orphaned elements lacking spatial containment parents. Exports a strictly typed JSON topology dictionary representing the containment.
Runnable source, pinned dependencies, setup commands, working interface, example outputs, recorded demo, tests, and action logs.
Challenge datasets
Public datasets, plus the private datasets you have access to.
How submissions are scored
These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.
Complete workflow
Load IFC representations of commercial facilities via the ifcquery utility. Traverse the spatial decomposition tree from IfcSite down to IfcSpace using a recursive function. Identify disconnected equipment components lacking valid spatial containment relationships. Output a flattened JSON topology map for facility management asset importing.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Correctness and evidence
Correctly traverses the containment tree to find the parent path of an asset. Accurately flags orphaned elements lacking spatial containment parents. Exports a strictly typed JSON topology dictionary representing the containment.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Review interface
Command-line interface with a tabular preview of spatial hierarchies and JSON export capabilities.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Safe execution
Performs read-only spatial inspections without altering original source IFC models.
This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.
What you should walk away with
Load IFC representations of commercial facilities via the ifcquery utility.
Traverse the spatial decomposition tree from IfcSite down to IfcSpace using a recursive function.
Identify disconnected equipment components lacking valid spatial containment relationships.
Output a flattened JSON topology map for facility management asset importing.
Reference links and supporting material
Utilize open buildingSMART sandbox IFC models or mock JSON hierarchy graphs representing spatial containment. Supplied starter examples are synthetic, not source extracts.
Challenge setup
Configuration summary for this challenge.
Challenge input
Input details are not configured.
Agno
Framework for multimodal agents.
Evaluated output
No output checks are configured.
- Load IFC representations of commercial facilities via the ifcquery utility. Traverse the spatial decomposit...
- Correctly traverses the containment tree to find the parent path of an asset. Accurately flags orphaned ele...
- Command-line interface with a tabular preview of spatial hierarchies and JSON export capabilities.
- 2 public reference cases
- 2 configured tools
Summary shows the first task, up to three tools, and up to three evidence items. Open the technical recipe to view all configured items.
View technical recipe
Configured tools
- Agno · Optional
- Agno · Optional
Evaluation contract
- Complete workflow · Weight 40
- Correctness and evidence · Weight 30
- Review interface · Weight 20
- Safe execution · Weight 10
Reference cases
- 2 public reference cases
Workflow tasks
No workflow tasks are configured.
Recipe freeze marker
No recipe freeze time is recorded.