PPEPR Software to enable  P lug and  P lay  E lectronic  P atient  R ecords Liam Ó Móráin [email_address] +353.87.905.8386
Current Situation Oncology Hospital  Information  System Radiology Cardiology Laboratory
The Product Oncology Hospital  Information  System Radiology Cardiology PPEPR Laboratory Intelligence Automation Semantics
The Current State  Clinical  EPR  System A Clinical  EPR  System B HL7 Engine e.g. Mirth HL7 Engines used BUT Manual Effort Expensive Maintenance Problem Limited to HL7 V2
PPEPR Offering Clinical  EPR  System A Clinical  EPR  System B HL7 Engine Validate Route Transform Semi-Automatic Flexible Robust HL7 V2 & V3 HL7 V2  Ontology HL7 V3  Ontology PPEPR 1 (EDI) 4 (EDI) 3  (SOAP) 2  (SOAP) Semantic Mediation
The Use Case Demonstration Focus HL7 V2.5 HL7 v3 EPR (General Practitioner)  System ( Order Placer or Result Receiver) EPR (Galway Hospital Laboratory) System (Order Fulfiller) PPEPR Laboratory Observation Order Activate, Fulfilment Request Messages Laboratory Observation Order Activate, Fulfilment Request Acknowledgement Laboratory Observation Promise Activate, Confirmation  Laboratory Observation Event Complete, Notification (Test Results) Laboratory Observation Promise Complete, Notification   EPR (Galway Hospital) System (Result Receiver) Laboratory Observation Event Complete, Notification Acknowledgement  HL7 v 3 CDA HL7 v 2.5 CDA 1 1 2 2 3 3 1 2 3 4 4 5 5 6 6 4 5 4 5 6 HL7 V 3
What Will you See? EPR (General Practitioner) Adapter Web Service Mediator Web Service HL7 v2.5 HL7 v 2.5 CDA EPR (Hospital Laboratory) <wsml>  V3 Message <ontology name=&quot;http://www.hl7-v3.org#POLB_IN002120_Instance&quot;>  .......... .......... <attributeValue name=&quot;http://www.hl7-v3.org#addr&quot;> <value type=&quot;http://www.hl7-v3.org#polb_in002120_message_POLBIN002120... </attributeValue> <instance name=&quot;http://www.hl7-v3.org#polb_in002120_message_POLBIN00212... <memberOf>http://www.hl7-v3.org#AD</memberOf> <attributeValue name=&quot;http://www.hl7-v3.org#AD_use&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>HP</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_streetAddressLine&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>2222 Home Street</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_city&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Galway</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_state&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Gal</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_postalCode&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>99999</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_country&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Ireland</value> </attributeValue> </instance> .......... .......... </ontology> </wsml> <!-- HL7 v3 source ontology (WSML human readable) --> namespace { _&quot;http://www.hl7-v3.org#&quot;} ontology _&quot;http://www.hl7-v3.org#POLB_IN003130_Ontology&quot; concept _&quot;http://www.hl7-v3.org#AD&quot; subConceptOf _&quot;http://www.hl7-v3.org#DataType&quot; .......... .......... AD_use impliesType _string AD_streetAddressLine impliesType  _string AD_city impliesType  _string AD_postalCode impliesType  _string AD_country impliesType  _string AD_state impliesType  _string ............ <wsml>  V2 Message <ontology name=&quot;http://www.hl7-v2.org#OML_021_Ontology&quot;> .......... .......... <instance name=&quot;http://www.hl7-v2.org/PID_11_Content&quot;> <memberOf>http://www.hl7-v2.org#PID_11_Content</memberOf> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_5_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>HP</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_1_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>2222 Home Street</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_6_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Galway</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_3_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Gal</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_7_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>99999</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_4_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Ireland</value> </attributeValue> </instance> .......... .......... </ontology> </wsml> <!-- HL7 v2 target ontology (WSML human readable) --> namespace { _&quot;http://www.hl7-v2.org#&quot;} ontology _&quot;http://www.hl7-v2.org#OML_021_Ontology&quot; concept _&quot;http://www.hl7-v2.org#PID_11_Content&quot; ........ ........ XAD_1_PID_11 impliesType  _string XAD_4_PID_11 impliesType  _string XAD_5_PID_11 impliesType  _string XAD_7_PID_11 impliesType  _string XAD_6_PID_11 impliesType  _string XAD_3_PID_11 impliesType  _string ......... ......... HL7 v 3 MSH|^~\&|456|Good Health Patient Admin System| 123|2.16.840.1.113883.19.3.2408|20020914123111| L| Good Health Lab System | 20040927100100 | PRPA_TE403001|P|T|V3PR1EVN||||||||||||||||| OBR|1-976-245|2.16.840.1.113883.19.3.2409| 1-976-245|2.16.840.1.113883.19.3.2409| An Entity Name|L|PID|1|||1-976-245|H|||M||| 20020211143035.1600-06|HP|2222 Home Street| Galway |Gal|99999|Ireland|||||||0 DB|||||||||||0||||||| V2 Message <?xml version=&quot;1.0&quot; ?>  V3 Message <POLB_IN002120.Message> .......... .......... <addr use=&quot;HP&quot;> <streetAddressLine>2222 Home Street</streetAddressLine> <city>Galway</city> <state>Gal</state> <postalCode>99999</postalCode> <country>Ireland</country> </addr> .......... .......... </POLB_IN002120.Message> <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> V2 Message <OML_O21> .......... .......... <PID.11><XAD.1>HP</XAD.1> <XAD.3>2222 Home Street</XAD.3> <XAD.4>Galway</XAD.4> <XAD.5>Gal</XAD.5> <XAD.6>99999</XAD.6> <XAD.7>Ireland</XAD.7> </PID.11> .......... .......... </OML_O21> XSLT XSLT

