5.1.3.44 IfcRoot
ABSTRACT This definition may not be instantiated
5.1.3.44.1 Semantic definition
IfcRoot is the most abstract and root class for all entity definitions that roots in the kernel or in subsequent layers of the IFC specification. It is therefore the common supertype of all IFC entities, beside those defined in an IFC resource schema. All entities that are subtypes of IfcRoot can be used independently, whereas resource schema entities, that are not subtypes of IfcRoot, are not supposed to be independent entities.
5.1.3.44.2 Entity inheritance
5.1.3.44.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcRoot (4) | |||
1 | GlobalId | IfcGloballyUniqueId |
Assignment of a globally unique identifier within the entire software world. |
2 | OwnerHistory | OPTIONAL IfcOwnerHistory |
Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object, |
3 | Name | OPTIONAL IfcLabel |
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. |
4 | Description | OPTIONAL IfcText |
Optional description, provided for exchanging informative comments. |
5.1.3.44.4 Formal propositions
5.1.3.44.5 Concept usage
Concept | Usage | Description |
---|---|---|
IfcRoot (2) | ||
Revision Control | General |
Ownership, history, and merge state is captured using IfcOwnerHistory. |
Software Identity | General |
IfcRoot assigns the globally unique ID. In addition it may provide for a name and a description about the concept. |
5.1.3.44.6 Formal representation
ENTITY IfcRoot
ABSTRACT SUPERTYPE OF (ONEOF
(IfcObjectDefinition
,IfcPropertyDefinition
,IfcRelationship));
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
UNIQUE
UR1 : GlobalId;
END_ENTITY;