FHIR Chat · Endpoints project · argonaut

Stream: argonaut

Topic: Endpoints project


view this post on Zulip Josh Mandel (Feb 28 2022 at 19:06):

Last week I committed to sharing a proposal for publishing endpoints together with associated organizational metadata. I'll go over the details on this week's call (i.e., I'm not assuming anyone will read this ahead of time) but if anyone wants to take a peek ahead of time:

https://hackmd.io/@argonaut/patient-access-brands

view this post on Zulip Douglas DeShazo (Mar 01 2022 at 14:07):

Do Wednesday call invites go out from a listserv or should I just use Confluence for meeting information?

view this post on Zulip Josh Mandel (Mar 01 2022 at 14:09):

For this project (which isn't currently targeting publication of an IG though HL7): details in Confluence, or ping @Brett Marquard to get added on a calendar invitation.

view this post on Zulip John Moehrke (Mar 01 2022 at 14:12):

IHE has an Implementation Guide going public-comment today on that topic. It can be found https://profiles.ihe.net/ITI/mCSD/3.6.0-comment/index.html

view this post on Zulip John Moehrke (Mar 01 2022 at 14:15):

This update to the mCSD IG is being driven by @Joe Lamy and the Sequoia Project use-cases. Can I ask that we not start another IG and rather focus on the IHE one?

view this post on Zulip Josh Mandel (Mar 01 2022 at 14:34):

Thanks for the link. We certainly aim to avoid creating anything unnecessary. Worth taking a look through our goals, which are modest; I don't necessarily see a conflict.

view this post on Zulip John Moehrke (Mar 01 2022 at 14:35):

I expect this is all early days... but if we end up with two different IGs with two different canonicals and various different extensions and valuesets... then YES there is a conflict.

view this post on Zulip Brett Marquard (Mar 01 2022 at 14:40):

Thanks for pointing to mCSD -- I see this sentence:

In addition, mCSD can enable connectivity by providing service endpoint lookup, such as “What is the FHIR server for this organization?”

I don't see explicit guidance on how it is recommends EHRs publish endpoints -- there are several detailed diagrams and few profiles. I suspect I am reading too fast! Maybe @Joe Lamy could take a quick peek at the hackmd page and then we can connect.

view this post on Zulip Brett Marquard (Mar 01 2022 at 14:41):

@John Moehrke Nobody wants different IGS and conflict. If you are seeing something specific already, please le me know

view this post on Zulip John Moehrke (Mar 01 2022 at 14:44):

public comment phase is just beginning, so now is a great way to put your use-case needs in.

view this post on Zulip Joe Lamy (Mar 01 2022 at 15:37):

Hey Brett. The Endpoint guidance is in section 1:46.8: https://profiles.ihe.net/ITI/mCSD/3.6.0-comment/volume-1.html#1468-mcsd-endpoint-usage-considerations.

The Argonaut IG, with its focus on patient-facing brands, looks fairly compatible and complementary with mCSD at first glance. mCSD focuses on organizational and personnel structure, and federation of directories. My update to mCSD adds Endpoint and OrganizationAffiliation to directories, and focuses on enabling Endpoints to IHE actors (including SOAP) and Endpoints to federated structures. It does not say much about REST Endpoints.

view this post on Zulip Douglas DeShazo (Mar 01 2022 at 16:10):

John Moehrke said:

This update to the mCSD IG is being driven by Joe Lamy and the Sequoia Project use-cases. Can I ask that we not start another IG and rather focus on the IHE one?

Does this get discussed in the eHex calls on Thursday or is it over on the IHE side?

view this post on Zulip Joe Lamy (Mar 01 2022 at 17:24):

Mostly on dedicated IHE calls.

view this post on Zulip John Moehrke (Mar 01 2022 at 17:29):

so far... flexible to anyone that wants to participate.

view this post on Zulip Douglas DeShazo (Mar 01 2022 at 17:38):

Infrastructure Planning as opposed to Technical committee?

view this post on Zulip John Moehrke (Mar 01 2022 at 17:40):

no, this is an active project. the above is the IG going out for public comment, starting today, until April 1.

view this post on Zulip Douglas DeShazo (Mar 01 2022 at 18:02):

Thanks John.

view this post on Zulip Jeff Brown (Mar 02 2022 at 12:08):

Where can I find the call details? I cannot find anything on the conference call center.

view this post on Zulip Brett Marquard (Mar 02 2022 at 12:15):

details on confluence.

view this post on Zulip Jeff Brown (Mar 02 2022 at 12:17):

Thanks!

view this post on Zulip John Moehrke (Mar 02 2022 at 12:26):

please put on the HL7 conference call center

view this post on Zulip Jeff Brown (Mar 02 2022 at 12:36):

Please do, as I still cannot find any schedule on the Argonaut page. Also, I do know that there are others from our Lantern team (including ONC) interested in joining.

view this post on Zulip Brett Marquard (Mar 02 2022 at 12:45):

Details are on this Argonaut Confluence Page. If you want me to add you to google calendar, send me a note.

view this post on Zulip John Moehrke (Mar 02 2022 at 12:51):

so this is not an official HL7 meeting? Which would mean the governance rules are not clear.

view this post on Zulip Brett Marquard (Mar 02 2022 at 12:54):

Participants requested we manage a google calendar invite with named emails so folks get updates properly -- we have several folks that don't track the HL7 calendar.

view this post on Zulip Jeff Brown (Mar 02 2022 at 13:09):

I believe that it is still relevant to update the HL7 calendar. Even if some don't track the HL7 Calendar, most of us do.

view this post on Zulip Brett Marquard (Mar 02 2022 at 13:10):

Sure thing, just forgive me if I forget to cancel in both places in the future

view this post on Zulip John Moehrke (Mar 02 2022 at 13:15):

plus some of us are under corporate rules that would forbid us from participating in a non-open meeting... aka one that is not advertised in HL7 calendar, and by personal invite only. -- known as collusion.

view this post on Zulip Brett Marquard (Mar 02 2022 at 13:23):

Interesting, I had thought our public meeting notes + access information posted publicly to Confluence were sufficient. Any person that has asked to be added to the Google Invite I have added. The HL7 calendar is challenging and IMHO accessible to 'insiders-only'.

view this post on Zulip John Moehrke (Mar 02 2022 at 13:26):

not saying your presumptions are wrong. more that perception is more important. -- yes, hl7 calendar does mean membership, but membership also means agreement to the governance rules which include anti collusion principle (and others like patent disclosure). Including others outside that means that you don't know their goal and their principles.

view this post on Zulip Cooper Thompson (Mar 02 2022 at 14:23):

I'm can't figure out if "colluding for industry interoperability" sounds like a good or bad thing...

view this post on Zulip Brett Marquard (Mar 02 2022 at 15:02):

@John Moehrke The IG posted here is down: https://profiles.ihe.net/ITI/mCSD/3.6.0-comment/index.html

view this post on Zulip John Moehrke (Mar 02 2022 at 15:03):

yes, sorry. Publishing issues are forcing me to change the canonical URL.

view this post on Zulip Brett Marquard (Mar 02 2022 at 15:03):

Will you also update to include an HL7 FHIR logo?

view this post on Zulip John Moehrke (Mar 02 2022 at 15:03):

give me a minute and I will give you the new one

view this post on Zulip John Moehrke (Mar 02 2022 at 15:04):

It does have HL7 FHIR logo

view this post on Zulip John Moehrke (Mar 02 2022 at 15:04):

https://profiles.ihe.net/ITI/mCSD/3.6.1/

view this post on Zulip John Moehrke (Mar 02 2022 at 15:05):

upper right is FHIR logo

view this post on Zulip Brett Marquard (Mar 02 2022 at 15:06):

I don't see Hl7 any where in that logo my friend.

view this post on Zulip John Moehrke (Mar 02 2022 at 15:07):

it is the HL7 fhir logo. not sure what more you are expecting

view this post on Zulip John Moehrke (Mar 02 2022 at 15:09):

This is an implementation guide from IHE... it would be odd to have a nascar like banner of all the standards organizations used by the IG (IETF, W3C, HL7, ISO, LOINC, SNOMED, etc...).. right?

view this post on Zulip Brett Marquard (Mar 02 2022 at 15:16):

Definitely not the logo police, but it was my understanding you couldn't use the flame stand alone any longer --

view this post on Zulip Brett Marquard (Mar 02 2022 at 15:17):

(let's stop cluttering this thread, will start private chat)

view this post on Zulip Josh Mandel (Mar 02 2022 at 20:05):

@Cooper Thompson I mis-spoke when I tried to answer your question about how an app can tell that multiple "peer" endpoints are associated with the same authorization/portal regime. I said you could tell by "patient portal URL" which is technically correct but unnecessary: as documented right now, it should be even simpler:

Associating multiple Endpoints with a single Brand provides a way to document “peer endpoints” associated with a single patient portal – e.g., to advertise resource servers that an app connecting to this SMART on FHIR server might also be authorized to access.

view this post on Zulip Josh Mandel (Mar 02 2022 at 20:06):

in other words, the fact that multiple Endpoints share the same Endpoint.managingOrganization is what identifies them as peers in this sense.

view this post on Zulip Cooper Thompson (Mar 02 2022 at 21:21):

That managingOrganization link probably often lets you make the inference in practice, but it doesn't seem explicit enough for an app developer to determine that there is a trust relationship between the auth server and the relevant resource servers, and it's ok to send an access token to a different resource server. What I'm really looking for is a statement from the managing organization that tells an app developer which URLs they can send an access token to.

view this post on Zulip Cooper Thompson (Mar 02 2022 at 21:22):

But maybe there are two parts: 1) doing the rough inference from managing organization and 2) getting the run-time actual aud list from the token issuer.

view this post on Zulip Josh Mandel (Mar 02 2022 at 21:36):

If the .well-known/smart-configuration from https://ehr.example.org/r2 points to a patientAccessBrands file advertising other FHIR endpoints associated with the same org, that should be an explicit enough representation. But perfectly fair for apps to match "token_endpoint" from smart-configuration as a sanity check.

view this post on Zulip Nick George (Mar 03 2022 at 00:35):

(deleted)

view this post on Zulip Josh Mandel (Mar 05 2022 at 00:46):

I've update the proposed spec to better explain how "interesting" cases are handled, and added three detailed examples

  • Lab with thousands of locations nationwide
  • Regional health system with independently branded affiliated practices sharing a portal
  • Cancer center affiliated with one provider's portal for adult patients and another provider's portal for pediatric patients

Proposal: https://hackmd.io/@argonaut/patient-access-brands
Examples: https://hackmd.io/@argonaut/patient-access-brand-examples

view this post on Zulip Josh Mandel (Mar 09 2022 at 20:02):

From today's call: Please give respond here with a thumbs-up on this message if you'd prefer we skip next weeks call because of HIMSS!

view this post on Zulip Josh Mandel (Mar 11 2022 at 18:00):

If there's only one vote on the point above, we'll plan to keep next week's call. Will evaluate Monday.

(Also: I've started playing with UI for authoring branding bundles at https://joshuamandel.com/patient-access-brands. Hitting the "copy" button in the top row puts a FHIR bundle on your clipboard. I could easily set this up to start from an existing org tree in a published bundle, so orgs could propose updates to their entries in an EHR vendor-managed bundle. Could make it configurable to POST results back to a specified endpoint, or open an email to a specified address... Let's talk through integration strategies if this sounds useful.)

view this post on Zulip Brendan Keeler (Mar 14 2022 at 04:29):

Oh this thread is fun :popcorn:

view this post on Zulip Josh Mandel (Mar 14 2022 at 20:46):

Updating as promised: based on feedback so far, the plan is to keep our call this Wed.

view this post on Zulip Josh Mandel (Mar 23 2022 at 18:47):

OK, from today's call (notes here):

  • We're happy with the state of the spec at https://hackmd.io/@argonaut/patient-access-brands -- we have no outstanding comments or unaddressed concerns, though we recognize that more may arise in testing.
  • To that end: we plan to host a testing session in the May/June timeframe, meaning that EHRs would do implementation legwork between now and then. Please share any constraints re: timing ASAP, and we'll pick a date by next week.
  • We'll be transitioning to zulip-based discussions, and spinning down our weekly calls. We'll use ad-hoc calls if discussion warrants.

view this post on Zulip Brett Marquard (Apr 06 2022 at 11:19):

What day is best for a one day Connectathon?

view this post on Zulip Brett Marquard (Apr 06 2022 at 11:20):

/poll Endpoint and Structure Connectathon
May 27
May 31
June 2


Last updated: Apr 12 2022 at 19:14 UTC