FHIR Chat · Nov 2019 Connectathon · australia/primary-care

Stream: australia/primary-care

Topic: Nov 2019 Connectathon


view this post on Zulip Michael Lawley (Nov 10 2019 at 23:23):

Connectathon participant spreadsheet - add yourself, your clients / servers etc
https://docs.google.com/spreadsheets/d/1Kn2pNQS0GpEA4zkQoCewCMgJHToZBu2iZNPdeImdfWs/edit?usp=sharing

view this post on Zulip Michael Lawley (Nov 10 2019 at 23:48):

http://build.fhir.org/ig/aehrc/primary-care-data-technical/

view this post on Zulip Deanne Ukovich (Nov 10 2019 at 23:59):

confluence page https://confluence.csiro.au/display/PCDQFPhase2/Primary+Care+Data+Quality+Foundations+-+Phase+2

view this post on Zulip Richard Townley-O'Neill (Nov 11 2019 at 00:00):

I am unable to connect to https://aehrc.github.io/primary-care-data-technical/
Neither can https://downforeveryoneorjustme.com

view this post on Zulip Deanne Ukovich (Nov 11 2019 at 00:01):

clinfhir - model from the clinical working group and validator - http://csiro.clinfhir.com/

view this post on Zulip Deanne Ukovich (Nov 11 2019 at 00:03):

github seems to be working for me @Richard Townley-O'Neill

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:05):

Looking at the guide, I'm surprised because I see profiles etc but nothing addresses how exchange actually works. What's the anticipated exchange paradigm(s)?

view this post on Zulip Deanne Ukovich (Nov 11 2019 at 00:06):

@Richard Townley-O'Neill you have hit on the backup IG in case build.fhir.org was having issues .. the actual IG files are in https://github.com/aehrc/primary-care-data-technical and the IG is at http://build.fhir.org/ig/aehrc/primary-care-data-technical/ don't look at the one hosted by github

view this post on Zulip Richard Townley-O'Neill (Nov 11 2019 at 00:13):

Thanks @Deanne Ukovich. Those I can get at. :grinning:
I found the backup in @Michael Lawley's post

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:14):

@Brett Esler what's a good test patient on your server?

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:14):

(BP)

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:17):

@Jim Steel the primary care guide doesn't have the package id on the page

view this post on Zulip Deanne Ukovich (Nov 11 2019 at 00:17):

@Michael Lawley can you please edit your post to point to http://build.fhir.org/ig/aehrc/primary-care-data-technical/ instead of the backup one that is an out of date snapshot

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:19):

@Jim Steel also, it's unusual for the canonical URLs to include https://

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:22):

@Brett Esler - what would you expect to be returned from this: http://demo.oridashi.com.au:8297/Patient/4BA4B29974331B56E7B2DA67C457688D.2/package.tgz ?

view this post on Zulip Jim Steel (Nov 11 2019 at 00:24):

@Grahame Grieve Is that convention (http rather than https) written down anywhere, out of interest?

view this post on Zulip Jim Steel (Nov 11 2019 at 00:25):

It seems to be indirectly at odds with "Systems resolving references to canonical URLs SHOULD first try to resolve the reference using the canonical reference"

view this post on Zulip Jim Steel (Nov 11 2019 at 00:26):

Hmm, that might not be the right quote

view this post on Zulip Jim Steel (Nov 11 2019 at 00:26):

Somewhere though there is something that says canonical URLs should resolve

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:30):

not written down to my knowledge. it should be resolvable, yes. And it would be perfectly expected for a server to redirect from http:// to https:// - which it should in this case. But an https:// url is conflating method of access with identity - in an http/2.0 world with inplace upgrade to SSL initiated by either client or server, https:// urls start to go away (yay)

view this post on Zulip Courtenay Farquharson (Nov 11 2019 at 00:42):

Looking at the guide, I'm surprised because I see profiles etc but nothing addresses how exchange actually works. What's the anticipated exchange paradigm(s)?

Hoping we can help eventually. We're a way off still being a couple of months in.
If you want to test our API:
ClientId: E33E5625-C666-46F6-8B2E-741DE2D182FC
ClientSecret: 3B4D7FD83978CC799FF4D8CC72221

The identity url to auth against is: http://id.vybrance.co/core and the token endpoint is http://id.vybrance.co/core/connect/token
The URL for the API is: https://api.vybrance.co/fhir

