FHIR Chat · FHIR Technical Correction · fhir/infrastructure-wg

Stream: fhir/infrastructure-wg

Topic: FHIR Technical Correction


view this post on Zulip Grahame Grieve (Oct 02 2019 at 22:48):

Another candidate for the technical correction: GF#23068

view this post on Zulip Grahame Grieve (Oct 02 2019 at 22:48):

so is GF#23073

view this post on Zulip Lloyd McKenzie (Oct 02 2019 at 23:02):

Agree with fixing both

view this post on Zulip Bryn Rhodes (Oct 08 2019 at 15:06):

I'd like to propose GF#24856 as a technical correction, it's a clarification on how to represent FHIR quantities in FHIRPath, based on the final result of ballot reconciliation for FHIRPath.

view this post on Zulip Grahame Grieve (Oct 10 2019 at 06:36):

did we approve any technical corrections this week?

view this post on Zulip Yunwei Wang (Oct 10 2019 at 13:04):

we didn't have FHIR-I call this week.

view this post on Zulip Grahame Grieve (Oct 11 2019 at 01:50):

thx

view this post on Zulip Yunwei Wang (Oct 11 2019 at 13:14):

I'd like to propose GF#24856 as a technical correction, it's a clarification on how to represent FHIR quantities in FHIRPath, based on the final result of ballot reconciliation for FHIRPath.

This tracker in under ITS. Is it already approved or not?

view this post on Zulip Grahame Grieve (Oct 11 2019 at 16:31):

it should be assigned to FHIR-I - the content it relates to is owned by FHIR-I

view this post on Zulip Yunwei Wang (Oct 11 2019 at 16:55):

OK. I will add that to Monday's call too

view this post on Zulip Grahame Grieve (Oct 15 2019 at 21:18):

did FHIR-I approve any technical corrections yesterday?

view this post on Zulip Yunwei Wang (Oct 15 2019 at 22:18):

Yes. Here is a list:
GF#23024
GF#24068
GF#24562
GF#24917
GF#24918

view this post on Zulip Grahame Grieve (Oct 15 2019 at 22:18):

thanks

view this post on Zulip Bryn Rhodes (Oct 16 2019 at 04:38):

