FHIR Chat · call on now · fmg

Stream: fmg

Topic: call on now


view this post on Zulip David Hay (Aug 19 2020 at 20:06):

(there was a confusion as the call was initially cancelled then re-instated...)

view this post on Zulip Lloyd McKenzie (Aug 26 2020 at 20:02):

Call on now

view this post on Zulip Josh Mandel (Aug 26 2020 at 21:37):

Thanks for the discussion on today's FMG call, re: release planning. I appreciate the candid exploration of possibilities. I certainly don't mean to hold us up or be overly reactionary -- and it's through this kind of discussion and debate that I'm able to iron out my own understanding and articulate my position. Sometimes I have to try out arguments to understand where they work and where they fall down :-)

view this post on Zulip Lloyd McKenzie (Sep 02 2020 at 20:03):

Call on now

view this post on Zulip Josh Mandel (Sep 02 2020 at 20:06):

I'm running late -- am I needed for quorum?

view this post on Zulip Lloyd McKenzie (Sep 02 2020 at 20:09):

no

view this post on Zulip Josh Mandel (Sep 02 2020 at 20:46):

Can someone readmit me to the Zoom?

view this post on Zulip Josh Mandel (Sep 02 2020 at 20:47):

(Also, is it possible to turn off lobby mode for the future overall, or for FMG members at least?)

view this post on Zulip John Moehrke (Sep 16 2020 at 20:03):

call on

view this post on Zulip Josh Mandel (Sep 16 2020 at 20:38):

Did I break up on the call just now? My point was to say, in clarification:

  • The details of how "Must Support" works, and the precise semantics and capabilities are still a work in progress. As such, there may be confusion between editorial intent and structured representations. We encourage the designers of formal testing procedures to take editorial intent into account when designing conformance tests.

view this post on Zulip Josh Mandel (Sep 16 2020 at 20:44):

https://www.hl7.org/fhir/profiling.html#mustsupport defines "Must Support" (or seems to)

view this post on Zulip Josh Mandel (Sep 16 2020 at 20:45):

https://www.hl7.org/fhir/conformance-rules.html#mustSupport also seems to :)

view this post on Zulip Josh Mandel (Sep 16 2020 at 20:57):

To capture my to-do, it's proposing updates to https://confluence.hl7.org/display/FMG/MustSupport+Clarifications

view this post on Zulip Josh Mandel (Sep 16 2020 at 20:57):

Thanks Hans!

view this post on Zulip Grahame Grieve (Sep 16 2020 at 21:47):

Discussion with Wayne | Austin about this, @Josh Mandel - it's procedurally comfortable for us to issue an 'errata', even if this is just advising of lack of clarity in the existing specification. We don't have to do it this way, but if the language FMG are working on can be phrased this way, that would be good

view this post on Zulip Josh Mandel (Sep 17 2020 at 20:50):

Here's some proposed wording @Hans Buitendijk in place of the bold blue text we discussed yesterday:

As the FHIR specification has matured and worldwide adoption has grown, we've seen strong demand for the precise, computable expression of conformance requirements. This area of the specification -- and especially the precise semantics for describing which data elements a FHIR implementation "must support" -- should be viewed as a work in progress. After reviewing how FHIR's "must support" flag is being used in implementation guides today, we [FMG?] recognize that in many cases the intent of a specification's editor does not align precisely with the formal implications of the specification's data profiles. We anticipate that the FHIR R4 publication will require technical corrections for clarity and perhaps to provide additional capabilities for expressing more nuanced "must support" requirements. After these corrections, implementation guide authors could update their IGs accordingly. In the meantime, we recommend that any formal testing procedures should not automatically treat the "must support" flag as applying to the entire hierarchy of data below a flagged element; rather, testing procedures should aim to reflect the editorial intent behind these profiles.

view this post on Zulip John Moehrke (Sep 17 2020 at 23:01):

well politically said.

view this post on Zulip Hans Buitendijk (Sep 17 2020 at 23:09):

@Josh Mandel : Thank you! I made some further modifications to clarify:

