bSI-InfraRoom / IFC-Specification

IfcDoc baseline to produce the documentation
24 stars 25 forks source link

CT Revision Control #298

Open SergejMuhic opened 2 years ago

SergejMuhic commented 2 years ago

A revision of the following RuleIDs is required:

AuthorName and AuthorDate required.

billeast commented 2 years ago

Since information captured during the process of design and construction can change over time, FMH-EM requires the use of IfcOwnerHistory to identify the company and date of the last change of each piece of FMH-EM required data. Software may use this information by comparing date-stamped data to show the progression of information captured as the project moves from design through construction and commissioning to handover.

The initial suggestion for this information mapping for all required FMH-EM data (except Organizations and Documents) is: OwnerHistory.LastModifyingUser.TheOrganization.Name or OwnerHistory.OwningUser.TheOrganization.Name OwnerHistory.LastModifiedDate or OwnerHistory.CreationDate

As IFC has a different information mapping for links to document information, that mapping must be used. The initial suggestion for that mapping is: ReferencedDocument.DocumentOwner.Name where DocumentOwner.is_a(“IfcOrganization”) or ReferencedDocument.DocumentOwner.TheOrganization.Name where DocumentOwner.is_a(“IfcPersonAndOrganization”) Note: for IFC2X3, use: ReferenceToDocument[0].DocumentOwner.Name where DocumentOwner.is_a(“IfcOrganization”) or ReferenceToDocument[0].DocumentOwner.TheOrganization.Name where DocumentOwner.is_a(“IfcPersonAndOrganization”) ReferencedDocument.CreationTime Note: for IFC2X3, use: ReferenceToDocument[0].CreationTime

billeast commented 2 years ago

it is too bad that the IfcOwnerHistory does not have a different value for CreatedOn and UpdatedOn. This would be pretty important information to help distinguish which of the information being provided is 'pass thru' information and which is actually the newly 'updated' information.

SergejMuhic commented 2 years ago

What we need: OwnerHistory.LastModifyingUser.TheOrganization.Name OwnerHistory.OwningUser.TheOrganization.Name