SlideShare a Scribd company logo
HL7® FHIR ®
.NET DEVELOPMENT
Brian Postlethwaite
June 2016
® ©
Brian Postlethwaite
Senior Solutions Architect
FHIR core team member
FHIR Management Group member
Co-chair HL7 International Patient Administration Workgroup
Author of ServD Standard endorsed by the Object Management Group
Providing FHIR guidance to HealthConnex and Telstra Health
Contributor of the .net FHIR client
Implementator of reference server sqlonfhir
Harley Rider
Based on Modern WEB technologies
Core Resource Model
Defined Wire Format (XML/json)
CRUD
Searching
Extensible
Profilable/Conformance
Natively Supports Distributed data
Supports REST, Messaging, Services,
Documents
Shortest ever summary of FHIR
Standards development (HL7)
Software Vendors
Healthcare Providers
Profiling Organizations (IHE)
Open Source Projects/Products
Reference Implementations
Open Test Servers (24x7)
Connectathons
The FHIR Community
.NET 4.0 / .NET 4.5 / PCL
Xamarin
Fiddler / Postman
Visual Studio 2015
NuGet / Package Management
Notepad++ / fhir extension
Web Browser
Reference Server(s)
Online Test Tools (for servers)
projectcrucible, touchstone
Fiddler
https://nehta-au.github.io/
Platforms and Tools
Versioning
Marketing Version Spec
Version
File Version NuGet Package
Version
DSTU1 0.0.82
(.2943)
0.11.5
DSTU2 1.0.2
(.7202)
0.90.5 0.90.5-alpha3
May 2016
Connectathon
1.4.0
(.8139)
0.90.5 0.90.5-alpha4
Continuous build 1.4.0
(.8522)
n/a n/a
STU3 Ballot Likely 1.5.0
STU3 Likely 1.6.0 n/a n/a
Versions
Pre-release vs stable
Code on Github
Newtonsoft.Json
(highly recommend >= 8.0.3)
NuGET Packages
https://www.nuget.org/packages/Hl7.Fhir.DSTU2/0.90.5-alpha3
Projects
Branches
Contributors
Issues register
Documentation
Getting involved
GitHub
https://github.com/ewoutkramer/fhir-net-api
Models
Serializers / Parsers
REST Client
Basic Validation
Lots of debug visualizers and code comments
ModelInfo – Search Parameters
Core Structures – Support for Extensions
Why use the .NET client?
New Projects?
Legacy Projects?
Exporting Content?
Importing Content?
Where do I start?
Start Simple
Get to know fhir
Use a fiddler/browser on existing servers
Create some content
Export some content from your own
system
Consume some content into your own
system
Identify resources of interest to you
Where do I start?
https://github.com/ewoutkramer/fhir-net-api
http://hl7.org/fhir/DSTU2/overview-dev.html
DataTypes
Narrative & Display
Extensions (using and defining)
Must Understand & modifiers
References & ResourceIdentity
Contained Resources
Using the REST API
Create/Use Extension Methods
Best Practices
http://hl7.org/fhir/DSTU2/implementation.html#2.0.0.1
StringBuilder textContent = new StringBuilder();
textContent.AppendLine("<div
xmlns="http://www.w3.org/1999/xhtml">");
textContent.AppendFormat("<b>{0}</b>rn<hr/>rn",
System.Web.HttpUtility.HtmlEncode(me.Name));
textContent.AppendFormatFHIRFields("version", "{0}",
System.Web.HttpUtility.HtmlEncode(versionDetails));
textContent.AppendLine("</div>");
resource.Text = new Narrative();
resource.Text.Status = Narrative.NarrativeStatus.Generated;
resource.Text.Div = textContent.ToString();
Narrative
var pat = new Patient();
pat.Name.Add(new
HumanName().WithGiven("Brian").AndFamily("Postlethwaite"));
var org = new Organization();
org.Id = Guid.NewGuid().ToString("n");
org.Name = "HL7 International";
pat.Contained.Add(org);
pat.ManagingOrganization = new ResourceReference()
{
Reference = "#" + org.Id,
Display = org.Name
};
Contained Resources
1. Assembly(s), platforms and projects
2. GitHub branches
3. NuGET Package(s)
4. Don’t need code change to handle extensions/profiles
5. Already in use in production
6. Supported and used by multiple vendors today
7. Large and Growing community of contributors
8. Can be used server side too
.NET FHIR Client - recap
QUESTIONS?

More Related Content

What's hot

FHIR Search for client developers by Mirjam Baltus
FHIR Search for client developers by Mirjam BaltusFHIR Search for client developers by Mirjam Baltus
FHIR Search for client developers by Mirjam Baltus
FHIR Developer Days
 
Profile and validation by Grahame Grieve
Profile and validation by Grahame GrieveProfile and validation by Grahame Grieve
Profile and validation by Grahame Grieve
FHIR Developer Days
 
Advanced .NET API (Ewout)
Advanced .NET API (Ewout)Advanced .NET API (Ewout)
Advanced .NET API (Ewout)
Ewout Kramer
 
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 Developer Days
 
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
Ewout Kramer
 
Getting started with FHIR by Ewout Kramer
Getting started with FHIR by Ewout KramerGetting started with FHIR by Ewout Kramer
Getting started with FHIR by Ewout Kramer
FHIR Developer Days
 
Authoring Profiles in FHIR
Authoring Profiles in FHIRAuthoring Profiles in FHIR
Authoring Profiles in FHIR
Ewout Kramer
 
Introduction to FHIR™
Introduction to FHIR™Introduction to FHIR™
Introduction to FHIR™
Grahame Grieve
 
final Keynote (grahame)
final Keynote (grahame)final Keynote (grahame)
final Keynote (grahame)
DevDays
 
The FHIR burns brighter (what's new in DSTU2)
The FHIR burns brighter (what's new in DSTU2)The FHIR burns brighter (what's new in DSTU2)
The FHIR burns brighter (what's new in DSTU2)
Ewout Kramer
 
FHIR Documents by Lloyd McKenzie
FHIR Documents by Lloyd McKenzieFHIR Documents by Lloyd McKenzie
FHIR Documents by Lloyd McKenzie
FHIR Developer Days
 
Nhs trusts meeting at salford
Nhs trusts meeting at salfordNhs trusts meeting at salford
Nhs trusts meeting at salford
Ewout Kramer
 
Authoring profiles by Michel Rutten
Authoring profiles by Michel RuttenAuthoring profiles by Michel Rutten
Authoring profiles by Michel Rutten
FHIR Developer Days
 
Patient matching in FHIR
Patient matching in FHIRPatient matching in FHIR
Patient matching in FHIR
Grahame Grieve
 
FHIR Tutorial - Morning
FHIR Tutorial - MorningFHIR Tutorial - Morning
FHIR Tutorial - Morning
Ewout Kramer
 
FHIR Search for server developers by Martijn Harthoorn
FHIR Search for server developers by Martijn HarthoornFHIR Search for server developers by Martijn Harthoorn
FHIR Search for server developers by Martijn Harthoorn
FHIR Developer Days
 
Security in FHIR with OAuth by Grahame Grieve
Security in FHIR with OAuth by Grahame GrieveSecurity in FHIR with OAuth by Grahame Grieve
Security in FHIR with OAuth by Grahame Grieve
FHIR Developer Days
 
Vitalis 2016 FHIR Introduction
Vitalis 2016 FHIR IntroductionVitalis 2016 FHIR Introduction
Vitalis 2016 FHIR Introduction
Ewout Kramer
 
Introduction to FHIR - New Zealand Seminar, June 2014
Introduction to FHIR - New Zealand Seminar, June 2014Introduction to FHIR - New Zealand Seminar, June 2014
Introduction to FHIR - New Zealand Seminar, June 2014
David Hay
 
FHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René SpronkFHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René Spronk
Furore_com
 

What's hot (20)

FHIR Search for client developers by Mirjam Baltus
FHIR Search for client developers by Mirjam BaltusFHIR Search for client developers by Mirjam Baltus
FHIR Search for client developers by Mirjam Baltus
 
Profile and validation by Grahame Grieve
Profile and validation by Grahame GrieveProfile and validation by Grahame Grieve
Profile and validation by Grahame Grieve
 
Advanced .NET API (Ewout)
Advanced .NET API (Ewout)Advanced .NET API (Ewout)
Advanced .NET API (Ewout)
 
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 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
 
Getting started with FHIR by Ewout Kramer
Getting started with FHIR by Ewout KramerGetting started with FHIR by Ewout Kramer
Getting started with FHIR by Ewout Kramer
 
Authoring Profiles in FHIR
Authoring Profiles in FHIRAuthoring Profiles in FHIR
Authoring Profiles in FHIR
 
Introduction to FHIR™
Introduction to FHIR™Introduction to FHIR™
Introduction to FHIR™
 
final Keynote (grahame)
final Keynote (grahame)final Keynote (grahame)
final Keynote (grahame)
 
The FHIR burns brighter (what's new in DSTU2)
The FHIR burns brighter (what's new in DSTU2)The FHIR burns brighter (what's new in DSTU2)
The FHIR burns brighter (what's new in DSTU2)
 
FHIR Documents by Lloyd McKenzie
FHIR Documents by Lloyd McKenzieFHIR Documents by Lloyd McKenzie
FHIR Documents by Lloyd McKenzie
 
Nhs trusts meeting at salford
Nhs trusts meeting at salfordNhs trusts meeting at salford
Nhs trusts meeting at salford
 
Authoring profiles by Michel Rutten
Authoring profiles by Michel RuttenAuthoring profiles by Michel Rutten
Authoring profiles by Michel Rutten
 
Patient matching in FHIR
Patient matching in FHIRPatient matching in FHIR
Patient matching in FHIR
 
FHIR Tutorial - Morning
FHIR Tutorial - MorningFHIR Tutorial - Morning
FHIR Tutorial - Morning
 
FHIR Search for server developers by Martijn Harthoorn
FHIR Search for server developers by Martijn HarthoornFHIR Search for server developers by Martijn Harthoorn
FHIR Search for server developers by Martijn Harthoorn
 
Security in FHIR with OAuth by Grahame Grieve
Security in FHIR with OAuth by Grahame GrieveSecurity in FHIR with OAuth by Grahame Grieve
Security in FHIR with OAuth by Grahame Grieve
 
Vitalis 2016 FHIR Introduction
Vitalis 2016 FHIR IntroductionVitalis 2016 FHIR Introduction
Vitalis 2016 FHIR Introduction
 
Introduction to FHIR - New Zealand Seminar, June 2014
Introduction to FHIR - New Zealand Seminar, June 2014Introduction to FHIR - New Zealand Seminar, June 2014
Introduction to FHIR - New Zealand Seminar, June 2014
 
FHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René SpronkFHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René Spronk
 

Viewers also liked

HL7 Fhir for Developers
HL7 Fhir for DevelopersHL7 Fhir for Developers
HL7 Fhir for Developers
Ewout Kramer
 
A whistlestop tour of FHIR API authentication and authorization
A whistlestop tour of FHIR API authentication and authorizationA whistlestop tour of FHIR API authentication and authorization
A whistlestop tour of FHIR API authentication and authorization
Dunmail Hodkinson
 
Using FHIR standard interfaces to access GP records
Using FHIR standard interfaces to access GP recordsUsing FHIR standard interfaces to access GP records
Using FHIR standard interfaces to access GP records
Dunmail Hodkinson
 
FHIR Server internals - sqlonfhir
FHIR Server internals - sqlonfhirFHIR Server internals - sqlonfhir
FHIR Server internals - sqlonfhir
Brian Postlethwaite
 
FHIR Server Design Review
FHIR Server Design ReviewFHIR Server Design Review
FHIR Server Design Review
Brian Postlethwaite
 
Smart on FHIR
Smart on FHIRSmart on FHIR
Smart on FHIR
Mikael Rinnetmäki
 
Vitalis 2016 FHIR App Development
Vitalis 2016 FHIR App DevelopmentVitalis 2016 FHIR App Development
Vitalis 2016 FHIR App Development
Ewout Kramer
 
The Innovation Doctor Is In: How SMART on FHIR Will Evolve EHRs
The Innovation Doctor Is In: How SMART on FHIR Will Evolve EHRsThe Innovation Doctor Is In: How SMART on FHIR Will Evolve EHRs
The Innovation Doctor Is In: How SMART on FHIR Will Evolve EHRs
Medullan
 

Viewers also liked (8)

HL7 Fhir for Developers
HL7 Fhir for DevelopersHL7 Fhir for Developers
HL7 Fhir for Developers
 
A whistlestop tour of FHIR API authentication and authorization
A whistlestop tour of FHIR API authentication and authorizationA whistlestop tour of FHIR API authentication and authorization
A whistlestop tour of FHIR API authentication and authorization
 
Using FHIR standard interfaces to access GP records
Using FHIR standard interfaces to access GP recordsUsing FHIR standard interfaces to access GP records
Using FHIR standard interfaces to access GP records
 
FHIR Server internals - sqlonfhir
FHIR Server internals - sqlonfhirFHIR Server internals - sqlonfhir
FHIR Server internals - sqlonfhir
 
FHIR Server Design Review
FHIR Server Design ReviewFHIR Server Design Review
FHIR Server Design Review
 
Smart on FHIR
Smart on FHIRSmart on FHIR
Smart on FHIR
 
Vitalis 2016 FHIR App Development
Vitalis 2016 FHIR App DevelopmentVitalis 2016 FHIR App Development
Vitalis 2016 FHIR App Development
 
The Innovation Doctor Is In: How SMART on FHIR Will Evolve EHRs
The Innovation Doctor Is In: How SMART on FHIR Will Evolve EHRsThe Innovation Doctor Is In: How SMART on FHIR Will Evolve EHRs
The Innovation Doctor Is In: How SMART on FHIR Will Evolve EHRs
 

Similar to FHIR Client Development with .NET

Discover the new face of HL7 FHIR v4 - Ideas2IT
Discover the new face of  HL7 FHIR v4 - Ideas2ITDiscover the new face of  HL7 FHIR v4 - Ideas2IT
Discover the new face of HL7 FHIR v4 - Ideas2IT
Ideas2IT Technologies
 
Kuliman "Content Profiles & linked documents"
Kuliman "Content Profiles & linked documents"Kuliman "Content Profiles & linked documents"
Kuliman "Content Profiles & linked documents"
National Information Standards Organization (NISO)
 
Building Restful Applications Using Php
Building Restful Applications Using PhpBuilding Restful Applications Using Php
Building Restful Applications Using Php
Sudheer Satyanarayana
 
Demo
DemoDemo
Demo
bkslide
 
first pitch
first pitchfirst pitch
first pitch
alind tiwari
 
werwr
werwrwerwr
sdfsdf
sdfsdfsdfsdf
sdfsdf
alind tiwari
 
college
collegecollege
college
alind tiwari
 
first pitch
first pitchfirst pitch
first pitch
alind tiwari
 
Greenathan
GreenathanGreenathan
Greenathan
alind tiwari
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Component
zftalk
 
first pitch
first pitchfirst pitch
first pitch
alind tiwari
 
organic
organicorganic
organic
alind tiwari
 
first pitch
first pitchfirst pitch
first pitch
alind tiwari
 
sss
ssssss
new venue
new venuenew venue
new venue
Goodzuma
 
first pitch
first pitchfirst pitch
first pitch
alind tiwari
 
sadsd
sadsdsadsd
user integration
user integrationuser integration
user integration
alind tiwari
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Component
zftalk
 

Similar to FHIR Client Development with .NET (20)

Discover the new face of HL7 FHIR v4 - Ideas2IT
Discover the new face of  HL7 FHIR v4 - Ideas2ITDiscover the new face of  HL7 FHIR v4 - Ideas2IT
Discover the new face of HL7 FHIR v4 - Ideas2IT
 
Kuliman "Content Profiles & linked documents"
Kuliman "Content Profiles & linked documents"Kuliman "Content Profiles & linked documents"
Kuliman "Content Profiles & linked documents"
 
Building Restful Applications Using Php
Building Restful Applications Using PhpBuilding Restful Applications Using Php
Building Restful Applications Using Php
 
Demo
DemoDemo
Demo
 
first pitch
first pitchfirst pitch
first pitch
 
werwr
werwrwerwr
werwr
 
sdfsdf
sdfsdfsdfsdf
sdfsdf
 
college
collegecollege
college
 
first pitch
first pitchfirst pitch
first pitch
 
Greenathan
GreenathanGreenathan
Greenathan
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Component
 
first pitch
first pitchfirst pitch
first pitch
 
organic
organicorganic
organic
 
first pitch
first pitchfirst pitch
first pitch
 
sss
ssssss
sss
 
new venue
new venuenew venue
new venue
 
first pitch
first pitchfirst pitch
first pitch
 
sadsd
sadsdsadsd
sadsd
 
user integration
user integrationuser integration
user integration
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Component
 

Recently uploaded

Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Lighthouse Retreat
 
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdfchatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
marynayjun112024
 
DELIRIUM BY DR JAGMOHAN PRAJAPATI.......
DELIRIUM BY DR JAGMOHAN PRAJAPATI.......DELIRIUM BY DR JAGMOHAN PRAJAPATI.......
DELIRIUM BY DR JAGMOHAN PRAJAPATI.......
DR Jag Mohan Prajapati
 
GIT BS.pptx about human body their structure and
GIT BS.pptx about human body their structure andGIT BS.pptx about human body their structure and
GIT BS.pptx about human body their structure and
MuzafarBohio
 
nhs fpx 4000 assessment 4 analyzing a current health care problem or issue.pdf
nhs fpx 4000 assessment 4 analyzing a current health care problem or issue.pdfnhs fpx 4000 assessment 4 analyzing a current health care problem or issue.pdf
nhs fpx 4000 assessment 4 analyzing a current health care problem or issue.pdf
Carolyn Harker
 
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Levi Shapiro
 
Monopoly PCD Pharma Franchise in Tripura
Monopoly PCD Pharma Franchise in TripuraMonopoly PCD Pharma Franchise in Tripura
Monopoly PCD Pharma Franchise in Tripura
SKG Internationals
 
一比一原版(UoA毕业证)昆士兰科技大学毕业证如何办理
一比一原版(UoA毕业证)昆士兰科技大学毕业证如何办理一比一原版(UoA毕业证)昆士兰科技大学毕业证如何办理
一比一原版(UoA毕业证)昆士兰科技大学毕业证如何办理
xkute
 
Emotional and Behavioural Problems in Children - Counselling and Family Thera...
Emotional and Behavioural Problems in Children - Counselling and Family Thera...Emotional and Behavioural Problems in Children - Counselling and Family Thera...
Emotional and Behavioural Problems in Children - Counselling and Family Thera...
PsychoTech Services
 
Hypotension and role of physiotherapy in it
Hypotension and role of physiotherapy in itHypotension and role of physiotherapy in it
Hypotension and role of physiotherapy in it
Vishal kr Thakur
 
Fit to Fly PCR Covid Testing at our Clinic Near You
Fit to Fly PCR Covid Testing at our Clinic Near YouFit to Fly PCR Covid Testing at our Clinic Near You
Fit to Fly PCR Covid Testing at our Clinic Near You
NX Healthcare
 
Friendly Massage in Ajman - Malayali Kerala Spa Ajman
Friendly Massage in Ajman - Malayali Kerala Spa AjmanFriendly Massage in Ajman - Malayali Kerala Spa Ajman
Friendly Massage in Ajman - Malayali Kerala Spa Ajman
Malayali Kerala Spa Ajman
 
leprosy Case detection and diagnosis.pptx
leprosy Case detection and diagnosis.pptxleprosy Case detection and diagnosis.pptx
leprosy Case detection and diagnosis.pptx
habtegirma
 
TEST BANK FOR Health Assessment in Nursing 7th Edition by Weber Chapters 1 - ...
TEST BANK FOR Health Assessment in Nursing 7th Edition by Weber Chapters 1 - ...TEST BANK FOR Health Assessment in Nursing 7th Edition by Weber Chapters 1 - ...
TEST BANK FOR Health Assessment in Nursing 7th Edition by Weber Chapters 1 - ...
rightmanforbloodline
 
1比1制作(uofm毕业证书)美国密歇根大学毕业证学位证书原版一模一样
1比1制作(uofm毕业证书)美国密歇根大学毕业证学位证书原版一模一样1比1制作(uofm毕业证书)美国密歇根大学毕业证学位证书原版一模一样
1比1制作(uofm毕业证书)美国密歇根大学毕业证学位证书原版一模一样
5sj7jxf7
 
PrudentRx: A Resource for Patient Education and Engagement
PrudentRx: A Resource for Patient Education and EngagementPrudentRx: A Resource for Patient Education and Engagement
PrudentRx: A Resource for Patient Education and Engagement
PrudentRx Program
 
U Part Wigs_ A Natural Look with Minimal Effort Jokerwigs.in.pdf
U Part Wigs_ A Natural Look with Minimal Effort Jokerwigs.in.pdfU Part Wigs_ A Natural Look with Minimal Effort Jokerwigs.in.pdf
U Part Wigs_ A Natural Look with Minimal Effort Jokerwigs.in.pdf
Jokerwigs arts and craft
 
HUMAN BRAIN.pptx.PRIYA BHOJWANI@GAMIL.COM
HUMAN BRAIN.pptx.PRIYA BHOJWANI@GAMIL.COMHUMAN BRAIN.pptx.PRIYA BHOJWANI@GAMIL.COM
HUMAN BRAIN.pptx.PRIYA BHOJWANI@GAMIL.COM
priyabhojwani1200
 
Pneumothorax and role of Physiotherapy in it.
Pneumothorax and role of Physiotherapy in it.Pneumothorax and role of Physiotherapy in it.
Pneumothorax and role of Physiotherapy in it.
Vishal kr Thakur
 
CHAPTER 1 SEMESTER V COMMUNICATION TECHNIQUES FOR CHILDREN.pdf
CHAPTER 1 SEMESTER V  COMMUNICATION TECHNIQUES FOR CHILDREN.pdfCHAPTER 1 SEMESTER V  COMMUNICATION TECHNIQUES FOR CHILDREN.pdf
CHAPTER 1 SEMESTER V COMMUNICATION TECHNIQUES FOR CHILDREN.pdf
Sachin Sharma
 

Recently uploaded (20)

Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
Psychedelic Retreat Portugal - Escape to Lighthouse Retreats for an unforgett...
 
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdfchatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
chatgptfornlp-230314021506-2f03f614.pdf. 21506-2f03f614.pdf
 
DELIRIUM BY DR JAGMOHAN PRAJAPATI.......
DELIRIUM BY DR JAGMOHAN PRAJAPATI.......DELIRIUM BY DR JAGMOHAN PRAJAPATI.......
DELIRIUM BY DR JAGMOHAN PRAJAPATI.......
 
GIT BS.pptx about human body their structure and
GIT BS.pptx about human body their structure andGIT BS.pptx about human body their structure and
GIT BS.pptx about human body their structure and
 
nhs fpx 4000 assessment 4 analyzing a current health care problem or issue.pdf
nhs fpx 4000 assessment 4 analyzing a current health care problem or issue.pdfnhs fpx 4000 assessment 4 analyzing a current health care problem or issue.pdf
nhs fpx 4000 assessment 4 analyzing a current health care problem or issue.pdf
 
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
Michigan HealthTech Market Map 2024 with Policy Makers, Academic Innovation C...
 
Monopoly PCD Pharma Franchise in Tripura
Monopoly PCD Pharma Franchise in TripuraMonopoly PCD Pharma Franchise in Tripura
Monopoly PCD Pharma Franchise in Tripura
 
一比一原版(UoA毕业证)昆士兰科技大学毕业证如何办理
一比一原版(UoA毕业证)昆士兰科技大学毕业证如何办理一比一原版(UoA毕业证)昆士兰科技大学毕业证如何办理
一比一原版(UoA毕业证)昆士兰科技大学毕业证如何办理
 
Emotional and Behavioural Problems in Children - Counselling and Family Thera...
Emotional and Behavioural Problems in Children - Counselling and Family Thera...Emotional and Behavioural Problems in Children - Counselling and Family Thera...
Emotional and Behavioural Problems in Children - Counselling and Family Thera...
 
Hypotension and role of physiotherapy in it
Hypotension and role of physiotherapy in itHypotension and role of physiotherapy in it
Hypotension and role of physiotherapy in it
 
Fit to Fly PCR Covid Testing at our Clinic Near You
Fit to Fly PCR Covid Testing at our Clinic Near YouFit to Fly PCR Covid Testing at our Clinic Near You
Fit to Fly PCR Covid Testing at our Clinic Near You
 
Friendly Massage in Ajman - Malayali Kerala Spa Ajman
Friendly Massage in Ajman - Malayali Kerala Spa AjmanFriendly Massage in Ajman - Malayali Kerala Spa Ajman
Friendly Massage in Ajman - Malayali Kerala Spa Ajman
 
leprosy Case detection and diagnosis.pptx
leprosy Case detection and diagnosis.pptxleprosy Case detection and diagnosis.pptx
leprosy Case detection and diagnosis.pptx
 
TEST BANK FOR Health Assessment in Nursing 7th Edition by Weber Chapters 1 - ...
TEST BANK FOR Health Assessment in Nursing 7th Edition by Weber Chapters 1 - ...TEST BANK FOR Health Assessment in Nursing 7th Edition by Weber Chapters 1 - ...
TEST BANK FOR Health Assessment in Nursing 7th Edition by Weber Chapters 1 - ...
 
1比1制作(uofm毕业证书)美国密歇根大学毕业证学位证书原版一模一样
1比1制作(uofm毕业证书)美国密歇根大学毕业证学位证书原版一模一样1比1制作(uofm毕业证书)美国密歇根大学毕业证学位证书原版一模一样
1比1制作(uofm毕业证书)美国密歇根大学毕业证学位证书原版一模一样
 
PrudentRx: A Resource for Patient Education and Engagement
PrudentRx: A Resource for Patient Education and EngagementPrudentRx: A Resource for Patient Education and Engagement
PrudentRx: A Resource for Patient Education and Engagement
 
U Part Wigs_ A Natural Look with Minimal Effort Jokerwigs.in.pdf
U Part Wigs_ A Natural Look with Minimal Effort Jokerwigs.in.pdfU Part Wigs_ A Natural Look with Minimal Effort Jokerwigs.in.pdf
U Part Wigs_ A Natural Look with Minimal Effort Jokerwigs.in.pdf
 
HUMAN BRAIN.pptx.PRIYA BHOJWANI@GAMIL.COM
HUMAN BRAIN.pptx.PRIYA BHOJWANI@GAMIL.COMHUMAN BRAIN.pptx.PRIYA BHOJWANI@GAMIL.COM
HUMAN BRAIN.pptx.PRIYA BHOJWANI@GAMIL.COM
 
Pneumothorax and role of Physiotherapy in it.
Pneumothorax and role of Physiotherapy in it.Pneumothorax and role of Physiotherapy in it.
Pneumothorax and role of Physiotherapy in it.
 
CHAPTER 1 SEMESTER V COMMUNICATION TECHNIQUES FOR CHILDREN.pdf
CHAPTER 1 SEMESTER V  COMMUNICATION TECHNIQUES FOR CHILDREN.pdfCHAPTER 1 SEMESTER V  COMMUNICATION TECHNIQUES FOR CHILDREN.pdf
CHAPTER 1 SEMESTER V COMMUNICATION TECHNIQUES FOR CHILDREN.pdf
 

FHIR Client Development with .NET

  • 1. HL7® FHIR ® .NET DEVELOPMENT Brian Postlethwaite June 2016 ® ©
  • 2. Brian Postlethwaite Senior Solutions Architect FHIR core team member FHIR Management Group member Co-chair HL7 International Patient Administration Workgroup Author of ServD Standard endorsed by the Object Management Group Providing FHIR guidance to HealthConnex and Telstra Health Contributor of the .net FHIR client Implementator of reference server sqlonfhir Harley Rider
  • 3. Based on Modern WEB technologies Core Resource Model Defined Wire Format (XML/json) CRUD Searching Extensible Profilable/Conformance Natively Supports Distributed data Supports REST, Messaging, Services, Documents Shortest ever summary of FHIR
  • 4. Standards development (HL7) Software Vendors Healthcare Providers Profiling Organizations (IHE) Open Source Projects/Products Reference Implementations Open Test Servers (24x7) Connectathons The FHIR Community
  • 5. .NET 4.0 / .NET 4.5 / PCL Xamarin Fiddler / Postman Visual Studio 2015 NuGet / Package Management Notepad++ / fhir extension Web Browser Reference Server(s) Online Test Tools (for servers) projectcrucible, touchstone Fiddler https://nehta-au.github.io/ Platforms and Tools
  • 6. Versioning Marketing Version Spec Version File Version NuGet Package Version DSTU1 0.0.82 (.2943) 0.11.5 DSTU2 1.0.2 (.7202) 0.90.5 0.90.5-alpha3 May 2016 Connectathon 1.4.0 (.8139) 0.90.5 0.90.5-alpha4 Continuous build 1.4.0 (.8522) n/a n/a STU3 Ballot Likely 1.5.0 STU3 Likely 1.6.0 n/a n/a
  • 7. Versions Pre-release vs stable Code on Github Newtonsoft.Json (highly recommend >= 8.0.3) NuGET Packages https://www.nuget.org/packages/Hl7.Fhir.DSTU2/0.90.5-alpha3
  • 9. Models Serializers / Parsers REST Client Basic Validation Lots of debug visualizers and code comments ModelInfo – Search Parameters Core Structures – Support for Extensions Why use the .NET client?
  • 10. New Projects? Legacy Projects? Exporting Content? Importing Content? Where do I start?
  • 11. Start Simple Get to know fhir Use a fiddler/browser on existing servers Create some content Export some content from your own system Consume some content into your own system Identify resources of interest to you Where do I start? https://github.com/ewoutkramer/fhir-net-api http://hl7.org/fhir/DSTU2/overview-dev.html
  • 12. DataTypes Narrative & Display Extensions (using and defining) Must Understand & modifiers References & ResourceIdentity Contained Resources Using the REST API Create/Use Extension Methods Best Practices http://hl7.org/fhir/DSTU2/implementation.html#2.0.0.1
  • 13. StringBuilder textContent = new StringBuilder(); textContent.AppendLine("<div xmlns="http://www.w3.org/1999/xhtml">"); textContent.AppendFormat("<b>{0}</b>rn<hr/>rn", System.Web.HttpUtility.HtmlEncode(me.Name)); textContent.AppendFormatFHIRFields("version", "{0}", System.Web.HttpUtility.HtmlEncode(versionDetails)); textContent.AppendLine("</div>"); resource.Text = new Narrative(); resource.Text.Status = Narrative.NarrativeStatus.Generated; resource.Text.Div = textContent.ToString(); Narrative
  • 14. var pat = new Patient(); pat.Name.Add(new HumanName().WithGiven("Brian").AndFamily("Postlethwaite")); var org = new Organization(); org.Id = Guid.NewGuid().ToString("n"); org.Name = "HL7 International"; pat.Contained.Add(org); pat.ManagingOrganization = new ResourceReference() { Reference = "#" + org.Id, Display = org.Name }; Contained Resources
  • 15. 1. Assembly(s), platforms and projects 2. GitHub branches 3. NuGET Package(s) 4. Don’t need code change to handle extensions/profiles 5. Already in use in production 6. Supported and used by multiple vendors today 7. Large and Growing community of contributors 8. Can be used server side too .NET FHIR Client - recap

Editor's Notes

  1. http://Projectcrucible.org/ https://touchstone.aegis.net/touchstone/
  2. Not just the details of the practitioners, its all the content that is needed for many uses, cut into the way that the users of the content want to see it.
  3. Multi-datatype options
  4. Remember to recap why FHIR is better than the status-quo solutions Existing implementations are not good enough.