IfcConditionCriterion

Definition from IAI: An IfcConditionCriterion is a particular measured or assessed criterion that contributes to the overall condition of an artifact.

> HISTORY: New class in IFC 2x2

### Use Definitions

An IfcConditionCriterion may be either an observed/assessed value or a measured value. This is determined by selection through the IfcConditionCriterionSelect type that has a datatype either of IfcLabel (for a numeric or alphanumeric scale observation e.g. on a scale of 1 to 10 where 1 represents 'as new' and 10 represents 'urgent replacement required') or of IfcMeasureWithUnit (for a measured criterion that also includes units of measure).

Each criterion must be named and optionally, may also have a description. A description used for a condition should be persistent so that there is absolute consistency in condition recording.

EXPRESS specification:

ENTITY IfcConditionCriterion
SUBTYPE OF ( | IfcControl);
Criterion | : | IfcConditionCriterionSelect;
CriterionDateTime | : | IfcDateTimeSelect;
WHERE
WR1 | : | EXISTS(SELF\IfcRoot.Name);
END_ENTITY;

Attribute definitions:

Criterion | : | The measured or assessed value of a criterion.
CriterionDateTime | : | The time and/or date at which the criterion is determined.

Formal Propositions:

WR1 | : | The Name attribute has to be provided for the condition criterion.

Inheritance graph

ENTITY IfcConditionCriterion;
ENTITY IfcRoot;
GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;
ENTITY IfcObjectDefinition;
INVERSE
HasAssignments | : | SET OF IfcRelAssigns FOR RelatedObjects;
IsDecomposedBy | : | SET OF IfcRelDecomposes FOR RelatingObject;
Decomposes | : | SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
HasAssociations | : | SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject;
ObjectType | : | OPTIONAL IfcLabel;
INVERSE
IsDefinedBy | : | SET OF IfcRelDefines FOR RelatedObjects;
ENTITY IfcControl;
INVERSE
Controls | : | SET OF IfcRelAssignsToControl FOR RelatingControl;
ENTITY IfcConditionCriterion;
Criterion | : | IfcConditionCriterionSelect;
CriterionDateTime | : | IfcDateTimeSelect;
END_ENTITY;