IfcObject
Definition from IAI: An IfcObject
is the generalization of any semantically treated thing or process.
Objects are things as they appear - i.e. occurrences.
NOTE Examples of IfcObject
include physically tangible items, such as wall, beam or covering,
physically existing items, such as spaces, or conceptual items, such as
grids or virtual boundaries. It also stands for processes, such as work
tasks, for controls, such as cost items, for actors, such as persons
involved in the design process, etc.
Objects 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. The ObjectType
attribute is used:
- to store the user defined value for all subtypes of IfcObject,
where a PredefinedType attribute is given, and its
value is set to USERDEFINED.
- to provide a type information (could be seen as a very
lightweight classifier) of the subtype of IfcObject,
if no PredefinedType attribute is given. This is
often the case, if no comprehensive list of predefined types is
available.
Objects are independent pieces of information that might
contain or reference other pieces of information. There are four
essential kind of relationships in which objects can be involved:
- Assignment of other objects - an
assignment relationship that refers to other types of objects. See
supertype IfcObjectDefinition for more information.
- Association to external resources - an
association relationship that refers to external sources of
information. See supertype IfcObjectDefinition
for more information.
- Aggregation of other objects - an
aggregation relationship that establishes a whole/part relation. See
supertype IfcObjectDefinition for more information.
- Refinement by type and properties - a
refinement relationship (IfcRelDefines) that uses a
type definition or (partial) property set definition to define the
properties of the object instance. It is a specific - occurrence
relationship with implied dependencies (as the occurrence properties
depend on the specific properties).
HISTORY
New Entity in IFC Release 1.0
EXPRESS specification:
|
|
|
WR1
|
:
|
SIZEOF(QUERY(temp <* IsDefinedBy | 'IFCKERNEL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
|
|
|
|
Attribute definitions:
ObjectType
|
:
|
The type denotes a particular type that indicates the object futher. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute PredefinedType is set to USERDEFINED.
|
IsDefinedBy
|
:
|
Set of relationships to type or property (statically or dynamically defined) information that further define the object. In case of type information, the associated IfcTypeObject contains the specific information (or type, or style), that is common to all instances of IfcObject refering to the same type.
|
Formal Propositions:
WR1
|
:
|
Only maximum of one relationship to an underlying type (by an IfcRelDefinesByType relationship) should be given for an object instance.
|
Inheritance graph