Sam, I often brought this subject up, maybe five times last year, the answer differed from, “We’ll add demographic archetypes to the ArchetypeEditor within a year” to now carefully stating in a direction that demographic archetypes will loose the relevance. I know Sam, the latter is your position for longer time.
I believe, we have to distinguish the position of Ocean as a company, and the definition of openEHR as a worldwide concept/standard.
As I said before, I don’t think that Ocean should add demographic archetypes to their tooling. It would be nice if they do so, but that is their choice. They are a company, and have their own priorities.
You are addressing WIlliam in this message, but it is a message on a public mailinglist. I see your message as indirectly addressed to the community. So I am not answering for William, I am answering on my own behalf.
I am building software based on openEHR, and I also have to deal with these questions and positions.
It is very easy to build a demographic service based on archetypes and RM. I have done that. So I have a need for demographic archetypes.
It is also very well possible to connect a demographic service which is not based on OpenEHR. My customers have a choice.
It is also possible to use messages of al kind, and archetypes based on the message structures to import demographic data, this is very useful for organisations which want to migrate to an openEHR system.
This is possible because of the design of flexibility in the archetypes-concept.
The interface/API I created has only the possibility to import demographic data based on archetypes, and to recognize these data as being demographic and therefore to store that in the demographic service, without any extra programming effort.
If a customer has a demograpic service that is not based on OpenEHR, it probably publishes its own API to be used.
So, in my API I am only dealing with demographic data based on OpenEHR/archetypes.
I can, if the customer wants, cosmetically integrate his demographic-service API (if it is not based on OpenEHR) in my own API, so it looks like a single interface to be used.
In that case, there will be no demographic archetypes be needed in the system, in that case my system does not process demographic data, only references them.
OpenEHR is scaleable, that is one of its powers. Scaleable means, it can fit to small scales too. In small environments, there may be a need for a locally demographic service.
What is also important. OpenEHR has done a lot of effort to be flexible, to fit in as many health inforation system-requirements as possible, even in requirements which are not yet defined. Or which are defined in a far away country of which we haven’t thought yet.
It is not said that laws anywhere in the world will allow demographic data to be centralized and shared.
In the Netherlands, at this moment, 300.000 people choose not to be added to a national health information system. This number is expected to grow when the national healthcare system becomes a fact.
This means that demographic data will stay locally on the healthcare sites, for example, a GP, a dentist, a hospital. This means, the Dutch systems tolerates contradictory demographic data. The dentist may not know that you are married, if you don’t want him to know that. It is a design choice based on what people want. The people in the Netherlands have a possibility to opt out of the national healthcare system.
OpenEHR must facilitate that, and it does. It can run with integrated demograpic data, or separate demographic service, being based or not based on openEHR. Very flexible.
Regarding to OpenEHR itself.
It is technically possible to remove the demographic section complete, because, in fact, the demographic rm-classes are no more than datastructures with a special typename which indicates being demographic. One could conclude that they are, for that reason superfluous.
But there are advantages to having a demographic section, f.e. a future possibility to make changes to the demographic RM-part part only.
An other advantage is that there is a way to technical distinguish if a RM-datatructure contains demographic data, in this way helping to avoid to blur the demographic service concept, and let slip demographic-data into the EHR-data.
Bert
Sam Heard schreef: