{"id":135,"date":"2015-09-16T11:07:55","date_gmt":"2015-09-16T10:07:55","guid":{"rendered":"http:\/\/coneixement.info\/blog\/?p=135"},"modified":"2021-02-04T10:26:19","modified_gmt":"2021-02-04T09:26:19","slug":"hl7-tools","status":"publish","type":"post","link":"https:\/\/coneixement.info\/blog\/hl7-tools\/","title":{"rendered":"HL7 tools"},"content":{"rendered":"<p><strong>What is HL7<\/strong><\/p>\n<p><strong>Health Level-7<\/strong> (also knows as <strong>HL7<\/strong>)\u00a0refers to a set of international standards for transfer of clinical and administrative data between\u00a0<a href=\"https:\/\/connect.xnet.oe.olympus\/wikis\/home?lang=es-es#!\/wiki\/W1433f53b538c_4671_b6a6_ca187a33bf22\/page\/Hospital%20information%20systems\">Hospital information systems<\/a>. These standards focus on the application layer, which is &#8220;layer 7&#8221; in the\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/OSI_model\">OSI\u00a0model<\/a>. The HL7 standards are produced by the\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Health_Level_Seven_International\">Health Level Seven International<\/a>, an international\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Standards_organization\">standards organization<\/a>, and are adopted by other standards issuing bodies such as\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/ANSI\">American National Standards Institute<\/a>\u00a0and\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/ISO\">International Organization for Standardization<\/a>.<\/p>\n<p>We use this standard in Olympus to provide communications between our systems and the Hospital information systems, <a href=\"http:\/\/en.wikipedia.org\/wiki\/PACS\">PACS<\/a> and other providers.<\/p>\n<p><strong>Tools<\/strong><\/p>\n<p>In order to deal with all the interfaces, configurations and integration projects, I will propose some utilities to make easier our engineering job. All the tools explained are free and there is no installation needed. That is perfect for computers where we do not have administrative privileges or where we do not want to install anything else to maintain clean the installation.<\/p>\n<p><strong>SmartHL7 Viewer<\/strong><\/p>\n<p>This tool let us inspect any HL7 v2 message. It does not have all the HL7 Standard database, but for the great majority of all the messages we deal, it is perfect. We can load a message or paste it directly.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/coneixement.info\/blog\/wp-content\/uploads\/2015\/09\/2014-10-07-16_21_51-.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-136\" src=\"http:\/\/coneixement.info\/blog\/wp-content\/uploads\/2015\/09\/2014-10-07-16_21_51-.png\" alt=\"2014-10-07 16_21_51-\" width=\"599\" height=\"424\" srcset=\"https:\/\/coneixement.info\/blog\/wp-content\/uploads\/2015\/09\/2014-10-07-16_21_51-.png 940w, https:\/\/coneixement.info\/blog\/wp-content\/uploads\/2015\/09\/2014-10-07-16_21_51--300x212.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/a><\/p>\n<p><strong>Features:<\/strong><\/p>\n<ol>\n<li>It has a small single executable, no install required.<\/li>\n<li>It handles very large file easily.<\/li>\n<li>It has build-in simple HL7 references.<\/li>\n<li>It has a straight-forward layout, colored element highlighting.<\/li>\n<li>It can easily navigate through messages.<\/li>\n<li>It has versatile import methods, including file drag-n-drop and paste from memory (Clipboard).<\/li>\n<li>It is free.<\/li>\n<\/ol>\n<p>Website link:\u00a0<a href=\"http:\/\/smarthl7.com\/tools.html\">http:\/\/smarthl7.com\/tools.html<\/a><\/p>\n<p><strong>SmartHL7 sender<\/strong><\/p>\n<p>With SmartHL7 sender we will have an HL7 network client. We can use it for testing\u00a0for to upload HL7 data to another system with a HL7 inbound interface.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/coneixement.info\/blog\/wp-content\/uploads\/2015\/09\/2014-10-07-16_59_54-.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-137\" src=\"http:\/\/coneixement.info\/blog\/wp-content\/uploads\/2015\/09\/2014-10-07-16_59_54-.png\" alt=\"2014-10-07 16_59_54-\" width=\"601\" height=\"418\" srcset=\"https:\/\/coneixement.info\/blog\/wp-content\/uploads\/2015\/09\/2014-10-07-16_59_54-.png 839w, https:\/\/coneixement.info\/blog\/wp-content\/uploads\/2015\/09\/2014-10-07-16_59_54--300x209.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/a><\/p>\n<p><strong>Features<\/strong><\/p>\n<ol>\n<li>It has a small single executable, no install required.<\/li>\n<li>It handles very large file easily, and it is very fast.<\/li>\n<li>It implements MLLP which is compliant with the HL7 Standard.<\/li>\n<li>It displays every message&#8217;s send-status, including the received ACK (acknowledgement) and response time.<\/li>\n<li>It provides stats and has the option of logging sent and received messages to file.<\/li>\n<li>It is designed to provide the most convenience.<\/li>\n<li>It is free.<\/li>\n<li>*Note* the sending destination&#8217;s port is limited to range 1024-65535. This is to discourge those &#8220;well-known ports&#8221; (range 0-1023) being used for HL7 communication.<\/li>\n<\/ol>\n<p>Website link:\u00a0<a href=\"http:\/\/smarthl7.com\/tools.html\">http:\/\/smarthl7.com\/tools.html<\/a><\/p>\n<p><strong>HL7 Language for Notepad++<\/strong><\/p>\n<p>Notepad++ it is a free and open source (under GPL license) powerful editor. Notepad++ can handle efficiently large files quickly and can colorize the text in order to improve reading.<\/p>\n<p>From the Notepad++ website:\u00a0Based on the powerful editing component Scintilla, Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size. By optimizing as many routines as possible without losing user friendliness, Notepad++ is trying to reduce the world carbon dioxide emissions. When using less CPU power, the PC can throttle down and reduce power consumption, resulting in a greener environment.<\/p>\n<p>This application is allowed to be used on Olympus computers, so if you \u00a0feel you need this application, ask the IT guys to install on your computer.<\/p>\n<p>Notepad++ can handle a large types of languages but HL7 is not between them. We can create our language, so we can add a new entry and define it. To avoid to create it from scratch, you can save as XML the following code and import.<\/p>\n<pre>&lt;NotepadPlus&gt;\r\n &lt;UserLang name=\"HL7\" ext=\"hl7\" udlVersion=\"2.1\"&gt;\r\n &lt;Settings&gt;\r\n &lt;Global caseIgnored=\"no\" allowFoldOfComments=\"no\" foldCompact=\"no\" forcePureLC=\"0\" decimalSeparator=\"0\" \/&gt;\r\n &lt;Prefix Keywords1=\"no\" Keywords2=\"no\" Keywords3=\"no\" Keywords4=\"no\" Keywords5=\"no\" Keywords6=\"no\" Keywords7=\"no\" Keywords8=\"no\" \/&gt;\r\n &lt;\/Settings&gt;\r\n &lt;KeywordLists&gt;\r\n &lt;Keywords name=\"Comments\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Numbers, prefix1\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Numbers, prefix2\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Numbers, extras1\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Numbers, extras2\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Numbers, suffix1\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Numbers, suffix2\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Numbers, range\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Operators1\"&gt;(x0D) | ^ &amp;amp; ~ \\&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Operators2\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Folders in code1, open\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Folders in code1, middle\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Folders in code1, close\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Folders in code2, open\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Folders in code2, middle\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Folders in code2, close\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Folders in comment, open\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Folders in comment, middle\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Folders in comment, close\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Keywords1\"&gt;ACC ADD AIG AIL AIP AIS AL1 BHS BLG BTS DG1 DSC DSP ERR EVN FHS FT1 FTS GT1 IN1 IN2 IN3 MFA MFE MFI MRG MSA MSH NCK NK1 NPU NSC NST NTE OBR OBX ODS ODT OM1 OM2 OM3 OM4 OM5 OM6 ORC PD1 PID PR1 PRA PV1 PV2 QRD QRF RGS RQ1 RQD RXA RXC RXD RXE RXG RXO RXR SCH STF TQ1 UB1 UB2 URD URS ZAL ZBN ZEI ZLR ZNI ZPI ZQA ZV1&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Keywords2\"&gt;ACK ADR ADT ARD BAR DFT DSR MCF MFD MFK MFN MFR NMD NMQ NMR ORF ORM ORR ORU OSQ PGR QRY RAR RAS RDE RDR RDS RER RGV ROR RRA RRD RRE RRG UDM OML SIU&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Keywords3\"&gt;A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 A26 A27 A28 A29 A30 A31 A32 A33 A34 A35 A36 A37 M01 M02 M03 O01 O02 P01 P02 P03 P04 Q01 Q02 Q03 Q05 R01 R02 R03 R04 SIU&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Keywords4\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Keywords5\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Keywords6\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Keywords7\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Keywords8\"&gt;&lt;\/Keywords&gt;\r\n &lt;Keywords name=\"Delimiters\"&gt;00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23&lt;\/Keywords&gt;\r\n &lt;\/KeywordLists&gt;\r\n &lt;Styles&gt;\r\n &lt;WordsStyle name=\"DEFAULT\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"COMMENTS\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"LINE COMMENTS\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"NUMBERS\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"KEYWORDS1\" fgColor=\"0080FF\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"1\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"KEYWORDS2\" fgColor=\"FF0000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"1\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"KEYWORDS3\" fgColor=\"00FF00\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"1\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"KEYWORDS4\" fgColor=\"8000FF\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"KEYWORDS5\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"KEYWORDS6\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"KEYWORDS7\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"KEYWORDS8\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"OPERATORS\" fgColor=\"FF00FF\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"FOLDER IN CODE1\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"FOLDER IN CODE2\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"FOLDER IN COMMENT\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"DELIMITERS1\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"DELIMITERS2\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"DELIMITERS3\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"DELIMITERS4\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"DELIMITERS5\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"DELIMITERS6\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"DELIMITERS7\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;WordsStyle name=\"DELIMITERS8\" fgColor=\"000000\" bgColor=\"FFFFFF\" fontName=\"\" fontStyle=\"0\" nesting=\"0\" \/&gt;\r\n &lt;\/Styles&gt;\r\n &lt;\/UserLang&gt;\r\n&lt;\/NotepadPlus&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>What is HL7 Health Level-7 (also knows as HL7)\u00a0refers to a set of international standards for transfer of clinical and administrative data between\u00a0Hospital information systems. These standards focus on the application layer, which is &#8220;layer 7&#8221; in the\u00a0OSI\u00a0model. The HL7 standards are produced by the\u00a0Health Level Seven International, an international\u00a0standards organization, and are adopted by &hellip; <a href=\"https:\/\/coneixement.info\/blog\/hl7-tools\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">HL7 tools<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,8],"tags":[19,40],"class_list":["post-135","post","type-post","status-publish","format-standard","hentry","category-health","category-technology","tag-hl7","tag-own"],"_links":{"self":[{"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/posts\/135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/comments?post=135"}],"version-history":[{"count":6,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/posts\/135\/revisions"}],"predecessor-version":[{"id":163,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/posts\/135\/revisions\/163"}],"wp:attachment":[{"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/media?parent=135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/categories?post=135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coneixement.info\/blog\/wp-json\/wp\/v2\/tags?post=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}