My proposed technical correction (GF#24856) did not survive its encounter with @Lloyd McKenzie :) He correctly pointed out that I was incorrectly applying semantics to UCUM annotations. I've adjusted the application of GF#21606 in FHIRPath to address this concern, and updated the proposed technical correction in GF#24856 to reflect it.

view this post on Zulip Grahame Grieve (Oct 16 2019 at 10:49):

so it's a still a proposed technical correction? when can it be approved?

view this post on Zulip Lloyd McKenzie (Oct 16 2019 at 13:36):

@Bryn Rhodes Is the plan to re-open and re-vote these?

view this post on Zulip Bryn Rhodes (Oct 16 2019 at 14:43):

On GF#21606, I think the adjustment fits within the intention of the existing disposition, so I've applied it to the draft and raised it on the FHIRPath stream for review, in particular the original submitters that raised the driving concerns.

view this post on Zulip Bryn Rhodes (Oct 16 2019 at 14:44):

On GF#24856, it wasn't approved on Monday's call, so it's still waiting approval, but I didn't hear any other concerns raised on the call.

view this post on Zulip Yunwei Wang (Oct 21 2019 at 20:57):

3 technical corrections were approved in today's meeting:
GF#24856
GF#25027
GF#24056
@Grahame Grieve

view this post on Zulip Grahame Grieve (Oct 21 2019 at 20:57):

thanks

view this post on Zulip Grahame Grieve (Oct 21 2019 at 21:20):

@Yunwei Wang you previously said that GF#24068 was part of the technical correction. Can you check that? I'm not sure how that makes sense

view this post on Zulip Grahame Grieve (Oct 21 2019 at 21:26):

@Lloyd McKenzie with regard to GF#24562, the same issue exists in the Request pattern - I presume the text should be changed to 'revoked'?

view this post on Zulip Grahame Grieve (Oct 21 2019 at 21:30):

@Jose Costa Teixeira this is a definitional problem in Product too

view this post on Zulip Lloyd McKenzie (Oct 21 2019 at 22:31):

@Grahame Grieve yes. Looks like it got changed to revoked, so the other wording should be aligned

view this post on Zulip Yunwei Wang (Oct 22 2019 at 02:28):

@Grahame Grieve You are correct! It is GF#24086

view this post on Zulip Grahame Grieve (Oct 28 2019 at 01:52):

The constraint ctm-1 on the Careteam resource says:

onBehalfOf.exists() implies (member.resolve() is Practitioner)

view this post on Zulip Grahame Grieve (Oct 28 2019 at 01:52):

this constraint is a problem, and you can see that it's caused a stream of questions here in Zulip by searching for onBehalfOf.exists().

view this post on Zulip Grahame Grieve (Oct 28 2019 at 01:53):

the problem is that the invariant says that if there's an onBehalfOf element exists, the mobe must resolve to a Practitioner resource

view this post on Zulip Grahame Grieve (Oct 28 2019 at 01:53):

the problem with that is that very often the invariant does not resolve at all, which is also an error for this constraint

view this post on Zulip Grahame Grieve (Oct 28 2019 at 01:55):

for some reason, we'e never turned the stream of questions about this into a task to actually fix the constraint. Really, it should say:

(onBehalfOf.exists() and member.resolve.exists()) implies (member.resolve() is Practitioner)

view this post on Zulip Grahame Grieve (Oct 28 2019 at 01:55):

Should I fix this in the technical correction? @Josh Mandel @Yunwei Wang @Lloyd McKenzie @Rick Geimer

view this post on Zulip Grahame Grieve (Oct 28 2019 at 01:56):

I think that we have to, so I'm going to go ahead and make the change... please approve it on tomorrow's phone call (I will not be on the call, will be on a plane, but may be available on chat

view this post on Zulip Michel Rutten (Oct 28 2019 at 09:28):

Having to resolve the same resource twice seems expensive... Is there any way we could avoid this?

view this post on Zulip Chris Moesel (Oct 28 2019 at 12:23):

Also -- minor typo -- that first resolve needs a ().

view this post on Zulip Grahame Grieve (Oct 28 2019 at 13:51):

hmm

view this post on Zulip Grahame Grieve (Oct 28 2019 at 13:53):

onBehalfOf.exists() implies (member.resolve().iff(empty(), true, ofType(Practitioner).exists)

view this post on Zulip Grahame Grieve (Oct 28 2019 at 13:53):

I think that does it

view this post on Zulip Michel Rutten (Oct 28 2019 at 13:59):

Neat!

view this post on Zulip Vassil Peytchev (Oct 28 2019 at 15:11):

iff -> iif
?

view this post on Zulip Grahame Grieve (Oct 28 2019 at 15:11):

yes

view this post on Zulip Brian Postlethwaite (Nov 14 2019 at 21:22):

resolve().exists() doesn't cater for where just the display name is defined in the resource reference.

view this post on Zulip Grahame Grieve (Nov 14 2019 at 21:28):

is that a problem?

view this post on Zulip Brian Postlethwaite (Nov 14 2019 at 22:04):

Would mean that you can't specify a practitioner as just the name, and the organization by name too.

view this post on Zulip Grahame Grieve (Nov 14 2019 at 22:05):

why?

view this post on Zulip Brian Postlethwaite (Nov 14 2019 at 23:07):

There's not reference.reference value to resolve, you just have reference.display (and reference.type), so it won't come back with an ofType(Practitioner)
(unless your "resolver" just fudges that the resource resolves as it knows that it is a practitioner based on the reference.type)


Last updated: Apr 12 2022 at 19:14 UTC