Difference between revisions of "Transport Pattern Mapping"

From IHE Wiki
Jump to navigation Jump to search
Line 20: Line 20:
 
* If entry.content is omitted, the resulting operation is closer to Register (ITI-42).  
 
* If entry.content is omitted, the resulting operation is closer to Register (ITI-42).  
 
* If entry.id refers to an existing resource, it mimicks "Update Document Set"
 
* If entry.id refers to an existing resource, it mimicks "Update Document Set"
* If entry.deleted specifies a date before now, the entry will be deleted.
+
* If entry.deleted specifies a date before now, the entry will be deleted, mimicking "Delete Document Set" (ITI-62). Note that entry.content will also be deleted.
  
 
=== Read ===
 
=== Read ===
Line 29: Line 29:
  
 
== Resources ==
 
== Resources ==
Resources in FHIR can be represented in JSON, XML and as Binary.
+
Resources in FHIR can be represented in JSON, XML and as Binary. Binary content can be specified using the "content" attribute with Base64 encoded data. XHTML content can be conveyed through a "div" attribute on "text" objects.  
  
 
=== Binary ===
 
=== Binary ===
Binary representations can be created, and fetched using a specific location on the resource. Search is not supported for these resources.
+
Binary representations can be created, and fetched using a specific location on the resource. Search is not supported for such resource.
  
 
=== Bundles ===
 
=== Bundles ===
 
Operations on sets of resources are performed on resource bundles. In XML these are represented as Atom Feeds. The JSON representation is a custom format that honors order of resource attributes.
 
Operations on sets of resources are performed on resource bundles. In XML these are represented as Atom Feeds. The JSON representation is a custom format that honors order of resource attributes.

Revision as of 07:18, 18 July 2014

FHIR-MHD Transport Pattern Mapping Notes

HTTP verbs used for basic operations on a (single) resource in FHIR

  • POST - create
  • PUT - update
  • DELETE - delete
  • GET - read

There are some exceptions to this scheme: the "transaction" operation utilizes POST to create or update a set of resources (resource bundle) atomically.

Mapping of FHIR operations to existing XDS transactions

Transaction

This operation can facilitate Provide & Register Document Set-b (ITI-41, ITI-42), "Update Document Set" (ITI-57) and "Delete Document Set" (ITI-62) transactions. It can create and update a set of resources (authors, documents) in one transaction:

  • If entry.content is omitted, the resulting operation is closer to Register (ITI-42).
  • If entry.id refers to an existing resource, it mimicks "Update Document Set"
  • If entry.deleted specifies a date before now, the entry will be deleted, mimicking "Delete Document Set" (ITI-62). Note that entry.content will also be deleted.

Read

This operation can be used for the current Retrieve Document Set transaction, although it can only be used for one resource. The "search" operation might be an alternative.

Delete

This operation can be mapped to Delete Document Set, but only works for individual resources.

Resources

Resources in FHIR can be represented in JSON, XML and as Binary. Binary content can be specified using the "content" attribute with Base64 encoded data. XHTML content can be conveyed through a "div" attribute on "text" objects.

Binary

Binary representations can be created, and fetched using a specific location on the resource. Search is not supported for such resource.

Bundles

Operations on sets of resources are performed on resource bundles. In XML these are represented as Atom Feeds. The JSON representation is a custom format that honors order of resource attributes.