Stream: questionnaire
Topic: Connectathon track
Lloyd McKenzie (May 12 2018 at 07:14):
So who all is here in Cologne for the Questionnaire track? (Or isn't here but is interested in participating remotely? :))
Grahame Grieve (May 12 2018 at 07:14):
I'm interested. Has anyone tested my questionnaire designer?
Brian Postlethwaite (May 12 2018 at 07:25):
Is that one an STU3 or R4?
Lloyd McKenzie (May 12 2018 at 07:25):
I poked at it for 30 seconds
Lloyd McKenzie (May 12 2018 at 07:26):
We're thinking of having a break-out session for an hour or so on strategies for pre-population. Who would be interested? (Particularly people not sitting at the Questionnaire table)
Brian Postlethwaite (May 12 2018 at 07:26):
If anyone wants to send questionnaires to my server, the endpoint to post to is
http://sqlonfhir-stu3.azurewebsites.net/fhir/Questionnaire
Grahame Grieve (May 12 2018 at 07:29):
I'm interested
Lloyd McKenzie (May 12 2018 at 07:30):
Is there anyone else you think "should" be interested?
Grahame Grieve (May 12 2018 at 07:31):
@Rick Geimer
Grahame Grieve (May 12 2018 at 07:31):
@Brett Marquard
Lloyd McKenzie (May 12 2018 at 07:44):
I've tentatively booked a session for 1pm in Salon 3. Holler if that doesn't work for anyone. (Adding @Simone Heckmann )
Lloyd McKenzie (May 12 2018 at 09:39):
Given that lunch runs until 1:30, I've extended the session from 2-3. We'll start at 1:30 and plan for an hour. If we need a bit more, we'll have it.
Oliver Egger (May 12 2018 at 09:55):
I would like to join the session to
Lloyd McKenzie (May 12 2018 at 09:56):
Absolutely :) We have room for 30 :)
Rick Geimer (May 12 2018 at 11:38):
@Sarah Gaunt We are meeting now (1:40 pm Cologne time) in Salon 3
Lloyd McKenzie (May 12 2018 at 11:50):
https://docs.google.com/document/d/1teZ8Abadz7cAgCxqYVgkKsnrYCF77UHaa-80fIAq87w/edit#
Rick Geimer (May 12 2018 at 12:18):
(deleted)
Rick Geimer (May 12 2018 at 12:18):
https://www.cdc.gov/nhsn/forms/57.502_DIAL_BLANK.pdf
Lloyd McKenzie (May 12 2018 at 13:02):
Tomorrow's session is booked for the same room, 2pm
Brian Postlethwaite (May 12 2018 at 13:08):
http://sqlonfhir-stu3.azurewebsites.net/fhir/Questionnaire/prac-ext-demo
Lloyd McKenzie (May 13 2018 at 13:34):
Please review the draft report for the Questionnaire Track here (search for "Questionnaire Track")
Lloyd McKenzie (May 13 2018 at 13:34):
https://docs.google.com/document/d/1hrQt7pp4l7Mkk-jIOHTLI7cxkybnffo7k1NKDWa67RA/edit
Brian Postlethwaite (May 13 2018 at 15:15):
http://sqlonfhir-stu3.azurewebsites.net/fhir/StructureMap/prac-demo
http://sqlonfhir-stu3.azurewebsites.net/fhir/Questionnaire/prac-demo
http://sqlonfhir-stu3.azurewebsites.net/fhir/QuestionnaireResponse/prac-demo-qr
Brian Postlethwaite (May 14 2018 at 07:27):
@Lloyd McKenzie , can you review the structuremap that i've linked above to see if I've got it right. Thanks.
Alex Goel (May 16 2018 at 16:09):
If anyone wants to send questionnaires to my server, the endpoint to post to is
http://sqlonfhir-stu3.azurewebsites.net/fhir/Questionnaire
Questionnaire-CCO-CT-Lung-Screening-Templatever.1.22018-04-05.xml LungCancerScreeningTemplate_V1.2for-FHJR-SDC-WG.pdf
Got this error when I tried posting to the
http://sqlonfhir-stu3.azurewebsites.net/fhir/Questionnaire
<OperationOutcome xmlns="http://hl7.org/fhir">
<issue>
<severity value="error" />
<details>
<text value="MissingMethodException: Method not found: 'System.Net.Http.HttpRequestMessage System.Web.Http.Controllers.HttpActionContext.get_Request()'." />
</details>
</issue>
<issue>
<severity value="information" />
<details>
<text value=" at sqlonfhir.FhirAuthorizeAttribute.<OnAuthorizationAsync>d__0.MoveNext()
 at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine](TStateMachine& stateMachine)
 at sqlonfhir.FhirAuthorizeAttribute.OnAuthorizationAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
 at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
 at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 at System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__0.MoveNext()" />
