<?xml version="1.0" encoding="UTF-8"?>
<page>
  <created-at type="datetime">2009-06-16T18:52:14Z</created-at>
  <description>Initial page creation.</description>
  <id type="integer">2554</id>
  <name>Architecture</name>
  <number type="integer">53</number>
  <person-id type="integer">8685</person-id>
  <text>__TOC__
= Functional Description =
A high-level description of HIEOS functional capabilities is provided in this section.
== IHE Cross Enterprise Document Sharing (XDS.b) ==
=== Actors (XDS.b) ===
HIEOS provides support for the following IHE XDS.b actors:
{|- border=&quot;1&quot;
! Actor
! Description
! HIEOS?
|-
| Document Registry
| Acts as a &lt;u&gt;record locator service&lt;/u&gt;.  Stores meta-data describing documents resident in federated repositories.
| Yes
|-
| Document Repository
| Storage location for documents.  Documents can be PDF, images, XML, text documents, etc.
| Yes
|-
| Patient Identity Source
| Source of patient identities that must be known to the Document Registry before meta-data submissions are allowed.
| Yes (Client)
|-
| Document Consumer
| Client application (could be an EMR system) that is interested in viewing shared patient records.
| Yes (Client)
|-
| Document Source
| Client application (typically an EMR system) that publishes documents for sharing within a broader community.
| Yes (Client)
|}
=== Transactions (XDS.b) ===
HIEOS implements each IHE XDS.b transaction as indicated in the diagram below:

