buildingSMART / buildingSMART/IFC4.x-development

Requirements on identify of non-rooted entity instances

Open
#570 3 comments 0 reactions 0 assignees View on GitHub
after-NWI IF ifc-update-out legacy
Dominant language
Python
Stars
234
Forks
123
Avg merge
15h 4m
Merged PRs (30d)
5

Description

In **4.3 Object Attributes** we have stated:

> Resource-level instances (not deriving from [IfcRoot](http://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRoot.htm)) do not have any identity, such that two instances having identical state are considered equal. For example, if an object has coordinates described by an [IfcCartesianPoint](http://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianPoint.htm) instance, another object with the same coordinates may have a separate instance of [IfcCartesianPoint](http://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianPoint.htm) or share the same instance; such difference is a matter of data storage optimization and does not imply any semantic relationship

http://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/concepts/Object_Attributes/content.html

At the same time, we have implementer agreements that impose specific requirements on referencing the same instance

> In case of IfcPolyline the first and the last point may be identical, then it indicates a closed polyline. In this case they shall be identical by reference (referencing the same instance of IfcCartesianPoint.

https://standards.buildingsmart.org/documents/Implementation/IFC_Implementation_Agreements/CV-2x3-111.html

These two statements contradict one another. Any ideas?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.