PPePR Overview Web2 Ireland

  • 1.
    PPEPR Software toenable P lug and P lay E lectronic P atient R ecords Liam Ó Móráin [email_address] +353.87.905.8386
  • 2.
    Current Situation OncologyHospital Information System Radiology Cardiology Laboratory
  • 3.
    The Product OncologyHospital Information System Radiology Cardiology PPEPR Laboratory Intelligence Automation Semantics
  • 4.
    The Current State Clinical EPR System A Clinical EPR System B HL7 Engine e.g. Mirth HL7 Engines used BUT Manual Effort Expensive Maintenance Problem Limited to HL7 V2
  • 5.
    PPEPR Offering Clinical EPR System A Clinical EPR System B HL7 Engine Validate Route Transform Semi-Automatic Flexible Robust HL7 V2 & V3 HL7 V2 Ontology HL7 V3 Ontology PPEPR 1 (EDI) 4 (EDI) 3 (SOAP) 2 (SOAP) Semantic Mediation
  • 6.
    The Use CaseDemonstration Focus HL7 V2.5 HL7 v3 EPR (General Practitioner) System ( Order Placer or Result Receiver) EPR (Galway Hospital Laboratory) System (Order Fulfiller) PPEPR Laboratory Observation Order Activate, Fulfilment Request Messages Laboratory Observation Order Activate, Fulfilment Request Acknowledgement Laboratory Observation Promise Activate, Confirmation Laboratory Observation Event Complete, Notification (Test Results) Laboratory Observation Promise Complete, Notification EPR (Galway Hospital) System (Result Receiver) Laboratory Observation Event Complete, Notification Acknowledgement HL7 v 3 CDA HL7 v 2.5 CDA 1 1 2 2 3 3 1 2 3 4 4 5 5 6 6 4 5 4 5 6 HL7 V 3
  • 7.
    What Will youSee? EPR (General Practitioner) Adapter Web Service Mediator Web Service HL7 v2.5 HL7 v 2.5 CDA EPR (Hospital Laboratory) <wsml> V3 Message <ontology name=&quot;http://www.hl7-v3.org#POLB_IN002120_Instance&quot;> .......... .......... <attributeValue name=&quot;http://www.hl7-v3.org#addr&quot;> <value type=&quot;http://www.hl7-v3.org#polb_in002120_message_POLBIN002120... </attributeValue> <instance name=&quot;http://www.hl7-v3.org#polb_in002120_message_POLBIN00212... <memberOf>http://www.hl7-v3.org#AD</memberOf> <attributeValue name=&quot;http://www.hl7-v3.org#AD_use&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>HP</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_streetAddressLine&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>2222 Home Street</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_city&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Galway</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_state&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Gal</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_postalCode&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>99999</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v3.org#AD_country&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Ireland</value> </attributeValue> </instance> .......... .......... </ontology> </wsml> <!-- HL7 v3 source ontology (WSML human readable) --> namespace { _&quot;http://www.hl7-v3.org#&quot;} ontology _&quot;http://www.hl7-v3.org#POLB_IN003130_Ontology&quot; concept _&quot;http://www.hl7-v3.org#AD&quot; subConceptOf _&quot;http://www.hl7-v3.org#DataType&quot; .......... .......... AD_use impliesType _string AD_streetAddressLine impliesType _string AD_city impliesType _string AD_postalCode impliesType _string AD_country impliesType _string AD_state impliesType _string ............ <wsml> V2 Message <ontology name=&quot;http://www.hl7-v2.org#OML_021_Ontology&quot;> .......... .......... <instance name=&quot;http://www.hl7-v2.org/PID_11_Content&quot;> <memberOf>http://www.hl7-v2.org#PID_11_Content</memberOf> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_5_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>HP</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_1_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>2222 Home Street</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_6_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Galway</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_3_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Gal</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_7_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>99999</value> </attributeValue> <attributeValue name=&quot;http://www.hl7-v2.org#XAD_4_PID_11&quot;> <value type=&quot;http://www.wsmo.org/wsml/wsml-syntax#string&quot;>Ireland</value> </attributeValue> </instance> .......... .......... </ontology> </wsml> <!-- HL7 v2 target ontology (WSML human readable) --> namespace { _&quot;http://www.hl7-v2.org#&quot;} ontology _&quot;http://www.hl7-v2.org#OML_021_Ontology&quot; concept _&quot;http://www.hl7-v2.org#PID_11_Content&quot; ........ ........ XAD_1_PID_11 impliesType _string XAD_4_PID_11 impliesType _string XAD_5_PID_11 impliesType _string XAD_7_PID_11 impliesType _string XAD_6_PID_11 impliesType _string XAD_3_PID_11 impliesType _string ......... ......... HL7 v 3 MSH|^~\&|456|Good Health Patient Admin System| 123|2.16.840.1.113883.19.3.2408|20020914123111| L| Good Health Lab System | 20040927100100 | PRPA_TE403001|P|T|V3PR1EVN||||||||||||||||| OBR|1-976-245|2.16.840.1.113883.19.3.2409| 1-976-245|2.16.840.1.113883.19.3.2409| An Entity Name|L|PID|1|||1-976-245|H|||M||| 20020211143035.1600-06|HP|2222 Home Street| Galway |Gal|99999|Ireland|||||||0 DB|||||||||||0||||||| V2 Message <?xml version=&quot;1.0&quot; ?> V3 Message <POLB_IN002120.Message> .......... .......... <addr use=&quot;HP&quot;> <streetAddressLine>2222 Home Street</streetAddressLine> <city>Galway</city> <state>Gal</state> <postalCode>99999</postalCode> <country>Ireland</country> </addr> .......... .......... </POLB_IN002120.Message> <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> V2 Message <OML_O21> .......... .......... <PID.11><XAD.1>HP</XAD.1> <XAD.3>2222 Home Street</XAD.3> <XAD.4>Galway</XAD.4> <XAD.5>Gal</XAD.5> <XAD.6>99999</XAD.6> <XAD.7>Ireland</XAD.7> </PID.11> .......... .......... </OML_O21> XSLT XSLT

Editor's Notes

  • #2 PPEPR is software to enable Plug and Play Electronic Patient Records