SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
Release 4
• HL7, (Health Level Seven), is a standard for exchanging
information between medical applications
• This standard defines a format for the transmission of
health-related information
• Examples of HL7 messages include patient records,
laboratory records and billing information
WHAT IS HL7?
• V2 - HL7's first information exchange standard and is one of its most widely adopted
• V3 - It was intended to be the next generation of HL7's messaging standards. It introduced a common Reference
Information Model (RIM), data type model and set of vocabulary as well as a formal standards development methodology.
• Clinical Document Architecture (CDA) - It is HL7's most widely adopted HL7 v3 standard. It provides both a
standardized header containing metadata about the document as well as the ability to convey a wide variety of clinical
content organized into various sections.
• FHIR - combines the best features of HL7 V2, HL7 V3, and CDA. It provides atomic access to medical data via a RESTful
API (using XML & JSON). It's the latest protocol and is quickly becoming more popular standard.
HL7 STANDARDS
• FHIR stands for Fast Healthcare Interoperability
Resource.
• FHIR combines the best features of HL7 V2, HL7 V3, and
CDA, while leveraging the latest web service technologies.
• FHIR is based on Resource-Oriented RESTful API’s. This
is in contrast to the majority of IHE profiles which are
based on SOAP web services.
• CRUD + Search
• Can be extended
WHAT IS FHIR?
FHIR STANDARDS
● DSTU1 (First draft standard for trial use)
● DSTU2 (Second draft standard for trial use)
● Release3 (STU - standard for trial use)
● Release4 (1st normative contents + trial
use developments)
● Release5(will be out 3rd quarter of 2020)
WHY FHIR - R4?
● V3 is too hard
● Documents(CDA) are not enough
● V2 needs a transition path
● There are new markets and HL7 needs
something to offer
● The world has evolved
FHIR R5: UPCOMING RELEASE. WHAT’S NEW?
● FHIR R5 will include standards that
provide access to a complete patient
record, specifications related to
genomic reporting and improved
integration with financial processes
● HL7 plans to move more content to
"normative" status, which it rolled out in
FHIR release 4. A normative standard
means future updates will be "backward
compatible," according to the nonprofit.
FHIR R5: WHEN TO EXPECT?
● HL7 plans to debut FHIR release 5 in
the third quarter of 2020
FHIR SUPPORTS
4 INTEROPERABILITY PARADIGMS
RESTful Documents
Messages Services
● Small, light-weight and loosely coupled.
● Instead of system specific API, we could utilise
standards defined in the HTTP specification (i.e. GET,
POST, etc) and standardise how we return the payload
RESTFUL API
SERVICES
● Custom support to address specific requirements
that aren’t fully supported by other paradigms
DOCUMENTS
MESSAGING
● Multiple resources in a single exchange
● Request message is sent from a source application to a
destination application when an event happens
● Multiple resources bundled to support data persistence
and maximum compatibility.
● Send documents to remote systems while avoiding
direct coupling to remote procedures.
● A FHIR Document may be sent as the payload of a
RESTful Response, Message etc.,
WHERE CAN I FIND LATEST
STABLE MODEL (FHIR R4)
HOW DO I FIND THE LATEST RESOURCES (CLASSES)?
http://hl7.org/fhir/
Click here
FHIR - R4 MODELS (CATEGORY WISE)
RESOURCE EXAMPLE - PATIENT
PATIENT ENTITY - TREE STRUCTURE
PATIENT ENTITY - UML DIAGRAM
PATIENT ENTITY - XML
PATIENT ENTITY - JSON
PATIENT ENTITY - R3 TO R4
Each resource contains an element "meta", of type "Meta", which is a set of metadata that provides technical and workflow
context to the resource. The metadata items are all optional, though some or all of them may be required in particular
implementations or contexts of use.
RESOURCE METADATA
OPERATION CATEGORIES - FHIR
read
GET [base]/[type]/[id] {?_format=[mime-type]}
vread
GET [base]/[type]/[id]/_history/[vid] {?_format=[mime-type]}
update
PUT [base]/[type]/[id] {?_format=[mime-type]}
PUT [base]/[type]/?[search parameters]
delete
DELETE [base]/[type]/[id]
DELETE [base]/[type]/?[search parameters]
create
POST [base]/[type] {?_format=[mime-type]}
FHIR R4 - REST API SYNTAX
FHIR - SAMPLE CRUD OPERATIONS
Sample URL : https://fhir.sample.org/Patient
Method - Create
Method - Update
Method - Read
JSON - SAMPLE
FHIR R4 - CREATE A PATIENT
FHIR - SEARCH A PATIENT
● HAPI started in 2001 as an HL7 v2 Library
● HAPI FHIR is a complete implementation of the HL7 FHIR
standard for healthcare interoperability in Java
● It is an Open Community Developing Software licensed
under the business-friendly Apache Software 2.0
● HAPI defines model classes for every resource type and
datatype defined by the FHIR specification
● Current version of HAPI FHIR is 4.2.0 (Koala)
WHAT IS HAPI FHIR?
Various versions of HAPI FHIR Library and corresponding versions of FHIR Standard that they support
FHIR AND HAPI FHIR VERSIONS
* Green = Stable release / Yellow = Pre-release
HAPI: THE KEY COMPONENTS
● Working With Resources
● Parsing and Serializing
● Resource References
● Profiles and Extensions
● Version Converters
● Custom Structures
● Narrative Generation
WORKING WITH RESOURCES
● Every resource type defined by FHIR has a corresponding class, which contains a number of getters
and setters for the basic properties of that resource
● HAPI tries to make populating objects easier, by providing lots of convenient methods
● FHIR specification defines a "closed" ValueSets/"coded" string must either be empty, or be
populated with a value drawn from the list of allowable values defined by FHIR. HAPI provides
special typesafe Enums to help in dealing with these fields. Eg. Patients.gender
● FHIR data model is rich enough to meet most common use cases
WORKING WITH RESOURCES - CONT'D
Example below shows populating a name entry for a Patient entity and use of the StringDt type, which encapsulates a
regular String, but allows for extensions to be added
HAPI also provides for simple setters that use Java primitive types and can be chained, leading to much simpler code
PARSING AND SERIALIZING
● HAPI FHIR has built-in support for the FHIR JSON and XML encoding formats
● A built in parser can be used to convert HAPI FHIR Java objects into a serialized form, and to
parse serialized data into Java objects
● HAPI FHIR does not have separate parsers and serializers. Both of these functions are
handled by a single object called the Parser
● Parsing begins with a FhirContext object and can be used to request an IParser for your
chosen encoding style (Serializing/Deserializing) that is then used to parse
RESOURCE REFERENCES
Eg. Consider the Patient resource
Call to
String reference =
patient.getManagingOrganization().getReference();
returns a String containing Organization/123
● Resource references are a key part of the HAPI FHIR
model
● Reference type is the datatype for references and has
number of properties which help make working with
FHIR simple
● The getReference() method returns a String that
contains the identity of the resource being referenced
● Reference also has a place for storing actual resource
instances (i.e. an actual IBaseResource instance)
● References in Client Code: resource which was
received as a part of the same response either a
Contained resource or Separate resource in a bundle
● References in Server Code: return a resource which
contains a link to another resource
PROFILES AND EXTENSIONS
● Extensions are a key part of the FHIR specification, providing a standardized way of placing additional data in a
resource
● Extensions may also have child extensions as their content, instead of a datatype
● Consider the example below with DSTU3 Standard of FHIR
VERSION CONVERTERS
● Allows automated conversion from earlier versions of the FHIR structures to a later version
● Import hapi-fhir-converter module
● Example shows a conversion from a hapi-fhir-structures-hl7org-dstu2 structure to a hapi-fhir-structures-dstu3
structure
CUSTOM STRUCTURES
● HAPI allows to create an entirely custom resource type
● Use only if no other options, meaning create a resource type that will not be interoperable with other FHIR
implementations
NARRATIVE GENERATION
● HAPI provides several ways to add Narrative Text to your encoded messages
● The simplest way is to simply place the narrative text directly in the resource via the setDivAsString() method
● Types:
○ Automatic Narrative Generation
○ Built-in Narrative Templates
○ Creating your own Templates
● Example below
HAPI FHIR - OTHER BUILT-IN MECHANISMS
● Offers REST Server/clients
● JPA Server
● Interceptors
● Security
● Validators
● Android Client
● Command Line Interface (CLI) Tools
HAPI FHIR CLIENT
● HAPI FHIR provides a built-in mechanism for connecting to FHIR REST servers.
● There are two types of REST clients provided by HAPI:
○ Generic (Fluent) client
○ Annotation Client
● A quick start demo app is available at hapi-fhirstarters-client-skeleton
GENERIC (FLUENT) CLIENT
● Creating a generic client simply requires you to create an instance of FhirContext and use that to instantiate a client.
● The following example shows how to create a client, and a few operations which can be performed.
● The fluent interface allows you to construct powerful queries by chaining method calls together, leading to highly readable code. It also
allows you to take advantage of intellisense/code completion in your favourite IDE.
● Note that most fluent operations end with an execute() statement which actually performs the invocation. You may also invoke several
configuration operations just prior to the execute() statement such as encodedJson() or encodedXml().
VARIOUS WAYS OF SEARCH THROUGH CLIENT
Searching is a very powerful part of the FHIR API specification itself, and HAPI FHIR aims to provide a complete
implementation of the FHIR API search specification via the generic client API.
- By Type
- Multi-valued Parameters (ANY/OR)
- Multi-valued Parameters (ALL/AND)
- Paging
- Composite Parameters
- By plain URL
- Other Query Options
- Using HTTP POST
- Compartments
- Subsetting (_summary and _elements)
SIMPLE SEARCH CLIENT EXAMPLE
The following examples shows how to query using the generic client:
Search with multi-valued parameters
CREATE USING GENERIC CONTENT
The following example shows how to perform a create operation using the generic client:
WAYS WE CAN USE HAPI FHIR
Use the HAPI FHIR parser and encoder to convert between FHIR and your application's data model.
Use the HAPI FHIR client in an application to fetch from or store resources to an external server
Your
Application
Hapi
Model
Objects
HAPI FHIR
Parser
(XMI/Json)
Raw FHIR
Resources
HAPI FHIR
Parser
(XMI/Json)
Hapi
Model
Objects
Your
Application
Hapi
Model
Objects
HAPI FHIR
Parser
(XMI/Json)
External FHIR Server
HTTP
WAYS WE CAN USE HAPI FHIR
Use the HAPI FHIR server in an application to allow external applications to access or modify your application's data
Use the HAPI JPA/Database Server to deploy a fully functional FHIR server you can develop
applications against.
Your
Application
Hapi
FHIR
Server
Hapi
Model
Objects
External FHIR Server
HTTP
HAPIJPA
Database
Server
Hapi
FHIR
Server
JPI
Persistence
Module
Your FHIR Server
HTTP
THANK YOU

