The transition to IFC5 should be understood as a natural evolution rather than a disruptive revolution
No matter how much you invest in the marketing of the IFC5, diven the scope of the change, it is a revolution and NOT evolution.
The transition to IFC5 should be understood as a natural evolution rather than a disruptive revolution
No matter how much you invest in the marketing of the IFC5, diven the scope of the change, it is a revolution and NOT evolution.
IFC5 might need to incorporate semantic information related to sensor data, building performance, and user behavior, ensuring that the standard remains relevant and valuable in the future.
Using STEP modules would do this equally well.
However, simplicity should not equate to a reduction in semantic information. IFC5 must strike a balance between ease of implementation and semantic richness
Key point. Very hard to set when rebuilding IFC from the ground zero.
A more granular and semantically rich data structure in IFC5
If is is more rich and granular, how can it be simpler?
richness of building information
Yes, building information is rich. That's why IFC is a rich (and inherently complex) schema.
preserving semantic richness
The original objection against STEP was, that is it too semanticaly rich. Is this not a contradiction?
language-independent
STEP is also language independent. You can use any programming language to work with it.
However, when simplifying geometry, it is essential to ensure that important aspects of design intent are not sacrificed. The ability to represent parametric and semantic details remains essential for many applications, so IFC5 will need to find ways to maintain this information, possibly through additional metadata or semantic layers on top of the basic meshes.
So, there will be the mesh AND the parametric definition. You can do that in IFC already by using multiple geometry contexts.
This would allow representing concepts such as extrusions, cutting planes, and voids in a more simplified and generalized manner.
IFC schema only describes what is needed. Any simplification will mean data loss.
Simplification also involves migrating from the current procedural and complex geometric definitions in IFC to an approach focused on triangular meshes, a fundamental geometric representation in USD. This eliminates deep dependencies and intricate Boolean operations that make analyzing and modifying geometry in IFC complicated.
This is great, if we only want to support 3D coordination.
USD introduces a schema language
Yes, we do need a schema language to make any sense of the data. That's what STEP/EXPRESS does very well.
allowing for a more efficient representation of repeated geometries.
Both authoring tools and viewers already do this on a large scale.
This means that the geometry of a repeated object does not need to be redefined multiple times, but can be inherited from a single source.
IFC has been using mapped geometries since ever. Nothing new or improved.
The focus on triangular meshes as the main geometric representation offers advantages in terms of performance and compatibility, but raises questions about how to preserve design intent and parametric information.
This is important! Triangulated mesh is great for some of the use cases, but not for all. Do we want to constraint the use of IFC just coordination? Why do we need any streaming capabilities in that case?
flexible serialization formats
While it is possible to store one schema in many serialization formats, it decreases the reliability of the implementations. To claim IFC support, all the vendors will need to implement all the serialization formats with their quirks and workarounds. The final implementation matrix will make the IFC support very expensive and error prone, contrary to the goal of making it easier for startups and ISVs.
major software vendors
Major SW vendors will love to simplify to the point where the only suitable way to exchange their data is their proprietary format.
USD offers a flatter and more accessible structure that is better suited to modern data processing and analysis.
Here, USD is claimed to be flatter and simpler. Let's see later.
Composition and inheritance
All very well defined in STEP.
Flexible serialization
These files will be much bigger than STEP files, at least twice. How does this help interoperability?
Handling type-occurrence relationships
This already exists in IFC, where property can be overriden by the instance, while instances inherit properties from the type.
Simplified geometry
How can IFC support distributed authoring and collaboration, if it doesn't support the wide range of geometry representations used in the industry?
Distributed collaboration
If we need to support distributed collaboration, it would be very easy to define a "patch" format for IFC.
Efficiency
This is just a statement with no guarantee or reasoning.
Granularity
If the IFC schema was split into STEP modules, implementations could equally just skip all the data from the modules they were not interested in.
Flexibility
Using new relations, this is perfectly possible in current IFC
Entity Component System (ECS)
This is what IFC as STEP already IS! The entity itself is merely ID, name and description. Everything else is referenced directly (geometry, placement), or indirectly (all the relationships)
restricted adoption
For sure, there was a REASON for the restricted adoption. It is usually better practise to follow successfull and widely adopted standards, rather than those proved not usable or useful.
The lack of flexibility in the current schema hinders efficiency and can lead to errors in the design and construction process.
Fixed schema is crucial to keep the data exchange reliable. Flexible schema means low level of implementation confidence.
distributed authorship in construction projects
This is the case for the native authoring tools. Is this the case for IFC? Do we envisage the existance of a master IFC model? IFC5 also aims to simplify the geometry definitions. Will this distributed system just work with meshed geometries?
Incorporating new concepts or relationships often requires significant changes
As part of the standard, adding new entity attributes to the end doesn't break the schema backwards compatibility. In the other direction - making significant changes in any contract, any modelling language will cause breaking changes for those using the contract.
The monolithic structure and advanced modeling techniques used make the schema difficult to manage and extend.
This is caused by the way buildingSMART has been using STEP. It has native support for modules. buildingSMART had made a deliberate choice of not using them in past.