IfcObjective

Natural language names
Ziel (der Einschränkung)
Objective
Objectif
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4 4.0.0.0
    IfcObjective
      CreationTimeXXMODIFIEDType changed from IfcDateTimeSelect to IfcDateTime.
      BenchmarkValuesXXMODIFIEDType changed from IfcMetric to IfcConstraint.
Aggregation changed from NONE to LIST.
      LogicalAggregatorXXMODIFIEDName changed from ResultValues to LogicalAggregator.
Type changed from IfcMetric to IfcLogicalOperatorEnum.
IFC4 Addendum 1 4.0.1.0
    IfcObjective
      PropertiesForConstraintADDED
      ConstrainedResourcesDELETED
      ConstrainedObjectsDELETED
Semantic definitions at the entity
Entity definition

An IfcObjective captures qualitative information for an objective-based constraint.

IfcObjective is a subtype of IfcConstraint and may be associated with any subtype of IfcRoot through the IfcRelAssociatesConstraint relationship in the IfcControlExtension schema, or may be associated with IfcProperty by IfcResourceConstraintRelationship.

The aim of IfcObjective is to specify the purpose for which the constraint is applied and to capture the benchmark metrics of the constraint.

HISTORY  New entity in IFC2.0.

IFC4 CHANGE  Attribute BenchmarkValues modified to be a LIST of IfcConstraint, attribute ResultValues replaced with IfcLogicalOperatorEnum.

Attribute definitions
#AttributeTypeCardinalityDescription G
8BenchmarkValuesIfcConstraint? L[1:?] A list of nested constraints.
IFC2X4 CHANGE  Modified to be a LIST of nested constraints, which replaces the former IfcConstraintAggregationRelationship.
X
9LogicalAggregatorIfcLogicalOperatorEnum? Enumeration that identifies the logical type of aggregation for the benchmark metrics.
IFC2X4 CHANGE  This attribute replaces replaces the former ResultValues attribute and indicates the aggregation behavior formerly defined at IfcConstraintAggregationRelationship.
X
10ObjectiveQualifierIfcObjectiveEnum Enumeration that qualifies the type of objective constraint. X
11UserDefinedQualifierIfcLabel? A user defined value that qualifies the type of objective constraint when ObjectiveQualifier attribute of type IfcObjectiveEnum has value USERDEFINED. X
Formal Propositions
RuleDescription
WR21The attribute UserDefinedQualifier must be asserted when the value of the ObjectiveQualifier is set to USERDEFINED.
Inherited definitions from supertypes
Entity inheritance IfcConstraint
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcConstraint
1NameIfcLabel A human-readable name to be used for the constraint. X
2DescriptionIfcText? A human-readable description that may apply additional information about a constraint. X
3ConstraintGradeIfcConstraintEnum Enumeration that qualifies the type of constraint. X
4ConstraintSourceIfcLabel? Any source material, such as a code or standard, from which the constraint originated. X
5CreatingActorIfcActorSelect? Person and/or organization that has created the constraint. X
6CreationTimeIfcDateTime? Time when information specifying the constraint instance was created. X
7UserDefinedGradeIfcLabel? Allows for specification of user defined grade of the constraint beyond the enumeration values (hard, soft, advisory) provided by ConstraintGrade attribute of type IfcConstraintEnum. When a value is provided for attribute UserDefinedGrade in parallel the attribute ConstraintGrade shall have enumeration value USERDEFINED. X
HasExternalReferencesIfcExternalReferenceRelationship
@RelatedResourceObjects
S[0:?]Reference to an external references, e.g. library, classification, or document information, that are associated to the constraint.
IFC4 CHANGE New inverse attribute.
X
PropertiesForConstraintIfcResourceConstraintRelationship
@RelatingConstraint
S[0:?]Reference to the properties to which the constraint is applied. X
IfcObjective
8BenchmarkValuesIfcConstraint? L[1:?] A list of nested constraints.
IFC2X4 CHANGE  Modified to be a LIST of nested constraints, which replaces the former IfcConstraintAggregationRelationship.
X
9LogicalAggregatorIfcLogicalOperatorEnum? Enumeration that identifies the logical type of aggregation for the benchmark metrics.
IFC2X4 CHANGE  This attribute replaces replaces the former ResultValues attribute and indicates the aggregation behavior formerly defined at IfcConstraintAggregationRelationship.
X
10ObjectiveQualifierIfcObjectiveEnum Enumeration that qualifies the type of objective constraint. X
11UserDefinedQualifierIfcLabel? A user defined value that qualifies the type of objective constraint when ObjectiveQualifier attribute of type IfcObjectiveEnum has value USERDEFINED. X
Formal representations
XML Specification
 <xs:element name="IfcObjective" type="ifc:IfcObjective" substitutionGroup="ifc:IfcConstraint" nillable="true"/>
 <xs:complexType name="IfcObjective">
  <xs:complexContent>
   <xs:extension base="ifc:IfcConstraint">
    <xs:sequence>
     <xs:element name="BenchmarkValues" nillable="true" minOccurs="0">
      <xs:complexType>
       <xs:sequence>
        <xs:element ref="ifc:IfcConstraint" maxOccurs="unbounded"/>
       </xs:sequence>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcConstraint"/>
       <xs:attribute ref="ifc:cType" fixed="list"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
    <xs:attribute name="LogicalAggregator" type="ifc:IfcLogicalOperatorEnum" use="optional"/>
    <xs:attribute name="ObjectiveQualifier" type="ifc:IfcObjectiveEnum" use="optional"/>
    <xs:attribute name="UserDefinedQualifier" type="ifc:IfcLabel" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcObjective
 SUBTYPE OF (IfcConstraint);
  BenchmarkValues : OPTIONAL LIST [1:?] OF IfcConstraint;
  LogicalAggregator : OPTIONAL IfcLogicalOperatorEnum;
  ObjectiveQualifier : IfcObjectiveEnum;
  UserDefinedQualifier : OPTIONAL IfcLabel;
 WHERE
  WR21 : (ObjectiveQualifier <> IfcObjectiveEnum.USERDEFINED) OR
((ObjectiveQualifier = IfcObjectiveEnum.USERDEFINED) AND EXISTS(SELF\IfcObjective.UserDefinedQualifier));
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page