As the FHIR specification has matured and worldwide adoption has grown, we've seen strong demand for the precise, computable expression of conformance requirements. This area of the specification -- and especially the precise semantics for describing which data elements a FHIR implementation "must support" -- should be viewed as a work in progress. After reviewing how FHIR's "must support" flag is being used in profiles today, we [FMG?] recognize that in many cases the intent of a implementation guide/profile's authors is not fully reflected in the application of the "must support" flag and other essential narrative leading to different and unintended interpretations. As examples, we note that various profiles have used slicing to be more specific, others have used clear narratives, others did not specify any further leaving that to implementers or subsequently further constrained profiles, while many have still ambiguous and conflicting language that lead to varying interpretations, thus leaving much to the implementer to imply or assume.

Updates to both the FHIR Core specification and to profiles will be needed to better align use of "must support" flags and narratives for the various FHIR elements (attributes, backbone elements, data type elements, reference and target choice list elements, value set elements) with the intent of the implementation guide/profile authors. Already, discussions and proposals on the ability to use "must support" on the various elements of an attribute have started and we expect other methodological and tooling aspects to be addressed as well to fully enable implementation guide/profile authors to more precisely express their more nuanced intents. After these updates are made available, implementation guide/profile authors should update their IGs accordingly.

In the meantime, considering that the underlying intent of the "must support" flag in the FHIR Core specification was not to assume a "must support" to be automatically applied to all its elements if unless there was specific guidance for each of the elements to provide more varied and flexible "meaningful" ways that the profile authors could use describing their intent, we recommend that any formal testing procedures should not automatically treat the "must support" flag by applying it the entire hierarchy of data below a flagged element; rather, testing procedures should aim to reflect the editorial intent behind these profiles, and in the absence thereof or having conflicting interpretations consider that the implementer has flexibility to choose which elements it can support.

view this post on Zulip Hans Buitendijk (Sep 18 2020 at 13:53):

@John Moehrke , @Lloyd McKenzie , @Josh Mandel : considering the update I provided further, not in sync with Josh yet on clarity that is needed so suggest you review the latest.

view this post on Zulip John Moehrke (Sep 18 2020 at 14:22):

I did not find any problem with your expanded text. I do however think we are marching in the wrong direction. I don't think the problem is in the FHIR Core, it clearly indicates that it applies to the element. I think the problem is more in US-Core where they have defined mustSupport to be something that causes the conflict. It seems US-Core is the one 'implying' that mustSupport is something closer to mandatory.

  • backbone elements seem strange to me to be marked mustSupport. I would be happy if that was defined in FHIR core as explicitly not allowed or as meaningless. But I guess an IG might be able to define something. Maybe I am just not thinking of a useful example.
  • In IHE we use mustSupport only the same way we have used R2 in the past, if you have the data you must send it, and a recipient can't complain if data comes in that element. With that definition there is little misunderstanding. We don't demand that you send all flavors of the element. We don't demand that you must persist what is received. Where a persisting requirement is needed, it is added to the element, not implied in mustSupport.
  • That said, a profile can only apply mustSupport to an element, complex datatypes can NOT further be refined. So I can mark an element of type Attachment as mustSupport, but I can't profile the elements within Attachment. (This is a problem MHD has had with DocumentReference). Did I hear there is an extension fix for this?
  • I thus think the only thing the FHIR core can say is that the mustSupport definition defined within the IG applies to the 'element'. Thus the IG must be more clear about what that mustSupport means within that element and especially with complex datatypes.

view this post on Zulip Hans Buitendijk (Sep 18 2020 at 14:27):

@John Moehrke : This is a two-way topic: FHIR Core and US Core, so I would not consider this thread the wrong direction, rather that it is incomplete without the US Core discussion which is a different thread. That is being pursued already with Cross-Project Group/US Core as well so they are not just focusing on next version, but also provide similar guidance as we are doing here for FHIR Core. Both clarifications are needed: what did FHIR Core allow/intent/working to enable, what does US Core consider intent until their next version is in place to avoid variant expectations that have not been reconciled.

view this post on Zulip Lloyd McKenzie (Sep 18 2020 at 14:33):

mustSupport on backbone elements is totally sensible. If Patient.contact is mustSupport, then you're expected to handle the contacts of the patients. If not, you're not. Backbone and data type elements work exactly the same way.

