Hi,
Sorry not to have been able to make a description of the unified model in english yet.
However, I can see it pretty well in the overall direction Gerard described his target system.
We use an ontology in order to provide the "langage words"
The patient record is a graph : each "document" is a tree, and typed links can be established between any nodes inside the trees
Archetypes are used as tree molds (for the whole tree or tree parts).
So, you express things by building trees with elements from the ontology in the same way you would express yourself in natural langage by making sentences made of words.
A tree is a kind of "discourse schema" and Archetypes are pre-elaborated discourse patterns (classical models)
Inside the graph, trees belong to 4 information model levels : the root trees, the system management trees, the data organization tree, and the description trees
The root trees are : the root tree (root ontological concept "person"), the administratrive data tree (name, date of birth, adress...), the health professional data tree (for health professionals : job, abilities...)
Each of these trees are linked to the root tree with specific links (ie a "admin" link between root and admin tree, a "prodata" link between root and health professional data tree...)
The system management trees are : the "contribution trees" (for a given contribution : who, when, where...), the "document trees" (meta-data of a document : author, type, title, where and how you can get the document...)
There is a "contribution" link between the root tree and each contribution, and a "document" link between the root tree and each document. 3 links ("created", "modified", "read") can connect a document and a contribution in which it has been created, modified or read.
The organization level currently contains a single tree (root node "health index") that contains sub nodes "health concerns" (health problems and prevention follow up), health goals and treatments
This tree is linked to the root tree by a specific link, many other trees and nodes are linked to the health index (for example POMR links between a documents or nodes of a document).
The description trees contain structured description documents.
The Ligne de vie server allows local systems synchronization of the 3 upper levels (root trees, system management and organization). The description datas are accessed through services under the Ligne de vie server control.
As you can imagine the ontology contains medical concepts like "diabetis melitus", "patient weight", "kilogram", "colonoscopy", and so on, but also system management concepts as "document", "contribution", "file"...
We have been working 2 years with a knowledge management research team (from french well known INRIA : national institute of research on informatics and automatics) in order to see where and how we could manage "points of view". In the knowledge management field, the point of view is the sum of a "view angle" (for example the job : doctor, nurse...) and a "focus point" (in the medical field it can be seen as the speciality : cardiology, gastroenterology...).
The INRIA team proposed to specify ontological concepts from a point of view, but I was very reluctant to this idea because it in unmanageable : for example, you could say that "migraina" means simple headache for a patient, while, for a doctor it is a specific disease. However a patient with a genuine migraina will never make a confusion between both concepts.
I just forgot to tell you that our ontology has "only" 50 000 terms (it means less than 50 000 concepts, since a concept can be represented by several terms). As you may have understood, the ontology contains only "basic concepts", since complex concepts are expressed through a small tree.
50 000 is more than a standard medical dictionary (say a dictionary + anatomical terms + drugs international standard names), so it really represent the words used in the medical domain.
I hoppe I can make a more structured description soon...
Regards
Philippe