Más contenido relacionado

La actualidad más candente

HL7 Fhir for Developers
HL7 Fhir for DevelopersHL7 Fhir for Developers
HL7 Fhir for DevelopersEwout Kramer
 
Fhir seminar hinz 2015
Fhir seminar hinz 2015Fhir seminar hinz 2015
Fhir seminar hinz 2015David Hay
 
HL7 FHIR Adoption In New Zealand
HL7 FHIR Adoption In New ZealandHL7 FHIR Adoption In New Zealand
HL7 FHIR Adoption In New ZealandPeter Jordan
 
Potential uses for FHIR in New Zealand by Peter Jordan
Potential uses for FHIR in New Zealand by  Peter JordanPotential uses for FHIR in New Zealand by  Peter Jordan
Potential uses for FHIR in New Zealand by Peter JordanDavid Hay
 
Terminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzieTerminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzieFurore_com
 
Fhir foundation (grahame)
Fhir foundation (grahame)Fhir foundation (grahame)
Fhir foundation (grahame)DevDays
 
FHIR for implementers in New Zealand
FHIR for implementers in New ZealandFHIR for implementers in New Zealand
FHIR for implementers in New ZealandDavid Hay
 
Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17DevDays
 
IHE on FHIR and DICOMweb 2017
IHE on FHIR and DICOMweb 2017IHE on FHIR and DICOMweb 2017
IHE on FHIR and DICOMweb 2017Brad Genereaux
 
