MedMij:V1.0 FHIR Connectathon DevDays2017

Uit informatiestandaarden
Ga naar: navigatie, zoeken
Naar medmij.nl

MedMij connectathon track DevDays 2017

This DevDays connectathon track aims to test the BgZ specifications made available for use in a MedMij context. MedMij enables patients to retrieve their health information with Personal Health Record system (client) from a Healtcare Information System (server). The following six assignments cover a small section of the BgZ but will give a good understanding of what a client and server should be capable of.

Important references:

1. Retrieve a MedMij patient resource

Action: A client searches the patient Service for a patient with a Dutch BSN '999911338'.

Precondition: Patients with the search criteria have been created.

Success Criteria: a client is able to execute and receive a response for each of the following queries:

GET [base]/Patient?identifier=[system]|[code]

Question 1: What's the name of this BgZ patient?

2. Retrieve a patient including his/her general practitioner information

Action: A client searches the patient Service for patients

Precondition: Patients with the search criteria have been created

Success Criteria: a client is able to execute and receive a response for each of the following queries:

 GET [base]/Patient?identifier=[system]|[code]&_include=Patient:general-practitioner 

Question 2: What's the name of the BgZ patient's general practitioner?

3. Retrieve a patient’s allergies

Action: A client searches the AllergyIntolerance Service for patient's allergies

Precondition: Patients with Allergies have been created.

Success Criteria: A client is able to execute and receive a response for each of the following queries:

 GET [base]/AllergyIntolerance?patient.identifier=[system]|[code] 

Question 3: What kind of allergies does the BgZ patient have?

4. Retrieve a patient’s blood pressure measurements

Action: A client searches the Vital Signs Service for patient's blood pressure measurements Precondition: Patients with Blood Pressures have been created

Success Criteria: A client is able to execute and receive a response for each of the following queries:

 GET [base]/Observation?patient.identifier=[system]|[code]&code=http://loinc.org|85354-9 

Bonus: Show the list of Systolic and Diastolic blood pressures of a single patient in a table.

Question 4: What's the BgZ patient's blood pressure measured on 2017-11-09T14:51:00+01:00?

5. Retrieve a patient’s Laboratory Diagnostic reports, including all observations.

Action: A client searches the DiagnosticReport for patient's LabResults

Precondition: Patients with DiagnosticReports pointing to existing Observations have been created

Success Criteria: A client is able to execute and receive a response for each of the following queries:

 GET [base]/DiagnosticReport?patient.identifier=[system]|[code]&_include=DiagnosticReport:result 

Bonus: Show the list of different observations, including their values in a table

Question 5: How many observations are included in the DiagnosticReport?

6. Do assignment 2-5 in a single batch.

Action: A client POSTs a batch-bundle to a system endpoint

Precondition: All relevant resources have been created.

Succes Criteria: A client is able to execute and receive a response for the following Bundle:

<Bundle xmlns="http://hl7.org/fhir">
  <type value="batch"/> 
  <entry> 
    <request> 
      <method value="GET"/> 
      <url value="Patient?identifier=[system]|[code]&_include=Patient:general-practitioner"/> 
    </request> 
  </entry>
  <entry> 
    <request> 
      <method value="GET"/> 
      <url value="AllergyIntolerance?patient.identifier=[system]|[code]"/> 
    </request> 
  </entry>
  <entry> 
    <request> 
      <method value="GET"/> 
      <url value="Observation?patient.identifier=[system]|[code]&code=http://loinc.org|85354-9"/> 
    </request> 
  </entry>
  <entry> 
    <request> 
      <method value="GET"/> 
      <url value="DiagnosticReport?patient.identifier=[system]|[code]&_include=DiagnosticReport:result"/> 
    </request> 
  </entry>  
</Bundle>

Bonus: Show all results in a nice overview.


Anwsers

Queries:

1. http://vonk.test-nictiz.nl:8080/Patient?identifier=http://fhir.nl/fhir/NamingSystem/bsn|999911338
2. http://vonk.test-nictiz.nl:8080/Patient?identifier=http://fhir.nl/fhir/NamingSystem/bsn|999911338&_include=Patient:general-practitioner 
3. http://vonk.test-nictiz.nl:8080/AllergyIntolerance?patient.identifier=http://fhir.nl/fhir/NamingSystem/bsn|999911338
4. http://vonk.test-nictiz.nl:8080/Observation?patient.identifier=http://fhir.nl/fhir/NamingSystem/bsn|999911338&code=http://loinc.org|85354-9
5. http://vonk.test-nictiz.nl:8080/DiagnosticReport?patient.identifier=http://fhir.nl/fhir/NamingSystem/bsn|999911338&_include=DiagnosticReport:result 
6. 

<Bundle xmlns="http://hl7.org/fhir">
  <type value="batch"/> 
  <entry> 
    <request> 
      <method value="GET"/> 
      <url value="Patient?identifier=http://fhir.nl/fhir/NamingSystem/bsn|999911338&_include=Patient:general-practitioner"/> 
    </request> 
  </entry>
  <entry> 
    <request> 
      <method value="GET"/> 
      <url value="AllergyIntolerance?patient.identifier=http://fhir.nl/fhir/NamingSystem/bsn|999911338"/> 
    </request> 
  </entry>
  <entry> 
    <request> 
      <method value="GET"/> 
      <url value="Observation?patient.identifier=http://fhir.nl/fhir/NamingSystem/bsn|999911338&code=http://loinc.org|85354-9"/> 
    </request> 
  </entry>
  <entry> 
    <request> 
      <method value="GET"/> 
      <url value="DiagnosticReport?patient.identifier=http://fhir.nl/fhir/NamingSystem/bsn|999911338&_include=DiagnosticReport:result "/> 
    </request> 
  </entry>  
</Bundle>

Questions:

  1. Thomas van Beek
  2. Dr. Walter van der Wateren
  3. Cashew nuts + medication: Amoxicillin (Fish - Salmon was entered-in-error)
  4. Systolic/Diastolic: 120/70 mm[Hg]
  5. 5