SlideShare a Scribd company logo
Health Level Seven Version 3 Reference ModelsA Brief IntroductionAbdul-Malik ShakirPrincipal Consultant, Shakir ConsultingNovember 23, 2009
About MeAbdul-Malik ShakirPrincipal Consultant with Shakir ConsultingInformation Management Strategist with City of HopeHL7 Member since 1991Co-Chair of the HL7 Education WorkgroupMember of the HL7: Architectural Review BoardPublic Health and Emergency Response WorkgroupRegulated Clinical Research Information Management WorkgroupModeling and Methodology Workgroup
HL7 v3.0 Foundational ArtifactsReference ModelsReferenceInformationModelThe HL7 Reference Information Model is the information model from which all other information models and message specifications are derived.DatatypeSpecificationThe HL7 Datatype Specification defines the structural format of the data carried in an attribute and influences the set of allowable values an attribute may assume. VocabularySpecificationThe HL7 Vocabulary Specification defines the set of all concepts that can be taken as valid values in an instance of a coded attribute or data type property.
HL7 Version 3.0 Reference ModelsReference Information ModelData TypeSpecificationVocabularySpecification
HL7 Version 3.0 Reference Information ModelThe HL7 Reference Information Model is the information model from which all other information models and message specifications are derived.
The HL7 Reference Information ModelThe HL7 Reference Information Model (RIM) is a static model of health and health care information as viewed within the scope of HL7 standards development activities.  It is the combined consensus view of information from the perspective of the HL7 working group and the HL7 international affiliates.  The RIM is the ultimate source from which the information-related content of all HL7 version 3.0 protocol specification standards is drawn. The RIM is modeled using the modeling syntax defined by the Object Management Group’s Unified Modeling Language (UML).
HL7 RIM Class Diagram
Reference Information Model HistoryDevelopment of the HL7 Reference Information Model began in April 1996.The first draft of the RIM was created by consolidating data models developed by HL7 Technical Committees, contributed by HL7 Member Organizations, and published by national and international standards organizations and government bodies.The first release of the RIM (v0.80) was adopted by the HL7 Technical Steering Committee at the January 1997 working group meeting.The next two working group meetings focused on gaining familiarity with the draft RIM and implementing a process for obtaining and reconciling proposed enhancements to the model. The RIM maintenance process became known as "RIM harmonization.”  The first RIM harmonization meeting was held July 1997 in Indianapolis, Indiana.
RIM Harmonization IllustrationABXBAB0..*10..*0..*0..*10..*10..*0..*0..*0..*CDCBGE0..*10..*10..*1DXFCA0..*0..10..*1Model IModel IIModel III
HL7 RIM Normative SpecificationNine harmonization meetings were held between 1998 and 2000 culminating in version 1.0 of the RIM ratified during the January 2001 HL7 Working Group Meeting.The RIM continues to be refined via ongoing harmonization meeting but has been extremely stable in its content since January 2001.Version 1.25 of the RIM was submitted for ballot in 2002.In June 2003 it was published as an American National Standard.
Major RIM Harmonization ThemesEnsure coverage of HL7 version 2.x. This set of change proposals introduced content to the draft model to ensure that it included all the information content of HL7 version 2.x.Remove unsubstantiated content from the model. This set of change proposals focused on removing content from the draft model that the steward technical committee did not originate and could find no rationale for retaining.Unified service action model. This set of change proposals introduced a concise, well-defined set of structures and vocabularies that address the information needs of a wide variety of clinical scenarios. This collection of proposals, known as USAM, involved the combined effort of multiple technical committees.Ensure quality. This set of change proposals addressed inconsistencies in the draft model and conflicts between the model and the modeling style guide. It began the practice of recording and tracking open issues in the model.Address the "left hand side" of the model. This set of change proposals introduced powerful structures and vocabularies for the non-clinical portions of the model (patient administration, finance, scheduling). Like the unified service action model, this proposal involved the combined effort of multiple technical committees.
USAM’s Influence on the RIMThe Universal Service Action Model (USAM) proposal was a major influence on the current style of the RIMUSAM was a joint project involving multiple HL7 Technical Committees and Special Interest GroupsThe USAM Material / Service construct is the predecessor to the current RIM Entity / Act constructUSAM introduced the concept of activity mood as a means of distinguishing between act instances, definition, plans, orders, and criterion.The RIM concepts of entity determiner and entity roles are based upon concepts first introduced in the USAM proposal.
The Unified Service Action Model
ActsRoleEntityParticipationThe RIM After USAMInfrastructure
Entity and ActEntityActEntity	a physical thing or an organization/group of physical things capable of participating in Acts. This includes living subjects, organizations, material, and places.Act	a discernible action of interest in the healthcare domain. An instance of Act is a record of that action. Acts definitions (master files), orders, plans, and performance records (events) are all represented by an instance of Act.
EntityActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : IIRIM Core ClassesEntity -a physical thing or an organization/group of physical things capable of participating in Acts. This includes living subjects, organizations, material, and places.Act – a discernible action of interest in the healthcare domain. An instance of Act is a record of that action. Acts definitions (master files), orders, plans, and performance records (events) are all represented by an instance of Act.0..*0..*
RoleclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IIEntityActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : IIRIM Core Classesplays0..*10..*0..*
0..1plays0..*0..1scopes0..*Role –a classification/specialization of an Entity defined by the relationship of the playing Entity to a scoping Entity.  An example of Role is “Employee”.   An employee is a classification attributed to a person which has an employment relationship with an organization (Employer).EntityRoleActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IIclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..*0..*RIM Core Classes
110..*0..*Participation –an association between a Role and an Act representing the function assumed by the Role within the context of the Act. A single Role may participate in multiple Acts and a single Act may have multiple participating Roles.  A single Participation is always an association between a particular Role and a particular Act.EntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..10..*RIM Core Classesplays0..1scopes0..*
0..*0..*       1     1110..*0..*Act relationship –an association between two Acts.  This includes Act to Act associations such as collector/component, predecessor/successor, and cause/outcome.  The semantics of the association is captured by the Act Relationship attributes.Act RelationshiptypeCode : CSEntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..10..*RIM Core Classesplays0..1scopes0..*
0..*0..*0..*0..*       1     1       1     1110..*0..*Role Link –An association between two Roles.  It is used to capture relationships that exists between Entities other than the scoping relationships.  A single Role may have a Role Link with multiple other Roles.  A single Role Link is always between two distinct instances of Role.Role LinkAct RelationshiptypeCode : CSeffectiveTime : IVL<TS>typeCode : CSEntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..1plays0..*RIM Core Classes0..1scopes0..*
Definition of RIM Core ClassesAct – a discernible action of interest in the healthcare domain. An instance of Act is a record of that action. Acts definitions (master files), orders, plans, and performance records (events) are all represented by an instance of Act.Act relationship –an association between two Acts.  This includes Act to Act associations such as collector/component, predecessor/successor, and cause/outcome.  The semantics of the association is captured by the Act Relationship attributes.Entity -a physical thing or an organization/group of physical things capable of participating in Acts. This includes living subjects, organizations, material, and places.Participation –an association between a Role and an Act representing the function assumed by the Role within the context of the Act. A single Role may participate in multiple Acts and a single Act may have multiple participating Roles.  A single Participation is always an association between a particular Role and a particular Act.Role –a classification/specialization of an Entity defined by the relationship of the playing Entity to a scoping Entity.  An example of Role is “Employee”.   An employee is a classification attributed to a person which has an employment relationship with an organization (Employer).Role Link –An association between two Roles.  It is used to capture relationships that exists between Entities other than the scoping relationships.  A single Role may have a Role Link with multiple other Roles.  A single Role Link is always between two distinct instances of Role.
0..*0..*0..*0..*       1     1       1     1110..*0..*Role LinkAct RelationshiptypeCode : CSeffectiveTime : IVL<TS>typeCode : CSEntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..10..*RIM Backbone Classesplays0..1scopes0..*
RIM Backbone Classes110..*0..*EntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..1plays0..*0..1scopes0..*
RIM Backbone Classes11Living SubjectPlaceOrganizationMaterialLicensed EntityPatientAccessEmployeeObservationSupplyPatient EncounterProcedureDevice TaskSubstance AdministrationFinancial TransactionInvoice ElementFinancial ContractAccountWorking ListControl ActManaged Participation0..*0..*EntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II1plays0..*1scopes0..*
HL7 RIM Class Diagram
RIM Core Attribute Value SetsObservation
Procedure
Supply
Substance     AdminFinancial
...
Living Subject
Person
Organization
Material
Place
...
Patient
Provider
Employee
Specimen
Certified     Practitioner...
Performer
Author
Witness
Subject
Destination
...ActClass CodeEntityClass CodeRoleClass CodeParticipationType Code110..*0..*Definition
Intent
Order
Event
Criterion
...
Kind
Instance
QuantifiedGroupEntityDeterminerCodeActMood CodeEntityRoleParticipationActclassCode : CCdeterminerCode : CSstatusCode : CScode: CEclassCode : CSeffectiveTime : IVL<TS>code: CEtypeCode : CStime : IVL<TS>statusCode : CSclassCode : CCmoodCode : CSstatusCode : CScode: CDeffectiveTime : GTS0..1plays0..*0..1scopes0..*
Act.classCode3.1.1.1 Act.classCode :: CS (1..1) MandatoryVocabulary domain: ActClass (CNE)Attribute description:	A code specifying the major type of Act that this Act-instance represents.Constraints: 	The classCode domain is a tightly controlled vocabulary, not an external or user-defined vocabulary.	Every Act-instance must have a classCode. If the act class is not further specified, the most general Act.classCode (ACT) is used.	The Act.classCode must be a generalization of the specific Act concept (e.g., as expressed in Act.code), in other words, the Act concepts conveyed in an Act must be specializations of the Act.classCode. Especially, the classCode is not a "modifier" or the Act.code that can alter the meaning of a class code. (See Act.code for contrast.)
Act.moodCode3.1.1.2 Act.moodCode :: CS (1..1) MandatoryVocabulary domain: ActMood (CNE)Attribute description:	A code distinguishing whether an Act is conceived of as a factual statement or in some other manner as a command, possibility, goal, etc.Constraints: 	An Act-instance must have one and only one moodCode value.  The moodCode of a single Act-instance never changes. Mood is not state. To describe the progression of a business activity from defined to planned to executed, etc. one must instantiate different Act-instances in the different moods and link them using ActRelationship of general type "sequel". (See ActRelationship.typeCode.)Discussion: 	The Act.moodCode includes the following notions: (1) event, i.e., factual description of an actions that occurred; (2) definition of possible actions and action plans (the master file layer); (3) intent, i.e., an action plan instantiated for a patient as a care plan or order; (4) goal, i.e., an desired outcome attached to patient problems and plans; and (5) criterion, i.e., a predicate used to evaluate a logical expression
Act.code3.1.1.4 Act.code :: CD (0..1)Vocabulary domain: ActCode (CWE)Attribute description:	A code specifying the particular kind of Act that the Act-instance represents within its class.Constraints: 	The kind of Act (e.g. physical examination, serum potassium, inpatient encounter, charge financial transaction, etc.) is specified with a code from one of several, typically external, coding systems. The coding system will depend on the class of Act, such as LOINC for observations, etc.  Conceptually, the Act.code must be a specialization of the Act.classCode. This is why the structure of ActClass domain should be reflected in the superstructure of the ActCode domain and then individual codes or externally referenced vocabularies subordinated under these domains that reflect the ActClass structure.

