- 1 A Problem-Oriented Medical Record Ontology
- 1.1 The Problem-Oriented Medical Record
- 1.2 Foundational / Upper Ontologies
- 1.3 Grounding HL7 RIM Ontologically
- 1.4 The Classes
- 1.4.1 cpr:patient-record
- 1.4.2 cpr:person
- 1.4.3 cpr:clinical-description
- 1.4.4 cpr:anatomical-structure
- 1.4.5 cpr:immaterial-anatomical-entity
- 1.4.6 cpr:physiological-state
- 1.4.7 cpr:physiological-role
- 1.4.8 cpr:physiological-process
- 1.4.9 cpr:medical-problem
- 1.4.10 cpr:disease
- 1.4.11 cpr:clinical-act
- 184.108.40.206 cpr:diagnostic-act
- 220.127.116.11 cpr:therapeutic-act
- 1.4.12 cpr:medical-device
- 1.4.13 cpr:medication
- 1.5 The Roles/Properties
- 1.6 Functions v.s. Processes
- 1.7 A GRDDL Transform
- 1.8 Ontology files
- 1.9 Papers and References
A Problem-Oriented Medical Record Ontology
This is an attempt to demonstrate how a few best practices in ontology engineering can be applied to address the problem of the lack of a unified vocabulary for Computer-based Patient Records (CPR) . This developed from an initial effort to develop a Patient Record ontology (in the absence of any), an initial presentation - during the 2006 F2F - on how a major Coronary Artery Bypass Graft (CABG) Procedure Guideline could be implemented using Notation 3 rules and OWL, a recent presentation  to the HCLSIG in ISWC on CPRs and how Semantic Web representation standards can be applied to CPR requirements, and the development of two use cases: 1) demonstrating how GRDDL can be applicable as a technology for enabling Clinical Content Management systems and 2) modeling an angiogram finding:
[ a cpr:clinical-description; dc:date "2006-12-06"^^xsd:date; foaf:maker [ foaf:name "Chimezie Ogbuji"; a cpr:person ]; rdfs:label 'Cardiac Catheterization @ 2006-12-06'; cpr:description-of [ a ptrec:CardiacCatheterization, cpr:diagnostic-act; inf:realizes [ a inf:diagrammatic-object; edns:interpreted-by [ a cpr:clinician ]; foaf:depicts [ a galen:Stricture, cabg:ImportantStenosis,cpr:pathological-structure, cpr:medical-problem; galen:hasSeverity "50"; galen:hasSpecificLocation galen:CoronaryArtery; ] ] ]
For the terms described the prefix cpr is associated with the namespace URL http://purl.org/cpr/1.0/problem-oriented-medical-record.owl#
The goal is to define a minimal set of terms that connect representations from well defined healthcare information & process models (such as HL7 RIM) with more expressive foundational ontologies  through the use of the criteria outlined in the traditional Problem-oriented Medical Record (POMR) structure. This separation is necessary  in order to provide sound ontological commitment for heavily adopted models of health care information. The approach taken for building a vocabulary around the POMR structure takes after the recommendations outlined in Ontologies for Knowledge Representation in a Computer-Based Patient Record .
The Problem-Oriented Medical Record
From A Problem Oriented Approach to the Computerized Patient Record:
- The fundamental motivation for the design and philosophy of the Problem-Oriented Medical Record (POMR) is the belief that the medical record is the central medium of communication and the first repository of knowledge in the practice of clinical medicine
The traditional structure / organization of the POMR is:
- Screening Data (collected in order to discover problems)
- Problem List
- Initial Plans (organized by problem)
- Progress Notes (outcomes and follow-up)
Foundational / Upper Ontologies
Wikipedia has a (mildly) useful description of upper / foundational ontologies - along with a list of a few. It probably can be said that foundational ontologies (such as BFO and DOLCE) are typically more rigorously oriented around philosophy and linguistics.
- DOLCE 
- OBR 
- bio-zen 
- Galen 
- Laboratory for Applied Ontology (Clin-Act and Biologic-Functions theories) 
Grounding HL7 RIM Ontologically
The cpr:clinical-description class is an attempt to reconcile the ontological inconsistencies with the archetype of a recording of an act and the thing the recording describes (which could be either a continuant / endurant or an occurrant / perdurant).
A patient record is a universal .
The person whom the patient record is about. An anchor for associating (non-lingitudinal) demographic and genetic data with the patient. Also a bridge for other vocabularies which describe people and their related data (vCard and FOAF for instance). Galen has the notion of a role which is missing from FOAF but essential for medical record ontologies.
A person is a universal.
A patient is a defined class .
Restricts the person class to only those that play clinical roles (from galen).
A clinician is a defined class.
Corresponds (at least syntactically) with the HL7 RIM Act Class, insofar as it is the class of clinical recordings (a REPRESENTATIONAL ARTIFACT ) of a natural phenomenon (cpr:medical-problems, cpr:clinical-acts, and anything else of relevance) by an individual (foaf:maker and dc:creator are used for this relation as a bridge to agent and provenance vocabularies - respectively). This recording manifests itself as the patient record. Note that it is crucial that the recording be associated with a point on a time scale in order to later facilitate temporal reasoning. Expressive, interoperable, and freely available knowledge representations  can be used or the natural unicode ordering of ISO 8601 can be leveraged intuitively  with rules. Towards this end, the instances of the cpr:clinical-description class can be associated with a TemporalEntity from the OWL-time vocabulary.
A clinical-description is a defined class.
This class is a partial attempt to resolve the ontological inconsistencies  of the HL7 RIM design intent (especially with regards to the act of recording or documenting).
Clinical descriptions can be directly associated with provenance data (via Dublin Core vocabulary terms such as dc:source, dc:date):
An anatomical-structure a universal.
An immaterial-anatomical-entity a universal.
A physiological-state is a defined class.
A physiological-role is a defined class.
A physiological-process is a universal.
The transformations of one physiological state into another are instances of physiological process,
- ".. problems that clearly require the intervention of a health care professional. These include acute problems requiring hospitalization and chronic problems requiring long-term management."
A medical-problem is a defined class.
Whether or not a medical problem is active is an important distinction within the POMR model .
This needs to be modeled as an attribute of the medical problem?
A medical problem is typically associated with a measureable severity (especially an objective problem - cpr:medical-sign), an onset modifier, and a time interval.
How subtle is the distinction between symptoms, findings, and diseases? See: http://en.wikipedia.org/wiki/Medical_sign#Signs_versus_symptoms
an "objective" indication of some medical fact or quality that is detected by a physician during a physical examination of a patient.
- "(medicine) any sensation or change in bodily function that is experienced by a patient and is associated with a particular disease."
- "..an impairment of health or a condition of abnormal functioning."
Corresponds directly with pathological universals  from OBR : pathological entity, continuant, or process. Typically interpreted by a cpr:physician. This constraint corresponds well with OBJECTIVE-MEDICAL-SIGN (Clinical Act Theory ) which uses the relationship INTERPRETED-BY for this purpose.
- "Since tumors or portions of pus do not exist in the domain of entities represented in canonical anatomy, pathological structure and portion of pathological body substance are not subordinated in OBR to the class material anatomical entity, but rather to its sibling class material pathological entity."
"In analogy with their normal anatomical counterparts, we recognize also pathological spaces and boundaries such as surfaces and lines. These immaterial anatomical and pathological entities are dependent continuants, since their existence depends on corresponding independent continuant entities."
" ..processes that transform a physiological into a pathological state, or one pathological state into another, are instances of pathological process."
cpr:pathological-process = galen:NAMEDPathologicalProcess or galen:PathologicalBodyProcess
Processes and states (conditions) (from DOLCE):
- "Within stative occurrences, we distinguish between states and processes according to homeomericity: sitting is classified as a state but running is classified as a process, since there are (very short) temporal parts of a running that are not themselves runnings."
- ".. data collected with pre-defined and standardized screening questionnaires in order to discover problems."
Equivalent (syntactically) with rim:Observation
- "A procedure, method, or technique used to determine the nature or identity of a disease or disorder. This excludes procedures which are primarily carried out on specimens in a laboratory."
= cpr:family-history-screening =
From HL7 RIM:
- "The act of introducing or otherwise applying a substance to the subject."
Corresponds well with GALEN's notion of SurgicalDeed and HL7 RIM's notion of a Procedure (defined below):
- "An Act whose immediate and primary outcome (post-condition) is the alteration of the physical condition of the subject."
Finally, from the notion of a THERAPEUTIC-OR-PREVENTIVE-PROCEDURE:
- "A procedure, method, or technique designed to prevent a disease or a disorder, or to improve physical function, or used in the process of treating a disease or injury."
Corresponds well with PHARMACOLOGIC-SUBSTANCE:
- "A substance used in the treatment, diagnosis, prevention, or analysis of normal and abnormal body function. This includes substances that occur naturally in the body and are administered therapeutically."
Or from Wordnet:
- "(medicine) something that treats or prevents or alleviates the symptoms of disease."
Related HL7 RIM ActCodes:
Relates a medical sign with associated phenomena.
Relates a clinical description with the phenomena it describes
Functions v.s. Processes
Functions are certain sorts of potentials of independent anatomical continuants for engagement and participation in one or more processes through which the potential becomes realized. Whereas processes unfold in time, the function (e.g., the potential of a cell to synthesize a particular protein) is a continuant, since it, too, endures through time and it exists even during those times when it is not being realized. The
A GRDDL Transform
An XSLT transformation can be written to extract RDF statements (which adhere to this ontology) from HL7 CDA documents as a means to seperate the structural nature of healthcare information from it's unambigious interpretation (to the extent that this is possible with a well-founded target ontology). See Health Care: Querying an XML-based clinical data using an standard ontology
For the details, see: POMROntology and GRDDL
You can load the ontology in SWOOP - using the nightly java webstart build.
Papers and References
- A Comprehensive Representation Methodology for CPRs
- A Problem Oriented Approach to the Computerized Patient Record
- A Strategy for Improving and Integrating Biomedical Ontologies
- HL7 RIM: An Incoherent Standard
- DOLCE: Descriptive Ontology of Linguistics and Cognitive Engineering
- Ontologies for Knowledge Representation in a Computer-Based Patient Record
- Open Galen OWL Ontology
- DOLCE OWL Ontology - full
- HL7 RIM OWL Ontology
- Manchester OWL Syntax
- openEHR Archetypes
- Laboratory for Applied Ontology (LOA) - Medical Theories
- HL7 Reference Information Model
- Health Level Seven Releases Updated Clinical Document Architecture (CDA) Specification.
- Ontology: Philosophical and Computational
- Towards a Reference Terminology for Ontology Research and Development in the Biomedical Domain
- Time Ontology in OWL
- Practical Temporal Reasoning with Notation 3
- National Institutute of Medicine, The Computer-Based Patient Record: An Essential Technology for Health Care - Revised Edition., 1998, ISBN: 0309055326.