How To Write A Health Care System In Hl7



Similar documents
HL7 NCPDP e-prescribing harmonization: using the v3 HDF for as a basis for semantic interoperability

HL7v3, the vocabulary. Marc de Graauw

A Data Model of EHR Storage Based on HL7 RIM

Implementation Guide for Study Design Structured. Document. FDA Guidance for Human Clinical Trials

Data Provenance. Functional Requirements Document: Developed in Response to the Data Provenance Task Force Recommendations. Version 1.

Interdependent Registries - Domain Analysis Model (DAM)

HL7 Clinical Genomics and Structured Documents Work Groups

CODES FOR PHARMACY ONLINE CLAIMS PROCESSING

Title Draft Pan-Canadian Primary Health Care Electronic Medical Record Content Standard, Version 2.0 Data Extract Specifi cation Business View

Electronic Health Record (EHR) Standards Survey

Clinical Domain Analysis Models

Rose/Architect: a tool to visualize architecture

Model-Driven Development of a C# RIMBAA API. Hans Jonkers Philips Research May 27, 2009

Conformance Testing of Healthcare Data Exchange Standards for EHR Certification

Turkey s National Health Information System (NHIS)

MPD Technical Webinar Transcript

Service Functional Models (SFMs) and their relationship to the Electonic Health Record System Functional Model (EHR-S FM)

DICOM Correction Proposal

EHR Standards Landscape

HL7/NLM Contract. Preliminary Findings

Structured Data Capture (SDC) Trial Implementation

1.- L a m e j o r o p c ió n e s c l o na r e l d i s co ( s e e x p li c a r á d es p u é s ).

The Relational Data Model: Structure

Guideline for Implementing the Universal Data Element Framework (UDEF)

HL7 Conformance Checking with Corepoint Integration Engine

Role-Based Access Control (RBAC) Role Engineering Process Version 3.0

IHE IT Infrastructure Technical Framework Supplement

CDA for Common Document Types: Objectives, Status, and Relationship to Computer-assisted Coding

Templates and Archetypes: how do we know what we are talking about?

A MODEL OF OPENEHR BASED ELECTRONIC MEDICAL RECORD IN INDONESIA

Using Archetypes with HL7 Messages and Clinical Documents. Heath Frankel HL7 Working Group Meeting 14 January 2011

OFFICE POLICIES AND PROCEDURES

Section C. Requirements Elicitation

MFI 4 Extended Registry SC32/WG2

Business Process Redesign and Modelling

Integration Information Model

HL7 V2 Implementation Guide Authoring Tool Proposal

IHE Patient Care Coordination Technical Framework Supplement. Trial Implementation

New Jersey Department of Health. Electronic Laboratory Reporting On-Boarding Manual. Version 1.4

Usage of Business Process Choreography

Payor Sheet for Medicare Part D/ PDP and MA-PD

Product Tracking System Error/Warning Messages

HL7 and Meaningful Use

Tinwisle Corporation. ISO/DIS & 19440, Framework and Constructs for Enterprise Modeling

IHE Pharmacy Technical Framework Supplement. Pharmacy Medication List (PML) Trial Implementation

HL7 Clinical Document Architecture (CDA)

Retained Fire Fighters Union. Introduction to PRINCE2 Project Management

Service Provider awareness Universal Apparatus

837P Health Care Claim Professional

HITSP/TN904. July 8, 2009 Version 1.0. Healthcare Information Technology Standards Panel. Harmonization Framework and Exchange Architecture Tiger Team

Board Presentation: Overview of Current Activity

Expense Reports. University of Kansas 2/12/2014

Meaningful Use Stage 2 Certification: A Guide for EHR Product Managers

Victims Compensation Claim Status of All Pending Claims and Claims Decided Within the Last Three Years

IHE Radiology (RAD) Technical Framework. Volume 2 IHE RAD TF-2 Transactions

Combining Smart Spaces and HL7 Medical standard in telemedicine scenarios

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+

IHE Pharmacy Technical Framework Supplement. Pharmacy Dispense (DIS) Trial Implementation

Oracle SOA Suite 11g Oracle SOA Suite 11g HL7 Inbound Example Functional ACK Addendum

Queensland recordkeeping metadata standard and guideline

English for communication in the workplace

SysML Modelling Language explained

IHE Patient Care Coordination Technical Framework Supplement. Emergency Department Encounter Summary (EDES) (includes CTNN, EDPN, and NN, TN)

Implementation Guide for CDA Release 2 Genetic Testing Report (GTR)

HL7 & HL7 CDA: The Implementation of Thailand s Healthcare Messaging Exchange Standards Nawanan Theera-Ampornpunt, M.D., Ph.D.

Dental Therapist Initiatives, Access, and Changing State Practice Acts The ADHA Perspective: An Update