Security overview (grahame)
Security overview (grahame)Security overview (grahame)
Security overview (grahame)DevDays
 
Devdays 2017 implementation guide authoring - ardon toonstra
Devdays 2017  implementation guide authoring - ardon toonstraDevdays 2017  implementation guide authoring - ardon toonstra
Devdays 2017 implementation guide authoring - ardon toonstraDevDays
 
FHIR Client Development with .NET
FHIR Client Development with .NETFHIR Client Development with .NET
FHIR Client Development with .NETBrian Postlethwaite
 
BizTalk on FHIR
BizTalk on FHIRBizTalk on FHIR
BizTalk on FHIRBizTalk360
 
Furore devdays 2017- fhir and devices - cooper thc2
Furore devdays 2017- fhir and devices - cooper thc2Furore devdays 2017- fhir and devices - cooper thc2
Furore devdays 2017- fhir and devices - cooper thc2DevDays
 
Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)DevDays
 
FHIR for Architects and Developers - New Zealand Seminar, June 2014
FHIR for Architects and Developers - New Zealand Seminar, June 2014FHIR for Architects and Developers - New Zealand Seminar, June 2014
FHIR for Architects and Developers - New Zealand Seminar, June 2014David Hay
 
FHIR - more than the basics
FHIR - more than the basicsFHIR - more than the basics
FHIR - more than the basicsEwout Kramer
 
Furore devdays2017 general-introtofhir
Furore devdays2017 general-introtofhirFurore devdays2017 general-introtofhir
Furore devdays2017 general-introtofhirDevDays
 

La actualidad más candente (20)

An Introduction to HL7 FHIR
An Introduction to HL7 FHIRAn Introduction to HL7 FHIR
An Introduction to HL7 FHIR
 
HL7 Fhir for Developers
HL7 Fhir for DevelopersHL7 Fhir for Developers
HL7 Fhir for Developers
 
Fhir seminar hinz 2015
Fhir seminar hinz 2015Fhir seminar hinz 2015
Fhir seminar hinz 2015
 
HL7 FHIR Adoption In New Zealand
HL7 FHIR Adoption In New ZealandHL7 FHIR Adoption In New Zealand
HL7 FHIR Adoption In New Zealand
 
Potential uses for FHIR in New Zealand by Peter Jordan
Potential uses for FHIR in New Zealand by  Peter JordanPotential uses for FHIR in New Zealand by  Peter Jordan
Potential uses for FHIR in New Zealand by Peter Jordan
 
Terminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzieTerminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzie
 
Fhir foundation (grahame)
Fhir foundation (grahame)Fhir foundation (grahame)
Fhir foundation (grahame)
 
FHIR for implementers in New Zealand
FHIR for implementers in New ZealandFHIR for implementers in New Zealand
FHIR for implementers in New Zealand
 
Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17Integrating with the epic platform fhir dev days 17
Integrating with the epic platform fhir dev days 17
 
IHE on FHIR and DICOMweb 2017
IHE on FHIR and DICOMweb 2017IHE on FHIR and DICOMweb 2017
IHE on FHIR and DICOMweb 2017
 
Security overview (grahame)
Security overview (grahame)Security overview (grahame)
Security overview (grahame)
 
Devdays 2017 implementation guide authoring - ardon toonstra
Devdays 2017  implementation guide authoring - ardon toonstraDevdays 2017  implementation guide authoring - ardon toonstra
Devdays 2017 implementation guide authoring - ardon toonstra
 
FHIR Client Development with .NET
FHIR Client Development with .NETFHIR Client Development with .NET
FHIR Client Development with .NET
 
BizTalk on FHIR
BizTalk on FHIRBizTalk on FHIR
BizTalk on FHIR
 
Furore devdays 2017- fhir and devices - cooper thc2
Furore devdays 2017- fhir and devices - cooper thc2Furore devdays 2017- fhir and devices - cooper thc2
Furore devdays 2017- fhir and devices - cooper thc2
 
Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)Dev days 2017 advanced directories (brian postlethwaite)
Dev days 2017 advanced directories (brian postlethwaite)
 
Introduction to HL7 FHIR
Introduction to HL7 FHIRIntroduction to HL7 FHIR
Introduction to HL7 FHIR
 
FHIR for Architects and Developers - New Zealand Seminar, June 2014
FHIR for Architects and Developers - New Zealand Seminar, June 2014FHIR for Architects and Developers - New Zealand Seminar, June 2014
FHIR for Architects and Developers - New Zealand Seminar, June 2014
 
FHIR - more than the basics
FHIR - more than the basicsFHIR - more than the basics
FHIR - more than the basics
 
Furore devdays2017 general-introtofhir
Furore devdays2017 general-introtofhirFurore devdays2017 general-introtofhir
Furore devdays2017 general-introtofhir
 