More Related Content

PPTX
Training & Placement Database Management System
PPTX
Data model in salesforce
PDF
Mejores prácticas de IAM
PPTX
Salesforce online training || Salesforce Integration | salesforce lightning
PPTX
Salesforce intro session_for_students_v2
PPTX
Appirio Lead Generation presentation on Salesforce
PPTX
online matrimony project report
PPTX
Online Social Networking Site
Training & Placement Database Management System
Data model in salesforce
Mejores prácticas de IAM
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce intro session_for_students_v2
Appirio Lead Generation presentation on Salesforce
online matrimony project report
Online Social Networking Site

What's hot (20)

PPT
Social Networking Website
PPTX
Social networking project (2gether)
DOCX
A research on- Sales force Project- documentation
PPTX
hands on: Text Mining With R
PPTX
Introducing the Salesforce platform
PPT
Informatica session
PPTX
Self Service Reporting & Analytics For an Enterprise
PPTX
Bank management system PPT.pptx
DOCX
A JAVA project on Marriage bureau management system
PPTX
Deep learning application to medical imaging: Perspectives as a physician
DOC
Salesforce research paper
PDF
College Website Design Document
PPTX
Online Loan Management System
PPTX
Student Attendance
PPTX
Salesforce Service Cloud - An overview
PPTX
SRS Of Social Networking
PPTX
Salesforce developer training presentation slides
PPT
Traning and placement management system
PPT
Salesforce Presentation
PDF
Social Networking Site Documentation
Social Networking Website
Social networking project (2gether)
A research on- Sales force Project- documentation
hands on: Text Mining With R
Introducing the Salesforce platform
Informatica session
Self Service Reporting & Analytics For an Enterprise
Bank management system PPT.pptx
A JAVA project on Marriage bureau management system
Deep learning application to medical imaging: Perspectives as a physician
Salesforce research paper
College Website Design Document
Online Loan Management System
Student Attendance
Salesforce Service Cloud - An overview
SRS Of Social Networking
Salesforce developer training presentation slides
Traning and placement management system
Salesforce Presentation
Social Networking Site Documentation
Ad

