IfcConstraintRelationship

Definition from IAI: An IfcConstraintRelationship is an objectified relationship that enables instances of IfcConstraint and its subtypes to be associated to each other.

> EXAMPLE: Certain constraints related to an IfcWall may be derived from a constraint related to an IfcSpace.

> NOTE: Logical aggregation of instances of IfcConstraint and its subtypes is handled by another objectified relationship: IfcConstraintAggregationRelationship

> HISTORY: New entity in Release IFC2x Edition 2 (Addendum 1).

EXPRESS specification:

ENTITY IfcConstraintRelationship;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;
RelatingConstraint | : | IfcConstraint;
RelatedConstraints | : | SET [1:?] OF IfcConstraint;
WHERE
WR11 | : | SIZEOF(QUERY(temp <* RelatedConstraints | temp :=: RelatingConstraint )) = 0;
END_ENTITY;

Attribute definitions:

Name | : | A name used to identify or qualify the constraint relationship.
Description | : | A description that may apply additional information about the constraint relationship.
RelatingConstraint | : | Constraint with which the other Constraints referenced by attribute RelatedConstraints are related.
RelatedConstraints | : | Constraints that are related with the RelatingConstraint.

Formal Propositions:

WR11 | : | The instance to which the relation RelatingConstraint points shall not be the same as the RelatedConstraint.

Inheritance graph

ENTITY IfcConstraintRelationship;
ENTITY IfcConstraintRelationship;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;
RelatingConstraint | : | IfcConstraint;
RelatedConstraints | : | SET [1:?] OF IfcConstraint;
END_ENTITY;