This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

Difference between revisions of "Gateway"

From HL7Wiki
Jump to navigation Jump to search
m
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
'''Gateway'''
 +
==SAIF-CD Definition==
 +
*A process [[Flow_elements|flow element]] that controls the divergence and/or convergence of [[Sequence_flow|sequence flows]].
 +
**It allows branching, forking, merging, and joining of process flow.
 +
**REF: [[SAIF-CD|SAIF-CD]]:Figure 11:  BF language concepts and relationships for describing process semantics
 +
 +
[[Category:SAIF Glossary]]
 +
 +
==HL7 Abstract Transport Definition==
 
[[Image:Ats_gateway_bridge_inter.gif|275px|right|thumb|Application Architecture]]
 
[[Image:Ats_gateway_bridge_inter.gif|275px|right|thumb|Application Architecture]]
 
A '''Gateway''' is an HL7-artefacts aware application which executes business rules, and forwards/ copies/ amends/ transforms interactions (messages or batched messages) based on those business rules. From the Sender's point of view, the Gateway is considered as the consumer of the HL7 message produced and sent by the original [[Sender]]. Consequently, Gateway is always the HL7 application that is listed as the [[Receiver]] of the incoming interactions and [[Sender]] of the outgoing interactions (just like any other [[HL7 Application]]). What happens with the message once it has been consumed by the Gateway depends on the business rules.
 
A '''Gateway''' is an HL7-artefacts aware application which executes business rules, and forwards/ copies/ amends/ transforms interactions (messages or batched messages) based on those business rules. From the Sender's point of view, the Gateway is considered as the consumer of the HL7 message produced and sent by the original [[Sender]]. Consequently, Gateway is always the HL7 application that is listed as the [[Receiver]] of the incoming interactions and [[Sender]] of the outgoing interactions (just like any other [[HL7 Application]]). What happens with the message once it has been consumed by the Gateway depends on the business rules.
  
== Notes ==
+
=== Notes ===
  
*Question (Phoenix Action Item, refering to ATS Line item 52) - Are the Gateways always trusted? Is there a use case or a possibility of a highly distributed environment where Gateways are *not* trusted?
+
*Question - Are the Gateways always trusted? Is there a use case or a possibility of a highly distributed environment where Gateways are *not* trusted?
**(Miroslav) This is out of the scope of the ATS and is listed in the Known Issues section of the ATS R1 C2 ballot edition. Personally, I see Gateways the same way like any other HL7 applications, where security and trust issues depend on the business level contracts, network and application configuration, security provisioning etc. We do not (nor we should) elaborate this on the level of HL7v3 normative specs.
+
**This is out of the scope of the ATS and is listed in the Known Issues section of the ATS R1 C2 ballot edition. HL7 Gateways behave the same as like any other HL7 application, where security and trust issues depend on the business level contracts, network and application configuration, security provisioning etc. We do not (nor we should) elaborate this on the level of HL7v3 normative specs.
*Question - what is the difference between a "gateway" and a "registry"? [[User:Charliemccay|Charliemccay]] 05:17, 10 Aug 2006 (CDT)
+
*Question - what is the difference between a "Gateway" and a "Registry"? [[User:Charliemccay|Charliemccay]] 05:17, 10 Aug 2006 (CDT)
 
**See [[Registry]]. Under some circumstances a Registry could possible deemed to be a Gateway, it depends on the functionality that is performed by the registry. Gateway is meant to be a middleware role.
 
**See [[Registry]]. Under some circumstances a Registry could possible deemed to be a Gateway, it depends on the functionality that is performed by the registry. Gateway is meant to be a middleware role.
 +
*Question - if I have an Intermediary that is responsible to transform HL7 Version X messages to HL7 Version Y, is that a Gateway or not?
 +
**Answer - no. If an Intermediary provides the fucntionality of tranforming a message from one flavour of the HL7 standard to another, without any change to semantic meaning to the message, it is a [[Bridge]] and not a Gateway
  
 
----
 
----

Latest revision as of 16:46, 10 November 2011

Gateway

SAIF-CD Definition

  • A process flow element that controls the divergence and/or convergence of sequence flows.
    • It allows branching, forking, merging, and joining of process flow.
    • REF: SAIF-CD:Figure 11: BF language concepts and relationships for describing process semantics

HL7 Abstract Transport Definition

Application Architecture

A Gateway is an HL7-artefacts aware application which executes business rules, and forwards/ copies/ amends/ transforms interactions (messages or batched messages) based on those business rules. From the Sender's point of view, the Gateway is considered as the consumer of the HL7 message produced and sent by the original Sender. Consequently, Gateway is always the HL7 application that is listed as the Receiver of the incoming interactions and Sender of the outgoing interactions (just like any other HL7 Application). What happens with the message once it has been consumed by the Gateway depends on the business rules.

Notes

  • Question - Are the Gateways always trusted? Is there a use case or a possibility of a highly distributed environment where Gateways are *not* trusted?
    • This is out of the scope of the ATS and is listed in the Known Issues section of the ATS R1 C2 ballot edition. HL7 Gateways behave the same as like any other HL7 application, where security and trust issues depend on the business level contracts, network and application configuration, security provisioning etc. We do not (nor we should) elaborate this on the level of HL7v3 normative specs.
  • Question - what is the difference between a "Gateway" and a "Registry"? Charliemccay 05:17, 10 Aug 2006 (CDT)
    • See Registry. Under some circumstances a Registry could possible deemed to be a Gateway, it depends on the functionality that is performed by the registry. Gateway is meant to be a middleware role.
  • Question - if I have an Intermediary that is responsible to transform HL7 Version X messages to HL7 Version Y, is that a Gateway or not?
    • Answer - no. If an Intermediary provides the fucntionality of tranforming a message from one flavour of the HL7 standard to another, without any change to semantic meaning to the message, it is a Bridge and not a Gateway

Back to the Open ATS Issues