4.1.6.2.3.1 Property Sets with Override
The following diagram shows the generic classes and relationships used when applying this concept.
In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the table below shows a recommended list of general usage patterns that users may adopt.
G
IfcObject
IfcObject
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ObjectType
[0:1]
IsDeclaredBy
[0:1]
Declares
[0:?]
IsTypedBy
[0:1]
IsDefinedBy
[0:?]
...
PredefinedType
PredefinedType
IfcRelDefinesByProperties
IfcRelDefinesByProperties
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
5. RelatedObjects
[1:?]
6. RelatingPropertyDefinition
[1:1]
IfcObject :IsDefinedBy1->IfcRelDefinesByProperties :RelatedObjects0
IfcRelDefinesByType
IfcRelDefinesByType
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
5. RelatedObjects
[1:?]
6. RelatingType
[1:1]
IfcObject :IsTypedBy1->IfcRelDefinesByType :RelatedObjects0
IfcPropertySet_0
IfcPropertySet
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
PsetName
3. Name
[0:1]
4. Description
[0:1]
HasContext
[0:1]
HasAssociations
[0:?]
DefinesType
[0:?]
IsDefinedBy
[0:?]
DefinesOccurrence
[0:?]
Properties
5. HasProperties
[1:?]
IfcRelDefinesByProperties :RelatingPropertyDefinition1->IfcPropertySet_0:IfcPropertySet0
IfcTypeObject
IfcTypeObject
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ApplicableOccurrence
[0:1]
6. HasPropertySets
[1:?]
Types
[0:1]
IfcRelDefinesByType :RelatingType1->IfcTypeObject :IfcTypeObject0
IfcPropertySingleValue_0
IfcPropertySingleValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. NominalValue
[0:1]
4. Unit
[0:1]
IfcPropertySet_0:HasProperties1->IfcPropertySingleValue_0:IfcPropertySingleValue0
IfcPropertyBoundedValue_0
IfcPropertyBoundedValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. UpperBoundValue
[0:1]
4. LowerBoundValue
[0:1]
5. Unit
[0:1]
6. SetPointValue
[0:1]
IfcPropertySet_0:HasProperties1->IfcPropertyBoundedValue_0:IfcPropertyBoundedValue0
IfcPropertyEnumeratedValue_0
IfcPropertyEnumeratedValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. EnumerationValues
[1:?]
4. EnumerationReference
[0:1]
IfcPropertySet_0:HasProperties1->IfcPropertyEnumeratedValue_0:IfcPropertyEnumeratedValue0
IfcPropertyListValue_0
IfcPropertyListValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. ListValues
[1:?]
4. Unit
[0:1]
IfcPropertySet_0:HasProperties1->IfcPropertyListValue_0:IfcPropertyListValue0
IfcPropertyTableValue_0
IfcPropertyTableValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. DefiningValues
[1:?]
4. DefinedValues
[1:?]
5. Expression
[0:1]
6. DefiningUnit
[0:1]
7. DefinedUnit
[0:1]
8. CurveInterpolation
[0:1]
IfcPropertySet_0:HasProperties1->IfcPropertyTableValue_0:IfcPropertyTableValue0
Single_Value
Single Value
IfcPropertySingleValue_0->Single_Value
Bounded_Value
Bounded Value
IfcPropertyBoundedValue_0->Bounded_Value
Enumerated_Value
Enumerated Value
IfcPropertyEnumeratedValue_0->Enumerated_Value
List_Value
List Value
IfcPropertyListValue_0->List_Value
Table_Value
Table Value
IfcPropertyTableValue_0->Table_Value
IfcPropertySet_1
IfcPropertySet
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
TypePsetName
3. Name
[0:1]
4. Description
[0:1]
HasContext
[0:1]
HasAssociations
[0:?]
DefinesType
[0:?]
IsDefinedBy
[0:?]
DefinesOccurrence
[0:?]
TypeProperties
5. HasProperties
[1:?]
IfcTypeObject :HasPropertySets1->IfcPropertySet_1:IfcPropertySet0
IfcPropertySingleValue_1
IfcPropertySingleValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. NominalValue
[0:1]
4. Unit
[0:1]
IfcPropertySet_1:HasProperties1->IfcPropertySingleValue_1:IfcPropertySingleValue0
IfcPropertyBoundedValue_1
IfcPropertyBoundedValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. UpperBoundValue
[0:1]
4. LowerBoundValue
[0:1]
5. Unit
[0:1]
6. SetPointValue
[0:1]
IfcPropertySet_1:HasProperties1->IfcPropertyBoundedValue_1:IfcPropertyBoundedValue0
IfcPropertyEnumeratedValue_1
IfcPropertyEnumeratedValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. EnumerationValues
[1:?]
4. EnumerationReference
[0:1]
IfcPropertySet_1:HasProperties1->IfcPropertyEnumeratedValue_1:IfcPropertyEnumeratedValue0
IfcPropertyListValue_1
IfcPropertyListValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. ListValues
[1:?]
4. Unit
[0:1]
IfcPropertySet_1:HasProperties1->IfcPropertyListValue_1:IfcPropertyListValue0
IfcPropertyTableValue_1
IfcPropertyTableValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. DefiningValues
[1:?]
4. DefinedValues
[1:?]
5. Expression
[0:1]
6. DefiningUnit
[0:1]
7. DefinedUnit
[0:1]
8. CurveInterpolation
[0:1]
IfcPropertySet_1:HasProperties1->IfcPropertyTableValue_1:IfcPropertyTableValue0
IfcPropertySingleValue_1->Single_Value
IfcPropertyBoundedValue_1->Bounded_Value
IfcPropertyEnumeratedValue_1->Enumerated_Value
IfcPropertyListValue_1->List_Value
IfcPropertyTableValue_1->Table_Value
Figure 4.1.6.2.3.1.A
General UsageTable 4.1.6.2.3.1.B