[New-ITS] [New ITS] - Industry Tool Support
Charlie McCay
Charlie at ramseysystems.co.uk
Wed Sep 20 11:37:51 BST 2006
Joe
That is why we need you to remain engaged as the debate is revisited in
the light of experience five years on -- and I think that both
experience and shifts in the underlying technology make it easier to
spot where the separations should be -- as INM develop the new transport
models I expect them/us to come up with something closer to the SOAP
paradigm. It seems likely that we will get another 7 years of use out
of the new specifications, so it is important to feed into them
effectively and efficiently, and I see your "wrapperless world"
presentation as a valuable bit of evidence to contribute
All the best
Charlie
Charlie McCay, charlie at RamseySystems.co.uk Ramsey Systems Ltd, 23D
Dogpole, Shrewsbury, Shropshire SY1 1ES
tel 01743 232278 / 07808 570172 skype: charliemccay
> -----Original Message-----
> From: joseph.2.waller at bt.com [mailto:joseph.2.waller at bt.com]
> Sent: 20 September 2006 10:17
> To: Charlie McCay; grahame at jivamedical.com
> Cc: new-its at lists.hl7.org.uk
> Subject: RE: [New-ITS] [New ITS] - Industry Tool Support
>
> Charlie,
>
> It sounds like a reasonable debate took place. Though
> personally I would still have voted the other way. It's
> better to allow all possible implementations to work with
> some imperfections around representing semantic dependency,
> rather than having schema that simply don't lend themselves
> to certain implementations.
>
> Alternatively, rather than representing transmissions as...
>
> <Wrapper>
> [Attributes]
> <Control Act>
> [Values]
> <Subject>
>
> You could represent it...
>
> <Wrapper>
> <Transmission Data>
> [InteractionId]
> [Other Attributes]
> <Control Act>
> [Values]
> <Subject>
>
> With the interaction Id repeated as an attribute. This would
> allow SOAPY implementers to use a separate header with less
> deconstruction of the standard HL7 representation. I guess
> this is the 'wrapperless world'
> debate that we presented a while ago.
>
> Regards,
>
> Joe
>
>
>
> -----Original Message-----
> From: Charlie McCay [mailto:Charlie at ramseysystems.co.uk]
> Sent: Tuesday, September 19, 2006 10:24 AM
> To: grahame at jivamedical.com; Waller,J,Joseph,JPGA3Y C
> Cc: new-its at lists.hl7.org.uk
> Subject: RE: [New-ITS] [New ITS] - Industry Tool Support
>
>
> Comments inline
>
> Charlie McCay, charlie at RamseySystems.co.uk Ramsey Systems Ltd, 23D
> Dogpole, Shrewsbury, Shropshire SY1 1ES
>
> tel 01743 232278 / 07808 570172 skype: charliemccay
>
>
>
>
> > -----Original Message-----
> > From: new-its-bounces at lists.hl7.org.uk
> > [mailto:new-its-bounces at lists.hl7.org.uk] On Behalf Of
> Grahame Grieve
> > Sent: 19 September 2006 00:55
> > To: joseph.2.waller at bt.com
> > Cc: new-its at lists.hl7.org.uk
> > Subject: Re: [New-ITS] [New ITS] - Industry Tool Support
> >
> >
> >
> > joseph.2.waller at bt.com wrote:
> > > Graham,
> > >
> > > The two questions are actually kinda related.
> > >
> > > Question 1 - When you create a WSDL you include a
> > description of the
> > > interface as an xsd. This means that you generally include
> > an xsd for
> > > each message that makes up that service. HL7 Wrappers necessarily
> > > re-describe the Control Act in every message which means
> > that a WSDL
> > > validator (for example try XML Spy) will reject a WSDL as
> > the combined
> > > description is trying to describe the same complex type
> > more than once.
> >
> > so, is there a better way?
> > The problem is specifying the type of the inner content.
> > Charlie, why is it that we decided to embed the content when we
> > stitch, instead of doing it serially? I can't remember
>
> We did try to move to the headers paradigm in one of the later ballots
> of the XML Structures ( maybe Ballot 7 of 10) but it was voted down on
> the basis that it did not cleanly reflect the semantic dependancy,
> creating an arbitary fixed break between what belonged to the
> header and
> what belonged to the payload. By using containment the receiver could
> ignore the boundary and process the entire transmission as a
> single RIM
> graph. It is also possible to create schemas to recognise just the
> transport, or transport+controlAct wrappers, and have xsd:any for the
> content -- thus supporting a generic WSDL that passes the
> processing of
> the inner message on to some other process behind the interface. The
> HL7 publication has been structured to allow for such schemas to be
> generated -- just that no-one has had the resource/drive to get them
> produced. That is how the discussion went that carried the committee
> against the use of headers.
>
> The WSDL combination problem should be resolved now -- I have not
> checked it recently, but I know that there was a problem with multiple
> includes of the same file (which should be allowed) causing validation
> errors with some processors, and also with some unused types causing
> errors with some processors. Both issues could be addressed by either
> doing some tweeks to the schemas, or improving the
> processors, or both.
> CFH have taken their schema support in-house, and Lloyd has been
> maintianing the schema generator, so I am not as close to
> this as I once
> was...
>
>
> >
> > > Question 2 - This would not happen is the transmission
> > information was
> > > in a separate header. This would allow a WSDL to refer to
> a generic
> > > sending header for all messages. Further, this way that the HL7
> > > message is necessarily wrapped in a wrapper rather than sat
> > alongside
> > > an associated header suggests that they were designed for a
> > protocol
> > > that does not use headers. i.e. putting an HL7 message
> directly in
> > > HTTP rather than inside SOAP or any SOAP related protocol such as
> > > ebXML or WS-Reliable Messaging.
> > >
> > > If InM are revisiting the transmission content I think it
> > is important
> > > that they make the model a) more flexible with more easily
> > separatable
> > > transmission information b) contain extensibility elements
> > or - if the
> > > transmission information is more seperated - at least allow the
> > > profiles to suggest ways of using the extensibility mechanisms in
> > > those protocols' headers. The improved relation of HL7 to process
> > > choreography will be useful too, as currently the concepts
> > of 'trigger
> > > events' and 'interactions' are as you imply not well aligned with
> > > wider facilities for process choreography in things like
> > > WS-Transactions and WS-Reliable messaging.
> >
> > > I recognise I'm not saying anything revolutionary,
> >
> > no, this is much more our (INM) direction now. But it's a
> committee,
> > so it's not unanimous. Shortly we'll start collecting requirements,
> > hopefully experts like yourself will be able to contribute here.
>
> Agreed - it makes a huge difference when there is direct input from
> those with direct experience
>
> >
> > Grahame
> >
> > _______________________________________________
> > New-ITS mailing list
> > New-ITS at lists.hl7.org.uk
> > http://lists.hl7.org.uk/mailman/listinfo/new-its
> >
> >
>
>
>
>
More information about the New-ITS
mailing list