Viewers also liked (20)

PPTX
Hl7 reference information model
PPTX
Introduction to hl7 v3
PPTX
HIE technical infrastructure
PDF
Hl7 Standards, Reference Information Model & Clinical Document Architecture
PPTX
Amia now! session two
PPTX
Hl7 v2 certification test preparation
PDF
Ramathibodi Hospital's Experience with HL7 & HL7 CDA Standards
PPT
IST16-01 - Introduction to Interoperability and Semantic Technologies
PPT
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
PDF
Semic 2014 highlights report
PPTX
Drupal developers of the Eastern Europe.
PPTX
Drupal 8 DX Changes
PPTX
Patient-controlled medical records
PPS
TBI Data Integration
PDF
Hsc 2008 Day 2
PPTX
Singapore National EHR for HISA at Porto Jul 2012
PPTX
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
PPTX
Paragraphs at drupal 8.
PPTX
Introduction to hl7 v2
PDF
Creating Dynamic Landing Pages for Drupal with Panels - Webinar
Hl7 reference information model
Introduction to hl7 v3
HIE technical infrastructure
Hl7 Standards, Reference Information Model & Clinical Document Architecture
Amia now! session two
Hl7 v2 certification test preparation
Ramathibodi Hospital's Experience with HL7 & HL7 CDA Standards
IST16-01 - Introduction to Interoperability and Semantic Technologies
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Semic 2014 highlights report
Drupal developers of the Eastern Europe.
Drupal 8 DX Changes
Patient-controlled medical records
TBI Data Integration
Hsc 2008 Day 2
Singapore National EHR for HISA at Porto Jul 2012
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Paragraphs at drupal 8.
Introduction to hl7 v2
Creating Dynamic Landing Pages for Drupal with Panels - Webinar
Ad

