Thanks for the feedback christian.
you may show real-life examples of result schemas and their versions and how they differ and break.
This is a good point and will be helpful for developers implementing the package.
For example, you could change the result schema for an incidence report from generic to specifying the time interval, e.g. monthly. That breaks the format.
In this context it is up to the developer to make sure conversions are compatible and design any data transformations. This will always be a limitation and requires careful consideration when making design choices.
Or, you the incidence calculator changes the way it handles the numerator or denominator
If there are fundamental changes to the output of the source package this does create problems that it may not be possible to overcome. I fully, expect there will still be situations where results in a given format will no longer be compatible. I think the only way to overcome this Careful design choices can be made such that calculations are performed from data that is not removed.
However, it is assumed that this package will never have access to the original source patient level data. In this context I will try and think of ways where we can say that a given results model is now deprecated and can never be upgraded. This is still a big improvement, for example in CohortDiagnostics it is just assumed that previous versions are no longer compatible but they may work.
Who is “azimov”, or why is this not part of the Strategus overall application?
Azimov is my personal github… I didn’t want to create an OHDSI package until the initial specifications had been created.
(really Christian’s odious grammar pickiness: plural of composite nouns is formed at the end. So, it should really be called “ResultModelManager”, even if there are many results)
This is correct, the final ohdsi package will fix this (iff we keep the same name).