Similar a Discover the new face of HL7 FHIR v4 - Ideas2IT

Fhir dev days 2017 fhir profiling - overview and introduction v07
Fhir dev days 2017   fhir profiling - overview and introduction v07Fhir dev days 2017   fhir profiling - overview and introduction v07
Fhir dev days 2017 fhir profiling - overview and introduction v07DevDays
 
Fhir your applications
Fhir your applicationsFhir your applications
Fhir your applicationsVictor Chai
 
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.HealthDev
 
Combining archetypes with FHIR in future-proof health information systems
Combining archetypes with FHIR in future-proof health information systemsCombining archetypes with FHIR in future-proof health information systems
Combining archetypes with FHIR in future-proof health information systemsyampeku
 
Whats new (grahame)
Whats new (grahame)Whats new (grahame)
Whats new (grahame)DevDays
 
HL7 Releases FHIR 4 - Highlights, Impact and More
HL7 Releases FHIR 4 - Highlights, Impact and MoreHL7 Releases FHIR 4 - Highlights, Impact and More
HL7 Releases FHIR 4 - Highlights, Impact and MoreCitiusTech
 
FHIR intro and background at HL7 Germany 2014
FHIR intro and background at HL7 Germany 2014FHIR intro and background at HL7 Germany 2014
FHIR intro and background at HL7 Germany 2014Ewout Kramer
 
Building Restful Applications Using Php
Building Restful Applications Using PhpBuilding Restful Applications Using Php
Building Restful Applications Using PhpSudheer Satyanarayana
 
Approaches to machine actionable links
Approaches to machine actionable linksApproaches to machine actionable links
Approaches to machine actionable linksStephen Richard
 
PHP Training In Chandigarh1.pdf
PHP Training In Chandigarh1.pdfPHP Training In Chandigarh1.pdf
PHP Training In Chandigarh1.pdfExcellence Academy
 
Introduction to Object Storage Solutions White Paper
Introduction to Object Storage Solutions White PaperIntroduction to Object Storage Solutions White Paper
Introduction to Object Storage Solutions White PaperHitachi Vantara
 
Mule soft meetup_4_mty_online_oct_2020
Mule soft meetup_4_mty_online_oct_2020Mule soft meetup_4_mty_online_oct_2020
Mule soft meetup_4_mty_online_oct_2020Veyra Celina
 
Transforming other content (grahame)
Transforming other content (grahame)Transforming other content (grahame)
Transforming other content (grahame)DevDays
 
FIWARE Global Summit - IDS Implementation with FIWARE Software Components
FIWARE Global Summit - IDS Implementation with FIWARE Software ComponentsFIWARE Global Summit - IDS Implementation with FIWARE Software Components
FIWARE Global Summit - IDS Implementation with FIWARE Software ComponentsFIWARE
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Julie Allinson
 
LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...Nandana Mihindukulasooriya
 
Managing Annotations (OR2016)
Managing Annotations (OR2016)Managing Annotations (OR2016)
Managing Annotations (OR2016)Robert Sanderson
 

Similar a Discover the new face of HL7 FHIR v4 - Ideas2IT (20)

Fhir dev days 2017 fhir profiling - overview and introduction v07
Fhir dev days 2017   fhir profiling - overview and introduction v07Fhir dev days 2017   fhir profiling - overview and introduction v07
Fhir dev days 2017 fhir profiling - overview and introduction v07
 
Fhir your applications
Fhir your applicationsFhir your applications
Fhir your applications
 
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
 
Combining archetypes with FHIR in future-proof health information systems
Combining archetypes with FHIR in future-proof health information systemsCombining archetypes with FHIR in future-proof health information systems
Combining archetypes with FHIR in future-proof health information systems
 
Whats new (grahame)
Whats new (grahame)Whats new (grahame)
Whats new (grahame)
 
HL7 Releases FHIR 4 - Highlights, Impact and More
HL7 Releases FHIR 4 - Highlights, Impact and MoreHL7 Releases FHIR 4 - Highlights, Impact and More
HL7 Releases FHIR 4 - Highlights, Impact and More
 
FHIR intro and background at HL7 Germany 2014
FHIR intro and background at HL7 Germany 2014FHIR intro and background at HL7 Germany 2014
FHIR intro and background at HL7 Germany 2014
 
Snk fhir-for-OpenMRS-wip-07102014
Snk fhir-for-OpenMRS-wip-07102014Snk fhir-for-OpenMRS-wip-07102014
Snk fhir-for-OpenMRS-wip-07102014
 
Building Restful Applications Using Php
Building Restful Applications Using PhpBuilding Restful Applications Using Php
Building Restful Applications Using Php
 
Approaches to machine actionable links
Approaches to machine actionable linksApproaches to machine actionable links
Approaches to machine actionable links
 
Enterprise Data Classification and Provenance
Enterprise Data Classification and ProvenanceEnterprise Data Classification and Provenance
Enterprise Data Classification and Provenance
 
PHP Training In Chandigarh
PHP Training In ChandigarhPHP Training In Chandigarh
PHP Training In Chandigarh
 
PHP Training In Chandigarh1.pdf
PHP Training In Chandigarh1.pdfPHP Training In Chandigarh1.pdf
PHP Training In Chandigarh1.pdf
 
Introduction to Object Storage Solutions White Paper
Introduction to Object Storage Solutions White PaperIntroduction to Object Storage Solutions White Paper
Introduction to Object Storage Solutions White Paper
 
Mule soft meetup_4_mty_online_oct_2020
Mule soft meetup_4_mty_online_oct_2020Mule soft meetup_4_mty_online_oct_2020
Mule soft meetup_4_mty_online_oct_2020
 
