Schemas / BIM / OpenBIM
rig.bim.classify
v0.31.0 · draft 5 fields 1 required
Fields
| Field | Type | Meaning | |
|---|---|---|---|
ifcClass |
string | required | IFC entity type name (IfcWall, IfcDoor, IfcWallType, ...) |
predefinedType |
string | optional | Optional. IFC PredefinedType literal when present on the source |
scheme |
string | optional | Optional. Classification system name (Uniclass2015, OmniClass, bSDD dictionary title, ...) |
code |
string | optional | Optional. Code within scheme |
uri |
string | optional | Optional. Absolute URI for the classification concept (bSDD or other) |
IFC / OpenBIM classification on an element or type. Format when present.
Class is identity - not a free label. Do not put IFC class on rig.meta.tags.
Compose rig.meta.named for display name / GlobalId. Geometry stays on rig.cad.* / rig.geometry.mesh. Do not invent rig.bim.wall - use this component with ifcClass.
JSON Schema
Resolves at https://rig.works/schemas/rig.bim.classify.schema.json —
raw file.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://rig.works/schemas/rig.bim.classify.schema.json",
"title": "rig.bim.classify",
"type": "object",
"additionalProperties": false,
"properties": {
"ifcClass": {
"$ref": "./_defs.schema.json#/$defs/string"
},
"predefinedType": {
"$ref": "./_defs.schema.json#/$defs/string"
},
"scheme": {
"$ref": "./_defs.schema.json#/$defs/string"
},
"code": {
"$ref": "./_defs.schema.json#/$defs/string"
},
"uri": {
"$ref": "./_defs.schema.json#/$defs/string"
}
},
"required": [
"ifcClass"
]
}