Open CIF models to users at meta-model object level
In #1067 (closed), a CIF application was written by us to solve the problem of a user.
For this particular case it is probably the correct solution, since the problem they have is common. However, there are likely hundreds of CIF applications that someone may want or need. We won't have enough time to solve them all, in particular if the problem becomes very user-specific.
It may make sense to give users a better way than text-processing to access content of their CIF models. Basically, give the power to examine CIF models by opening the CIF file format at meta-model object level for them.
The currently only way of doing that is to go full-blown ESCET application development. That is imho a bridge too far for most users. It needs a simpler approach.
I recently ran into pyecore, a "A Python(ic) Implementation of the Eclipse Modeling Framework (EMF/Ecore)" at https://pypi.org/project/pyecore/
I haven't had the chance to actually try it, but if it does what it promises, it should work.
Convert a .cif file to XML/XMI, load it into pyecore, and you're in business in theory.
This is however not something that users will find & try themselves. Also, it probably needs some more gentle guidance than our Ecore model documentation.
I haven't looked for it, but as Ecore/EMF is generic, this path may exist for other programming languages as well.