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
© Copyright 2026 Paperzz