
IfcTypeObject
        
	 Definition from IAI: The object type (IfcTypeObject)
		defines the specific information about a type. It refers to the specific level
		of the well recognized generic - specific - occurrance modeling
		paradigm.
 
	 The object style is represented by a list of property set definitions,
		where the order in the list implies a decreasing generality. The list of
		property sets describes the available specific information about the object
		type. Thereby the object type is used to define the common properties of a
		certain type (or style) of an object that may be applied to multiple instances
		of the same type. The IfcTypeObject gets assigned to the individual
		object instances (the occurrences) via the IfcRelDefinesByType
		relationship.
 
	 Object types may be exchanged without being already assigned to objects.
		An object type may have an indication of the library (or catalogue) from which
		its definition originates. This association is handled by the inherited
		HasAssociations relationship.
 
	  
		HISTORY: New entity in IFC Release
		  2x.
EXPRESS specification:
        
          
            |  | 
                
                  |  | 
                      
                        |  | 
                            
                              | ApplicableOccurrence | : | OPTIONAL IfcLabel; |  |  
                      
                        |  | 
                            
                              | WR1 | : | EXISTS(SELF\IfcRoot.Name); |  |  |  | 
        
Attribute definitions:
        
          
            | ApplicableOccurrence | : | The attribute optionally defines the data type of the occurrence object, to which the assigned type object
              can relate. If not present, no instruction is given to which occurrence object the type object is applicable. 
 | 
          
            | HasPropertySets | : | Set listof unique property sets, that are associated with the object type and are common to all object occurrences referring to this object type.
  IFC2x Edition 3 CHANGE  The attribute aggregate type has been changed from LIST to SET.
 | 
          
            | ObjectTypeOf | : | Reference to the relationship IfcRelDefinedByType and thus to those occurrence objects, which are defined
              by this type. | 
        
Formal Propositions:
        
          
            | WR1 | : | A Name attribute has to be provided. The name can be declared within the IFC specification as part of
              the property set agreements. | 
        
Inheritance graph
        
          
            |  | 
                
                  |  | 
                      
                        |  | 
                            
                              | ApplicableOccurrence | : | OPTIONAL IfcLabel; |  |  |  |