You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by capzulu <mi...@sapo.pt> on 2013/05/21 18:28:56 UTC

HL7 v3

Hello,

I tried searching but didn't found an answer.

Is HL7 v3 supported by Camel?

Thanks



--
View this message in context: http://camel.465427.n5.nabble.com/HL7-v3-tp5732915.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: HL7 v3

Posted by hutao722 <hu...@163.com>.
Maybe IPF which is based on camel can answer your question.

http://repo.openehealth.org/sites/ipf/manuals/ipf-2.5-rc2/IPF%20reference%20-%20multi.html




--
View this message in context: http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5742346.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: HL7 v3

Posted by gperes <gp...@infoway-inforoute.ca>.
Hi All,

To further Christian's comments... There are specific jurisdictions (e.g.
Canada) that have a finitely bounded definitions for HL7v3 based messaging
models.

In fact, Infoway publishes an open source implementation of the pan-Canadian
implementation at http://infocentral.infoway-inforoute.ca under the "Message
Builder API".  There is a lot to marshalling and unmarshalling an HL7v3
message (nullflavour, data types, clinical ontologies, etc...)

If you are looking for an example (Java/.NET) you can try out the Infoway
Message Builder API.

It is quite good... (Biased opinion of course...)

https://infocentral.infoway-inforoute.ca/3_Tools_and_solutions/Message_Builder

You just need to create a free Infocentral account to download the messaging
implementation.

Cheers,
Greg



--
View this message in context: http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5742325.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: HL7 v3

Posted by Christian Ohr <ch...@gmail.com>.
hi,