Master Data Management

Chapter 8 The Enhanced Entity- Relationship (EER) Model

The Continuity of Care Document. Changing the Landscape of Healthcare Information Exchange

Manual of Instructions

Practical Guidance to Implement Meaningful Use Stage 2 Secure Health Transport for Certification and Meaningful Use

IAF Informative Document. Transition Planning Guidance for ISO 9001:2015. Issue 1 (IAF ID 9:2015)

How To Get A Medical Record On A Medical Device

1. What is your name? Last name First name Middle Initial Degree(s)

Structured Data Capture (SDC) Draft for Public Comment

Understanding Meaningful Use with a Focus on Testing the HL7 V2 Messaging Standards

introducing pathx. The Mouse Driven With Pathology Labs.

Fourth generation techniques (4GT)

Qualification Specification

Workers Compensation Claims Submitting Attachments

Public Health Reporting Initiative Functional Requirements Description

Part 1 Foundations of object orientation

MWA Project. Configuration Management Plan

Content Sheet 16-1: Introduction to Documents & Records

A Reference Model for Process-Oriented Software Development Organizations

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

A Product Line and Model Driven Approach for Interoperable EMR Messages Generation

Survey Instrument Requirements Requirements Definition Template

Meaningful Use as the Foundation of the Medical Home

837 I Health Care Claim HIPAA 5010A2 Institutional

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Automated Inventory System

Accelerating EMR Interoperability with ELINCS. Streamlining Lab Connectivity to Physician EMRs

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping?

A Design Technique: Data Integration Modeling

1. Nuxeo DAM User Guide Nuxeo DAM Concepts Working with digital assets Import assets in Nuxeo DAM

Data Management Implementation Plan

UML Diagram Types. Use Cases do the Following. Use Case Diagram

Test Procedure for (b)(6) Transmission of electronic laboratory tests and values/results to ambulatory providers inpatient setting only

For ONC S&I DS4P. Dennis Giokas Chief Technology Officer Canada Health Infoway Inc. January 25, 2012

Transcription:

Introduction To HL7 Version 3 Gavin Tong, Consultant, HL7 Canada With special thanks to Helen Stevens This presentation and the information contained within it is protected by a creative commons deed at http://creativecommons.org/licenses/by-nc-sa/1.0/ Please visit this page for more information on how you may use and redistribute this document.

Methodology Introduced 1. Define a consensus Reference Information Model (RIM) 2. Assemble the terminology/vocabulary and data types necessary to express the attributes of the RIM 3. Design the technology to implement the interactions (XML) 4. Develop supporting structures (Storyboards, Trigger events, application roles) that reflect the business model in healthcare 5. Apply the RIM, Vocabulary and Data Types and supporting information to define interactions 6. Publish, Verify, Localize and Implement

Methodology Key Concepts Application Role Trigger Event Instantiate RIM Sender Receiver D-MIM Triggers Restrict R-MIM Storyboard References Interaction Restrict Example HMD Restrict Storyboard Content Message

Methodology Key Concepts Application Role Trigger Event Instantiate RIM Sender Receiver D-MIM Triggers Restrict R-MIM Storyboard References Interaction Restrict Example HMD Restrict Storyboard Content Message

Reference Information Model (RIM) Defines all the information from which the data content of HL7 messages are drawn Follows object-oriented modeling techniques, where the information is organized into classes that have attributes and that maintain associations with other classes Forms a shared view of the information domain used across all HL7 messages independent of message structure Provides a means for discovering and reconciling differences in data definition

specifies_ability_in 0..* 1..* can_accompany returns_to 1..* 1 0..* 0..* is_managed_by HL7 RIM 1.12 Entity Role Participation Act 1 1 1 1 Message control Structured Documents 1 1 1 1

Format/Context/Meta-data Control RIM Structured Documents (message payload format) (message payload context) (message payload meta-data)

RIM Core Classes Role Link Direct Authority Indirect Authority Replaces Part Backup Act Relationship Entity Role Participation Act Organization Living Subject Material Place Health Chart Employee Patient Scheduled Resource Certified Practitioner Assigned Practitioner Specimen Referral Supply Procedure Observation Medication Financial act