Similar to Hl7 V3 Reference Models 20091123 (20)

PPT
Rim Based Relational Database Design Tutorial September 2008
PPT
Hl7 overview
PDF
PPT
HL7 Version 3 Overview
PPTX
Hl7 advance cda may 2019 webinar
PPTX
uml.pptx
PDF
RIM-Recasted, Value-Added Efficiency Interpolation in the HL7 Development Par...
DOCX
Interview Questions For Microsoft Dynamics CRM
PDF
Configuration management for lyee software
PDF
DATABASE DESIGNS ER DIAGRAMS REATIONA; ALGEBRA
PDF
Relational data base and Er diagema Normalization
PDF
RLS Prototype ETL | Vision and Scope Document
DOCX
DOCX
PDF
Elangovan Arumugayya
PPT
DoD Architecture Framework Overview
PDF
DDS-TSN OMG Request for Proposals (RFP)
PDF
Tum seminar specification of usage control requirements
PPT
Object oriented design-UNIT V
PPTX
Unit ii update
Rim Based Relational Database Design Tutorial September 2008
Hl7 overview
HL7 Version 3 Overview
Hl7 advance cda may 2019 webinar
uml.pptx
RIM-Recasted, Value-Added Efficiency Interpolation in the HL7 Development Par...
Interview Questions For Microsoft Dynamics CRM
Configuration management for lyee software
DATABASE DESIGNS ER DIAGRAMS REATIONA; ALGEBRA
Relational data base and Er diagema Normalization
RLS Prototype ETL | Vision and Scope Document
Elangovan Arumugayya
DoD Architecture Framework Overview
DDS-TSN OMG Request for Proposals (RFP)
Tum seminar specification of usage control requirements
Object oriented design-UNIT V
Unit ii update

More from Abdul-Malik Shakir (16)

PPTX
Shakir consulting 20 yr Anniversary
PPTX
The hitchhiker's guide to hl7
PPTX
Fhir meetup at the scale la (abdul malik.shakir)
PPTX
Introduction to cda may 2019 webinar
PPTX
Introduction to cda may 2019 montreal
PPTX
The hitchhiker's guide to health level seven
PPTX
The hitchhiker's guide to health level seven
PPTX
Standards Driven Healthcare Information Integration Infrastructure
PPTX
City of hope research informatics common data elements
PPTX
Rim derived and influenced hl7 standards
PDF
Hi3 Solutions: Accelerating HIE standards conformance
PPT
Hl7 v2 messaging conformance jan 2011
PPTX
Amia now! session one
PPTX
Amia now! session one
PPT
Informatics Standards And Interoperability20090325
PPT
Domain Analysis Modeling Jan 2009 Wgm
Shakir consulting 20 yr Anniversary
The hitchhiker's guide to hl7
Fhir meetup at the scale la (abdul malik.shakir)
Introduction to cda may 2019 webinar
Introduction to cda may 2019 montreal
The hitchhiker's guide to health level seven
The hitchhiker's guide to health level seven
Standards Driven Healthcare Information Integration Infrastructure
City of hope research informatics common data elements
Rim derived and influenced hl7 standards
Hi3 Solutions: Accelerating HIE standards conformance
Hl7 v2 messaging conformance jan 2011
Amia now! session one
Amia now! session one
Informatics Standards And Interoperability20090325
Domain Analysis Modeling Jan 2009 Wgm

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Electronic commerce courselecture one. Pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Modernizing your data center with Dell and AMD
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Electronic commerce courselecture one. Pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Modernizing your data center with Dell and AMD
Spectral efficient network and resource selection model in 5G networks
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology

