IfcResourceConstraintRelationship

Natural language names
allgemeine Relation - Zuweisung von Einschränkungen
Resource Constraint Relationship
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4 4.0.0.0
    IfcResourceConstraintRelationshipADDED
Semantic definitions at the entity
Entity definition

An IfcResourceConstraintRelationship is a relationship entity that enables a constraint to be related to one or more resource level objects.

An IfcResourceConstraintRelationship allows for the specification of a constraint to be applied to many entity types. An important case is to apply constraints to properties. The constraints applied therefore enable a property to carry values identifying requirements as well as those identifying the fulfilment of those requirements.

HISTORY  New entity in IFC2x2.

IFC4 CHANGE  Renamed from IfcPropertyConstraintRelationship and extended to apply to all resource level entities. Subtyped from IfcResourceLevelRelationship.

Attribute definitions
#AttributeTypeCardinalityDescription G
3RelatingConstraintIfcConstraint The constraint that is to be related. X
4RelatedResourceObjectsIfcResourceObjectSelectS[1:?] The properties to which a constraint is to be related. X
Inherited definitions from supertypes
Entity inheritance IfcResourceLevelRelationship
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcResourceLevelRelationship
1NameIfcLabel? A name used to identify or qualify the relationship. X
2DescriptionIfcText? A description that may apply additional information about the relationship. X
IfcResourceConstraintRelationship
3RelatingConstraintIfcConstraint The constraint that is to be related. X
4RelatedResourceObjectsIfcResourceObjectSelectS[1:?] The properties to which a constraint is to be related. X
Formal representations
XML Specification
 <xs:element name="IfcResourceConstraintRelationship" type="ifc:IfcResourceConstraintRelationship" substitutionGroup="ifc:IfcResourceLevelRelationship" nillable="true"/>
 <xs:complexType name="IfcResourceConstraintRelationship">
  <xs:complexContent>
   <xs:extension base="ifc:IfcResourceLevelRelationship">
    <xs:sequence>
     <xs:element name="RelatingConstraint" type="ifc:IfcConstraint" nillable="true"/>
     <xs:element name="RelatedResourceObjects">
      <xs:complexType>
       <xs:group ref="ifc:IfcResourceObjectSelect" maxOccurs="unbounded"/>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcResourceObjectSelect"/>
       <xs:attribute ref="ifc:cType" fixed="set"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcResourceConstraintRelationship
 SUBTYPE OF (IfcResourceLevelRelationship);
  RelatingConstraint : IfcConstraint;
  RelatedResourceObjects : SET [1:?] OF IfcResourceObjectSelect;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcConstraint IfcProperty

Link to this page  Link to this page