Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Interoperability Layer will handle the sending of all ATNA audit messages (Audit Trail), as well as provide secure interfaces for communication with external systems (Node Authentication).

Module Design

OpenXDS

OpenXDS provides an open-source XDS.b implementation and is fully IHE certified. It may be possible to reuse elements of this project (perhaps as a library) for helping to implement the OpenMRS module, especially for features such as metadata validation. Further investigation/prototyping is required.

 Interface

The module will expose a single HTTP(S) endpoint and will support the aforementioned XDS.b transactions via SOAP web services. Documents will be included in SOAP messages using MTOM.

...

The module will provide new tables and functionality for storing and retrieving document metadata. All documents submitted to the system will get a database entry added to the registry entry table.

Initial Datamodel Design

For repository actor transactions, such as Provide and Register Document Set.b, an entry will be added to the registry entry table, so as to allow for quick identification of documents. However full metadata for a document won't be added for repository transactions, only the minimum required in order to identify a document. The data-model for the document registry is therefore designed to be flexible. Only a core set of fields will be required to identify a document: a document's unique id, it's content type (MIME) and the patient id. Further document metadata will be added to the document_metadata table, with the types identified via the document_metadata_type table.

Image Added

When a document is registered on the system, for example via a Register Document Set.b transaction, it will receive 

Link to Encounters

TODOImage Removed

Content Handling

For saving and querying documents, the module will make use of the functionality provided by the Content Handler module.

Tools and Resources

OpenXDS provides an open-source XDS.b implementation and is fully IHE certified. It may be possible to reuse elements of this project (perhaps as a library) for helping to implement the OpenMRS module, especially for features such as metadata validation. Another option is IHEOS. Further investigation is required to determine the extent that these tools can be reused.