johnbwilliams wrote on Tuesday, October 26, 2010:
Answers by Fei Lung (developer), additional comments by John Williams (author of OpenEMR MU data model).
Note: It appears that the full data model is being implemented, covering all a full summary care record and all 44 MU-1 CQMs, rather than the just the four sections of the data model necessary for minimal patient summary care record.
1. We need more explanation and comments to go along with the changes.
For many of them it was not at all obvious to me what the intent is,
which makes it really hard to comment or to make constructive
suggestions. Please add some narrative! In particular I don’t know the
purpose of many of the changes to the “lists”, “procedure_type”,
“procedure_result” tables.
Ok.
2. I was not able to unzip the file referenced from the wiki page. It
seems to be corrupted. However I did have it from another email.
OK
3. There are many new lists added. All of these start with a blank
initial entry. This is not necessary. Also all of them seem to have
numeric values for option_id - I would rather see textual values that
are somewhat descriptive of the item. option_id was created as a text
field for this purpose. See some of the other lists for examples.
Ok.
4. I do not understand the primary key changes to the ar_activity and
claims tables. For ar_activity “sequence_no” is intended to be
relative only to a given pid and encounter, i.e. it should start with
1 for each new encounter. It is not intended to be a unique key.
Similarly for “version” in the claims table.
Yes
5. Regarding patient_reason_codes, medical_reason_codes,
system_reason_codes: What is the sense in creating three new tables
each with only a single column? Couldn’t list_options be used instead?
These tables are meant to provide a place for HL7 reason codes. I do
not know the format of the reason codes (are the predefined? Are they
provided by the provider?)
Hopefully Mark Harrow can gove us an answer as he is planning to implement the codes sets necessary for thi OpenEMR MU Data mdoel. - JW
6. What is the purpose of this? It seems pointless: ALTER TABLE
list_options ADD INDEX (option_id);
Yes, this shouldn’t be in here.
7. Re the “pregnancy” table: shouldn’t pregnancy be a type of issue?
Pregnancy has many requirements and pointers that are not used in
other issues. If it’s a new type of issue, there will be many new
fields only used by pregnancy
8. What are the “communication” and “substance” tables for?
They are part of the HL7 doc provided.
“Communication”, e.g., communication to patient, patient communication to physician, etc., and part of the CQM Quality Data Set data model, and are elements of several sections of the OpenEMR MU DM model. - JW
9. Why the “physical_exam” and “physical_exam_finding” tables:
Shouldn’t a physical exam be implemented as an encounter form?
The way I read it was that there could be multiple findings per exam.
The Quality Data Set data model kept the “Physical Exam” data element seperate from the ecounter data element, so we did that in the OpenEMR MU data model as well. - JW
Thanks,
Fei