Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use consistent GUID's for the same properties that are used in different PSets #5

Closed
klacol opened this issue Nov 16, 2018 · 8 comments
Labels
heritage issue (v4) issues from the bSDD v4

Comments

@klacol
Copy link
Contributor

klacol commented Nov 16, 2018

For historic reasons for a long time, a property that had been assigned to more than one property set has got different ifd guids. I.e., the property "ThermalTransmittance" assigned to PSet wall-common has a different guid as the property "ThermalTransmittance" assigned to pset slab-common - despite the fact, that it is the same property. Hence there are many instances of "ThermalTransmittance" in bSDD and in IFC - which is wrong.

All instances of "ThermalTransmittance" in bSDD and in the IFC PSet files should have the same and constistent GUID.

@stefkeB
Copy link
Contributor

stefkeB commented Jan 2, 2019

Isn't this a bit in conflict with the impression that Pset_WallCommon.ThermalTransmittance and PSet_DoorCommon.Thermaltransmittance are not seen as the same? Or are they both instances of the unique property or characteristic "thermal transmittance" (the way the user perceives it)?

Is any property name in whatever property set it resides in by definition unique or can it indeed be shared among property sets (and thus needs to be identical)? Is this in line with the way properties are managed and measured? (Probably discussion for CEN/TC 442/WG4)

They currently seem to be defined always in the context of a property set. However, if they are indeed unique, you don't need the property set anymore or the propertyset is only a convenience of grouping (comparable to a Tag).

I don't have a "right" answer to this question, but it needs to be resolved somehow

@TLiebich
Copy link
Contributor

TLiebich commented Jan 2, 2019

this is a well known and recognised issue - it needs to be addressed by making each property (having the same name) unique within the scope of the ifc specification, and not only within a single psets. Hence those properties, like ThermalTransmittance, have to have a single GUID. Inprovements of ifcDoc are currently developed to ensure that this is fixed.

@klacol
Copy link
Contributor Author

klacol commented Jan 2, 2019

They currently seem to be defined always in the context of a property set. However, if they are indeed unique, you don't need the property set anymore or the propertyset is only a convenience of grouping (comparable to a Tag).

I like the comparison of a PSet to a "Tag".

One Property would have one or many relations to a PSet. There are properties, that are defined globally and others, that are defined on the level of a Property Set. The grouping of properties in a PSet itself is a separate information and has its own ID. So this is a valueable information too. IMHO we need booth, the property and the group of properties (e.g. purpose driven , like a PDT).

klacol added a commit that referenced this issue Mar 15, 2019
…ent PSets #5

* Test with a normalized version of the Pset_ActionRequest.YAML
@klacol
Copy link
Contributor Author

klacol commented Mar 15, 2019

I have made a try with a "normalized PSet" that references the included properties.

I have made a copy of the Pset_ActionRequest.YAML into the Pset_ActionRequest_normalized.YAML and created individual properties in the subfolder "Properties".

The three properties are now referenced with this syntax:

$ref: '#/Properties/R/NameOfMyPropertyFile'

This could make it possible to eliminate duplicate properties in different PSets.

klacol added a commit that referenced this issue Mar 17, 2019
…ent PSets #5

* Test with a normalized version of the Pset_ActionRequest.YAML
klacol added a commit that referenced this issue Mar 17, 2019
…ent PSets #5

Added sample for the serialization of normalized properties in a separate branch (NormalizeProperties)
klacol added a commit that referenced this issue Mar 17, 2019
…ent PSets #5

Added sample for the serialization of normalized properties in a separate branch (NormalizeProperties)
klacol added a commit that referenced this issue Mar 17, 2019
…ent PSets #5

Added sample for the serialization of normalized properties in a separate branch (NormalizeProperties)
@rogerjgrant
Copy link

rogerjgrant commented Mar 19, 2019 via email

@klacol
Copy link
Contributor Author

klacol commented Mar 20, 2019

Hi Roger, thanks for your Feedback.

The question is: "What are same properties?"

I think, when the following information about a property is identical, then a property can be seen as identical and they can be merged onto one GUID:

Name
Definition
DataType
MeasureType

For the properties, you have listed, these information is identical und these properties can be normalized and merged.

In the YAML-proposal, I have added in addition in the relation of the PSet to the normalized property the "usage_definition". That could help to further define the normalized property in the context of the PSet.

In the IfcDoc-Group alre parallel discussions about the same topic, @TLiebich and @timchipman are also involved. We should speak about that in Düsseldorf.

@TLiebich
Copy link
Contributor

TLiebich commented Mar 20, 2019 via email

@berlotti berlotti added the heritage issue (v4) issues from the bSDD v4 label Sep 16, 2020
@atomczak
Copy link
Collaborator

resolved in IFC itself (as well as bSDD)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
heritage issue (v4) issues from the bSDD v4
Projects
None yet
Development

No branches or pull requests

6 participants