Hl7 V3 Reference Models 20091123

  • 1. Health Level Seven Version 3 Reference ModelsA Brief IntroductionAbdul-Malik ShakirPrincipal Consultant, Shakir ConsultingNovember 23, 2009
  • 2. About MeAbdul-Malik ShakirPrincipal Consultant with Shakir ConsultingInformation Management Strategist with City of HopeHL7 Member since 1991Co-Chair of the HL7 Education WorkgroupMember of the HL7: Architectural Review BoardPublic Health and Emergency Response WorkgroupRegulated Clinical Research Information Management WorkgroupModeling and Methodology Workgroup
  • 3. HL7 v3.0 Foundational ArtifactsReference ModelsReferenceInformationModelThe HL7 Reference Information Model is the information model from which all other information models and message specifications are derived.DatatypeSpecificationThe HL7 Datatype Specification defines the structural format of the data carried in an attribute and influences the set of allowable values an attribute may assume. VocabularySpecificationThe HL7 Vocabulary Specification defines the set of all concepts that can be taken as valid values in an instance of a coded attribute or data type property.
  • 4. HL7 Version 3.0 Reference ModelsReference Information ModelData TypeSpecificationVocabularySpecification
  • 5. HL7 Version 3.0 Reference Information ModelThe HL7 Reference Information Model is the information model from which all other information models and message specifications are derived.
  • 6. The HL7 Reference Information ModelThe HL7 Reference Information Model (RIM) is a static model of health and health care information as viewed within the scope of HL7 standards development activities. It is the combined consensus view of information from the perspective of the HL7 working group and the HL7 international affiliates. The RIM is the ultimate source from which the information-related content of all HL7 version 3.0 protocol specification standards is drawn. The RIM is modeled using the modeling syntax defined by the Object Management Group’s Unified Modeling Language (UML).
  • 7. HL7 RIM Class Diagram
  • 8. Reference Information Model HistoryDevelopment of the HL7 Reference Information Model began in April 1996.The first draft of the RIM was created by consolidating data models developed by HL7 Technical Committees, contributed by HL7 Member Organizations, and published by national and international standards organizations and government bodies.The first release of the RIM (v0.80) was adopted by the HL7 Technical Steering Committee at the January 1997 working group meeting.The next two working group meetings focused on gaining familiarity with the draft RIM and implementing a process for obtaining and reconciling proposed enhancements to the model. The RIM maintenance process became known as "RIM harmonization.” The first RIM harmonization meeting was held July 1997 in Indianapolis, Indiana.
  • 10. HL7 RIM Normative SpecificationNine harmonization meetings were held between 1998 and 2000 culminating in version 1.0 of the RIM ratified during the January 2001 HL7 Working Group Meeting.The RIM continues to be refined via ongoing harmonization meeting but has been extremely stable in its content since January 2001.Version 1.25 of the RIM was submitted for ballot in 2002.In June 2003 it was published as an American National Standard.
  • 11. Major RIM Harmonization ThemesEnsure coverage of HL7 version 2.x. This set of change proposals introduced content to the draft model to ensure that it included all the information content of HL7 version 2.x.Remove unsubstantiated content from the model. This set of change proposals focused on removing content from the draft model that the steward technical committee did not originate and could find no rationale for retaining.Unified service action model. This set of change proposals introduced a concise, well-defined set of structures and vocabularies that address the information needs of a wide variety of clinical scenarios. This collection of proposals, known as USAM, involved the combined effort of multiple technical committees.Ensure quality. This set of change proposals addressed inconsistencies in the draft model and conflicts between the model and the modeling style guide. It began the practice of recording and tracking open issues in the model.Address the "left hand side" of the model. This set of change proposals introduced powerful structures and vocabularies for the non-clinical portions of the model (patient administration, finance, scheduling). Like the unified service action model, this proposal involved the combined effort of multiple technical committees.
  • 12. USAM’s Influence on the RIMThe Universal Service Action Model (USAM) proposal was a major influence on the current style of the RIMUSAM was a joint project involving multiple HL7 Technical Committees and Special Interest GroupsThe USAM Material / Service construct is the predecessor to the current RIM Entity / Act constructUSAM introduced the concept of activity mood as a means of distinguishing between act instances, definition, plans, orders, and criterion.The RIM concepts of entity determiner and entity roles are based upon concepts first introduced in the USAM proposal.
  • 13. The Unified Service Action Model
  • 15. Entity and ActEntityActEntity a physical thing or an organization/group of physical things capable of participating in Acts. This includes living subjects, organizations, material, and places.Act a discernible action of interest in the healthcare domain. An instance of Act is a record of that action. Acts definitions (master files), orders, plans, and performance records (events) are all represented by an instance of Act.
  • 16. EntityActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : IIRIM Core ClassesEntity -a physical thing or an organization/group of physical things capable of participating in Acts. This includes living subjects, organizations, material, and places.Act – a discernible action of interest in the healthcare domain. An instance of Act is a record of that action. Acts definitions (master files), orders, plans, and performance records (events) are all represented by an instance of Act.0..*0..*
  • 17. RoleclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IIEntityActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : IIRIM Core Classesplays0..*10..*0..*
  • 18. 0..1plays0..*0..1scopes0..*Role –a classification/specialization of an Entity defined by the relationship of the playing Entity to a scoping Entity. An example of Role is “Employee”. An employee is a classification attributed to a person which has an employment relationship with an organization (Employer).EntityRoleActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IIclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..*0..*RIM Core Classes
  • 19. 110..*0..*Participation –an association between a Role and an Act representing the function assumed by the Role within the context of the Act. A single Role may participate in multiple Acts and a single Act may have multiple participating Roles. A single Participation is always an association between a particular Role and a particular Act.EntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..10..*RIM Core Classesplays0..1scopes0..*
  • 20. 0..*0..* 1 1110..*0..*Act relationship –an association between two Acts. This includes Act to Act associations such as collector/component, predecessor/successor, and cause/outcome. The semantics of the association is captured by the Act Relationship attributes.Act RelationshiptypeCode : CSEntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..10..*RIM Core Classesplays0..1scopes0..*
  • 21. 0..*0..*0..*0..* 1 1 1 1110..*0..*Role Link –An association between two Roles. It is used to capture relationships that exists between Entities other than the scoping relationships. A single Role may have a Role Link with multiple other Roles. A single Role Link is always between two distinct instances of Role.Role LinkAct RelationshiptypeCode : CSeffectiveTime : IVL<TS>typeCode : CSEntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..1plays0..*RIM Core Classes0..1scopes0..*
  • 22. Definition of RIM Core ClassesAct – a discernible action of interest in the healthcare domain. An instance of Act is a record of that action. Acts definitions (master files), orders, plans, and performance records (events) are all represented by an instance of Act.Act relationship –an association between two Acts. This includes Act to Act associations such as collector/component, predecessor/successor, and cause/outcome. The semantics of the association is captured by the Act Relationship attributes.Entity -a physical thing or an organization/group of physical things capable of participating in Acts. This includes living subjects, organizations, material, and places.Participation –an association between a Role and an Act representing the function assumed by the Role within the context of the Act. A single Role may participate in multiple Acts and a single Act may have multiple participating Roles. A single Participation is always an association between a particular Role and a particular Act.Role –a classification/specialization of an Entity defined by the relationship of the playing Entity to a scoping Entity. An example of Role is “Employee”. An employee is a classification attributed to a person which has an employment relationship with an organization (Employer).Role Link –An association between two Roles. It is used to capture relationships that exists between Entities other than the scoping relationships. A single Role may have a Role Link with multiple other Roles. A single Role Link is always between two distinct instances of Role.
  • 23. 0..*0..*0..*0..* 1 1 1 1110..*0..*Role LinkAct RelationshiptypeCode : CSeffectiveTime : IVL<TS>typeCode : CSEntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..10..*RIM Backbone Classesplays0..1scopes0..*
  • 24. RIM Backbone Classes110..*0..*EntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II0..1plays0..*0..1scopes0..*
  • 25. RIM Backbone Classes11Living SubjectPlaceOrganizationMaterialLicensed EntityPatientAccessEmployeeObservationSupplyPatient EncounterProcedureDevice TaskSubstance AdministrationFinancial TransactionInvoice ElementFinancial ContractAccountWorking ListControl ActManaged Participation0..*0..*EntityRoleParticipationActclassCode : CSdeterminerCode: CScode: CEstatusCode : CSid : IIclassCode : CScode: CEeffectiveTime : IVL<TS>statusCode : CSid : IItypeCode : CStime : IVL<TS>statusCode : CSclassCode : CSmoodCode: CScode: CDstatusCode : CSeffectiveTime : GTSid : II1plays0..*1scopes0..*
  • 26. HL7 RIM Class Diagram
  • 27. RIM Core Attribute Value SetsObservation
  • 30. Substance AdminFinancial
  • 31. ...
  • 36. Place
  • 37. ...
  • 42. Certified Practitioner...
  • 48. ...ActClass CodeEntityClass CodeRoleClass CodeParticipationType Code110..*0..*Definition
  • 50. Order
  • 51. Event
  • 53. ...
  • 54. Kind
  • 56. QuantifiedGroupEntityDeterminerCodeActMood CodeEntityRoleParticipationActclassCode : CCdeterminerCode : CSstatusCode : CScode: CEclassCode : CSeffectiveTime : IVL<TS>code: CEtypeCode : CStime : IVL<TS>statusCode : CSclassCode : CCmoodCode : CSstatusCode : CScode: CDeffectiveTime : GTS0..1plays0..*0..1scopes0..*
  • 57. Act.classCode3.1.1.1 Act.classCode :: CS (1..1) MandatoryVocabulary domain: ActClass (CNE)Attribute description: A code specifying the major type of Act that this Act-instance represents.Constraints: The classCode domain is a tightly controlled vocabulary, not an external or user-defined vocabulary. Every Act-instance must have a classCode. If the act class is not further specified, the most general Act.classCode (ACT) is used. The Act.classCode must be a generalization of the specific Act concept (e.g., as expressed in Act.code), in other words, the Act concepts conveyed in an Act must be specializations of the Act.classCode. Especially, the classCode is not a "modifier" or the Act.code that can alter the meaning of a class code. (See Act.code for contrast.)
  • 58. Act.moodCode3.1.1.2 Act.moodCode :: CS (1..1) MandatoryVocabulary domain: ActMood (CNE)Attribute description: A code distinguishing whether an Act is conceived of as a factual statement or in some other manner as a command, possibility, goal, etc.Constraints: An Act-instance must have one and only one moodCode value. The moodCode of a single Act-instance never changes. Mood is not state. To describe the progression of a business activity from defined to planned to executed, etc. one must instantiate different Act-instances in the different moods and link them using ActRelationship of general type "sequel". (See ActRelationship.typeCode.)Discussion: The Act.moodCode includes the following notions: (1) event, i.e., factual description of an actions that occurred; (2) definition of possible actions and action plans (the master file layer); (3) intent, i.e., an action plan instantiated for a patient as a care plan or order; (4) goal, i.e., an desired outcome attached to patient problems and plans; and (5) criterion, i.e., a predicate used to evaluate a logical expression
  • 59. Act.code3.1.1.4 Act.code :: CD (0..1)Vocabulary domain: ActCode (CWE)Attribute description: A code specifying the particular kind of Act that the Act-instance represents within its class.Constraints: The kind of Act (e.g. physical examination, serum potassium, inpatient encounter, charge financial transaction, etc.) is specified with a code from one of several, typically external, coding systems. The coding system will depend on the class of Act, such as LOINC for observations, etc. Conceptually, the Act.code must be a specialization of the Act.classCode. This is why the structure of ActClass domain should be reflected in the superstructure of the ActCode domain and then individual codes or externally referenced vocabularies subordinated under these domains that reflect the ActClass structure.
  • 60. ActRelationship.typeCode3.1.2.1 ActRelationship.typeCode :: CS (1..1) MandatoryVocabulary domain: ActRelationshipType (CNE)Attribute description: A code specifying the meaning and purpose of every ActRelationship instance. Each of its values implies specific constraints to what kinds of Act objects can be related and in which way.Discussion: The types of act relationships fall under one of 5 categories: 1.) (De)-composition, with composite (source) and component (target). 2.) Sequel which includes follow-up, fulfillment, instantiation, replacement, transformation, etc. that all have in common that source and target are Acts of essentially the same kind but with variances in mood and other attributes, and where the target exists before the source and the source refers to the target that it links back to. 3.) Pre-condition, trigger, reason, contraindication, with the conditioned Act at the source and the condition or reason at the target. 4.) Post-condition, outcome, goal and risk, with the Act at the source having the outcome or goal at the target. 5.) A host of functional relationships including support, cause, derivation, etc. generalized under the notion of "pertinence".
  • 61. Participation.typeCode3.1.3.1 Participation.typeCode :: CS (1..1) MandatoryVocabulary domain: ParticipationType (CNE)Attribute description: A code specifying the kind of Participation or involvement the Entity playing the Role associated with the Participation has with regard to the associated Act.Constraints: The Participant.typeCode contains only categories that have crisp semantic relevance in the scope of HL7. It is a coded attribute without exceptions and no alternative coding systems allowed.
  • 62. Entity.classCode3.2.1.1 Entity.classCode :: CS (1..1) MandatoryVocabulary domain: EntityClass (CNE)Attribute description: An HL7 defined value representing the class or category that the Entity instance represents.Examples: Person, Animal, Chemical Substance, Group, OrganizationRationale: Due to the extremely large number of potential values for a code set representing all physical things in the universe, the class code indicates both the subtype branch of the Entity hierarchy used as well as a high level classifier to represent the instance of Entity. This can be used to constrain the eligible value domains for the Entity.code attribute.
  • 63. Entity.determinerCode3.2.1.2 Entity.determinerCode :: CS (1..1) MandatoryVocabulary domain: EntityDeterminer (CNE)Attribute description: An HL7 defined value representing whether the Entity represents a kind-of or a specific instance.Examples: 1 human being (an instance), 3 syringes (quantified kind) or the population of Indianapolis (kind of group)Rationale: An Entity may at times represent information concerning a specific instance (the most common), a quantifiable group with common characteristics or a general type of Entity. This code distinguishes these different representations.
  • 64. Entity.code3.2.1.4 Entity.code :: CE (0..1)Vocabulary domain: EntityCode (CWE)Attribute description: A value representing the specific kind of Entity the instance represents.Examples: A medical building, a Doberman Pinscher, a blood collection tube, a tissue biopsy.Rationale: For each Entity, the value for this attribute is drawn from one of several coding systems depending on the Entity.classCode, such as living subjects (animal and plant taxonomies), chemical substance (e.g., IUPAC code), organizations, insurance company, government agency, hospital, park, lake, syringe, etc. It is possible that Entity.code may be so fine grained that it represents a single instance. An example is the CDC vaccine manufacturer code, modeled as a concept vocabulary, when in fact each concept refers to a single instance.
  • 65. Role.classCode3.3.1.1 Role.classCode :: CS (1..1) MandatoryVocabulary domain: RoleClass (CNE)Attribute description: A code specifying the major category of a Role as defined by HL7 vocabulary.
  • 66. Role.code3.3.1.3 Role.code :: CE (0..1)Vocabulary domain: RoleCode (CWE)Attribute description: A code further specifying the kind of Role.Discussion: The Role.code must conceptually be a proper specialization of Role.classCode. Role.code does not modify Role.classCode. Rather, each is a complete concept or a Role-like relationship between two Entities, but Role.code may be more specific than Role.classCode. The Role.code may not be coded if only an un-coded name for the type of role is commonly used.
  • 67. RoleLink.typeCode3.3.2.1 RoleLink.typeCode :: CS (1..1) MandatoryVocabulary domain: RoleLinkType (CNE)Attribute description: A code specifying the kind of connection represented by this RoleLink, e.g., has-part, has-authority.
  • 68. HL7 Version 3.0 Data Type SpecificationThe HL7 v3 Abstract Datatype Specification defines the structural format of the data carried in an attribute and influences the set of allowable values an attribute may assume.
  • 69. HL7 Version 3.0 Data TypesHL7 data types define the structure and constrain the allowable values of attributes in the RIM.The HL7 v3 abstract data type specification declares the set of data types, identifies components of complex types, and defines relationships between data types.The HL7 data type implementation technology specification defines constraints and operations for data types and describes how data types are to be represented in XML.Data types are reusable atomic building blocks used to create all HL7 V3 information structures.Each RIM attribute is assigned one data type; each data type is assigned to zero, one, or more RIM attribute.
  • 70. HL7 Version 3.0 Data Types (Release 1)AD: Postal AddressANY: DataValueBAG: BagBL: BooleanCD: Concept DescriptorCE: Coded With EquivalentsCS: Coded Simple ValueED: Encapsulated DataEN: Entity NameGTS: General Timing SpecificationHIST: HistoryII: Instance IdentifierINT: Integer NumberIVL: IntervalLIST: SequenceMO: Monetary AmountON: Organization NamePN: Person NamePPD: Parametric Probability DistributionPQ: Physical QuantityREAL: Real NumberRTO: RatioSC: Character String with CodeSET: SetST: Character StringTEL: Telecommunication AddressTN: Trivial NameTS: Point in TimeUVP: Uncertain Value - Probabilistic
  • 71. HL7 Data Type Packages
  • 72. HL7 Version 3.0 Vocabulary SpecificationThe HL7 Vocabulary Specification defines the set of all concepts that can be taken as valid values in an instance of a coded attribute or message element.
  • 73. HL7 V3 Vocabulary SpecificationThe HL7 V3 Vocabulary Specification defines vocabulary domains used in RIM coded Attributes and coded data type properties.A vocabulary domain is an abstract collection of interrelated concepts. It describes the purpose or intent of a coded attribute. A value set is a collection of coded concepts drawn from one or more code systems. A vocabulary domain may be associated with many value sets (e.g. for use in different countries). A context expression provides a means of designating which value set for a given domain are applicable for a given usage context. A coded concept has a concept code assigned by the coding system and a concept designation which names the referenced concept. A coded concept may be a parent concept for a collection of additional concepts within the same code system.
  • 74. HL7 V3 Vocabulary Specification Conceptual Model
  • 75. Information ModelVocabulary BindingVocabulary BindingVocabulary TermsClassVocabulary DomainCodeSystem0..10..110..*10..*0..*0..*0..*0..*AttributeValue SetCodedConcept0..*0..10..*0..*
  • 76. Coded “Structural” AttributesAct.classCodeAct.moodCodeAct.statusCodeActRelationship.checkpointCodeActRelationship.conjunctionCodeActRelationship.joinCodeActRelationship.splitCodeActRelationship.Type ActRelationship.contextControlCodeEntity.classCodeEntity.determinerCode Entity.statusCodeManagedParticipation.statusCodeParticipation.contextControlCodeParticipation.typeCodeRole.classCodeRole.statusCodeRoleLink.typeCode
  • 77. HL7 Version 3.0 Message Development Framework
  • 78. HL7 V3 Message Constrained Information ModelsRIMDeriveD-MIMRestrictR-MIMSerializeHMDRIM: Reference Information ModelD-MIM: Domain Message Information ModelR-MIM: Refined Message Information ModelHMD: Hierarchical Message Definition
  • 79. HL7 V3 Message Development FrameworkApplicationTriggerRIMRoleEventDeriveInformation ModelingStoryboardD-MIMSenderReceiverRestrictTriggersInteractionReferencesR-MIMSerializeExampleInteraction ModelingHMDRestrictMessage DesignStoryboardMessageContentExampleTypeUse Case Modeling
  • 80. Components of an HL7 Constrained Information ModelThe HL7 v3 methodology specifies the information content of transport datasets (messages or documents) as constrained information models (CIM).Each CIM is comprised of clone classes derived from HL7 RIM classes.Clone classes are associated with attributes and relationships also derived from corresponding RIM model elements.A CIM may include a choice structure derived from a root RIM class.Relationships in the CIM are composed of two traversal paths, each derived from association ends in RIM class relationships.Controlling attributes in clone classes are used to identify the specific specialization of the RIM class used to derive the CIM clone class.
  • 81. Sample HL7 Constrained Information Model
  • 83. CIM Terminology and Datatype ComponentsDatatypes and terminology bindings are used to further describe CIM and RIM attributes.Attributes may be bound to a terminology reference (vocabulary domain, code system, or value set).A code system is composed of one or more code system terms.Code system terms may be aggregated as members of one or more value set.Code system terms may also be aggregated as subkinds of one or more parent code system term.Datatypes are may be composed of one or more datatype attributes. Datatype attributes may be bound to a terminology reference.Datatypes may be aggregated as subkinds of a parent datatype.
  • 84. HL7 CIM Terminology and Datatype
  • 85. HL7 Version 3.0 Reference ModelsReference Information ModelData TypeSpecificationVocabularySpecification
  • 86. HL7 Version 3.0 Reference Models
  • 88. Thank YouAbdul-Malik Shakir Information Management StrategistCity of Hope1500 East Duarte RoadDuarte, CA 91010-3000Office: (626) 256-4673 Mobile: (626) 644-4491Email: ashakir@coh.orgAbdul-Malik ShakirPrincipal ConsultantShakir Consulting1407 Foothill Blvd., Suite 145La Verne, CA 91750Office: (909) 596-6790 Mobile: (626) 644-4491Email: AbdulMalik@ShakirConsulting.com