Recipients can't complain about the inclusion of any element that isn't max=0. The behavior of mustSupport is going to vary by use-case. If the focus is decision support, then you care about inclusion of the value in the assessment. If the use-case is storage, then that's going to be part of mustSupport. One of the challenges for U.S. Core is that it has two different scopes - US Baseline (which should be cautious about declaring mustSupport anywhere, and where the meaning is going to be quite loose) and meaningful use regulations related to EHRs - where setting expectation on storage is wholely reasonable

Complex data types can absolutely be further refined. Profiles do this all the time - and it's important to do

view this post on Zulip Lloyd McKenzie (Sep 18 2020 at 14:34):

I have IGs where I walk into data types purely to assert mustSupport of components

view this post on Zulip John Moehrke (Sep 18 2020 at 17:34):

Lloyd McKenzie said:

I have IGs where I walk into data types purely to assert mustSupport of components

well, I did say that I thought there was a way.. so, how?

view this post on Zulip Lloyd McKenzie (Sep 18 2020 at 17:41):

Same way you walk into data types to constrain cardinality or vocabulary bindings or anything else. Just declare the relevant path in your profile. E.g. Patient.contact.name.first

view this post on Zulip John Moehrke (Sep 18 2020 at 17:49):

duh, and I have done that. I need a vacation...

view this post on Zulip Hans Buitendijk (Sep 18 2020 at 18:25):

Are we o.k. with the latest text from an FMG perspective that I posted? Then that needs to start to flow to FHIR-I/MnM/(Conformance)/TSC. Separately a discussion needs to progress with CPG/US Core. I already am engaged there to progress that topic and needed the FMG direction reasonably solid to then put the rest in place to clarify how to interpret MustSupport in US Core until the next version is available.

view this post on Zulip Josh Mandel (Sep 21 2020 at 12:37):

I prefer the shorter and less specific text that I proposed, but I won't hold this up if others are on board with what Hans is suggesting.

view this post on Zulip Brett Marquard (Sep 21 2020 at 13:08):

I agree, it's lengthy. This seems to be the key piece to testers:

should not automatically treat the "must support" flag by applying it the entire hierarchy of data below a flagged element

Next question after this is approved is which elements did the authors intend systems support. For US Core, I am certain @Eric Haas/I/other US Core Participants didn't intend systems support only one (i.e. Observation.valueString)

view this post on Zulip Hans Buitendijk (Sep 21 2020 at 13:50):

I agree with the essence and key piece. The reason I prefer the longer text is to provide better context to the interpreters that took a different view to understand the problem and challenges. So open to ensure the essence stands out. We've seen that less words have lead to a wrong interpretation, and from prior IG used for certification testing, assertions, and surveillance, absence of clear tooling/syntax to describe what's optional, required, required but can be empty, etc., or where the condition is not computable, require more words to explain what the real intent is.

view this post on Zulip Lloyd McKenzie (Sep 21 2020 at 14:39):

I'm ok with either

view this post on Zulip Brett Marquard (Sep 21 2020 at 14:40):

Where/when will this be discussed set?

view this post on Zulip Lloyd McKenzie (Sep 21 2020 at 14:40):

Presume the FMG session on Thur. (2 Eastern)

view this post on Zulip Brett Marquard (Sep 21 2020 at 14:52):

@Hans Buitendijk Would you be willing to post where you expect to present/discuss new must support language? It seem like this may be covered in more than one work group!

view this post on Zulip Hans Buitendijk (Sep 21 2020 at 15:59):

@Brett Marquard : Absolutely. Only way to have something to shape. May share it with you first though to make sure we covered all bases perspectives as components of the write-up.

view this post on Zulip Eric Haas (Sep 21 2020 at 17:29):

why can't FMG limit this to a single workgroup? Is terribly inefficient and frankly a waste of a lot of people's time to split over 3-4 WGs

view this post on Zulip Lloyd McKenzie (Sep 21 2020 at 17:45):

FMG has no ability to keep people from talking about stuff. MnM has authority over methodology changes and FMG has authority over technical corrections.

view this post on Zulip Hans Buitendijk (Sep 22 2020 at 14:17):

