So, what happens is that (for example) one healthcare-enterprise has created a care-plan, which is to use by more care-providers on different computer-systems/network/database (another healthcare-enterprise). When on the same system/network/database there are things like locking to solve this.
The original enterprise sends a message containing the care-plan, and the receiving starts integrating it in their own care-plan.
This happens a lot. A person was in a hospital, they wrote a care-plan for when at home again, to do some things. (take medication, for example). The care-provider at home (the GP, or nurse) already has a care-plan, and adds the information of the hospital. Everything cool.
Sometime later, the patient has to go back to the hospital, here was an unforeseen complication. The GP/nurse from the home situation, sends their care-plan to the hospital (in a message), so the specialist can see what has been done at home. Everything cool again, no branching needed. The message is stored, and some information of the message may be added to the care-plan of the hospital where the patient has to stay some time.
That is how the things go, in my country. But even there, to handle this simple information-transfer is hard enough. Even too hard. Hospitals, for example, still do not synchronize medication-information with the national health network.
I leave the discussion now. I think, branching and merging might be good in a perfect world, but in common practice, even sharing information in common messages, and coded with a good terminology is not yet reality. In Germany, for example, they do not use SNOMED-CT.
Best regards and thanks for your opinions.
Bert