fhir search for clients (mirjam)

14
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office. FHIR Search for client developers Mirjam Baltus FHIR Developer Days November 19, 2015

Upload: devdays

Post on 14-Apr-2017

392 views

Category:

Healthcare


5 download

TRANSCRIPT

Page 1: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

FHIR Searchfor client developers

Mirjam BaltusFHIR Developer DaysNovember 19, 2015

Page 2: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

2

Who am I?

Name: Mirjam Baltus-Bakker Company: Furore, Amsterdam Background:

ICT trainer Furore FHIR team

Contact: [email protected]

Page 3: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

Searching FHIR

Basic search

Search parameters

Parameter types

More complex searches

Page 4: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

4

Basic search

SyntaxGET [base]/[resourcetype]?name=value&...

Getting all patientsGET http://acme.org/fhir/Patient

Special case of the “real” search operation:GET http://acme.org/fhir/Patient?name=eve

Page 5: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

Search result

Bundle with type “searchset”

Always returns a paged result

Use _count for number of results per page Check the response to see what parameters

were actually used

Page 6: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

6

Search parametersEach resource has a set of “standard” search parameters,so not every element can be searched!:

Our last search used this one

Page 7: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

7

Parameter types

For each type there are specific prefixesand modifiersnumber, date and quantity:Search for [param]=gt[value] retrieves resources where [param] has a value greater than [value]

http://acme.org/fhir/Patient?gender:missing=true

Page 8: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

8

Parameter summary table

Page 9: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

9

Search result parameters

Including other resources

GET [base]/DiagnosticReport?_include=DiagnosticReport:subject:Patient

GET [base]/Patient?_revinclude=Observation:subject

Source resource type

Parameter of type reference

Type of target resource (optional)

Page 10: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

10

Combining parameters

Specifying multiple parameters finds resources matching all params “AND”

GET [base]/Patient?language=fr&language=nlGET [base]/Patient?language=fr&gender=male

Parameters may list multiple values “OR”

GET [base]/Patient?language=fr,nl

Page 11: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

11

Chained searches

How do I find Observations for a patient, searching using his name?

GET [base]/Observation?subject.name=jim

Note: this still only works on the predefined search parameters. You cannot just use any property of the resource.

Page 12: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

WHAT’S NEXT?

Page 13: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

Next Steps for you

Look at the search page of the spechttp://www.hl7.org/fhir/search.html

Come to the Hackathon and try it out!

FHIR Search for server developers session after this

StackOverflow: hl7 fhir tag FHIR DOTNET or HAPI FHIR group on Google Groups

Page 14: Fhir search for clients (mirjam)

© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

The End – Questions?