@sergej
Now, a diversion better suited for another topic…
A) I have not said that MVDs aren’t important, but MVDs are about data exchange, not the schema itself. They are one tool of moving data in an IFC-based system, but may not be the ONLY way (just considering the use of IfcOWL, JSON, and QLs).
B) Current IFC implementations are generally pretty limited in their MVD EXPORT support (and some limited in their IMPORT support). Most are limited to the official bSI IFC2x3 CV (and a couple IFC4 RV). In doing so, some applications have tailored their solutions to these “official” MVDs and then lack the flexibility to support others, especially those that may have very different ERs. Some tools have limited their capability in supporting some of the schema Resources, particularly geometric representation. This means extra work to convert advanced geometries, risking error or failure.
C) Also, not every MVD in the future will be a subset of the RV or CV or DTV. Some applications give users an option to “customize” their IFC exports from within, without developing an MVD externally. Such results are often unpredictable and unsatisfactory because not all users are aware of all the options they have and should, or should not, be using. Flexibility also enables less confidence in the users’ experience when results don’t meet expectations. We can’t expect bSI to create all MVDs for every workflow… it has neither the resources of bandwidth to do so, currently. Not every end user can be an IFC expert, nor should they be. Instead, the thinking is how can we make results more predictable and foolproof?
D) In my example, the “unit tests” could be “micro MVDs” or SEMs (aka Semantic Exchange Modules… thanks to Chuck Eastman), that are explicitly limited in scope to a single, testable concept, which can then be aggregated to form larger MVDs. Users could create valid MVDs based on their on-the-fly configuration of SEMs within software, hopefully with a UI consistent between platforms, as well as performance. Current checking tools should still be able to accommodate this. It is not a technical issue so much as a process one.
Enough (if not too much) said for now to digest. The broader MVD discussion should be taken to another topic.