Nice model - thanks for sharing it. It may be useful in some upcoming work I have.
There's some unconventional use of ORM in your ORM2 example, though. Drug plays the role of being an Allergy... Surely Allergy is the objectification of "Patient is allergic to Drug" where the role of the Drug is "allergen", not allergy?