Stream: fhir/infrastructure-wg
Topic: WedQ4 Notes
Michael Donnelly (Sep 18 2019 at 19:36):
Meeting in M106/M107, Wednesday, September 18, 2019
chair: @Rick Geimer
scribe: Michael Donnelly
Michael Donnelly (Sep 18 2019 at 19:37):
PSS for FHIR Shorthand
Michael Donnelly (Sep 18 2019 at 19:37):
@Mark Kramer presenting
Michael Donnelly (Sep 18 2019 at 19:37):
FHIR Shorthand is a way to author artifacts for IGs
Michael Donnelly (Sep 18 2019 at 19:38):
Objective is to support complex profile development projects
Michael Donnelly (Sep 18 2019 at 19:38):
As part of the project, you iterate through many changes
Michael Donnelly (Sep 18 2019 at 19:38):
Refactoring after each change is time consuming; per Mark, up to 90%
Michael Donnelly (Sep 18 2019 at 19:39):
FHIR Shorthand makes it faster and easier to make these incremental changes
Michael Donnelly (Sep 18 2019 at 19:39):
Shorthand, text-based language, so it's easy to diff and merge (vs. spreadsheets)
Michael Donnelly (Sep 18 2019 at 19:40):
Also easier than StructureDefinition; ratio of meaningful lines is 200:1
Michael Donnelly (Sep 18 2019 at 19:40):
Benefits:
- agile
- easy to understand
- expresses intent of author
Michael Donnelly (Sep 18 2019 at 19:41):
MITRE has used this for seven ballots so far
Michael Donnelly (Sep 18 2019 at 19:41):
They want to contribute it to the FHIR community
Michael Donnelly (Sep 18 2019 at 19:42):
(acronyms, bacronyms, and puns galore)
Michael Donnelly (Sep 18 2019 at 19:43):
FHIR Shorthand plays a similar role to CQL
Michael Donnelly (Sep 18 2019 at 19:46):
@Mark Kramer explained technical details; see https://chat.fhir.org/#narrow/stream/179280-fhir.2Finfrastructure-wg/topic/FHIR.20Shorthand/near/176004249 for his Word doc
Michael Donnelly (Sep 18 2019 at 19:48):
The biggest thing is getting slices right, so they have abbreviated syntax for that
Michael Donnelly (Sep 18 2019 at 19:48):
They've worked with Rick and @Grahame Grieve and @Ewout Kramer on the syntax
Michael Donnelly (Sep 18 2019 at 19:49):
They considered using yaml but didn't see a benefit over editing the json directly. They tried out doing US Core Patient in yaml, and it was ~5x the size of FHIR Shorthand.
Michael Donnelly (Sep 18 2019 at 19:50):
Mark put together a PSS: https://confluence.hl7.org/display/FHIRI/FHIR+Shorthand
Michael Donnelly (Sep 18 2019 at 19:51):
The proposal does not call for migration into this format; people can still use StructureDefinition if they prefer.
Michael Donnelly (Sep 18 2019 at 19:51):
Rick: does the proposal include going from StructureDefinition to FHIR Shorthand?
Mark: not yet, but it should; he'll add it
Michael Donnelly (Sep 18 2019 at 19:53):
Sponsored by FHIR-I, facilitated by MITRE and Lantana
Michael Donnelly (Sep 18 2019 at 19:58):
(Discussion about whether to include "no pun intended" following an intended pun)
Michael Donnelly (Sep 18 2019 at 19:59):
Connectathon testing by May 2020 with concurrent comment-only ballot
Michael Donnelly (Sep 18 2019 at 20:05):
Rick: Will MITRE assert any copyright over FHIR Shorthand?
Mark: No, I don't believe so.
Michael Donnelly (Sep 18 2019 at 20:08):
Rick: there's a push to use FHIR StructureDefinitions for CDA; consider expanding scope to that in the future.
Michael Donnelly (Sep 18 2019 at 20:16):
Motion for FHIR-I to sponsor this PSS: @Mark Kramer /Dan Horbatt: 8-0-1
Michael Donnelly (Sep 18 2019 at 20:17):
Fragment (SUBSETTED) profile
https://gforge.hl7.org/gf/project/fhir/tracker/?action=TrackerItemEdit&tracker_item_id=8806
Michael Donnelly (Sep 18 2019 at 20:18):
This (and other trackers @Ewout Kramer wants to discuss) relate to @Chris Grenz's advanced use of StructureDefinition
Michael Donnelly (Sep 18 2019 at 20:19):
When originally submitted, FHIR-I didn't know what to do with these.
Grahame Grieve (Sep 18 2019 at 20:20):
still don't know
Michael Donnelly (Sep 18 2019 at 20:21):
This tracker was submitted in 2015 and considered but not acted upon several times since then.
Michael Donnelly (Sep 18 2019 at 20:22):
@Jane Pollack: this will be old enough to go to kindergarten soon
Michael Donnelly (Sep 18 2019 at 20:25):
In the intervening time, we've come up with other ways to accomplish the use case Chris describes in the tracker (e.g. https://gforge.hl7.org/gf/project/fhir/tracker/?action=TrackerItemEdit&tracker_item_id=23729)
Paul Church (Sep 18 2019 at 20:27):
I think Chris's idea is great (at least in principle, without having implemented it to find all the sharp edges) and am surprised it hasn't gotten more traction over the years.
Michael Donnelly (Sep 18 2019 at 20:28):
(Scribe's note: these are my notes on the discussion not my personal opinions.)
Michael Donnelly (Sep 18 2019 at 20:30):
Find 8806 Not Persuasive @Ewout Kramer / @Yunwei Wang : 8-0-1
Michael Donnelly (Sep 18 2019 at 20:31):
Profile governed API
https://gforge.hl7.org/gf/project/fhir/tracker/?action=TrackerItemEdit&tracker_item_id=10000
Michael Donnelly (Sep 18 2019 at 20:31):
Same history as 8806
Michael Donnelly (Sep 18 2019 at 20:38):
Find 10000 Not Persuasive @Mark Kramer / @Ewout Kramer : 7-0-2
Michael Donnelly (Sep 18 2019 at 20:39):
Predictable Resource Redaction
https://gforge.hl7.org/gf/project/fhir/tracker/?action=TrackerItemEdit&tracker_item_id=10001&start=0
Michael Donnelly (Sep 18 2019 at 20:40):
@Ewout Kramer : I'm less sure about this one.
Michael Donnelly (Sep 18 2019 at 20:41):
In contrast with 8806 and 10000, other developers are also using this. Google presented this in Montreal; they use this or something like it internally. So there's another party trying to make it work.
Michael Donnelly (Sep 18 2019 at 20:42):
You can't make this work without changing StructureDefinition
Michael Donnelly (Sep 18 2019 at 20:44):
You can accomplish this by locally relaxing your own rule (the way Google does)
Michael Donnelly (Sep 18 2019 at 20:45):
Find 10001 Not Persuasive @Ewout Kramer / @Mark Kramer : 8-0-1
Michael Donnelly (Sep 18 2019 at 20:46):
Profiled FHIR
https://gforge.hl7.org/gf/project/fhir/tracker/?action=TrackerItemEdit&tracker_item_id=10002&start=0
Michael Donnelly (Sep 18 2019 at 20:47):
This is similar to 10001 but goes one step further.
Michael Donnelly (Sep 18 2019 at 20:48):
Find 10002 Not Persuasive @Ewout Kramer / @Mark Kramer : 9-0-0
Michael Donnelly (Sep 18 2019 at 20:49):
API Contract Communication
https://gforge.hl7.org/gf/project/fhir/tracker/?action=TrackerItemEdit&tracker_item_id=13322&start=0
Michael Donnelly (Sep 18 2019 at 20:50):
This tracker describes a use case that could be addressed by the proposals in trackers 10000 and 10001.
Michael Donnelly (Sep 18 2019 at 20:50):
Find 10002 Not Persuasive @Ewout Kramer / @Yunwei Wang : 9-0-0
Michael Donnelly (Sep 18 2019 at 20:52):
Update eld-11 for CDA coded datatypes like CD, CE, CV, CO, CS
https://gforge.hl7.org/gf/project/fhir/tracker/?action=TrackerItemEdit&tracker_item_id=21622
Michael Donnelly (Sep 18 2019 at 20:53):
Representative of a whole class of issues that come up now that we can use StructureDefinitions to represent other models. There are things that are hard coded in StructureDefinition explicitly for FHIR, and that made sense since it was originally just for FHIR.
Michael Donnelly (Sep 18 2019 at 20:53):
But @Alexander Henket found this to be a problem when using StructureDefinition to represent CDA
Michael Donnelly (Sep 18 2019 at 20:54):
We won't be able to address this immediately, but we should start the discussion.
Michael Donnelly (Sep 18 2019 at 20:57):
No decision at this time.
Michael Donnelly (Sep 18 2019 at 20:57):
Meeting adjourned
Last updated: Apr 12 2022 at 19:14 UTC