</details>
</issue>
</OperationOutcome>
Brian Postlethwaite (May 16 2018 at 16:14):
I know, I have a minor tweak that's breaking things right now.
Lloyd McKenzie (Mar 26 2019 at 18:36):
I've created a track proposal for doing more connectathon work in Montreal. As proposed, it envisions combining SDC, PRO and Argonaut questionnaire work. @Nagesh Bashyam @Eric Haas are you ok with that? Who expects to be present in Montreal? Also, we should probably refine the track descriptions some because they haven't changed in ages and don't generally align with what most people show up to actually do...
Lloyd McKenzie (Mar 26 2019 at 18:37):
Oh, and @Bryn Rhodes seeing as we're trying to take on CQF Questionnaire too. (Though I know we won't likely get much of your time in Montreal :))
Eric Haas (Mar 26 2019 at 18:54):
I will be focusing more on DEQM, but will try to participate.
Bryn Rhodes (Mar 27 2019 at 01:16):
I will try to participate as well. Especially if there is prep work I can help out with.
Nagesh Bashyam (Mar 27 2019 at 14:02):
@Lloyd McKenzie
Nagesh Bashyam (Mar 27 2019 at 14:02):
I am good with the connectathon track..will have some implemetnations that I would love to test.
Lloyd McKenzie (May 04 2019 at 12:56):
If you're not here yet, we're at table 17
Brian Postlethwaite (Sep 14 2019 at 02:24):
Hey all, I've put together a sample SDC style Questionnaire with the FHIR Path pre-population content inside.
(and my server is almost ready to deploy that can pre-populate this example!)
https://sqlonfhir-r4.azurewebsites.net/fhir/Questionnaire/new-prepop
Lloyd McKenzie (Sep 14 2019 at 13:50):
If you haven't found us yet, we're at Table 5
Lloyd McKenzie (Sep 14 2019 at 14:02):
Considering having a break-out on Questionnaire workflow - i.e. how to ask someone to fill out a form (and when) and to track whether it's done or not. We've agreed to embed a section in SDC on that (as draft). I have some sense of how we'd do it using Task. Wondering if it's useful to have a broader conversation. Probably some time tomorrow. Any interest? (And any constraints on when? - obviously not during Paul's 10-11 timeslot)
Brian Postlethwaite (Sep 14 2019 at 14:10):
Where/when?
Lloyd McKenzie (Sep 14 2019 at 14:13):
The first question is "if". Then preferences/restrictions on 'when'. The 'where' would presumably be one of the breakout rooms.
Nagesh Bashyam (Sep 14 2019 at 14:42):
It would be useful, I am near DaVinci but can step out for a breakout...Please let me know if we are having it
Swapna Abhyankar (Sep 14 2019 at 18:31):
Hi everyone - We’ve made the LOINC dev FHIR server available this weekend for testing our new Questionnaire functionality - https://fhir-dev.loinc.org/Questionnaire. You’ll need your LOINC login to access.
Brian Postlethwaite (Sep 14 2019 at 22:27):
When including a contained valueset in the questionnaire for an item, should the answerValueset value = "#guid"?
And would that contained valuset have the expansion, or the include concepts section be there.
https://sqlonfhir-r4.azurewebsites.net/fhir/Questionnaire/sa-rtw-fhirpath/_history/2?_format=html
Lloyd McKenzie (Sep 14 2019 at 22:51):
Wouldn't necessarily be a guid, but y. In terms of whether the expansion must be there, not something I remember we've discussed
Paul Lynch (Sep 15 2019 at 00:22):
I'm pretty sure LHC-Forms expects a contained ValueSet to be expanded, but I can see that that even a non-expanded ValueSet could be useful to avoid repetition.
Lloyd McKenzie (Sep 15 2019 at 01:09):
It really depends whether there's an expectation there will be terminology services around to do the expansion
Lloyd McKenzie (Sep 15 2019 at 02:11):
No-one indicated availability restrictions and there seems to be interest, so I've scheduled the questionnaire workflow session for 11:00 - right after Paul's demo in the same room.
Brian Postlethwaite (Sep 15 2019 at 06:45):
On Sunday?
Brian Postlethwaite (Sep 15 2019 at 06:46):
If so can I put my fhirpath prepop demo/walkthrough on after that?
Lloyd McKenzie (Sep 15 2019 at 11:46):
Sure
John Moehrke (Sep 15 2019 at 13:09):
is this track creating any AuditEvent or Provenance records? I am working on an app that consumes AuditEvent and would like to find some.
Nagesh Bashyam (Sep 15 2019 at 13:44):
Where is the demo , which room ?
Lloyd McKenzie (Sep 15 2019 at 14:02):
M101 for the questionnaire breakouts - starting now
Paul Lynch (Sep 15 2019 at 14:59):
It really depends whether there's an expectation there will be terminology services around to do the expansion
Don't terminology services need to be around anyway for answerValueSet?
Lloyd McKenzie (Sep 15 2019 at 15:51):
They don't if the value set has the expansion baked in.
Lloyd McKenzie (Sep 15 2019 at 15:52):
Notes from the 11:00 workflow session: https://docs.google.com/document/d/1JeCp55EN8MjJxMjBnHXuBYqlaBccXCs_7gGOSOOdsYg/edit?usp=sharing
Paul Lynch (Sep 15 2019 at 19:01):
They don't if the value set has the expansion baked in.
@Lloyd McKenzie LHC-Forms currently handles answerValueSet with ValueSet/$expand?url=[canonical URL from answerValueSet] (on the FHIR server to which the client is connected, or to the one specified by the terminology-server extension). It sounds like you are saying $expand might not be supported, and therefore (maybe as a fallback), I should query ValueSet?url=[canonical URL from answerValueSet] and hope the expansion shows up there. Is that correct?
Lloyd McKenzie (Sep 15 2019 at 19:27):
You could, y.
Eric Haas (Sep 17 2019 at 19:04):
contained valueset are expansions since that locks in the contents.
Brian Postlethwaite (Oct 03 2019 at 03:18):
Hey all Questionnaire folks, wondering who is coming down under for the Sydney workgroup meeting and likely to be participating in Questionnaires. The locals here are likely to have a few projects working on Questionnaires and likely will be testing things!
@Paul Lynch @Robinette Renner
(I'm expecting you to be there @Lloyd McKenzie )
Lloyd McKenzie (Oct 03 2019 at 03:34):
@Nagesh Bashyam
Nagesh Bashyam (Oct 03 2019 at 12:27):
Not decided yet ..it is a shorter trip for me from India...but will decide in the next month or so...If I am there ...I will participate for sure.
Paul Lynch (Oct 07 2019 at 22:40):
What are the dates of the Connectathon? The website says the meeting starts Sunday this time.
Lloyd McKenzie (Oct 07 2019 at 23:47):
Everything in Sydney is shifted by one day. So connectathon is Sun-Mon, regular meeting is Tue-Sat (except that Sat is cancelled)
Lloyd McKenzie (Apr 30 2020 at 02:00):
Welcome everyone. We'll be holding our planning/coordination session for the Connectathon Track on tomorrow's Questionnaire/discussion call. If you're considering participating in the Questionnaire stream of the upcoming virtual connectathon, please come to ask questions, coordinate who plans to do what, etc. If you're unable to attend, we'll record and post that portion of the call and questions/discussion/coordination are welcome here at any time. Call in details are as follows: Thursday Apr. 30 5-6pm Eastern. https://global.gotomeeting.com/join/696476549
Mikael Rinnetmäki (Apr 30 2020 at 08:27):
Most likely can't attend the call (past midnight on May day eve), but for your information, Sensotrend will participate in some capacity, testing the FHIR implementation a self care evaluation form for people with diabetes against FHIR servers and questionnaire renderers. See https://chat.fhir.org/#narrow/stream/179255-questionnaire/topic/Questionnaire.20track.20on.20Connectathon.2024/near/195412572.
Yunwei Wang (Apr 30 2020 at 14:16):
Will there be a session talking about subQuestionnaire extension?
Yunwei Wang (Apr 30 2020 at 14:17):
confluence page for Questionnaire track: https://confluence.hl7.org/display/FHIR/2020-05+Questionnaire
Lloyd McKenzie (Apr 30 2020 at 14:17):
One of the things we'll be talking about is what break-outs we want to have. What would be the main discussion points about subQuestionnaire?
Yunwei Wang (Apr 30 2020 at 14:27):
So far I know nothing other than the name. We are building a solution of composing questionnaire using modules (subQuestionnaires) at run time. I would like to know if our approach is correct.
Lloyd McKenzie (Apr 30 2020 at 15:07):
There's an approved tracker item that describes the agreed approach
Yunwei Wang (Apr 30 2020 at 15:14):
Thanks. I will read that ticket.
Yunwei Wang (Apr 30 2020 at 15:20):
Is there a draft extension? I could find it on the current CI build. And have this been tested in January connectathon?
Lloyd McKenzie (Apr 30 2020 at 15:21):
No and no
Lloyd McKenzie (Apr 30 2020 at 15:22):
We didn't come up with the solution until late March/early April
Lloyd McKenzie (Apr 30 2020 at 15:22):
Unfortunately, it won't likely be in the CI build for the May virtual connectathon, though you could certainly still experiment with it. If the name isn't nailed down, we could certainly do that.
Lloyd McKenzie (Apr 30 2020 at 15:23):
After reading the tracker item, let me know if you still think a breakout is needed.
Yunwei Wang (Apr 30 2020 at 15:28):
I assume the extension is used like this
{
"linkId": "1",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/subQuestionnaire",
"valueReference": {
"reference": "..."
}
}
],
"type": "display"
}
Yunwei Wang (Apr 30 2020 at 15:34):
It is not clear that if the subQuestionniare is inserted as sub items of item.where(linkId = '1') or the subQuestionnaire replaces that item
Lloyd McKenzie (Apr 30 2020 at 15:41):
Do you have the link to the tracker item handy?
Yunwei Wang (Apr 30 2020 at 15:41):
https://jira.hl7.org/browse/FHIR-22356
Lloyd McKenzie (Apr 30 2020 at 15:44):
"we will allow only display items to reference child modules. The expansion process will cause the display item to be replaced by the contents of the referenced questionnaire. The display item should say something like "sub-module X not available", though perhaps in more human-friendly wording"
Lloyd McKenzie (Apr 30 2020 at 15:44):
So definitely 'replace'
Yunwei Wang (Apr 30 2020 at 15:54):
That is what i thought. Then I have concerns about some of the bullet items. For example: "we will treat overlap of linkIds, variables and context elements as an error". For example, the subQuestionnaire defined an "text": "Patient Information"
and the assembled questionnaire may need to override it with more specific text "text": "Patient Information for device order"
.
Lloyd McKenzie (Apr 30 2020 at 15:59):
Overriding isn't allowed
Lloyd McKenzie (Apr 30 2020 at 15:59):
Assembly is an automated substitution - no transformation at all.
Yunwei Wang (Apr 30 2020 at 16:06):
That is big limitation. I may end up with multiple sub questionnaires and only difference is the display text.
Lloyd McKenzie (Apr 30 2020 at 16:18):
If you're changing anything, then it's a derivation process, not a true sub-questionnaire.
Yunwei Wang (Apr 30 2020 at 16:40):
Another question: "generate a 'derived' Questionnaire that expands all referenced content". I assume that means all contained value sets and extensions declared in sub questionnaire are also assembled/imported into the assembled questionnaire. Otherwise the items in sub questionnaire will have invalid reference.
Lloyd McKenzie (Apr 30 2020 at 16:47):
That wasn't discussed, but agree contained value sets would need to be propagated. Extensions are trickier. Those involved in control of the questionnaire would need to propagate, but others probably shouldn't (e.g. an extension dealing with authoring or something like that). Can you add a comment to the tracker highlighting the need to address that?
Yunwei Wang (Apr 30 2020 at 17:54):
done
Yunwei Wang (Apr 30 2020 at 20:14):
Just thought about another issue. Sub questionnaire itself shall be a valid Questionnaire instance. So when you say substitute, you mean using the root item of sub questionnaire to replace the item contains that extension. Is that correct?
Lloyd McKenzie (Apr 30 2020 at 22:32):
root item(s), yes.
Yunwei Wang (May 06 2020 at 15:45):
we will treat overlap of linkIds, variables and context elements as an error
What is variables?
Yunwei Wang (May 06 2020 at 15:54):
Never mind. Found it. http://hl7.org/fhir/R4/extension-variable.html
Yunwei Wang (May 06 2020 at 16:16):
Here is a questionnaire item I have
{
"linkId": "4.1",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/cqf-expression",
"valueExpression": {
"language": "text/cql",
"expression": "\"VentilatorsPrepopulation\".RelevantDiagnoses"
}
}
],
"text": "Patient Diagnoses related to need for a ventilator",
"type": "open-choice",
"require": "true",
"repeats": "true",
"answerOption": [...]
},
This item is used in multiple questionnaires but the expression value is changed from questionnaire to questionnaire. I am trying to make a subQuestionnaire and wondering if I use the variable extension though that extension is scoped to FHIRPath only.
Here is what I thought:
In the subQuestionnaire:
{
"linkId": "4.1",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression":
{
...,
"name": "cql-library"
}
}
],
"text": "Patient Diagnoses related to need for a ventilator",
"type": "open-choice",
"require": "true",
"repeats": "true",
"answerOption": [...]
}
In the container questionnaire:
{
"linkId": "4.1",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/subQuestionnaire",
"valueReferece": {
"reference": "..."
},
}
{
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression":
{
...
"name": "cql-library",
"expression": "\"VentilatorsPrepopulation\".RelevantDiagnoses"
}
}
],
"type": "display"
},
Lloyd McKenzie (May 06 2020 at 16:44):
We haven't really talked about re-use like that. You could raise a tracker item for us to explore it...
Paul Lynch (May 06 2020 at 16:48):
It sounds like what @Yunwei Wang would like to do is define a variable in the containing questionnaire and use it in the sub-questionnaire. That would mean that the sub-questionnaire could not work on its own, because the variable would not be defined there. @Lloyd McKenzie -- Would it invalidate a Questionnaire for an expression to reference a variable that is not available?
Also, @Yunwei Wang, the "name" field of the variable Expression is the name of the variable into which the evaluated value of the expression is placed. (So, it does not look like the variable should be named "cql-library").
Lloyd McKenzie (May 06 2020 at 16:49):
Right now, a Questionnaire that contained an expression that depended on a variable that wasn't defined within that Questionnaire would be invalid.
Paul Lynch (May 06 2020 at 17:31):
@Lloyd McKenzie Do mean "invalid" in a conceptual/specification sense? I don't imagine that a Questionnaire validator would actually run the FHIRPath expressions in a Questionnaire (or parse them) and raise errors.
Lloyd McKenzie (May 06 2020 at 17:42):
Different validators will do different things, but it would certainly be legitimate (and desirable) for validators to check the FHIRPath and CQL in a Questionnaire and holler if it was invalid or if it had unmet dependencies
Yunwei Wang (May 06 2020 at 17:52):
@Paul Lynch CQL library is used to retrieve initial values for the Questionnaire. If it is not working, the subQuestionniare itself can still be rendered (without initial). Currently variable is not designed to used as this use case. So I want to know how others deal with this situation. And I modified my example according to your comments. Is this better?
In SubQuestionnaire
{
"linkId": "4.1",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/cqf-expression",
"valueExpression":
{
"langauge": "text/cql",
"expression": "$diagnoses-expression"
}
}
],
"text": "Patient Diagnoses related to need for a ventilator",
"type": "open-choice",
"require": "true",
"repeats": "true",
"answerOption": [...]
}
And in container Questionnaire:
{
"linkId": "4.1",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/subQuestionnaire",
"valueReferece": {
"reference": "..."
},
}
{
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression":
{
"langugae": "text/cql"
"name": "diagnoses-expression",
"expression": "\"VentilatorsPrepopulation\".RelevantDiagnoses"
}
}
],
"type": "display"
},
Yunwei Wang (May 06 2020 at 17:53):
I can define a default value for this variable in the sub Question to make it valid.
Paul Lynch (May 06 2020 at 17:56):
The '%' character, not '$' is used to reference a variable in an expression. Unfortunately, if you also define the variable in the sub-questionnaire (if that is valid), that value would mask the value which was set in the containing questionnaire.
Paul Lynch (May 06 2020 at 18:22):
The expression in the sub-questionnaire can use %questionnaire, which I think would be a reference to the assembled questionannaire (though we did not discuss that- - @Lloyd McKenzie? ) So, the sub-questionnaire expression could find bits of the containing questionnaire's definition. I am not sure whether that gets you anywhere.
Yunwei Wang (May 06 2020 at 18:59):
Create https://jira.hl7.org/browse/FHIR-27049
Paul Lynch (May 06 2020 at 19:31):
It would help clarify the need for this if you could provide another example of the expression value, so we could see how it needs to change. In the example above, the text of the sub-questionnaire question is "Patient Diagnoses related to need for a ventilator", so I am not sure why you would not always want the expression to be "VentilatorsPrepopulation.RelevantDiagnoses".
Yunwei Wang (May 06 2020 at 20:36):
Thanks. I added another comment to that ticket.
Paul Lynch (May 06 2020 at 20:51):
If you change the expression "\"VentilatorsPrepopulation\".RelevantDiagnoses" to "\"HomeBedPrepopulation\".RelevantDiagnoses", wouldn't you also need to change the item text (which mentions ventilators)?
Lloyd McKenzie (May 12 2020 at 23:35):
Our Zoom link is https://zoom.us/j/6192821589. A reminder that our kick-off tomorrow will be at 4:30 Eastern tomorrow (right after the 'main' kick-off is complete). Please add your information to the track sign-up sheet here: https://docs.google.com/spreadsheets/d/1YhFovZNNTABeNeBCKH8JUc5CKAnRp7Mo9mlZzH2D8UQ
Ilya Beda (May 13 2020 at 05:40):
I also interested in modularized questionnaires. Let's have a break-out session
.
Lloyd McKenzie (May 13 2020 at 16:56):
I'm still not seeing information in the Google sheet. It would be helpful to know timezones as we work at planning break-outs
Lloyd McKenzie (May 13 2020 at 20:29):
Reminder that our kickoff starts now
Lloyd McKenzie (May 13 2020 at 20:29):
Tim Berezny (May 13 2020 at 20:30):
in the zoom space?
Paul Lynch (May 13 2020 at 20:32):
I get "Network connection failed".
Paul Lynch (May 13 2020 at 20:35):
It worked from Firefox (but not Edge).
Brian Postlethwaite (May 13 2020 at 21:01):
Is there going to be a breakout session on modularizing questionnaires to test out the proposal?
Looking how it is designed, I don't see how you could do something simple like an address panel and have it usable.
(Its the first use case I came up with)
Create a new Patient Admission form, with home address, postal address and work address. LinkIds clash.
Brian Postlethwaite (May 13 2020 at 21:02):
(I'm hoping if I am able to complete my day job work, I may get to experiment in this space)
Tim Berezny (May 13 2020 at 21:53):
Talking modularization right now.
Stoyan Halkaliev (May 13 2020 at 22:05):
Hi, I was asked to provide example of how to handle translations in questionnaires. We are using the standart exention, which allows to add translations everywhere, incl. in option/options. This allows to change language on-the-fly without having to hit the server again. Below a cut-out from a production resource. The main language of the questionnaire is german. All other languages (in this case english, nedelands and italian) are in extentions. The item below is a group and our renderer will show different text depending ot the language the user selected.
"item": [
{ "linkId": "ana_g0",
"text": "Persönliche Daten",
"type": "group",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/translation",
"extension": [
{
"url": "lang",
"valueCode": "en"
},
{
"url": "content",
"valueString": "Personal data"
}
]
},
{
"url": "http://hl7.org/fhir/StructureDefinition/translation",
"extension": [
{
"url": "lang",
"valueCode": "it"
},
{
"url": "content",
"valueString": "Dati personali"
}
]
},
{
"url": "http://hl7.org/fhir/StructureDefinition/translation",
"extension": [
{
"url": "lang",
"valueCode": "nl"
},
{
"url": "content",
"valueString": "Persoonlijke gegevens"
}
]
}
],
"item": [...
Stoyan Halkaliev (May 13 2020 at 22:11):
It will then look like this in german:
image.png
and in english:
image.png
Stoyan Halkaliev (May 13 2020 at 22:16):
Our QDesigner has a direkt support for it:
image.png
Stoyan Halkaliev (May 13 2020 at 22:18):
Also an overview which items are translated and which not:
image.png
Yunwei Wang (May 13 2020 at 22:39):
@Brian Postlethwaite I have some examples for Da Vinci CRD/DTR project. So I have PatientInfo questionnaire and that questionnaire is used/imported into multiple Questionnaires.
Lloyd McKenzie (May 13 2020 at 22:41):
@Brian Postlethwaite We decided against allowing imports with linkId clashes because making them unique would require propagating linkId changes into expressions within extensions and possibly even externally maintained CQL libraries - and that seemed too evil to contemplate. Feel free to see if you can come up with a workable technical solution and propose it :)
Lloyd McKenzie (May 14 2020 at 02:08):
It looks like Zoom auto-closes meetings after 40 minutes of inactivity - so it won't be possible to keep the meeting running continuously. We'll run it during break-outs and (if I'm online), I can start it on request if anyone wants a voice conversation - if I'm awake :) Given that I can't monitor this chat in real-time, it may take a little while before I get it going
Lloyd McKenzie (May 14 2020 at 02:46):
A recording of our kickoff can be found here if anyone missed it: https://zoom.us/rec/share/3PZqDrXWxzNLHtbMwl3vWKsGGa3mT6a823dN_fIJ3tU09rxCoADyPtb5C01F7g?startTime=1589402147000
Lloyd McKenzie (May 14 2020 at 02:47):
Don't forget to sign up on the google sheet: https://docs.google.com/spreadsheets/d/1YhFovZNNTABeNeBCKH8JUc5CKAnRp7Mo9mlZzH2D8UQ/edit#gid=0
(I know there were more of you on the call than there are on the sheet!)
If you have a Google-unfriendly employer, just PM me with your name, email, timezone and a short description of your objectives - and if you like a link to any tools or examples you'd like others to test.
Stoyan Halkaliev (May 14 2020 at 13:41):
Lloyd McKenzie said:
A recording of our kickoff can be found here if anyone missed it: https://zoom.us/rec/share/3PZqDrXWxzNLHtbMwl3vWKsGGa3mT6a823dN_fIJ3tU09rxCoADyPtb5C01F7g?startTime=1589402147000
Hi @Lloyd McKenzie The recording is password protected. I was late for the meeting and would like to see what I missed. Any Idea how to get in?
Paul Lynch (May 14 2020 at 14:28):
Lloyd McKenzie said:
It looks like Zoom auto-closes meetings after 40 minutes of inactivity - so it won't be possible to keep the meeting running continuously. We'll run it during break-outs and (if I'm online), I can start it on request if anyone wants a voice conversation - if I'm awake :) Given that I can't monitor this chat in real-time, it may take a little while before I get it going
I think having the Zoom meeting running will be important for a sense of being "at" the connectathon. What would it take to keep the meeting in an "active" state so it doesn't close?
Lloyd McKenzie (May 14 2020 at 14:31):
@Stoyan Halkaliev - I'll try to figure that out
Lloyd McKenzie (May 14 2020 at 14:31):
@Paul Lynch I should be able to keep it open for most of today - just no way to keep it open when noone was 'active' in the room
Lloyd McKenzie (May 14 2020 at 14:34):
@Stoyan Halkaliev Password is: 7a+8=+qy
Lloyd McKenzie (May 14 2020 at 14:34):
Let me know if you have a problem
Stoyan Halkaliev (May 14 2020 at 15:17):
works, thanx
Virginia Lorenzi (May 14 2020 at 16:17):
Yesterday you mentioned PRO implementation guide and its relationship to SDC - could you take some time to talk about it tomorrow by any chance?
Tim Berezny (May 14 2020 at 16:37):
Hi @Paul Lynch , we're trying out your questionnaire Builder. We tried importing a questionnaire and couldn't get it to work quite right (however, it does import into the Telstra app).
Can we join up in the Zoom to try it out together?
Paul Lynch (May 14 2020 at 16:42):
@Tim Berezny Sure! (I was just taking a lunch break.)
Ilya Beda (May 14 2020 at 18:38):
Hi!
Yesterday we discussed that linkId
prefixing will not work for some reason.
Is there any link to jira or zulip topic where it was discussed?
Lloyd McKenzie (May 14 2020 at 18:49):
Not so much that it won't work, but rather that it's too painful. LinkIds are referenced in expressions in various extensions and may be referenced in external libraries containing expressions too. (FHIRPath, queries, CQL). So if you were going to prefix the link id, you'd have to parse all of the expression code to find the linkIds there and inject the prefixes there. As well, you'd have to create local contained clones of the libraries (and any libraries they inherit from too), propagating the prefixes into all of that code as well. So for simple cases, it'd be easy. For complex cases, it'd be super, super evil. And of course, when you write your code, you always have to account for the possibility of the complex case.
Ilya Beda (May 14 2020 at 20:04):
Thank you very much for details.
Sure, we definitely have to account for the possibility of the complex case.
It's not a good idea to copy and monkey patch external libraries on fly.
However, from my perspective, when some 3dparty library refers to a specific questionnaire linkId, it looks like an encapsulation violation.
It would be nice if you could show some real-life examples. It seems that I misunderstand some cases.
Anyway I create an issue that described my thought regarding modular questionnaires https://jira.hl7.org/browse/FHIR-27132
Also, I implemented $assemble operation https://github.com/beda-software/aidbox-sdc/blob/master/app/operations/assemble.py
If somebody is interested in testing it please let me know.
Lloyd McKenzie (May 14 2020 at 20:20):
You can have 'pure' encapsulation, where an answer to a question could be a completed QuestionnaireResponse of some other Questionnaire. In that case, the referenced Questionnaire and QuestionnaireResponse are completely independent and there's no linkId collision. However, when we're talking about modules, then we're talking about a single QuestionnaireResponse, and in that case, the linkIds need to be unique. We'll try to talk about 27132 at tonight's session
Lloyd McKenzie (May 14 2020 at 20:20):
(Though I don't expect you to be awake...)
Ilya Beda (May 14 2020 at 20:22):
I will join the SDC call today.
Lloyd McKenzie (May 14 2020 at 20:27):
Note that the SDC call will not be at the usual Zoom link. Instead we'll use our standing Gotomeeting (as some of the participants aren't part of the connectathon). https://global.gotomeeting.com/join/696476549
Lloyd McKenzie (May 14 2020 at 21:01):
SDC call is on now
Lloyd McKenzie (May 15 2020 at 04:47):
Thanks to those who joined our SDC call today. @Brian Postlethwaite, the starter web-page for the proposal is here: https://confluence.hl7.org/display/FHIRI/Prefix-based+Modularized+Questionnaires
As a reminder, we'll have our review of tools Friday 10:30-12 Eastern. If you'd like to present, please post on this thread:
(We'll also do a quick solicitation at the beginning of the call.) The amount of time available will be divided up amongst those who indicate a desire to present - so if you don't sign up, there won't likely be time for you...
Friday at 2:30 Eastern, I'm giving a 10-15 minute update to the overall group of what we've been up to (unless someone else wants to??). I also need to prepare a formal report-out. To assist in that, I need your help with the following:
- please make sure your name and organization are listed in the sign-up sheet here: https://docs.google.com/spreadsheets/d/1YhFovZNNTABeNeBCKH8JUc5CKAnRp7Mo9mlZzH2D8UQ/
- Let me know anything you've accomplished as part of the event (screen-shots are welcome) or issues you've identified with the spec
- Anything else you think is worth sharing with others who weren't able to participate
Obviously, the sooner you can get such info to me, the better :)
Stoyan Halkaliev (May 15 2020 at 12:13):
Lloyd McKenzie said:
As a reminder, we'll have our review of tools Friday 10:30-12 Eastern. If you'd like to present, please post on this thread:
(We'll also do a quick solicitation at the beginning of the call.) The amount of time available will be divided up amongst those who indicate a desire to present - so if you don't sign up, there won't likely be time for you...
@Lloyd McKenzie I would like to present our FHIRPower Designer
Tim Berezny (May 15 2020 at 12:45):
i'll present our questionnaireresponse renderer:
https://questionnaireresponse-parser.herokuapp.com
Lloyd McKenzie (May 15 2020 at 13:18):
I've started our Zoom up if anyone wants to chat - I'm stepping away for about 30 minutes, but it should stay up that long and Josh Bagley is there
Paul Lynch (May 15 2020 at 13:25):
I would like to present the LHC-Forms JavaScript form rendering widget, and the associated NLM Form Builder, but I have a 10:00 meeting that might run long, so schedule me last. In case I don't make it, our FHIR tools can be found at https://lhcforms.nlm.nih.gov/.
Lloyd McKenzie (May 15 2020 at 14:39):
Tool presentations have started
Yunwei Wang (May 15 2020 at 15:05):
If there are still time slot, I can show a simple $assemble prototype.
Lloyd McKenzie (May 15 2020 at 15:06):
We may have a few minutes at the end
Lloyd McKenzie (May 15 2020 at 16:43):
Would people like to have a 'closing' session at 5 Eastern to talk about lessons learned & coordinate next steps?
Lloyd McKenzie (May 15 2020 at 16:45):
For those who are interested in joining SDC calls going forward, call information is here: https://confluence.hl7.org/display/FHIRI/FHIR+Structured+Data+Capture
Eric Haas (May 15 2020 at 16:55):
@ Lloyd I slept and cycled through the morning's presentations. Was it recorded?
Paul Lynch (May 15 2020 at 17:01):
@Josh Bagley Here is an example of a lookup on medical conditions using an external value set:
condition-exp-q.json
You can test it at https://lhcforms.nlm.nih.gov/lhcforms (via the "Load from file" button).
Lloyd McKenzie (May 15 2020 at 17:03):
Unfortunately, no. I realized I'd forgotten to do that about half-way through the third one. Sorry :(
Eric Haas (May 15 2020 at 17:06):
@Lloyd NP.. @Yunwei Wang can you share an example assembled Q and do any of the renderers currenlty handle it?
Stoyan Halkaliev (May 15 2020 at 17:10):
Lloyd McKenzie said:
Unfortunately, no. I realized I'd forgotten to do that about half-way through the third one. Sorry :(
@Eric Haas just realized, I recorded it by accident. Wanted to record my part only, but forgot to stop on time. Sorry about not asking in advance. But now that I have it... it is about 400MB mp4. If there are no objections I can put it on my onedrive.
Paul Lynch (May 15 2020 at 17:14):
@Eric Haas Also see @Ilya Beda 's link above to his implementation. Both implementations are in Python. Perhaps they are thinking of it as a server-side operation. I think it could be client-side, in the browser.
Paul Lynch (May 15 2020 at 17:15):
@Stoyan Halkaliev
That's great! I also missed most of the presentations and would like to see the recording.
Stoyan Halkaliev (May 15 2020 at 17:18):
ok, give 30 min or so, my upload connection is not that great.
Ilya Beda (May 15 2020 at 17:33):
Yes, I see it as a server-side operation https://github.com/beda-software/aidbox-sdc/blob/master/app/operations/assemble.py
Ana Kostadinovska (May 15 2020 at 18:02):
I was wondering if there is an example out there for Definition-based extraction? Lloyd reffered to @Joee Garcia that is working on one, so @Joee Garcia is there one available so we can take a look at it? Thanks!
Stoyan Halkaliev (May 15 2020 at 18:06):
Paul Lynch said:
That's great! I also missed most of the presentations and would like to see the recording.
@Paul Lynch , @Eric Haas and everyone else, please enjoy to questionnaire builder and tooling session:
https://1drv.ms/v/s!AsxekjypLUIhhVa-myy1LnEPzJHk?e=aaVO1X
Joee Garcia (May 15 2020 at 18:23):
Hi @Ana Kostadinovska , Unfortunately, I have not created an example for Definition-based extraction. I've done examples on rendering and form-behavior (waiting for Lloyd's review) and currently working on form population. I will be working on extraction next. I'll post something here or update you once I have created one.
Ana Kostadinovska (May 15 2020 at 18:35):
@Joee Garcia thanks!
Lloyd McKenzie (May 15 2020 at 18:38):
@Stoyan Halkaliev Is there a link to your FHIRPower Designer?
Stoyan Halkaliev (May 15 2020 at 19:13):
The official domain is supposed to be this one:
but, there are some DNS issues I am looking into. Should be up and running this weekend at latest
Lloyd McKenzie (May 15 2020 at 19:33):
I'll add it to the report
Lloyd McKenzie (May 15 2020 at 20:44):
I've now got a call at 5, so lets do our 'closing' at 5:30 Eastern
Yunwei Wang (May 15 2020 at 21:14):
@Eric Haas Here is the github repository: https://github.com/yunwwang/sub-questionnaire-py
Ward Weistra (May 15 2020 at 22:07):
@Lloyd McKenzie Thanks for hosting the track, I've learned a lot and made interesting connections!
Lloyd McKenzie (May 15 2020 at 22:30):
Thanks all for coming. The value comes from the work you do, the ideas you share and the questions you ask. I'm happy that our particular bit of the community is growing and doing such cool things and I'm looking forward to it growing even further as the various accelerators start really engaging with the questionnaire space.
Brian Postlethwaite (May 15 2020 at 23:20):
Sorry I wasn't able to participate this time, I feel like I've missed out on quite a bit.
Lloyd McKenzie (May 16 2020 at 01:01):
And yet you still walked away with the only action item ;)
Lloyd McKenzie (May 16 2020 at 01:01):
I call that a successful meeting...
Brian Postlethwaite (May 16 2020 at 01:28):
Lol, thanks!
Stoyan Halkaliev (May 17 2020 at 17:51):
@Lloyd McKenzie, everyone, it was pleasure meeting you at the connectaton.
As promised the domain http://fhirpower.tools/ works now.
Please feel free to test the FHIRPower Questionnaire Designer. STU3 for now. In the next days I will write some blogs about how to use it. The video from the connectaton presentation, I postet above, should be good for a start.
Right how it is connected to my fhir repository, so just click the "offline mode" button and load your questionnaire json. Next update will allow to connect to any fhir server.
Please note that the server is not very performant. I already ordered a new one and will move it there during the week (domain will stay the same). This should only be notisable when you load the page the first time, because it is SPA and once loaded runs completely in the browser. Have fun and don't hasitate to contact me, if you have any questions.
Stoyan Halkaliev (May 21 2020 at 12:06):
Lloyd McKenzie said:
For those who are interested in joining SDC calls going forward, call information is here: https://confluence.hl7.org/display/FHIRI/FHIR+Structured+Data+Capture
On this page it is stated to call are at 5 Eastern. This should be unterstood as 5pm, right?
Lloyd McKenzie (May 21 2020 at 16:18):
I've updated the page to make it clearer
Lloyd McKenzie (Sep 01 2020 at 17:20):
Note: We'll be using some portion of our time on Thursday's Questionnaire call for the Questionnaire track connectathon orientation (@Brian Postlethwaite @Paul Lynch )
Paul Lynch (Sep 01 2020 at 17:22):
@Lloyd McKenzie I am really hoping we can get to some tracker items on this week's call, since last week's call was spent on another purpose.
Lloyd McKenzie (Sep 01 2020 at 17:38):
I expect the orientation will take 20-30 minutes, so we should have time for trackers. We also have the option of holding a call during the connectathon week if we don't finish this week.
Brian Postlethwaite (Sep 01 2020 at 20:50):
I've added 2 new Scenarios to the connectathon track for consideration based on recent questions in Zulip, looking for other scenarios people might want to test.
Paul Lynch (Sep 01 2020 at 23:05):
Link?
Brian Postlethwaite (Sep 01 2020 at 23:39):
https://confluence.hl7.org/display/FHIR/2020-09+Questionnaire
Lloyd McKenzie (Sep 09 2020 at 15:26):
In addition to the regular Connectathon track, there'll be a 1-hour "overview of Structured Data Capture" session hosted on the Gravity - SDOH track. Anyone who's interested in an introduction to/overview of the SDC IG is welcome to attend. The session is scheduled for 2:30-3:30 Eastern and will be on the regular SDOH track zoom sesson.
Lloyd McKenzie (Sep 09 2020 at 15:29):
@Paul Lynch will then be showing of LDH forms from 3:45-4:45 and @Joee Garcia will be walking through a hands-on exercise using SDC from 4:45-5:45
Lloyd McKenzie (Sep 09 2020 at 15:43):
Note - all of the above is for Thursday. On Friday, Joee will be continuing hands on with QuestionnaireResponse at 9:45am
Paul Lynch (Sep 09 2020 at 17:11):
I just logged into "whova" for the connectathon, but I don't see links for the individual tracks yet. I assume those will be there tomorrow morning?
Lloyd McKenzie (Sep 09 2020 at 18:26):
You need to click into the 'subsessions' link to see all of the individual tracks. From there, you can subscribe to the ones of interest
Brian Postlethwaite (Sep 09 2020 at 20:16):
I'm here!
Paul Lynch (Sep 09 2020 at 20:42):
@Lloyd McKenzie Is there a link for the Questionnaire Track kick-off that was recorded last week?
Brian Postlethwaite (Sep 09 2020 at 21:02):
I'm going to be working on my server's terminology properties (R4 backport) and the interactions with the lookups and columns.
Lloyd McKenzie (Sep 09 2020 at 21:06):
@Paul Lynch There's a link on the track page
Paul Lynch (Sep 09 2020 at 21:18):
If anyone is interested in working on answerExpression, the definition exists in two tracker items, J#25960 and J#28386
Brian Postlethwaite (Sep 09 2020 at 21:22):
Want to add that to the connectathon page as an official scenario?
(I'll add it)
Paul Lynch (Sep 09 2020 at 21:24):
Sure-- thanks.
Brian Postlethwaite (Sep 09 2020 at 21:27):
Do we have a sample for it yet?
Paul Lynch (Sep 09 2020 at 21:29):
No. Creating a sample Questionnaire that uses it would be a useful step.
Brian Postlethwaite (Sep 09 2020 at 21:29):
ok, I'll do that first.
Brian Postlethwaite (Sep 09 2020 at 21:36):
Scenario 8 - AnswerExpression as another alternative to answerOption or answerValueSet
Under some scenarios you need to have a more dynamic set of options than are possible to define with a static set, this extension permits you to provide an expression to define that set of possible values.
Paul Lynch (Sep 10 2020 at 12:56):
In case you haven't found it, the "whova" link to the Questionnaire track is here: https://whova.com/portal/webapp/hlfhi_202009/Agenda/1212538. We'll be getting started with introductions at 9:10.
Paul Lynch (Sep 10 2020 at 13:20):
I am guessing the new "whova" platform is causing some confusion. I have the page up the background, so please say hello or something when you join.
Stoyan Halkaliev (Sep 10 2020 at 13:47):
Hi, looks like I've miscalculated the time difference and missed the kick-off :-( Was it recorded ?
Paul Lynch (Sep 10 2020 at 13:51):
Hi Stoyan! I have yet to see anyone on the zoom stream, so there was no "kick-off", other than the one on the SDC call (see Lloyd's link above).
Stoyan Halkaliev (Sep 10 2020 at 13:57):
Thanx Paul for the reply, for some reason zoom is not starting in my page, just a black rectangle.
Paul Lynch (Sep 10 2020 at 14:09):
I had my camera off while I was waiting. Do you still see a blank rectangle now? (Maybe refresh the page?)
Paul Lynch (Sep 10 2020 at 14:54):
@Stoyan Halkaliev Here is the link for the CQL library I mentioned: https://github.com/cqframework/cql-execution (CoffeeScript). I haven't tried it myself yet, but @David Winters had success using it.
David Winters (Sep 10 2020 at 15:00):
Yup, I used cql-execution in a SMART on FHIR application. You can find the code here: https://github.com/asbi-cds-tools/asbi-screening-app
I'm definitely not the first to use cql-execution in the browser, but I haven't seen any others do that in conjunction with SDC.
Stoyan Halkaliev (Sep 10 2020 at 16:14):
@David Winters , this is quite a nice app, thanx for sharing.
Brian Postlethwaite (Sep 10 2020 at 17:57):
Hey all, we're doing some experimentation on using the fhirpath answerExpression if you want to see an example of its use (will be adding it into our example library)
Gay Dolin (Sep 10 2020 at 18:36):
We are trying to find a QuestionnaireResponse we added to our data and are trying to determine what element you should search for (in Care Coordination track
Gay Dolin (Sep 10 2020 at 18:40):
Do you have to store and realte both the Questionnaire and QuestionnaireResponse in you data stores?
Gay Dolin (Sep 10 2020 at 18:40):
Doesnt seem to be anything searchable in the QuestionnaireResponse alone @Paul Lynch @Lloyd McKenzie
Brian Postlethwaite (Sep 10 2020 at 19:12):
The QuestionnaireResponse really only has search capacity for metadata around the response, such as which questionnaire it was for, when it was entered, and who was involved. Not about the answers of any specific questions within the questionnaire.
Brian Postlethwaite (Sep 10 2020 at 19:13):
The intitial draft of the example for the answerExpression is here for comment:
https://sqlonfhir-r4.azurewebsites.net/fhir/Questionnaire/coding-sampler
Brian Postlethwaite (Sep 10 2020 at 19:14):
There are currently no renderers supporting this, but Paul and I are going to give it a whirl over the next day or so.
Paul Lynch (Sep 11 2020 at 13:02):
I've started up today's zoom/whova session for the Questionnaire track. Please speak up and say hello if you stop by; I will be keeping that in the background until people arrive.
Paul Lynch (Sep 11 2020 at 13:16):
There will be a breakout session from 3:00-4:00 this afternoon with demos of Questionnaire-related tools. You should see this meeting at https://whova.com/portal/webapp/hlfhi_202009/Agenda/ for "Fri Sep 11", which is probably default date. (If someone could confirm that that shows up for someone other than Brian and me, that would be helpful.) If you have something Questionnaire-related you would like to demo, please join us. We'll work out how much time each speaker has based on the number of people wishing to do a demo.
Casey Thompson (Sep 11 2020 at 15:19):
I see the meeting and plan to attend. Thanks for sharing!
Stoyan Halkaliev (Sep 11 2020 at 18:49):
Hi @Paul Lynch, I will also attend and can show the Questionnaire.Builder of the FHIRPower.tools if someone is interested.
Paul Lynch (Sep 11 2020 at 18:54):
The breakout session for demos of tools is starting in a few minutes (3:00). (There should be a link or button on the whova agenda page.)
Brian Postlethwaite (Sep 11 2020 at 20:44):
https://hl7.org/fhir/fhirpath.html#txapi
Brian Postlethwaite (Sep 11 2020 at 20:54):
In trying to create an expression that depends on the answer of another question, did we have a specific function that we were proposing to solve this answer('link_id')
or something like that? @Lloyd McKenzie
Lloyd McKenzie (Sep 11 2020 at 20:55):
I believe so. @Joee Garcia?
Lloyd McKenzie (Sep 11 2020 at 20:56):
(She's more neck-deep in applying changes than I have been)
Joee Garcia (Sep 14 2020 at 17:53):
Brian Postlethwaite said:
In trying to create an expression that depends on the answer of another question, did we have a specific function that we were proposing to solve this
answer('link_id')
or something like that? Lloyd McKenzie
Hi Brian, I checked the JIRA tickets and it seems that this was proposed but was retracted, see https://jira.hl7.org/browse/FHIR-20415
There is going to be a %qitem expression but this only returns the current Questionnaire.item (see https://jira.hl7.org/browse/FHIR-21346)
Brian Postlethwaite (Sep 14 2020 at 21:50):
Ok. Cool, so need to navigate to the question, then get the answer. And if you need the items definition, use %qitem.
For example is this valid?
item.where(linikd='q1').%item.text
Paul Lynch (Sep 15 2020 at 16:46):
No. I think you meant %qitem, but that is not something you can put a '.' in front of. %qitem would give you the questionnaire item corresponding to the %context item in the QuestionnaireResponse.
Brian Postlethwaite (Sep 15 2020 at 20:37):
So how do I navigate to the item, then select its display from the definition?
Does that mean I'd need to do this?
`...where(linkId='q1').select(%qitem.text)
Paul Lynch (Sep 15 2020 at 20:39):
%questionnaire.repeat(item).where(linkId='q1').text
Brian Postlethwaite (Sep 15 2020 at 20:40):
Repeat?
Paul Lynch (Sep 15 2020 at 20:40):
In case it is nested.
Brian Postlethwaite (Sep 15 2020 at 20:41):
Haven't seen that syntax before.
Brian Postlethwaite (Sep 15 2020 at 20:42):
I'll have to come up with a real use case so we can compare. I've been thinking invariant error messages would be good to include an expression in them to generate the error message.
Paul Lynch (Sep 15 2020 at 20:44):
http://hl7.org/fhirpath/#repeatprojection-expression-collection
Brian Postlethwaite (Sep 15 2020 at 20:51):
Thanks.
Koray Atalag (Sep 16 2020 at 08:48):
Lloyd McKenzie said:
Paul Lynch There's a link on the track page
I'm newbie here on this platform, how can I view the recorded session and also join future calls? I'm particularly interested in the use and abuse of the questionnaire resources for PROMs and PREMs
Lloyd McKenzie (Sep 16 2020 at 13:51):
Welcome!
Unfortunately, the recordings are only available to those with a Confluence account (we're working to fix that). However, accounts are free, and it's the same as the Jira account, which you probably ought to have anyhow. You can find a link to get that here: https://jira.hl7.org/
Call information is here: https://confluence.hl7.org/display/FHIRI/FHIR+Structured+Data+Capture
Martijn Verhoeven (Nov 01 2021 at 11:01):
Hi, we would like your opinion about doing a track on the Connectathon about our FHIR Questionaire/Reponse end-to-end encryption. (developer.openhealthhub.com). Should this be interesting for the community? Thank you in advance!
Lloyd McKenzie (Nov 01 2021 at 15:59):
I don't think we would do a full track on that, but we could possibly talk about it as part of the regular Questionnaire track...
Paul Lynch (Nov 04 2021 at 18:53):
@Martijn Verhoeven There are usually a number of open time slots in the Questionnaire track. If would like to give a presentation during the connectathon, just let me know. I can put you on the schedule (which I haven't drawn up yet). Of particular interest I would think would be your "Improve Designer" which I think is a questionnaire builder.
Martijn Verhoeven (Nov 04 2021 at 21:04):
Paul Lynch said:
Martijn Verhoeven There are usually a number of open time slots in the Questionnaire track. If would like to give a presentation during the connectathon, just let me know. I can put you on the schedule (which I haven't drawn up yet). Of particular interest I would think would be your "Improve Designer" which I think is a questionnaire builder.
Hi Paul, that would be great, Our Improve Designer is indeed the questionnaire builder which publish the questionnaires on our end-to-end encrypt hub.
Paul Lynch (Dec 04 2021 at 01:47):
Martijn Verhoeven said:
Paul Lynch said:
Martijn Verhoeven There are usually a number of open time slots in the Questionnaire track. If would like to give a presentation during the connectathon, just let me know. I can put you on the schedule (which I haven't drawn up yet). Of particular interest I would think would be your "Improve Designer" which I think is a questionnaire builder.
Hi Paul, that would be great, Our Improve Designer is indeed the questionnaire builder which publish the questionnaires on our end-to-end encrypt hub.
@Martijn Verhoeven I was just working on the Connectathon track schedule (https://confluence.hl7.org/display/FHIR/Connectathon+Session+Capture+29, filter by "Questionnaire"). We have two general demo slots where anyone who cares to can show and present a demo. Typically this means people have at least 15 minutes, usually 20 or so. I will be adding a sign-up page so people get an idea of how many others will demoing in each slot. Also, as you can see from our schedule, there is plenty of open space, so if you would like a longer, dedicated demo slot, we can add one.
Martijn Verhoeven (Dec 04 2021 at 09:29):
Great Paul, we will discuss this with our team and comeback asap.
Martijn Verhoeven (Jan 10 2022 at 15:55):
Hi Paul, we would like to present/demo in the next Connectathon if possible.
Paul Lynch (Jan 10 2022 at 15:56):
By "next" do you mean the one that starts later today, or the one in May?
Martijn Verhoeven (Jan 10 2022 at 16:06):
Paul i think May would be preferable ;)
Paul Lynch (Jan 11 2022 at 13:56):
Good morning-- Just a reminder that the first, "welcome" session of the Questionnaire track is starting in a few minutes. You should be able to find it in Whova.
Paul Lynch (Mar 16 2022 at 17:02):
The Questionnaire track kick-off call for the May connectathon will be on 4/28, 5p.m.-6p.m. U.S. Eastern Time (GMT-4) Link: https://hl7-org.zoom.us/j/8583747934?pwd=VnZiWFZsNm1TSk5QWmZlbVJyQVZGdz09. (In other words, the standard time and link for the weekly Questionnaire work group conference call.)
Paul Lynch (Apr 08 2022 at 20:06):
The Questionnaire track kick-off call for the May connectathon has moved to a new time (same date): 10 a.m.-11 a.m. U.S. Eastern Time (GMT-4) Link: https://hl7-org.zoom.us/j/8583747934?pwd=VnZiWFZsNm1TSk5QWmZlbVJyQVZGdz09.
Last updated: Apr 12 2022 at 19:14 UTC