Sorry, but I think the conversation is sort of spiraling out of control now. I would like to bring it back to LĂ©onâs original question about modularity. There are many reasons for such a discussion that could have a significant impact on expanding IFC use while lowering the threshold for implementation among many different kinds of software applications and remaining âcompatibleâ with the larger IFC-based environment.
Maybe it helps to add some context. For example:
Say IFC5 includes all the new classes for infrastructure (bridges, tunnels, ports, harbors, roads, rail, utilities, and landscape), as well as enhancements to the existing building domain and additional âcoreâ schema improvements.
If Iâm an architect (building design), ideally I want a software tool that does architectural design really well, if not best in class. It may or may not include extensive structural, MEP, or landscape capabilities directly related to the building design, but I should be able to design all other aspects from an architectural point of view, from programming, space planning, element design, finishes, to FF&E, and info for handover/COBie. At the same time, I would reasonably NOT expect this same tool to be able to do road, bridge, tunnel, or rail design to the same level because it would be far too complex of an interface. However, if I receive an IFC file that has a site in which I am to place a building, it might have landscape, road, and even rail elements which the application should be able to import and display, but not necessarily manipulate (architects SHOULD leave that to the other domain experts).
In this case, IFC schema modularity would mean that the architectâs software would have the ability to support EXPORT of building architectural domain elements to varying levels of detail and types (and optionally the structural and MEP) but NOT site, landscape, rail, road, tunnel, etc. It might also have the ability to IMPORT any IFC file, but wouldnât be expected to translate all IFC classes not directly related to the building domain to native software elements for further manipulation⊠viewing yes, editing, no. For the software developer, this kind of modularity makes sense as it focuses the IFC support on the platformâs strength and capabilities and not require him/her to expand that functionality beyond the platformâs development plan.
Along a larger workflow, context, you might have a model viewer/checker that is able to read the entire file, aggregate files, do model element analysis, etc. But, it is not explicitly manipulating that data and re-exporting to a new IFC file.
At the end, you may have a comprehensive Digital Twin tool that does have the ability to IMPORT everything, as well as view it, and maybe manipulate the data, then exporting subsets of that model for various purposes (maybe even back to another architectural BIM platform for future additions/revisions). This may be related to a CDE, or a very powerful platform that has a great deal of modularity in its interface.
In my mind, and I think what we are trying to get at with this particular discussion, the question is WHAT does that âmodularityâ look like?
- How would it be different from what there is today?
- What falls within the âCoreâ vs. âCommonâ vs. âModuleâ?
- What adjustments to the schema must be made to enable this?
- Are there further restrictions that must be made to limit flexibility, but enable better compatibility by removing uncertainty?
I think Nick began a good retort, but I also think he uncovers one thing that concerns me, which is a blind spot people might have regarding practical, pragmatic tooling and workflows versus theoretical ideals when it comes to authoring all the different domain elements/systems. We canât expect all the tools out there to suddenly expand their capabilities to include support for modeling/editing ALL elements in the built environment. In such a context, how can the schema support practical modularity?