Base – Contains HL7 segments ,Data Types ,Utility - C-DAC

C-DAC’s Medical Informatics Software Development Kit for HL7
(Version 2.1) Capability Note
C-DAC’s Medical Informatics Software Development Kit for HL7 is implementation of HL7
Organization’s Health Level 7 (HL7) v2.5. It is a toolkit that provides APIs for applications/ medical
devices to comply with HL7 Standard.
The capabilities of the product are listed below for quick reference. For more detail, please refer to
Architecture and API documentations on the C-DAC Medical Informatics website.
HL7 Base Module
This Product Module includes HL7 segments, Data Types, Utility & stream classes to perform
operations on them. It consists of interface required by HL7 stream, HL7 baselibs classes. HL7Stream
contains the stream classes used for serialization of HL7 messages in files. It further contains Data
Type classes that are defined in HL7. Base layer also includes all HL7 defined segments. It also
comprises of classes required to send / receive HL7 messages over network. These classes are
collectively termed as Communication layer and it provides user with rich set of API capable of
sending messages over the network. It helps user even to send messages directly from file.
HL7 Patient Administration Module
This Product Module includes messages related to Patient Administration System, Patient Referral
System, and Patient Care System. The Patient Administration System provides messages to create
new or update demographic, visit information of patients.
The Patient Referral messages are used in transactions that frequently occur between entities with
different methods and systems of capturing and storing data. The Patient Care System messages are
used in communication of records that provide information about clinical problems, goals, and
pathway information between computer systems. These systems comprise of classes that support
creation, population and validation of various events, query and acknowledgement messages
provided by the particular system.
Each system involves Source and Recipient entities. The Source entity enables user to receive
broadcast events, generate acknowledgement messages, generate queries of respective systems
and receive responses, generate acknowledgments for deferred responses. The Recipient entity
enables user to generate broadcasted events, generate acknowledgements and responses for
events/queries, and receive acknowledgements of deferred responses.
Category
Patient Referral
Messages/Events/Queries
Patient
Information,
Patient
Treatment
Authorization, Patient Treatment events/queries
©Visual Computing & Big-data Analytics Group, C-DAC
Page 1 of 4
Patient Care
Patient Administration
Patient Goal, Problem, Clinical Pathway
events/queries
Admit/discharge visit, transfers, merge patient,
events/queries
HL7 Order Entry Module
This Product Module includes messages related to Order Entry System which are used to order a
specific material or service related to a specific patient.
This module contains General Order Messages, Diet Order Messages, Supply Order Messages,
Pharmacy / Treatment Messages, Vaccine Messages, Transfusion Service (Blood Bank).
The system involves Source and Recipient entities for specified Systems. The Source entity enables
user to receive broadcast events, generate acknowledgements, generate queries of respective
systems and receive responses, generate acknowledgments for deferred responses. The Recipient
entity enables user to generate broadcasted events, generate acknowledgements and responses for
events/queries, and receive acknowledgements of deferred responses.
HL7 Observation Reporting Module
This Product Module includes messages for sending observations and results form a producing
system to the ordering system.
This Module contains General Observation Reporting Messages, Clinical Trials Messages, and
Product Experience Messages.
The system involves Source and Recipient entities. The Source entity enables user to receive
broadcast events, generate Acknowledgements, generate queries of respective systems and receive
Responses, generate acknowledgments for deferred responses. The Recipient entity enables user to
generate broadcasted events, generate Acknowledgements and responses for events/queries, and
receive acknowledgements of deferred Responses.
HL7 Management Module
This Product Module includes messages related to Financial Management System, Scheduling
System, Master Files System, Personal Management, and Application Management.
The Financial System describes the accounting transactions. The Scheduling System messages are
used for the purpose of communicating various events related to the scheduling of appointments for
services or for the use of resources. In an open-architecture healthcare environment there often
exists a set of common reference files used by one or more application systems. Such files are called
master files. The Master Files message is used to synchronize these common reference files within
various healthcare applications. The Personal Management System describes messages to update
©Visual Computing & Big-data Analytics Group, C-DAC
Page 2 of 4
information regarding practitioners and other staff. The Application Management System provides
messages to manage HL7 supporting applications over a network. These system comprise of classes
that support creation, population and validation of various events, query and acknowledgement
messages provided by the particular system.
Each system involves Source and Recipient entities. The Source entity enables user to receive
broadcast events, generate Acknowledgements, generate queries of respective systems and receive
Responses, generate acknowledgments for deferred responses. The Recipient entity enables user to
generate broadcasted events, generate Acknowledgements and responses for events/queries, and
receive acknowledgements of deferred Responses.
Category
Financial Management
Master Files
Management Modules
Scheduling
Messages/Events/Queries
Add/Change Billing Account, Detail Financial
Transaction
General Master File Messages, Resource
Management Master Files
Service/Test/Observations Master Files
Medical
Records/Information
Management,
Clinical Laboratory Automation, Application
Management, Personnel Management
Placer, Filler, Scheduling events/queries
HL7 Advanced Module
Includes messages related to auxiliary protocols specified viz., Batch and Batch Files, Message and
Segment Continuation Protocol, Local extension, Query cancellation, Interactive Continuation,
Publish-subscribe, Sequence Number. These protocols basically describe a control mechanism over
the sending and receiving of HL7 messages over a network. The SDK comprises of various agent
classes that support the mentioned protocol implementations.
Batch and Batch File Protocol
Interactive Continuation Protocol
Sequence Number Protocol
Message and Segment Continuation Protocol
Query Cancellation protocol
Publish-Subscribe Protocol
Local Extension Protocol
©Visual Computing & Big-data Analytics Group, C-DAC
Page 3 of 4
Use of the C-DAC’s Medical Informatics SDK for HL7 is governed by End User License Agreement or
Agreement to Use. The installation and/or use of SDK in full or part or any form signify your
acceptance to the terms and conditions set forth in the agreement. A copy of agreement is available
at http://cdac.in
©Visual Computing & Big-data Analytics Group, C-DAC
Page 4 of 4