RIM Core Class Definitions Act Act - an intentional action in the business domain of HL7. Healthcare (and any profession or business) is constituted of intentional actions. An instance is a record of an act. Acts definitions (master files), orders, plans, and performance records (events) are all represented by an instance of Act. Act Relationship Entity Act Relationship - Ability to relate 2 acts. Examples relationships are compositional, reference and succeeds. Entity - physical thing or organization and grouping of physical things. A physical thing is anything that has extent in space, mass. Excludes information structures, electronic medical records, messages, data structures, etc. Role Role Link Role - a socially expected behavior pattern usually determined by an individual's status in a particular society. For people, role is usually positions, jobs, or hats and a function or part performed especially in a particular operation or process (ibid) Thus, the roles of places and things are what these places or things are normally used for. Role Link - A relationship between two entity roles. For example linking the Physician s relationship with an organization and a patient s relationship with the organization to express the patient/physician relationship. Participation Participation - exists only in the scope of one act. Acts have multiple participants, each of which is an entity in a role. Role signifies competence while participation signifies performance.

RIM Closer Look Notes: Only classes that contain attributes will display in the poster-board there are many others Valid Classes are defined by the class_cd attribute (structured vocabulary) All Attributes have data types associated with them. When developing an R-MIM If there are no attributes required from the parent class it can be skipped. For example Person can be linked directly to Entity if Living_subject attributes are not required. Class Class name Attribute & Data Type list Classes inherit attributes of parent class

RIM Extract Cardinality & Relationship between classes

Entity Diagram

Role Diagram

Participation & Act Diagram

RIM Core Classes Role Link Act Relationship typecode effectivetime typecode 0..1 0..1 0..1 0..1 0..* 0..* 0..* 0..* Entity classcode determinercode id code statuscode 1 1 plays scopes 0..* 0..* Role classcode id code statuscode effectivetime 1 0..* Participation typecode time 0..* 1 Act classcode moodcode id code statuscode effectivetime 4 structural attributes: classcode, typecode, moodcode, determinercode Credit: HL7, Woody Beeler

RIM Core Structural Attributes Entity Class Code Living Subject Person Organization Material Place... Performer Author Witness Subject Destination... Participation Type Code Observation Procedure Supply Medication Financial... Act Class Code Entity classcode determinercode id code statuscode 1 1 plays scopes 0..* 0..* Role classcode id code statuscode effectivetime 1 0..* Participation typecode time 0..* 1 Act classcode moodcode id code statuscode effectivetime Entity Determiner Code Kind Instance (Qualified Group) Credit: HL7, Woody Beeler Role Class Code Patient Provider Employee Specimen Practitioner... Definition Intent Order Event Criterion... Act Mood Code

RMIM Acts and Moods Proposal (PRP) Why don t you clean your room today? Order (ORD) Clean your room! Intent (INT) I promise to clean my room Event (EVN) The room is cleaned Definition (DEF) Cleaning your room means make the bed, put toys away Event Criterion (EVN.CRT) If you want ice cream you must clean your room

State Transition Diagrams A state transition is a change in the state of a class by virtue of a change in its attributes or associations. Example: state-transition model representing the life-cycle of an activity.

Artifact Naming Conventions

Why a naming convention? Artifacts are uniquely identified Avoids conflicts/duplicates between committees or working groups Artifact types and responsibilities are clearly defined and understood from the name Increases accuracy and efficiency in ensuring that correct artifacts are published properly High volume of artifacts and submissions being received from many committees to be coordinated centrally by publications

Artifact Naming All artifacts delivered for V3 must be named using the following convention: UU DD AA = Sub-Section code = Domain code UUDD_AAnnnnnnRRvv = Artifact or Document code nnnnnn = Six digit zero-filled number RR vv = Realm Code (Currently only UV is supported) = Version Code Example: PORX_AR000001UV01 Operations Sub-Section, Pharmacy Domain, Application Role Artifact number 000001, Universal Realm, Version 01.

Infrastructure Management IM Section: Infrastructure Management MC Sub-Section: Message Control CI Transmission Infrastructure AI Control Act Infrastructure MF Sub-Section: Master File Management MI Master File Infrastructure QU Sub-Section: Query QI Query Infrastructure Section Identifier Sub-Section Identifier Domain Identifier CO Sub-Section: Common Message Elements CT Common Message Elements MT Common Message Content

Health & Clinical and Administrative HM Section: Health & Clinical Management PO Sub-Section: Operations LB RX II CG RR RI Laboratory Pharmacy Imaging Integration Clinical Genomics Public Health Reporting Public Health Reporting Informative RE RT Regulated Studies Sub-Section: Reasoning AM Section: Administrative Management PC Patient Care PR Sub-Section: Practice RC Sub-Section: Records PA Patient Administration MR Medical Records SC Scheduling PM Personnel Management FI Sub-Section: Financial CR AB Claims & Reimbursement Accounting & Billing

Artifact & Document Codes Code AR DM DO EX HD IN MT NC RM ST SN TE Artifact Application Role D-MIM (Domain Information Model) Domain Example HMD (Hierarchial Message Descriptor) Interaction Message Type Narrative Content R-MIM (Refined Information Model) Storyboard Storyboard Narrative Trigger Event Code BB CF DT GL IT NC PB RI RP VG VO Document Backbone Conformance Data Types Glossary ITS Narrative Content Publication/Domain Database RIM Repository Database V3 Guide Vocabulary Code UV Universal Realm

