Tim, I have no intention of getting into an email argument with you. The
only reason I replied is because I believed you were using FUD to make a
point.
I didn't know we were arguing. I thought we were still are) having a
technical discussion regarding a major factor in clinical information
systems design and implementation.
There is no hard and fast definition to an EAV data model, outside
of the fact that a single piece of data is the unit of storage within a
row. See: http://en.wikipedia.org/wiki/Entity-Attribute-Value_model
Thanks. The example used here makes my point precisely.
We can quibble re: whether you think that what I linked to before is an
EAV model, but you know what my point was.
I am not quibbling (1.an instance of the use of ambiguous,
prevaricating, or irrelevant language or arguments to evade a point at
issue.). I was merely correcting your misunderstanding of the two
different approaches.
Just because the items are
"typically strings" in most designs, doesn't mean they have to be.
Designs can be enforced that allow for a datum per row, and still maintain
datatype integrity / constraints. Most large scale repositories that
attempt EAV, that I've laid eyes on do so.
"By de facto definition"; this simply is not possible. If you have
examples that you have laid eyes on, that maintain datatype integrity /
constraints in the database, then they are NOT an EAV approach. That
would have to be done in the application or in stored procedures which
by all accounts would be part of the application code.
I suppose if there were an infinite number of datatypes to clinical
information, perhaps there would be this "schema drift" that you refer to,
but once again, I think you overstate your case a bit too strongly.
You may continue to think I over state my case or you can review a few
papers on persistence of complex data, i.e. clinical information
systems, GIS applications, etc.
I think I've missed your point. Is there a system around that "knows"
everything about patients?
Of course not. I apparently did not describe my point in enough detail.
The point is that users make assumptions about the knowledge contained
in an application. This is based on many things such as types of data
they have personally entered. When data is entered without constraints
and queries are executed based on assumptions then information can be
missed quite easily. While this seems naive on the surface it is a
reality in designs that use approaches like EAV.
> I'm interested in seeing your EAV design.
I didn't write to this list to speak on behalf of our work.
Neither was I critiquing it. I made a technical observation regarding
the information at the URL you provided. One can clearly see the
differences in the examples from your wikipedia link and the example on
the OpenMRS link. I understand it is a very good application and it's
certainly from a prestigious institution.
I did find it interesting that OpenMRS uses an abstraction approach to
reduce the complexity issues of clinical data persistence. It would
seem natural that the design team of OpenMRS would embrace the concepts
of openEHR. Just my interpretation of course.
I merely saw something I knew wasn't fully true, and I felt the need to clarify.
I'm unclear as to what part(s) of my statements are untrue. If you have
discovered factual errors on my part I would like to have them
corrected. Please validate your assertions with something a little
better than wikipedia. 
If you're interested in continuing the discussion, feel free to write me
privately, as this seems to be getting off topic somewhat. 
I fail to see how a discussion of the validity of various persistence
models of clinical data is off topic for these two mailing lists. I was
going to change the subject line of the thread but actually I believe
the subject I entered earlier in the thread is still the topic of this
conversation.
If other list members do not see value in our discussion then they
should feel free to speak up. On the contrary, I hope others with
expertise in this area do join in.
Cheers,
Tim