After input/discussion with Josh and Brett, a latest version is here on a confluence page: https://confluence.hl7.org/pages/viewpage.action?pageId=91989782#MustSupportClarifications-DRAFT. The amount of wording somewhere between where Josh and I were heading respectively and Brett's input helped get us somewhere inbetween that might work for everybody.

view this post on Zulip Hans Buitendijk (Sep 22 2020 at 19:44):

@Josh Mandel , @Lloyd McKenzie : What is a good time to review the latest draft with FHIR-I to ensure they are in agreement with the summary? While I have the sense that other than wordsmithing you are o.k., should we further review with FHIR-I?

view this post on Zulip Josh Mandel (Sep 22 2020 at 20:33):

I thought we were drafting language for FMG or to support a letter from Wayne. I may have misunderstood the process though ;-)

view this post on Zulip Hans Buitendijk (Sep 22 2020 at 21:17):

Correct, so the language linked represents the proposed language that includes FMG's perspective discussed so far with examples from a US Core perspective to help clarify that then can be proposed to TSC/Wayne to be formalized. Just what is in the Draft section, not what is above as that is old material where we started in FMG. We also talked about needing input from other groups as well, particularly MnM and FHIR-I from a FHIR Core perspective, and CPG/US Core from a profile perspective to make sure we don't over/under state and that US Core examples that clarify where the interpretation variances have come up, before forwarding it to TSC to then finalize with Wayne.

view this post on Zulip Lloyd McKenzie (Sep 24 2020 at 18:02):

Call should be on now, but Whova is hanging on me...

view this post on Zulip Josh Mandel (Sep 24 2020 at 18:02):

Ditto.

view this post on Zulip Josh Mandel (Sep 24 2020 at 18:02):

I finally managed to log in and Whova tells me no meetings:

image.png

view this post on Zulip Josh Mandel (Sep 24 2020 at 18:03):

Can we use our regular weekly Zoom meeting coordinates instead?

view this post on Zulip Josh Mandel (Sep 24 2020 at 18:06):

Made it in now. The audio is causing problems though!

view this post on Zulip Josh Mandel (Sep 24 2020 at 18:06):

Two @David Hay users with feedback

view this post on Zulip Lynn Laakso (Sep 24 2020 at 18:07):

whova browser is puking; in contact with whova support

view this post on Zulip David Hay (Sep 30 2020 at 20:02):

call on now

view this post on Zulip Lloyd McKenzie (Oct 07 2020 at 20:03):

Call on now

view this post on Zulip Lloyd McKenzie (Oct 21 2020 at 20:01):

Call on now

view this post on Zulip David Hay (Oct 28 2020 at 20:01):

and on now!

view this post on Zulip Hans Buitendijk (Oct 28 2020 at 20:38):

Can somebody let me in on the call?

view this post on Zulip Hans Buitendijk (Oct 28 2020 at 20:40):

Or is there no meeting today?

view this post on Zulip Josh Mandel (Oct 28 2020 at 20:40):

We just finished.

view this post on Zulip Hans Buitendijk (Oct 28 2020 at 20:41):

Ahh, that explains it. Thank you!

view this post on Zulip Lloyd McKenzie (Nov 18 2020 at 21:03):

We're on now - almost qurate

view this post on Zulip Lynn Laakso (Dec 02 2020 at 21:03):

we've got no co-chairs?

view this post on Zulip Lloyd McKenzie (Dec 02 2020 at 21:04):

Call on now

view this post on Zulip Lloyd McKenzie (Dec 09 2020 at 21:01):

Call on now

view this post on Zulip Hans Buitendijk (Dec 09 2020 at 21:01):

Should be on in 1-2 min.

view this post on Zulip Lloyd McKenzie (Jan 28 2021 at 23:01):

Use link from Whova

view this post on Zulip Lloyd McKenzie (Feb 10 2021 at 21:01):

Call on now

view this post on Zulip John Moehrke (Feb 17 2021 at 20:59):

regrets from me, I have IHE virtual-face-to-face

view this post on Zulip Lloyd McKenzie (Feb 17 2021 at 21:02):

Call on now

view this post on Zulip Lloyd McKenzie (Feb 24 2021 at 21:04):

