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 checkraw 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"
          ]
        }
      }
    }
  ]
}