Examples / bim-ids
bim-ids.json
targets v0.15.0 3 entities 3 schemas
IDS specification: applicability facet (IfcWall) and requirement facet (Pset_WallCommon.FireRating). Specs-only document - no building model required.
Speaks
rig.bim.facet · rig.bim.spec · rig.meta.named
Document
Validates under npm run check —
raw file.
{
"rig": "0.15.0",
"document": {
"title": "OpenBIM IDS - walls must have fire rating",
"ifcSchema": "ifc4"
},
"entities": [
{
"id": "facet-walls",
"components": {
"rig.meta.named": {
"name": "All walls",
"stableId": "facet-walls"
},
"rig.bim.facet": {
"role": "applicability",
"kind": "entity",
"ifcClass": "IfcWall"
}
}
},
{
"id": "facet-fire",
"components": {
"rig.meta.named": {
"name": "FireRating required",
"stableId": "facet-fire"
},
"rig.bim.facet": {
"role": "requirement",
"kind": "property",
"cardinality": "required",
"propertySet": "Pset_WallCommon",
"propertyName": "FireRating"
}
}
},
{
"id": "spec-walls-fire",
"components": {
"rig.meta.named": {
"name": "Walls carry FireRating",
"stableId": "spec-walls-fire"
},
"rig.bim.spec": {
"ifcVersion": "ifc4",
"description": "Every IfcWall must have Pset_WallCommon.FireRating.",
"instructions": "Set FireRating on the wall type or occurrence.",
"applicability": [
"facet-walls"
],
"requirements": [
"facet-fire"
]
}
}
}
]
}