[[image: hieos_xdsb_graphic.JPG|403x251px]
== IHE Cross Community Access (XCA) ==
=== Actors (XCA) ===
HIEOS provides support for the following IHE XCA actors:
{|- border=&quot;1&quot;
! Actor
! Description
! HIEOS?
|-
| Initiating Gateway
| Responds to document requests within a health information sharing community.  Retrieves documents within local and remote communities.
| Yes
|-
| Responding Gateway
| Responds to document requests from remote health information sharing communities.
| Yes
|-
| Document Registry
| Acts as a &lt;u&gt;record locator service&lt;/u&gt;.  Stores meta-data describing documents resident in federated repositories.
| Yes
|-
| Document Repository
| Storage location for documents.  Documents can be PDF, images, XML, text documents, etc.
| Yes
|-
| Document Consumer
| Client application (could be an EMR system) that is interested in viewing shared patient records.
| Yes (Client)
|}
=== Transactions (XCA) ===
HIEOS implements each IHE XCA transaction (implementing the ''XDS Affinity Domain Option'') as indicated in the diagram below:

[[image: hieos_xca_graphic.JPG|503x251px]]
= Technical Description =
== Layered Architecture Diagram ==
HIEOS is implemented following a layered architecture pattern as depicted in the diagram below:

[[image: hieos_layers_graphic.JPG|451x343px]]
== Component Descriptions ==
The table below provides a brief description of each key HIEOS component:
{|- border=&quot;1&quot;
! Component
! Description
! Category
|-
| xtest
| Client test harness provided by HIEOS.
| Applications
|-
| xwebtools
| Web application that includes an XDS.b Registry and Repository viewer.
| Applications
|-
| logbrowser
| Web application that provides a means to view HIEOS transaction logs.
| Applications
|-
| XDS.b Registry
| XDS.b Registry Axis2 Web Service.
| Services
|-
| XDS.b Repository
| XDS.b Repository Axis2 Web Service.
| Services
|-
| XCA Gateway
| XCA Gateway (Initiating and Responding) Axis2 Web Service.
| Services
|-
| OMAR freebXML Registry
| XDS.b Registry ebXML v3 storage mechanism.
| Database Access Components
|-
| ADT
| Stores patient registration data in support of XDS.b Registry operations.
| Database Access Components
|-
| XLog
| Message driven bean that logs HIEOS transactions asynchronously.
| Database Access Components
|-
| RepoImpl
| XDS.b Repository storage mechanism.  Currently configured to store XDS.b documents in an RDBMS.
| Database Access Components
|-
| Web Service Framework&lt;br/&gt;(Axis2)
| Provides web services infrastructure used by HIEOS.
| Infrastructure
|-
| Java Database Connectivity&lt;br/&gt;(JDBC)
| Provides database access layer to underlying RDBMS for all HIEOS storage requests.
| Infrastructure
|-
| Application Server&lt;br/&gt;(GlassFish ESB)
| Provides J2EE-compliant web application server environment.
| Infrastructure
|-
| RDBMS&lt;br/&gt;(MySQL, PostGres)
| Provides RDBMS storage mechanism for HIEOS.
| Infrastructure
|}</text>
  <text-as-html>&lt;div id='toc' class='toc'&gt;
           &lt;div id='toctitle' class='toc-title'&gt;
             &lt;span&gt;Contents&lt;/span&gt;
           &lt;/div&gt;
           &lt;div id='toccontents' class='toc-contents'&gt;&lt;ul&gt;&lt;li&gt;1 &lt;a href='#Functional_Description'&gt; Functional Description &lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;1.1 &lt;a href='#IHE_Cross_Enterprise_Document_Sharing_(XDS.b)'&gt; IHE Cross Enterprise Document Sharing (XDS.b) &lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;1.1.1 &lt;a href='#Actors_(XDS.b)'&gt; Actors (XDS.b) &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1.1.2 &lt;a href='#Transactions_(XDS.b)'&gt; Transactions (XDS.b) &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;1.2 &lt;a href='#IHE_Cross_Community_Access_(XCA)'&gt; IHE Cross Community Access (XCA) &lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;1.2.1 &lt;a href='#Actors_(XCA)'&gt; Actors (XCA) &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1.2.2 &lt;a href='#Transactions_(XCA)'&gt; Transactions (XCA) &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;2 &lt;a href='#Technical_Description'&gt; Technical Description &lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;2.1 &lt;a href='#Layered_Architecture_Diagram'&gt; Layered Architecture Diagram &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2.2 &lt;a href='#Component_Descriptions'&gt; Component Descriptions &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;
         &lt;/div&gt;&lt;h1&gt;&lt;a name='Functional_Description'&gt;&lt;/a&gt; Functional Description &lt;/h1&gt;
&lt;p&gt;A high-level description of HIEOS functional capabilities is provided in this section.
&lt;/p&gt;&lt;h2&gt;&lt;a name='IHE_Cross_Enterprise_Document_Sharing_(XDS.b)'&gt;&lt;/a&gt; IHE Cross Enterprise Document Sharing (XDS.b) &lt;/h2&gt;
&lt;h3&gt;&lt;a name='Actors_(XDS.b)'&gt;&lt;/a&gt; Actors (XDS.b) &lt;/h3&gt;
&lt;p&gt;HIEOS provides support for the following IHE XDS.b actors:
&lt;/p&gt;&lt;div style=&quot;overflow-x: auto;&quot;&gt;&lt;div style=&quot;margin: 0px 2px 0px 2px;&quot;&gt;
&lt;table - border=&quot;1&quot;&gt;&lt;tr&gt;&lt;th&gt; Actor
&lt;/th&gt;&lt;th&gt; Description
&lt;/th&gt;&lt;th&gt; HIEOS?
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Document Registry
&lt;/td&gt;&lt;td&gt; Acts as a &lt;u&gt;record locator service&lt;/u&gt;.  Stores meta-data describing documents resident in federated repositories.
&lt;/td&gt;&lt;td&gt; Yes
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Document Repository
&lt;/td&gt;&lt;td&gt; Storage location for documents.  Documents can be PDF, images, XML, text documents, etc.
&lt;/td&gt;&lt;td&gt; Yes
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Patient Identity Source
&lt;/td&gt;&lt;td&gt; Source of patient identities that must be known to the Document Registry before meta-data submissions are allowed.
&lt;/td&gt;&lt;td&gt; Yes (Client)
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Document Consumer
&lt;/td&gt;&lt;td&gt; Client application (could be an EMR system) that is interested in viewing shared patient records.
&lt;/td&gt;&lt;td&gt; Yes (Client)
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Document Source
&lt;/td&gt;&lt;td&gt; Client application (typically an EMR system) that publishes documents for sharing within a broader community.
&lt;/td&gt;&lt;td&gt; Yes (Client)
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;h3&gt;&lt;a name='Transactions_(XDS.b)'&gt;&lt;/a&gt; Transactions (XDS.b) &lt;/h3&gt;
&lt;p&gt;HIEOS implements each IHE XDS.b transaction as indicated in the diagram below:

&lt;/p&gt;&lt;p&gt;&lt;?link_for_image hieos_xdsb_graphic.JPG|403x251px]?&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name='IHE_Cross_Community_Access_(XCA)'&gt;&lt;/a&gt; IHE Cross Community Access (XCA) &lt;/h2&gt;
&lt;h3&gt;&lt;a name='Actors_(XCA)'&gt;&lt;/a&gt; Actors (XCA) &lt;/h3&gt;
&lt;p&gt;HIEOS provides support for the following IHE XCA actors:
&lt;/p&gt;&lt;div style=&quot;overflow-x: auto;&quot;&gt;&lt;div style=&quot;margin: 0px 2px 0px 2px;&quot;&gt;
&lt;table - border=&quot;1&quot;&gt;&lt;tr&gt;&lt;th&gt; Actor
&lt;/th&gt;&lt;th&gt; Description
&lt;/th&gt;&lt;th&gt; HIEOS?
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Initiating Gateway
&lt;/td&gt;&lt;td&gt; Responds to document requests within a health information sharing community.  Retrieves documents within local and remote communities.
&lt;/td&gt;&lt;td&gt; Yes
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Responding Gateway
&lt;/td&gt;&lt;td&gt; Responds to document requests from remote health information sharing communities.
&lt;/td&gt;&lt;td&gt; Yes
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Document Registry
&lt;/td&gt;&lt;td&gt; Acts as a &lt;u&gt;record locator service&lt;/u&gt;.  Stores meta-data describing documents resident in federated repositories.
&lt;/td&gt;&lt;td&gt; Yes
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Document Repository
&lt;/td&gt;&lt;td&gt; Storage location for documents.  Documents can be PDF, images, XML, text documents, etc.
&lt;/td&gt;&lt;td&gt; Yes
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Document Consumer
&lt;/td&gt;&lt;td&gt; Client application (could be an EMR system) that is interested in viewing shared patient records.
&lt;/td&gt;&lt;td&gt; Yes (Client)
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;h3&gt;&lt;a name='Transactions_(XCA)'&gt;&lt;/a&gt; Transactions (XCA) &lt;/h3&gt;
&lt;p&gt;HIEOS implements each IHE XCA transaction (implementing the &lt;i&gt;XDS Affinity Domain Option&lt;/i&gt;) as indicated in the diagram below:

