IfcOwnerHistory

Natural language names
deAngabe zu Autor und Zeit des letzten Objektzugriffs
enOwner History
frHistorique des actions sur l'objet
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4
    IfcOwnerHistory
      ChangeActionMODIFIEDInstantiation changed to OPTIONAL.
Semantic definitions at the entity
Entity definition

IfcOwnerHistory defines all history and identification related information. In order to provide fast access it is directly attached to all independent objects, relationships and properties.

IfcOwnerHistory is used to identify the creating and owning application and user for the associated object, as well as capture the last modifying application and user.

HISTORY  New entity in IFC1.0.
IFC4 CHANGE  ChangeAction is now optional and a related WHERE rule enforces conditions when it is asserted.

Informal Propositions:

  1. If LastModifiedDate is defined but ChangeAction is not asserted, then the state of ChangeAction is assumed to be UNDEFINED.
  2. If both LastModifiedDate and ChangeAction are asserted, then the state of ChangeAction applies to the value asserted in LastModifiedDate.
Attribute definitions
#AttributeTypeCardinalityDescription B
1OwningUserIfcPersonAndOrganization[1:1] Direct reference to the end user who currently "owns" this object. Note that IFC includes the concept of ownership transfer from one user to another and therefore distinguishes between the Owning User and Creating User.X
2OwningApplicationIfcApplication[1:1] Direct reference to the application which currently "owns" this object on behalf of the owning user of the application. Note that IFC includes the concept of ownership transfer from one application to another and therefore distinguishes between the Owning Application and Creating Application.X
3State- This attribute is out of scope for this model view definition and shall not be set.
4ChangeAction- This attribute is out of scope for this model view definition and shall not be set.
5LastModifiedDate- This attribute is out of scope for this model view definition and shall not be set.
6LastModifyingUser- This attribute is out of scope for this model view definition and shall not be set.
7LastModifyingApplication- This attribute is out of scope for this model view definition and shall not be set.
8CreationDateIfcTimeStamp[1:1] The date and time expressed in UTC (Universal Time Coordinated, formerly Greenwich Mean Time or GMT) when first created by the original OwningApplication. Once defined this value remains unchanged through the lifetime of the entity. X
Formal Propositions
RuleDescription
CorrectChangeActionIf ChangeAction is asserted and LastModifiedDate is not defined, ChangeAction must be set to NOTDEFINED
Inherited definitions from supertypes
Entity inheritance
Attribute inheritance
#AttributeTypeCardinalityDescriptionB
IfcOwnerHistory
1OwningUserIfcPersonAndOrganization[1:1] Direct reference to the end user who currently "owns" this object. Note that IFC includes the concept of ownership transfer from one user to another and therefore distinguishes between the Owning User and Creating User.X
2OwningApplicationIfcApplication[1:1] Direct reference to the application which currently "owns" this object on behalf of the owning user of the application. Note that IFC includes the concept of ownership transfer from one application to another and therefore distinguishes between the Owning Application and Creating Application.X
3State- This attribute is out of scope for this model view definition and shall not be set.
4ChangeAction- This attribute is out of scope for this model view definition and shall not be set.
5LastModifiedDate- This attribute is out of scope for this model view definition and shall not be set.
6LastModifyingUser- This attribute is out of scope for this model view definition and shall not be set.
7LastModifyingApplication- This attribute is out of scope for this model view definition and shall not be set.
8CreationDateIfcTimeStamp[1:1] The date and time expressed in UTC (Universal Time Coordinated, formerly Greenwich Mean Time or GMT) when first created by the original OwningApplication. Once defined this value remains unchanged through the lifetime of the entity. X
Formal representations
XSD Specification
 <xs:element name="IfcOwnerHistory" type="ifc:IfcOwnerHistory" substitutionGroup="ifc:Entity" nillable="true"/>
 <xs:complexType name="IfcOwnerHistory">
  <xs:complexContent>
   <xs:extension base="ifc:Entity">
    <xs:sequence>
     <xs:element name="OwningUser" type="ifc:IfcPersonAndOrganization" nillable="true"/>
     <xs:element name="OwningApplication" type="ifc:IfcApplication" nillable="true"/>
    </xs:sequence>
    <xs:attribute name="CreationDate" type="ifc:IfcTimeStamp" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcOwnerHistory;
  OwningUser : IfcPersonAndOrganization;
  OwningApplication : IfcApplication;
  State : OPTIONAL IfcStrippedOptional;
  ChangeAction : OPTIONAL IfcStrippedOptional;
  LastModifiedDate : OPTIONAL IfcStrippedOptional;
  LastModifyingUser : OPTIONAL IfcStrippedOptional;
  LastModifyingApplication : OPTIONAL IfcStrippedOptional;
  CreationDate : IfcTimeStamp;
 WHERE
  CorrectChangeAction : (EXISTS(LastModifiedDate)) OR (NOT(EXISTS(LastModifiedDate)) AND NOT(EXISTS(ChangeAction))) OR (NOT(EXISTS(LastModifiedDate)) AND EXISTS(ChangeAction) AND ((ChangeAction = IfcChangeActionEnum.NOTDEFINED) OR (ChangeAction = IfcChangeActionEnum.NOCHANGE)));
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page