Transforming other content (grahame)
Transforming other content (grahame)Transforming other content (grahame)
Transforming other content (grahame)
 
FIWARE Global Summit - IDS Implementation with FIWARE Software Components
FIWARE Global Summit - IDS Implementation with FIWARE Software ComponentsFIWARE Global Summit - IDS Implementation with FIWARE Software Components
FIWARE Global Summit - IDS Implementation with FIWARE Software Components
 
Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29Swap For Dummies Rsp 2007 11 29
Swap For Dummies Rsp 2007 11 29
 
LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...
 
Managing Annotations (OR2016)
Managing Annotations (OR2016)Managing Annotations (OR2016)
Managing Annotations (OR2016)
 

Más de Ideas2IT Technologies

Cool usage of Encoding and Decoding a URI in Javascript
Cool usage of Encoding and Decoding a URI in JavascriptCool usage of Encoding and Decoding a URI in Javascript
Cool usage of Encoding and Decoding a URI in JavascriptIdeas2IT Technologies
 
Iterables and Iterators in JavaScript
Iterables and Iterators in JavaScriptIterables and Iterators in JavaScript
Iterables and Iterators in JavaScriptIdeas2IT Technologies
 
Performance analysis in merging arrays - JavaScript
Performance analysis in merging arrays - JavaScriptPerformance analysis in merging arrays - JavaScript
Performance analysis in merging arrays - JavaScriptIdeas2IT Technologies
 
Conditionally add keys in JavaScript
Conditionally add keys in JavaScriptConditionally add keys in JavaScript
Conditionally add keys in JavaScriptIdeas2IT Technologies
 
What is Big O in JavaScript - Part-1
What is Big O in JavaScript - Part-1What is Big O in JavaScript - Part-1
What is Big O in JavaScript - Part-1Ideas2IT Technologies
 
Formidable ES6 spread operator in JavaScript
Formidable ES6 spread operator in JavaScriptFormidable ES6 spread operator in JavaScript
Formidable ES6 spread operator in JavaScriptIdeas2IT Technologies
 

Más de Ideas2IT Technologies (20)

Version comaparison in JavaScript
Version comaparison in JavaScriptVersion comaparison in JavaScript
Version comaparison in JavaScript
 
Currying in JavaScript
Currying in JavaScriptCurrying in JavaScript
Currying in JavaScript
 
JS Testing Frameworks
JS Testing FrameworksJS Testing Frameworks
JS Testing Frameworks
 
Cool usage of Encoding and Decoding a URI in Javascript
Cool usage of Encoding and Decoding a URI in JavascriptCool usage of Encoding and Decoding a URI in Javascript
Cool usage of Encoding and Decoding a URI in Javascript
 
Iterables and Iterators in JavaScript
Iterables and Iterators in JavaScriptIterables and Iterators in JavaScript
Iterables and Iterators in JavaScript
 
String comparison in javascript
String comparison in javascriptString comparison in javascript
String comparison in javascript
 
JavaScript symbols
JavaScript symbolsJavaScript symbols
JavaScript symbols
 
Json.parse() in JavaScript
Json.parse() in JavaScriptJson.parse() in JavaScript
Json.parse() in JavaScript
 
Bubble sort in Java Script
Bubble sort in Java ScriptBubble sort in Java Script
Bubble sort in Java Script
 
Performance analysis in merging arrays - JavaScript
Performance analysis in merging arrays - JavaScriptPerformance analysis in merging arrays - JavaScript
Performance analysis in merging arrays - JavaScript
 
Nullish coalescing in JavaScript
Nullish coalescing in JavaScriptNullish coalescing in JavaScript
Nullish coalescing in JavaScript
 
Conditionally add keys in JavaScript
Conditionally add keys in JavaScriptConditionally add keys in JavaScript
Conditionally add keys in JavaScript
 
What is Big O in JavaScript - Part-1
What is Big O in JavaScript - Part-1What is Big O in JavaScript - Part-1
What is Big O in JavaScript - Part-1
 
Variable hoisting in JavaScript
Variable hoisting in JavaScriptVariable hoisting in JavaScript
Variable hoisting in JavaScript
 
Formidable ES6 spread operator in JavaScript
Formidable ES6 spread operator in JavaScriptFormidable ES6 spread operator in JavaScript
Formidable ES6 spread operator in JavaScript
 
Logging in JavaScript - Part-5
Logging in JavaScript - Part-5Logging in JavaScript - Part-5
Logging in JavaScript - Part-5
 
Logging in JavaScript - Part-4
Logging in JavaScript - Part-4Logging in JavaScript - Part-4
Logging in JavaScript - Part-4
 
Logging in JavaScript - Part-3
Logging in JavaScript - Part-3Logging in JavaScript - Part-3
Logging in JavaScript - Part-3
 
Logging in JavaScript - part-2
Logging in JavaScript - part-2Logging in JavaScript - part-2
Logging in JavaScript - part-2
 
Logging in JavaScript - part-1
Logging in JavaScript - part-1Logging in JavaScript - part-1
Logging in JavaScript - part-1
 

Último

Understanding Cholera: Epidemiology, Prevention, and Control.pdf
Understanding Cholera: Epidemiology, Prevention, and Control.pdfUnderstanding Cholera: Epidemiology, Prevention, and Control.pdf
Understanding Cholera: Epidemiology, Prevention, and Control.pdfSasikiranMarri
 
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...Panchmukhi Air& Train Ambulance Services
 
Immediate care of newborn, midwifery and obstetrical nursing
Immediate care of newborn, midwifery and obstetrical nursingImmediate care of newborn, midwifery and obstetrical nursing
Immediate care of newborn, midwifery and obstetrical nursingNursing education
 