&lt;/p&gt;&lt;p&gt;&lt;?link_for_image hieos_xca_graphic.JPG|503x251px?&gt;&lt;/p&gt;&lt;h1&gt;&lt;a name='Technical_Description'&gt;&lt;/a&gt; Technical Description &lt;/h1&gt;
&lt;h2&gt;&lt;a name='Layered_Architecture_Diagram'&gt;&lt;/a&gt; Layered Architecture Diagram &lt;/h2&gt;
&lt;p&gt;HIEOS is implemented following a layered architecture pattern as depicted in the diagram below:

&lt;/p&gt;&lt;p&gt;&lt;?link_for_image hieos_layers_graphic.JPG|451x343px?&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name='Component_Descriptions'&gt;&lt;/a&gt; Component Descriptions &lt;/h2&gt;
&lt;p&gt;The table below provides a brief description of each key HIEOS component:
&lt;/p&gt;&lt;div style=&quot;overflow-x: auto;&quot;&gt;&lt;div style=&quot;margin: 0px 2px 0px 2px;&quot;&gt;
&lt;table - border=&quot;1&quot;&gt;&lt;tr&gt;&lt;th&gt; Component
&lt;/th&gt;&lt;th&gt; Description
&lt;/th&gt;&lt;th&gt; Category
&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; xtest
&lt;/td&gt;&lt;td&gt; Client test harness provided by HIEOS.
&lt;/td&gt;&lt;td&gt; Applications
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; xwebtools
&lt;/td&gt;&lt;td&gt; Web application that includes an XDS.b Registry and Repository viewer.
&lt;/td&gt;&lt;td&gt; Applications
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; logbrowser
&lt;/td&gt;&lt;td&gt; Web application that provides a means to view HIEOS transaction logs.
&lt;/td&gt;&lt;td&gt; Applications
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; XDS.b Registry
&lt;/td&gt;&lt;td&gt; XDS.b Registry Axis2 Web Service.
&lt;/td&gt;&lt;td&gt; Services
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; XDS.b Repository
&lt;/td&gt;&lt;td&gt; XDS.b Repository Axis2 Web Service.
&lt;/td&gt;&lt;td&gt; Services
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; XCA Gateway
&lt;/td&gt;&lt;td&gt; XCA Gateway (Initiating and Responding) Axis2 Web Service.
&lt;/td&gt;&lt;td&gt; Services
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; OMAR freebXML Registry
&lt;/td&gt;&lt;td&gt; XDS.b Registry ebXML v3 storage mechanism.
&lt;/td&gt;&lt;td&gt; Database Access Components
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; ADT
&lt;/td&gt;&lt;td&gt; Stores patient registration data in support of XDS.b Registry operations.
&lt;/td&gt;&lt;td&gt; Database Access Components
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; XLog
&lt;/td&gt;&lt;td&gt; Message driven bean that logs HIEOS transactions asynchronously.
&lt;/td&gt;&lt;td&gt; Database Access Components
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; RepoImpl
&lt;/td&gt;&lt;td&gt; XDS.b Repository storage mechanism.  Currently configured to store XDS.b documents in an RDBMS.
&lt;/td&gt;&lt;td&gt; Database Access Components
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Web Service Framework&lt;br /&gt;(Axis2)
&lt;/td&gt;&lt;td&gt; Provides web services infrastructure used by HIEOS.
&lt;/td&gt;&lt;td&gt; Infrastructure
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Java Database Connectivity&lt;br /&gt;(JDBC)
&lt;/td&gt;&lt;td&gt; Provides database access layer to underlying RDBMS for all HIEOS storage requests.
&lt;/td&gt;&lt;td&gt; Infrastructure
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Application Server&lt;br /&gt;(GlassFish ESB)
&lt;/td&gt;&lt;td&gt; Provides J2EE-compliant web application server environment.
&lt;/td&gt;&lt;td&gt; Infrastructure
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; RDBMS&lt;br /&gt;(MySQL, PostGres)
&lt;/td&gt;&lt;td&gt; Provides RDBMS storage mechanism for HIEOS.
&lt;/td&gt;&lt;td&gt; Infrastructure
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;
</text-as-html>
  <updated-at type="datetime">2009-06-16T21:12:53Z</updated-at>
  <wiki-id type="integer">8048</wiki-id>
</page>