Request client scope: user/*.read (we're beginning on the SMART stuff!)

Now because we're across locations, our MVP for requesting data from a particular location is to pass in a header in your requests: X-VYBRANCE: a3a21e00-da8f-11e9-9f24-377e14000c1b

We're thinking using an extension to support this, but open to ideas!

view this post on Zulip Courtenay Farquharson (Nov 11 2019 at 00:47):

Go easy and really keen on some feedback!

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:51):

I don't understand the MVP bit

view this post on Zulip Courtenay Farquharson (Nov 11 2019 at 00:52):

I don't understand the MVP bit

Minimum Viable Product - code for we're fairly new and so when it breaks we'll fix it!

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:53):

well, I was asking about the header in general. do clients have to do this? why?

view this post on Zulip Courtenay Farquharson (Nov 11 2019 at 00:56):

well, I was asking about the header in general. do clients have to do this? why?

To identify which location/practice they'd like to read data from.

view this post on Zulip Grahame Grieve (Nov 11 2019 at 00:58):

and clients have to provide it?

view this post on Zulip Courtenay Farquharson (Nov 11 2019 at 00:59):

and clients have to provide it?

At this stage yes. What would have been a better way of doing it?

view this post on Zulip Alex Metelerkamp (Nov 11 2019 at 01:03):

and clients have to provide it?

At this stage yes. What would have been a better way of doing it?

A motivation for most of our customers is the ability to eventually connect to hundreds or thousands of physical locations, from one API - so the need to be able to specify location in the header

view this post on Zulip Richard Townley-O'Neill (Nov 11 2019 at 01:07):

Is everyone working in R4?

view this post on Zulip Deanne Ukovich (Nov 11 2019 at 01:15):

It would be best to use R4 as I don't believe there is a plan to maintain STU3

view this post on Zulip Grahame Grieve (Nov 11 2019 at 01:17):

@Courtenay Farquharson @Alex Metelerkamp you should define different end-points for different locations rather than a custom header. If, on the other hand, you want to also perform operations across the locations, then you need to track this discussion:

view this post on Zulip Grahame Grieve (Nov 11 2019 at 01:18):

https://chat.fhir.org/#narrow/stream/179166-implementers/topic/Multi-Tenant.20FHIR.20Server

view this post on Zulip Grahame Grieve (Nov 11 2019 at 01:36):

@Courtenay Farquharson your capability statement doesn't have the smart app launch extensions - see http://hl7.org/fhir/smart-app-launch/StructureDefinition-oauth-uris.html

view this post on Zulip Grahame Grieve (Nov 11 2019 at 01:36):

Also, your capability statement claims to implement all operations on all resources. Is that actually true?

view this post on Zulip Courtenay Farquharson (Nov 11 2019 at 01:50):

Also, your capability statement claims to implement all operations on all resources. Is that actually true?

Nope! Need to do that!

view this post on Zulip Courtenay Farquharson (Nov 11 2019 at 03:11):

Courtenay Farquharson Alex Metelerkamp you should define different end-points for different locations rather than a custom header. If, on the other hand, you want to also perform operations across the locations, then you need to track this discussion:

@Grahame Grieve So that discussion doesn't seem to end anywhere specific? Suggestions of Extension? Suggestion of Header

If we want to eventually search across locations, what's best? Seem extension maybe better?

view this post on Zulip Grahame Grieve (Nov 11 2019 at 03:13):

that discussion is ongoing (I expect) - that's why I suggested to watch it unfold

view this post on Zulip Grahame Grieve (Nov 11 2019 at 03:16):

the ideal approach is that it's not the client's business; the OAuth process identifies the context, which identifies the location(s) applicable, and the server just knows this list. The client doesn't need to care at all. When the client creates new resources, it has to reference existing patients/encounters etc that provide the location context. And the client doesn't have the right to create new contexts that are not locationalised (e.g. can't register new patients). In that scheme, the client doesn't need to know about locations

Obviously, there's some circumstances in which these approaches don't work, but the corallary of that is that you must trust the client to be part of your security scheme. WHich is not a happy place to be

view this post on Zulip Courtenay Farquharson (Nov 11 2019 at 03:37):

Fair enough - I can see a world where you simply request a patient or all patients (eg. /patients) and we return patients across locations (that you have access to - via claims/oAuth)

problem comes in inserting patients... There isnt any way around that except for specifying a destination for it I suppose.

view this post on Zulip Brett Esler (Nov 11 2019 at 04:08):

@Jim Steel a list of GP fields from pregnancy/delivery/post natal https://confluence.hl7australia.com/display/CHWG/Other+Material%3A+Draft+Obstetrics - does not cover gravida etc.but that is there...

view this post on Zulip Grahame Grieve (Nov 11 2019 at 04:30):

https://fhir.github.io/auto-ig-builder/builds.html


Last updated: Apr 12 2022 at 19:14 UTC