AMIKINHAL Presentation Journal Club (3).pptx
AMIKINHAL Presentation Journal Club (3).pptxAMIKINHAL Presentation Journal Club (3).pptx
AMIKINHAL Presentation Journal Club (3).pptxDileepRedemption
 
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEMLABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEMRommel Luis III Israel
 
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are HeardAdvance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are HeardVITASAuthor
 
Your Radiotherapy Destination Gokuldas Hospital.
Your Radiotherapy Destination Gokuldas Hospital.Your Radiotherapy Destination Gokuldas Hospital.
Your Radiotherapy Destination Gokuldas Hospital.Gokuldas Hospital
 
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdfPreventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdfAditiAlishetty
 
Unlocking the Mysteries of the Lymphatic System
Unlocking the Mysteries of the Lymphatic SystemUnlocking the Mysteries of the Lymphatic System
Unlocking the Mysteries of the Lymphatic SystemSasikiranMarri
 
Learn Tips for Managing Chemobrain or Mental Fogginess
Learn Tips for Managing Chemobrain or Mental FogginessLearn Tips for Managing Chemobrain or Mental Fogginess
Learn Tips for Managing Chemobrain or Mental Fogginessbkling
 
20 Benefits of Empathetic Listening in Mental Health Support
20 Benefits of Empathetic Listening in Mental Health Support20 Benefits of Empathetic Listening in Mental Health Support
20 Benefits of Empathetic Listening in Mental Health SupportSayhey
 
Information about acne, detail description of their treatment by topical and ...
Information about acne, detail description of their treatment by topical and ...Information about acne, detail description of their treatment by topical and ...
Information about acne, detail description of their treatment by topical and ...mauryashreya478
 
CASE STUDY ON CHRONIC KIDNEY DISEASE.pptx
CASE  STUDY ON CHRONIC KIDNEY DISEASE.pptxCASE  STUDY ON CHRONIC KIDNEY DISEASE.pptx
CASE STUDY ON CHRONIC KIDNEY DISEASE.pptxdrsriram2001
 
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...Oleg Kshivets
 
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptxLipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptxRajendra Dev Bhatt
 
Presentation for Alzheimers Disease.pptx
Presentation for Alzheimers Disease.pptxPresentation for Alzheimers Disease.pptx
Presentation for Alzheimers Disease.pptxravisutar1
 
Leading big change: what does it take to deliver at large scale?
Leading big change: what does it take to deliver at large scale?Leading big change: what does it take to deliver at large scale?
Leading big change: what does it take to deliver at large scale?HelenBevan4
 
arpita 1-1.pptx management of nursing service and education
arpita 1-1.pptx management of nursing service and educationarpita 1-1.pptx management of nursing service and education
arpita 1-1.pptx management of nursing service and educationNursing education
 

Último (20)

Understanding Cholera: Epidemiology, Prevention, and Control.pdf
Understanding Cholera: Epidemiology, Prevention, and Control.pdfUnderstanding Cholera: Epidemiology, Prevention, and Control.pdf
Understanding Cholera: Epidemiology, Prevention, and Control.pdf
 
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
 
Immediate care of newborn, midwifery and obstetrical nursing
Immediate care of newborn, midwifery and obstetrical nursingImmediate care of newborn, midwifery and obstetrical nursing
Immediate care of newborn, midwifery and obstetrical nursing
 
AMIKINHAL Presentation Journal Club (3).pptx
AMIKINHAL Presentation Journal Club (3).pptxAMIKINHAL Presentation Journal Club (3).pptx
AMIKINHAL Presentation Journal Club (3).pptx
 
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEMLABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
 
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are HeardAdvance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
 
Your Radiotherapy Destination Gokuldas Hospital.
Your Radiotherapy Destination Gokuldas Hospital.Your Radiotherapy Destination Gokuldas Hospital.
Your Radiotherapy Destination Gokuldas Hospital.
 
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdfPreventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
 
Unlocking the Mysteries of the Lymphatic System
Unlocking the Mysteries of the Lymphatic SystemUnlocking the Mysteries of the Lymphatic System
Unlocking the Mysteries of the Lymphatic System
 
Learn Tips for Managing Chemobrain or Mental Fogginess
Learn Tips for Managing Chemobrain or Mental FogginessLearn Tips for Managing Chemobrain or Mental Fogginess
Learn Tips for Managing Chemobrain or Mental Fogginess
 
20 Benefits of Empathetic Listening in Mental Health Support
20 Benefits of Empathetic Listening in Mental Health Support20 Benefits of Empathetic Listening in Mental Health Support
20 Benefits of Empathetic Listening in Mental Health Support
 
Information about acne, detail description of their treatment by topical and ...
Information about acne, detail description of their treatment by topical and ...Information about acne, detail description of their treatment by topical and ...
Information about acne, detail description of their treatment by topical and ...
 
CASE STUDY ON CHRONIC KIDNEY DISEASE.pptx
CASE  STUDY ON CHRONIC KIDNEY DISEASE.pptxCASE  STUDY ON CHRONIC KIDNEY DISEASE.pptx
CASE STUDY ON CHRONIC KIDNEY DISEASE.pptx
 
Dr Sujit Chatterjee Hiranandani Hospital Kidney.pdf
Dr Sujit Chatterjee Hiranandani Hospital Kidney.pdfDr Sujit Chatterjee Hiranandani Hospital Kidney.pdf
Dr Sujit Chatterjee Hiranandani Hospital Kidney.pdf
 
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
 
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptxLipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
 
Presentation for Alzheimers Disease.pptx
Presentation for Alzheimers Disease.pptxPresentation for Alzheimers Disease.pptx
Presentation for Alzheimers Disease.pptx
 
Leading big change: what does it take to deliver at large scale?
Leading big change: what does it take to deliver at large scale?Leading big change: what does it take to deliver at large scale?
Leading big change: what does it take to deliver at large scale?
 
