Maybe I'm being naive, but the whole problem of how to model medical data isn't to design your system to do fine grained scheme of every possible problem, I'd think it may be better to find the minimum amount of schema that can define things - i.e. a few tags describing whether it's a lab value, order, medication, etc, and then a plaintext data store. Interpretation could then be passed onto specific clients based on the tags?