As always, the reality is somewhat complicated. HL7v3 is (unlike HL7v2)
more of a modelling framework - based on a basic information model and
modelling processes you design your domain models which you can then
serialize into XML messages or documents or whatever. The standard defines
a whole batch of domain models for various purposes related to medicine
(like patient administration, Lab, Medical Records, Pharmacy, and many many
more. Most prominently is the CDA (clinical documents architecture)
standard based on HL7v3 along with its content profiles.

Said that, HL7v3 is not a finitely bounded standard that you can simply
"support". You can always address only an implementation of a small
fraction of the HL7v3 world, and it depends on what your concrete needs are
and how much you are satisfied with only dealing with syntactic aspects of
such a implementation (e.g. XML schemata of HL7v3 message instances) or
also need to understand the semantics behind it (including domain code
systems...).
Note that HL7v3 is complicated and has been seen quite critically recently
(e.g. see http://www.healthintersections.com.au/?p=476).

After this preface, here's some more concrete advice:

* As already mentioned, Mirth has basic HL7v3 support.
* The original HL7v3 reference implementation (from Regenstrief Institute,
http://aurora.regenstrief.org/~javasig) appears to be dead, or at least
dormant.
* If you deal with CDA documents, have a deep look at the MDHT project (
https://www.projects.openhealthtools.org/sf/projects/mdht/), with support
for a lot of normative CDA content profiles and an Eclipse-based modelling
tool to define your own HL7v3 models and generate code out of it. The IPF
project (http://openehealth.org/display/ipf2/Home) has some small Camel
wrappers around MDHT parsers and validators, so you can use Camel's
DataFormats (marshal/unmarshal) and Validators for working with CDA
documents. IPF also provides Camel components for some more common HL7v3
messages from the patient administration domain, specified through IHE (
www.ihe.net)
* There is supposed to be a HL7v3 standards compliant message creation tool
on http://everest.marc-hi.ca/, but as of writing the site does not respond.
* You can always use the XML schema files of a domain model and feed your
JAXB compiler, but don't be suprised about the 1000+ classes it will spit
out!

hope this helped a bit
Christian



2013/9/12 Hadrian Zbarcea <hz...@gmail.com>

> Ed and I had a presentation at OSEHRA last week showing (among other
> things) how to use HL7 with Mirth and Camel. It's a bit tricky. As other
> said the camel-hl7 component is based on the hapi api with supports the
> version 2.x of HL7 wich is an EDI format, not xml.
>
> Afaik, most of the industry is on hl7 2.x with no clear plans to
> transition to 3.x. And here lies the Camel opportunity to provide some
> value added, transformation, validation, etc.
>
> If you could share more about what you're trying to do, I may be able to
> help you more.
>
> Cheers,
> Hadrian
>
>
>
>
> On 09/04/2013 06:06 PM, capzulu wrote:
>
>> Hello Hadrian,
>>
>>
>>
>> I don't remember what was my last message.
>>
>> But I can tell you that I've used Mirth Connect to work with HL7 v3
>> messages. I've used a Java library to validate a XML message against a
>> XSD.
>>
>> Send me another message if you want some more details.
>>
>>
>>
>> Best regards,
>>
>> Miguel Castilho
>>
>>
>>
>> De: TechieDeep [via Camel] [mailto:ml-node+**
>> s465427n5738665h46@n5.nabble.**com<ml...@n5.nabble.com>
>> ]
>>
>> Enviada: quarta-feira, 4 de Setembro de 2013 11:33
>> Para: capzulu
>> Assunto: Re: HL7 v3
>>
>>
>>
>> Hadrian,
>>
>> I am working on an integration where I have to send HL7 outbound messages
>> to
>> an openlink from a web service. Can you please elaborate more on your last
>> message.
>>
>> How you worked with xsd and camel
>>
>>    _____
>>
>> If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://camel.465427.n5.nabble.**com/HL7-v3-tp5732915p5738665.**html<http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5738665.html>
>>
>> To unsubscribe from HL7 v3, click here
>> <http://camel.465427.n5.**nabble.com/template/**NamlServlet.jtp?macro=**
>> unsubscrib<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscrib>
>> e_by_code&node=5732915&code=**bWlndWVsY2FzdGlsaG9Ac2Fwby5wdH**
>> w1NzMyOTE1fC0xNzA0
>> NDkxMjAz> .
>>
>> <http://camel.465427.n5.**nabble.com/template/**
>> NamlServlet.jtp?macro=macro_**view<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_view>
>> er&id=instant_html%21nabble%**3Aemail.naml&base=nabble.naml.**
>> namespaces.BasicNa
>> mespace-nabble.view.web.**template.NabbleNamespace-**
>> nabble.view.web.template.No<http://mespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.No>
>> deNamespace&breadcrumbs=**notify_subscribers%21nabble%**
>> 3Aemail.naml-instant_ema
>> ils%21nabble%3Aemail.naml-**send_instant_email%21nabble%**3Aemail.naml>
>> NAML
>>
>>
>>
>>
>>
>> --
>> View this message in context: http://camel.465427.n5.nabble.**
>> com/HL7-v3-tp5732915p5738704.**html<http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5738704.html>
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>

Re: HL7 v3

Posted by Hadrian Zbarcea <hz...@gmail.com>.
Ed and I had a presentation at OSEHRA last week showing (among other 
things) how to use HL7 with Mirth and Camel. It's a bit tricky. As other 
said the camel-hl7 component is based on the hapi api with supports the 
version 2.x of HL7 wich is an EDI format, not xml.

Afaik, most of the industry is on hl7 2.x with no clear plans to 
transition to 3.x. And here lies the Camel opportunity to provide some 
value added, transformation, validation, etc.

If you could share more about what you're trying to do, I may be able to 
help you more.

Cheers,
Hadrian



On 09/04/2013 06:06 PM, capzulu wrote:
> Hello Hadrian,
>
>
>
> I don't remember what was my last message.
>
> But I can tell you that I've used Mirth Connect to work with HL7 v3
> messages. I've used a Java library to validate a XML message against a XSD.
>
> Send me another message if you want some more details.
>
>
>
> Best regards,
>
> Miguel Castilho
>
>
>
> De: TechieDeep [via Camel] [mailto:ml-node+s465427n5738665h46@n5.nabble.com]
>
> Enviada: quarta-feira, 4 de Setembro de 2013 11:33
> Para: capzulu
> Assunto: Re: HL7 v3
>
>
>
> Hadrian,
>
> I am working on an integration where I have to send HL7 outbound messages to
> an openlink from a web service. Can you please elaborate more on your last
> message.
>
> How you worked with xsd and camel
>
>    _____
>
> If you reply to this email, your message will be added to the discussion
> below:
>
> http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5738665.html
>
> To unsubscribe from HL7 v3, click here
> <http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscrib
> e_by_code&node=5732915&code=bWlndWVsY2FzdGlsaG9Ac2Fwby5wdHw1NzMyOTE1fC0xNzA0
> NDkxMjAz> .
>
> <http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_view
> er&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNa
> mespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.No
> deNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_ema
> ils%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> NAML
>
>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5738704.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

RE: HL7 v3

Posted by capzulu <mi...@sapo.pt>.
Hello Hadrian,

 

I don't remember what was my last message.

But I can tell you that I've used Mirth Connect to work with HL7 v3
messages. I've used a Java library to validate a XML message against a XSD.

Send me another message if you want some more details.

 

Best regards,

Miguel Castilho

 

De: TechieDeep [via Camel] [mailto:ml-node+s465427n5738665h46@n5.nabble.com]

Enviada: quarta-feira, 4 de Setembro de 2013 11:33
Para: capzulu
Assunto: Re: HL7 v3

 

Hadrian, 

I am working on an integration where I have to send HL7 outbound messages to
an openlink from a web service. Can you please elaborate more on your last
message. 

How you worked with xsd and camel 

  _____  

If you reply to this email, your message will be added to the discussion
below:

http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5738665.html 

To unsubscribe from HL7 v3, click here
<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscrib
e_by_code&node=5732915&code=bWlndWVsY2FzdGlsaG9Ac2Fwby5wdHw1NzMyOTE1fC0xNzA0
NDkxMjAz> .
 
<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_view
er&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNa
mespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.No
deNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_ema
ils%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> NAML 





--
View this message in context: http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5738704.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: HL7 v3

Posted by TechieDeep <de...@gmail.com>.
Hadrian,

I am working on an integration where I have to send HL7 outbound messages to
an openlink from a web service. Can you please elaborate more on your last
message.

How you worked with xsd and camel



--
View this message in context: http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5738665.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: HL7 v3

Posted by Thibault Cassan <th...@gmail.com>.
I would be interested in handling v3 with Camel, too. The only way I know
is to get the XSD (if possible) that define the HL7 v3 format, and use the
jaxb component to marshal/unmarshal. The problem is that I never found the
XSD for HL7 v3, that's why I was hoping that Camel would upgrade the hl7
component (to be able to handle it easily, without having too much work to
do myself ^^)
Regards,
Thibault
2013/5/22 Hadrian Zbarcea <hz...@gmail.com>

> It v2 indeed. HL7 v3 is xml, therefore there are quite a few ways to deal
> with it in Camel. There are no pojos though modeling rim v3 and no
> marshaling/unmarshaling from hl7 v3 to pojos.
>
> I hope this helps,
> Hadrian
>
>
>
> On 05/21/2013 05:00 PM, RTernier wrote:
>
>> I believe it's HL7v2; similar to HAPI.
>>
>>
>>
>> --
>> View this message in context: http://camel.465427.n5.nabble.**
>> com/HL7-v3-tp5732915p5732924.**html<http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5732924.html>
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>

Re: HL7 v3

Posted by Hadrian Zbarcea <hz...@gmail.com>.
It v2 indeed. HL7 v3 is xml, therefore there are quite a few ways to 
deal with it in Camel. There are no pojos though modeling rim v3 and no 
marshaling/unmarshaling from hl7 v3 to pojos.

I hope this helps,
Hadrian


On 05/21/2013 05:00 PM, RTernier wrote:
> I believe it's HL7v2; similar to HAPI.
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5732924.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Re: HL7 v3

Posted by RTernier <ry...@hotmail.com>.
I believe it's HL7v2; similar to HAPI.



--
View this message in context: http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5732924.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: HL7 v3

Posted by Christian Müller <ch...@gmail.com>.
There is a Camel HL7 component [1]. I don't know which version we are
using. May be you can check the source code...

[1] http://camel.apache.org/hl7.html

Best,
Christian


On Tue, May 21, 2013 at 6:28 PM, capzulu <mi...@sapo.pt> wrote:

> Hello,
>
> I tried searching but didn't found an answer.
>
> Is HL7 v3 supported by Camel?
>
> Thanks
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/HL7-v3-tp5732915.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

RE: HL7 v3

Posted by capzulu <mi...@sapo.pt>.
You can look up in Mirth Connect source code, as it was built using Java.

 

De: tjsnell [via Camel] [mailto:ml-node+s465427n5739256h67@n5.nabble.com] 
Enviada: quinta-feira, 12 de Setembro de 2013 12:49
Para: capzulu
Assunto: Re: HL7 v3

 

The library we use for HL7 is HAPI
(http://hl7api.sourceforge.net/index.html). Unfortunately it doesn't support
V3. I'd also love to see V3 support. I'm going to dig for appropriate
libraries and consider adding that functionality. 




  _____  

If you reply to this email, your message will be added to the discussion
below:

http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5739256.html 

To unsubscribe from HL7 v3, click here
<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscrib
e_by_code&node=5732915&code=bWlndWVsY2FzdGlsaG9Ac2Fwby5wdHw1NzMyOTE1fC0xNzA0
NDkxMjAz> .
 
<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_view
er&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNa
mespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.No
deNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_ema
ils%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> NAML 





--
View this message in context: http://camel.465427.n5.nabble.com/HL7-v3-tp5732915p5739285.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: HL7 v3

Posted by Tracy Snell <ts...@gmail.com>.
The library we use for HL7 is HAPI (http://hl7api.sourceforge.net/index.html). Unfortunately it doesn't support V3. I'd also love to see V3 support. I'm going to dig for appropriate libraries and consider adding that functionality.