arpita 1-1.pptx management of nursing service and education
arpita 1-1.pptx management of nursing service and educationarpita 1-1.pptx management of nursing service and education
arpita 1-1.pptx management of nursing service and education
 
Best Sharjah Spa Jameela Massage Center Sharjah
Best Sharjah Spa Jameela Massage Center SharjahBest Sharjah Spa Jameela Massage Center Sharjah
Best Sharjah Spa Jameela Massage Center Sharjah
 

Discover the new face of HL7 FHIR v4 - Ideas2IT

  • 2. • HL7, (Health Level Seven), is a standard for exchanging information between medical applications • This standard defines a format for the transmission of health-related information • Examples of HL7 messages include patient records, laboratory records and billing information WHAT IS HL7?
  • 3. • V2 - HL7's first information exchange standard and is one of its most widely adopted • V3 - It was intended to be the next generation of HL7's messaging standards. It introduced a common Reference Information Model (RIM), data type model and set of vocabulary as well as a formal standards development methodology. • Clinical Document Architecture (CDA) - It is HL7's most widely adopted HL7 v3 standard. It provides both a standardized header containing metadata about the document as well as the ability to convey a wide variety of clinical content organized into various sections. • FHIR - combines the best features of HL7 V2, HL7 V3, and CDA. It provides atomic access to medical data via a RESTful API (using XML & JSON). It's the latest protocol and is quickly becoming more popular standard. HL7 STANDARDS
  • 4. • FHIR stands for Fast Healthcare Interoperability Resource. • FHIR combines the best features of HL7 V2, HL7 V3, and CDA, while leveraging the latest web service technologies. • FHIR is based on Resource-Oriented RESTful API’s. This is in contrast to the majority of IHE profiles which are based on SOAP web services. • CRUD + Search • Can be extended WHAT IS FHIR?
  • 5. FHIR STANDARDS ● DSTU1 (First draft standard for trial use) ● DSTU2 (Second draft standard for trial use) ● Release3 (STU - standard for trial use) ● Release4 (1st normative contents + trial use developments) ● Release5(will be out 3rd quarter of 2020)
  • 6. WHY FHIR - R4? ● V3 is too hard ● Documents(CDA) are not enough ● V2 needs a transition path ● There are new markets and HL7 needs something to offer ● The world has evolved
  • 7. FHIR R5: UPCOMING RELEASE. WHAT’S NEW? ● FHIR R5 will include standards that provide access to a complete patient record, specifications related to genomic reporting and improved integration with financial processes ● HL7 plans to move more content to "normative" status, which it rolled out in FHIR release 4. A normative standard means future updates will be "backward compatible," according to the nonprofit.
  • 8. FHIR R5: WHEN TO EXPECT? ● HL7 plans to debut FHIR release 5 in the third quarter of 2020
  • 9. FHIR SUPPORTS 4 INTEROPERABILITY PARADIGMS RESTful Documents Messages Services
  • 10. ● Small, light-weight and loosely coupled. ● Instead of system specific API, we could utilise standards defined in the HTTP specification (i.e. GET, POST, etc) and standardise how we return the payload RESTFUL API SERVICES ● Custom support to address specific requirements that aren’t fully supported by other paradigms
  • 11. DOCUMENTS MESSAGING ● Multiple resources in a single exchange ● Request message is sent from a source application to a destination application when an event happens ● Multiple resources bundled to support data persistence and maximum compatibility. ● Send documents to remote systems while avoiding direct coupling to remote procedures. ● A FHIR Document may be sent as the payload of a RESTful Response, Message etc.,
  • 12. WHERE CAN I FIND LATEST STABLE MODEL (FHIR R4) HOW DO I FIND THE LATEST RESOURCES (CLASSES)? http://hl7.org/fhir/ Click here
  • 13. FHIR - R4 MODELS (CATEGORY WISE)
  • 15. PATIENT ENTITY - TREE STRUCTURE
  • 16. PATIENT ENTITY - UML DIAGRAM
  • 19. PATIENT ENTITY - R3 TO R4
  • 20. Each resource contains an element "meta", of type "Meta", which is a set of metadata that provides technical and workflow context to the resource. The metadata items are all optional, though some or all of them may be required in particular implementations or contexts of use. RESOURCE METADATA
  • 22. read GET [base]/[type]/[id] {?_format=[mime-type]} vread GET [base]/[type]/[id]/_history/[vid] {?_format=[mime-type]} update PUT [base]/[type]/[id] {?_format=[mime-type]} PUT [base]/[type]/?[search parameters] delete DELETE [base]/[type]/[id] DELETE [base]/[type]/?[search parameters] create POST [base]/[type] {?_format=[mime-type]} FHIR R4 - REST API SYNTAX
  • 23. FHIR - SAMPLE CRUD OPERATIONS Sample URL : https://fhir.sample.org/Patient Method - Create Method - Update Method - Read
  • 25. FHIR R4 - CREATE A PATIENT
  • 26. FHIR - SEARCH A PATIENT
  • 27.
  • 28. ● HAPI started in 2001 as an HL7 v2 Library ● HAPI FHIR is a complete implementation of the HL7 FHIR standard for healthcare interoperability in Java ● It is an Open Community Developing Software licensed under the business-friendly Apache Software 2.0 ● HAPI defines model classes for every resource type and datatype defined by the FHIR specification ● Current version of HAPI FHIR is 4.2.0 (Koala) WHAT IS HAPI FHIR?
  • 29. Various versions of HAPI FHIR Library and corresponding versions of FHIR Standard that they support FHIR AND HAPI FHIR VERSIONS * Green = Stable release / Yellow = Pre-release
  • 30. HAPI: THE KEY COMPONENTS ● Working With Resources ● Parsing and Serializing ● Resource References ● Profiles and Extensions ● Version Converters ● Custom Structures ● Narrative Generation
  • 31. WORKING WITH RESOURCES ● Every resource type defined by FHIR has a corresponding class, which contains a number of getters and setters for the basic properties of that resource ● HAPI tries to make populating objects easier, by providing lots of convenient methods ● FHIR specification defines a "closed" ValueSets/"coded" string must either be empty, or be populated with a value drawn from the list of allowable values defined by FHIR. HAPI provides special typesafe Enums to help in dealing with these fields. Eg. Patients.gender ● FHIR data model is rich enough to meet most common use cases
  • 32. WORKING WITH RESOURCES - CONT'D Example below shows populating a name entry for a Patient entity and use of the StringDt type, which encapsulates a regular String, but allows for extensions to be added HAPI also provides for simple setters that use Java primitive types and can be chained, leading to much simpler code
  • 33. PARSING AND SERIALIZING ● HAPI FHIR has built-in support for the FHIR JSON and XML encoding formats ● A built in parser can be used to convert HAPI FHIR Java objects into a serialized form, and to parse serialized data into Java objects ● HAPI FHIR does not have separate parsers and serializers. Both of these functions are handled by a single object called the Parser ● Parsing begins with a FhirContext object and can be used to request an IParser for your chosen encoding style (Serializing/Deserializing) that is then used to parse
  • 34. RESOURCE REFERENCES Eg. Consider the Patient resource Call to String reference = patient.getManagingOrganization().getReference(); returns a String containing Organization/123 ● Resource references are a key part of the HAPI FHIR model ● Reference type is the datatype for references and has number of properties which help make working with FHIR simple ● The getReference() method returns a String that contains the identity of the resource being referenced ● Reference also has a place for storing actual resource instances (i.e. an actual IBaseResource instance) ● References in Client Code: resource which was received as a part of the same response either a Contained resource or Separate resource in a bundle ● References in Server Code: return a resource which contains a link to another resource
  • 35. PROFILES AND EXTENSIONS ● Extensions are a key part of the FHIR specification, providing a standardized way of placing additional data in a resource ● Extensions may also have child extensions as their content, instead of a datatype ● Consider the example below with DSTU3 Standard of FHIR
  • 36. VERSION CONVERTERS ● Allows automated conversion from earlier versions of the FHIR structures to a later version ● Import hapi-fhir-converter module ● Example shows a conversion from a hapi-fhir-structures-hl7org-dstu2 structure to a hapi-fhir-structures-dstu3 structure
  • 37. CUSTOM STRUCTURES ● HAPI allows to create an entirely custom resource type ● Use only if no other options, meaning create a resource type that will not be interoperable with other FHIR implementations NARRATIVE GENERATION ● HAPI provides several ways to add Narrative Text to your encoded messages ● The simplest way is to simply place the narrative text directly in the resource via the setDivAsString() method ● Types: ○ Automatic Narrative Generation ○ Built-in Narrative Templates ○ Creating your own Templates ● Example below
  • 38. HAPI FHIR - OTHER BUILT-IN MECHANISMS ● Offers REST Server/clients ● JPA Server ● Interceptors ● Security ● Validators ● Android Client ● Command Line Interface (CLI) Tools
  • 39. HAPI FHIR CLIENT ● HAPI FHIR provides a built-in mechanism for connecting to FHIR REST servers. ● There are two types of REST clients provided by HAPI: ○ Generic (Fluent) client ○ Annotation Client ● A quick start demo app is available at hapi-fhirstarters-client-skeleton
  • 40. GENERIC (FLUENT) CLIENT ● Creating a generic client simply requires you to create an instance of FhirContext and use that to instantiate a client. ● The following example shows how to create a client, and a few operations which can be performed. ● The fluent interface allows you to construct powerful queries by chaining method calls together, leading to highly readable code. It also allows you to take advantage of intellisense/code completion in your favourite IDE. ● Note that most fluent operations end with an execute() statement which actually performs the invocation. You may also invoke several configuration operations just prior to the execute() statement such as encodedJson() or encodedXml().
  • 41. VARIOUS WAYS OF SEARCH THROUGH CLIENT Searching is a very powerful part of the FHIR API specification itself, and HAPI FHIR aims to provide a complete implementation of the FHIR API search specification via the generic client API. - By Type - Multi-valued Parameters (ANY/OR) - Multi-valued Parameters (ALL/AND) - Paging - Composite Parameters - By plain URL - Other Query Options - Using HTTP POST - Compartments - Subsetting (_summary and _elements)
  • 42. SIMPLE SEARCH CLIENT EXAMPLE The following examples shows how to query using the generic client: Search with multi-valued parameters
  • 43. CREATE USING GENERIC CONTENT The following example shows how to perform a create operation using the generic client:
  • 44. WAYS WE CAN USE HAPI FHIR Use the HAPI FHIR parser and encoder to convert between FHIR and your application's data model. Use the HAPI FHIR client in an application to fetch from or store resources to an external server Your Application Hapi Model Objects HAPI FHIR Parser (XMI/Json) Raw FHIR Resources HAPI FHIR Parser (XMI/Json) Hapi Model Objects Your Application Hapi Model Objects HAPI FHIR Parser (XMI/Json) External FHIR Server HTTP
  • 45. WAYS WE CAN USE HAPI FHIR Use the HAPI FHIR server in an application to allow external applications to access or modify your application's data Use the HAPI JPA/Database Server to deploy a fully functional FHIR server you can develop applications against. Your Application Hapi FHIR Server Hapi Model Objects External FHIR Server HTTP HAPIJPA Database Server Hapi FHIR Server JPI Persistence Module Your FHIR Server HTTP