Call on now

view this post on Zulip Lloyd McKenzie (Mar 03 2021 at 21:02):

Call on now

view this post on Zulip Hans Buitendijk (Mar 03 2021 at 22:04):

Still going, or already done? If still going, I'm in the waiting room.

view this post on Zulip Josh Mandel (Mar 03 2021 at 22:04):

We ended at the 30min mark

view this post on Zulip Hans Buitendijk (Mar 03 2021 at 22:04):

Okido. Then I'll leave the waiting room. Thank you!

view this post on Zulip David Hay (Jun 16 2021 at 20:05):

call on now

view this post on Zulip Josh Mandel (Jun 16 2021 at 20:11):

I'm going to have a day job conflict -- let me know if we're under quorum?

view this post on Zulip Josh Mandel (Jun 16 2021 at 20:34):

Wow we have a crowd

view this post on Zulip Lloyd McKenzie (Jun 23 2021 at 20:02):

Call on now

view this post on Zulip Lloyd McKenzie (Jun 30 2021 at 20:00):

Call on now

view this post on Zulip David Hay (Jul 07 2021 at 20:02):

call on now

view this post on Zulip Josh Mandel (Jul 14 2021 at 19:36):

It looks like I'll only be able to join the 2nd half of today's call.

view this post on Zulip David Hay (Jul 14 2021 at 19:58):

Call on in a couple of minutes. (Just wanted to beat Lloyd...)

view this post on Zulip Lloyd McKenzie (Jul 28 2021 at 19:59):

As in 'now' :)

view this post on Zulip Lloyd McKenzie (Jul 28 2021 at 20:04):

Need one more for quorum

view this post on Zulip Gino Canessa (Jul 28 2021 at 20:11):

If you let me know who's missing, I can change my name in Zoom ;-P

view this post on Zulip John Moehrke (Aug 04 2021 at 17:09):

my regrets today, day-job conflict.

view this post on Zulip Lloyd McKenzie (Aug 04 2021 at 20:05):

call on now

view this post on Zulip Lloyd McKenzie (Aug 11 2021 at 20:04):

Call on now

view this post on Zulip Lloyd McKenzie (Aug 18 2021 at 20:01):

Call on now

view this post on Zulip David Hay (Aug 25 2021 at 20:00):

call on now - again!

view this post on Zulip Lloyd McKenzie (Aug 25 2021 at 20:01):

Call on now

view this post on Zulip Lloyd McKenzie (Sep 01 2021 at 19:59):

Call on now

view this post on Zulip John Moehrke (Sep 08 2021 at 17:01):

my regrets today, day-job conflict.

view this post on Zulip Lloyd McKenzie (Sep 08 2021 at 20:01):

Call on now

view this post on Zulip David Hay (Feb 02 2022 at 21:01):

for sure...

view this post on Zulip Lloyd McKenzie (Feb 16 2022 at 21:02):

Call on now

view this post on Zulip David Hay (Feb 23 2022 at 21:01):

call on now...

view this post on Zulip Lloyd McKenzie (Mar 02 2022 at 20:59):

Call on now

view this post on Zulip Lloyd McKenzie (Mar 09 2022 at 21:00):

Call on now

view this post on Zulip Lloyd McKenzie (Mar 16 2022 at 20:00):

Call on now

view this post on Zulip Lloyd McKenzie (Mar 23 2022 at 20:01):

Call on now

view this post on Zulip Lloyd McKenzie (Mar 30 2022 at 20:02):

Call on now

view this post on Zulip David Hay (Apr 06 2022 at 20:02):

call on now

view this post on Zulip Josh Mandel (Apr 06 2022 at 20:53):

From discussion just now (@Brian Postlethwaite) https://chat.fhir.org/#narrow/stream/179238-Zulip/topic/Mark.20as.20resolved.20changes.20URL.20of.20topic/near/251489567 has context on this bug about topic links breaking when names change; https://github.com/zulip/zulip/issues/15290 is the tracking issue

view this post on Zulip Josh Mandel (Apr 06 2022 at 20:54):

Or now: https://github.com/zulip/zulip/issues/21505


Last updated: Apr 12 2022 at 19:14 UTC