Methodology Key Concepts Application Role Trigger Event Instantiate RIM Sender Receiver D-MIM Triggers Restrict R-MIM Storyboard References Interaction Restrict Example HMD Restrict Storyboard Content Message

Storyboards A Storyboard is a real-world example of a sequence of events.

Storyboard Interaction Diagram Storyboard interaction diagrams support each storyboard

Application Roles Abstractions that standardize the roles played by healthcare information system components when they send or receive HL7 messages. Foundation for conformance claims Used to define interoperable messages Tool to analyze the relationship between messages and key classes in the RIM

Application Roles & Storyboards Application Roles

Application Role Hierarchies An application role can be both Container: Contains other AR Contained Is contained by other AR

Trigger Event An occurrence in the health care domain, or within the systems that support this domain, that causes information to be exchanged in the domain or between systems. There are three types of Trigger Event: Interaction based Occurs when a specific interaction is received State-transition based Based on the state transition of a particular focal class. Some trigger events may be based on more than one state transition. If a trigger is associated with more than one state transition, it is assumed that both transitions occur at the same time. User request Occurs at the request of a human user

State Transition Trigger Events

Methodology Key Concepts Application Role Trigger Event Instantiate RIM Sender Receiver D-MIM Triggers Restrict R-MIM Storyboard References Interaction Restrict Example HMD Restrict Storyboard Content Message

RIM to Message Type HL7 v3 Methodology - Models CLONE REFINE SERIALIZE Credit: HL7, Woody Beeler

Domain Information Models Diagrammatical representation of the domain s information requirements.

Message Type Development The steps from the RIM to the MT introduce: Cloning The copying of core classes from the RIM to represent each concept. For example, an Entity for the patient, another for the physician. Constraining Restricting the vocabulary, cardinality and relationships. Each step towards the MT constrains further the artifact above.

Reference Information Models Diagrammatical representation of the message information. A sub-set of the DMIM

VISIO Diagrams Purpose Allows visual representation of data structures that makes content clearer Visual representation of R-MIM attribute and association properties (cardinality, mandatory, etc.) Simplify the design and development process for R-MIMs and D-MIMs Allow checking of the designed model against the RIM Allow saving of R-MIMs into the RoseTree repository Allow validation of Visio R-MIMs against repository R- MIMs Allow creation of HTML output

Hierarchical Message Descriptors HMD specifies the order and constraints of particular set of attributes and relationships drawn from the RIM classes of interest with each unique pattern of attributes and relationships made explicit as "cloned" classes. Includes a common message that has least strict constraints.

Message Types Each Message Type can specify different patterns of constraints for the same set of attributes as long as the constraints are at least as strict as those prescribed in the common message for the HMD. Constraints may be stricter (or "tighter") than the common message. This allows a single HMD to satisfy the needs of a number of related interactions.

Methodology Key Concepts Methodology Key Concepts Application Role Trigger Event Instantiate RIM Sender Receiver D-MIM Triggers Restrict R-MIM Storyboard References Interaction Restrict Example HMD Restrict Storyboard Content Message

Interactions An interaction is a single, one-way transfer of information. An association between a specific information transfer, a trigger event that initiates or triggers the interaction, and the roles that send and receive the interaction.

Interaction Support Information Interaction Type Query Query Response Event Notification Request for Action Request Response Accept Request Response Refuse Un-triggered notification Wrapper Type Class Acknowledgment Initial message Query Query response

Receiver Responsibilities An interaction may have many receiver responsibilities associated with it. Receiver responsibility may be: New interaction(s) New trigger event(s) Each Responsibility is mutually exclusive and is described with a narrative Reason.

Interaction Indexes

Methodology Key Concepts Methodology Key Concepts Application Role Trigger Event Instantiate RIM Sender Receiver D-MIM Triggers Restrict R-MIM Storyboard References Interaction Restrict Example HMD Restrict Storyboard Content Message

Localization Optionality Barrier to interoperability in V2 Methods for dealing with it in V3 But haven t done away with the need for it! Localization Realms (e.g. Canada) are to approve realm specific needs for code sets, vocabularies and other constraints or refinements of HL7 V3 artifacts Process Members propose items for localization HL7 Canada Technical Committees review the proposal and recommend it for approval HL7 Canada Secretariat holds an open ballot If approved, it is localized for Canada Key point: If an implementer skips this step or doesn t use the HL7 Canada localized artifact, they are not V3 conformant!

Example XML Message Instance XML Message Instance for a lab order

Downloads and Known Issues

?