IfcObjectDefinition

Natural language names
Objektdefinition
Object Definition
Définition d'objet
Semantic definitions at the entity
Entity definition

An IfcObjectDefinition is the generalization of any semantically treated thing or process, either being a type or an occurrences. Object defintions can be named, using the inherited Name attribute, which should be a user recognizable label for the object occurrance. Further explanations to the object can be given using the inherited Description attribute. A context is a specific kind of object definition as it provides the project or library context in which object types and object occurrences are defined.

Objects are independent pieces of information that might contain or reference other pieces of information. There are four essential kinds of relationships in which object definitons (by their instantiable subtypes) can be involved:

\\\* \\\*\\\*Assignment of other objects\\\*\\\* - an assignment relationship (IfcRelAssigns) that refers to other types of objects and creates a bi-directional association. The semantic of the assignment is established at the level of the subtypes of the general IfcRelAssigns relationship. There is no dependency implied a priori by the assignment. \\\* \\\*\\\*Association to external resources\\\*\\\* - an association relationship (IfcRelAssociates) that refers to external sources of information (most notably a classification or document) and creates a uni-directional association. There is no dependency implied by the association. \\\* \\\*\\\*Aggregation of other objects\\\*\\\* - an aggregation relationship (IfcRelAggregates) that establishes an unordered, spatial whole/part relation and creates a bi-directional relation. There is an implied dependency established. \\\* \\\*\\\*Nesting of other objects\\\*\\\* - a nesting relationship (IfcRelNests) that establishes an ordered, non-spatial whole/part relation and creates a bi-directional relation. There is an implied dependency established. \\\* \\\*\\\*Declaration within a context\\\*\\\* - a relationship (IfcRelDeclares) of the uppermost object definition within the object definition tree (e.g. the summary object within an object nesting tree) to the context (a project or project library). It applies the units, representation context and other context information to this object definition and all dependent ones.

NOTE  The link between the uppermost object in the spatial structure tree, that is IfcSite or ifcBuilding, and the context provided by IfcProject is created using the IfcRelAggregates relationship. See IfcProject for more information.

HISTORY  New abstract entity in IFC2x3.

IFC4 CHANGE The new subtype IfcContext and the relationship to context HasContext has been added . The decomposition relationship is split into ordered nesting (Nests, IsNestedBy) and un-ordered aggregating (Decomposes, IsDecomposedBy).

Attribute definitions
#AttributeTypeCardinalityDescription C
HasAssociationsIfcRelAssociates
@RelatedObjects
S[0:?]Reference to the relationship objects, that associates external references or other resource definitions to the object.. Examples are the association to library, documentation or classification. X
Inherited definitions from supertypes
Entity inheritance IfcContext IfcRoot
Attribute inheritance
#AttributeTypeCardinalityDescriptionC
IfcRoot
1GlobalIdIfcGloballyUniqueId Assignment of a globally unique identifier within the entire software world. X
2OwnerHistoryIfcOwnerHistory? 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,
NOTE  only the last modification in stored - either as addition, deletion or modification.
IFC4 CHANGE  The attribute has been changed to be OPTIONAL.
X
3NameIfcLabel? 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. X
4DescriptionIfcText? Optional description, provided for exchanging informative comments. X
IfcObjectDefinition
HasAssociationsIfcRelAssociates
@RelatedObjects
S[0:?]Reference to the relationship objects, that associates external references or other resource definitions to the object.. Examples are the association to library, documentation or classification. X
Formal representations
XML Specification
 <xs:element name="IfcObjectDefinition" type="ifc:IfcObjectDefinition" abstract="true" substitutionGroup="ifc:IfcRoot" nillable="true"/>
 <xs:complexType name="IfcObjectDefinition" abstract="true">
  <xs:complexContent>
   <xs:extension base="ifc:IfcRoot"/>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcObjectDefinition
 ABSTRACT SUPERTYPE OF(IfcContext)
 SUBTYPE OF (IfcRoot);
 INVERSE
  HasAssociations : SET [0:?] OF IfcRelAssociates FOR RelatedObjects;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

JSON Specification
public class IfcObjectDefinition extends IfcRoot
{
 private IfcStrippedOptional[] HasAssignments;
 private IfcStrippedOptional[] Nests;
 private IfcStrippedOptional[] IsNestedBy;
 private IfcStrippedOptional[] HasContext;
 private IfcStrippedOptional[] IsDecomposedBy;
 private IfcStrippedOptional[] Decomposes;
 private IfcRelAssociates[] HasAssociations;
}

References  References: IfcRelDefinesByProperties IfcDefinitionSelect

Link to this page  Link to this page