Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcConditionCriterion

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

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;