Merkmal - Abhängigkeitsrelation | |
Property Dependency Relationship |
Item | SPF | XML | Change | Description | IFC2x3 to IFC4 |
---|---|---|---|---|
IfcPropertyDependencyRelationship | ||||
Name | X | X | MODIFIED | Name changed from DependingProperty to Name. Type changed from IfcProperty to IfcLabel. Instantiation changed to OPTIONAL. |
Description | X | X | MODIFIED | Name changed from DependantProperty to Description. Type changed from IfcProperty to IfcText. Instantiation changed to OPTIONAL. |
DependingProperty | X | X | MODIFIED | Name changed from Name to DependingProperty. Type changed from IfcLabel to IfcProperty. Instantiation changed from OPTIONAL. |
DependantProperty | X | X | MODIFIED | Name changed from Description to DependantProperty. Type changed from IfcText to IfcProperty. Instantiation changed from OPTIONAL. |
An IfcPropertyDependencyRelationship describes an identified dependency between the value of one property and that of another.
HISTORY New entity in IFC2x2
IFC4 CHANGE Made subtype of IfcResourceLevelRelationship (attribute order changed).
Use Definition
Whilst the IfcPropertyDependencyRelationship may be used to describe the dependency, and it may do so in terms of the expression of how the dependency operates, it is not possible through the current IFC model for the value of the related property to be actually derived from the value of the relating property. The determination of value according to the dependency is required to be performed by an application that can then use the Expression attribute to flag the form of the dependency.
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
3 | DependingProperty | IfcProperty | [1:1] | The property on which the relationship depends. | X |
4 | DependantProperty | IfcProperty | [1:1] | The dependant property. | X |
5 | Expression | IfcText | [0:1] | Expression that further describes the nature of the dependency relation. | X |
Rule | Description |
---|---|
NoSelfReference | The DependingProperty shall not point to the same instance as the DependantProperty. |
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
IfcResourceLevelRelationship | |||||
1 | Name | IfcLabel | [0:1] | A name used to identify or qualify the relationship. | X |
2 | Description | IfcText | [0:1] | A description that may apply additional information about the relationship. | X |
IfcPropertyDependencyRelationship | |||||
3 | DependingProperty | IfcProperty | [1:1] | The property on which the relationship depends. | X |
4 | DependantProperty | IfcProperty | [1:1] | The dependant property. | X |
5 | Expression | IfcText | [0:1] | Expression that further describes the nature of the dependency relation. | X |
<xs:element name="IfcPropertyDependencyRelationship" type="ifc:IfcPropertyDependencyRelationship" substitutionGroup="ifc:IfcResourceLevelRelationship" nillable="true"/>
<xs:complexType name="IfcPropertyDependencyRelationship">
<xs:complexContent>
<xs:extension base="ifc:IfcResourceLevelRelationship">
<xs:sequence>
<xs:element name="DependingProperty" type="ifc:IfcProperty" nillable="true"/>
<xs:element name="DependantProperty" type="ifc:IfcProperty" nillable="true"/>
</xs:sequence>
<xs:attribute name="Expression" type="ifc:IfcText" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcPropertyDependencyRelationship
SUBTYPE OF (IfcResourceLevelRelationship);
DependingProperty : IfcProperty;
DependantProperty : IfcProperty;
Expression : OPTIONAL IfcText;
WHERE
NoSelfReference : DependingProperty :<>: DependantProperty;
END_ENTITY;