|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES All Classes |
See:
Description
Class Summary | |
ACKMessage | |
CEElement | |
CM_ERRElement | |
CTDSegment | |
CTISegment | |
CXElement | |
DRElement | |
DSCSegment | |
EIElement | |
ERRSegment | |
FCElement | |
FNElement | |
FT1Segment | |
HDElement | |
HL7Element | |
HL7Loop | |
HL7Message | |
HL7Object | |
HL7Segment | |
HL7SegmentContainer | |
Identifiers | |
Loinc | |
MSASegment | |
MSGElement | |
MSHSegment | |
NK1Segment | |
NTESegment | |
OBRSegment | |
OBSERVATIONLoop | |
OBXSegment | |
ORCSegment | |
ORDER_OBSERVATIONLoop | |
ORUMessage | |
PATIENT_RESULTLoop | |
PATIENT_VISITLoop | |
PATIENTLoop | |
PD1Segment | |
PIDSegment | |
PLElement | |
PTElement | |
PV1Segment | |
PV2Segment | |
QAKSegment | |
QBPMessage | |
QPDSegment | |
RCPSegment | |
RepeatElement | |
RSPMessage | |
SimpleElement | |
SNElement | |
StringList | |
TSElement | |
Units | |
VIDElement | |
XADElement | |
XCNElement | |
XPNElement |
Exception Summary | |
MalformedFieldException | |
MalformedMessageException | |
MalformedRuleException | |
MalformedSegmentException |
This package is designed to simplify the process of building, formatting, parsing, and accessing HL7 messages used by VMDB--and eventually other veterinary applications.
The library uses recursive construction to build an in-memory representation of the message structure and content. It follows the structure defined by the rules of specific HL7 v2.x message and the semi-official XML representation. This construct can be accessed at multiple levels. The lowest level will allow construction of any HL7 message (correct or otherwise). At a slightly higher level, the library allows moderately user-friendly access to all fields and components of all segments in a message, following basic rule strings. At the highest level, message-specific classes allow application-specific access via a simple get/set, add/list accessor methods with descriptive names. This high level access should ensure that any message constructed complies with both the HL7 standard and the VMDB-specific implementation guides.
The best way to get started with this library is to read the documentation for
the ORUMessage
class. This class provides the
highest level access for all elements of a Observation Unsolicited as used for
submission of chart abstract data to VMDB. To add features not anticipated in the
design of the ORUMessage class, you will need to understand the lower level implementation.
Because this library is open source, the source code of the library is available. The
source code in org/vmdb/hl7/ORUMessage.java
is a good example of how to implement
a high level attribute using the lower levels of the library.
A nearly one-to-one port to ANSI/ISO standard C++ is also available. In general, this same documentation set can be used with the C++ version simply substituting C++ syntax for Java as needed. Differences forced by the underlying language and library differences are documented in Java to C++ Porting Issues
The library source code for both versions is maintained on SourceForge and developers are needed to help with a number of issues. Library Developer Notes
VMDB Veterinary HL7 Messaging Library
Copyright (C) 2002-2003 Michael K. Martin and Veterinary Medical Database (VMDB)
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
For more information about this library or to make suggestions or contributions, you can contact the developer via email at martinmkm@mminformatics.com
|
|
||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES All Classes |