FHIR Chat · Connectathon track · questionnaire

Stream: questionnaire

Topic: Connectathon track


view this post on Zulip 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? :))

view this post on Zulip Grahame Grieve (May 12 2018 at 07:14):

I'm interested. Has anyone tested my questionnaire designer?

view this post on Zulip Brian Postlethwaite (May 12 2018 at 07:25):

Is that one an STU3 or R4?

view this post on Zulip Lloyd McKenzie (May 12 2018 at 07:25):

I poked at it for 30 seconds

view this post on Zulip 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)

view this post on Zulip 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

view this post on Zulip Grahame Grieve (May 12 2018 at 07:29):

I'm interested

view this post on Zulip Lloyd McKenzie (May 12 2018 at 07:30):

Is there anyone else you think "should" be interested?

view this post on Zulip Grahame Grieve (May 12 2018 at 07:31):

@Rick Geimer

view this post on Zulip Grahame Grieve (May 12 2018 at 07:31):

@Brett Marquard

view this post on Zulip 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 )

view this post on Zulip 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.

view this post on Zulip Oliver Egger (May 12 2018 at 09:55):

I would like to join the session to

view this post on Zulip Lloyd McKenzie (May 12 2018 at 09:56):

Absolutely :) We have room for 30 :)

view this post on Zulip Rick Geimer (May 12 2018 at 11:38):

@Sarah Gaunt We are meeting now (1:40 pm Cologne time) in Salon 3

view this post on Zulip Lloyd McKenzie (May 12 2018 at 11:50):

https://docs.google.com/document/d/1teZ8Abadz7cAgCxqYVgkKsnrYCF77UHaa-80fIAq87w/edit#

view this post on Zulip Rick Geimer (May 12 2018 at 12:18):

(deleted)

view this post on Zulip Rick Geimer (May 12 2018 at 12:18):

https://www.cdc.gov/nhsn/forms/57.502_DIAL_BLANK.pdf

view this post on Zulip Lloyd McKenzie (May 12 2018 at 13:02):

Tomorrow's session is booked for the same room, 2pm

view this post on Zulip Brian Postlethwaite (May 12 2018 at 13:08):

http://sqlonfhir-stu3.azurewebsites.net/fhir/Questionnaire/prac-ext-demo

view this post on Zulip Lloyd McKenzie (May 13 2018 at 13:34):

Please review the draft report for the Questionnaire Track here (search for "Questionnaire Track")

view this post on Zulip Lloyd McKenzie (May 13 2018 at 13:34):

https://docs.google.com/document/d/1hrQt7pp4l7Mkk-jIOHTLI7cxkybnffo7k1NKDWa67RA/edit

view this post on Zulip 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

view this post on Zulip 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.

view this post on Zulip 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.&lt;OnAuthorizationAsync&gt;d__0.MoveNext()&#xD;&#xA; at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine](TStateMachine&amp; stateMachine)&#xD;&#xA; at sqlonfhir.FhirAuthorizeAttribute.OnAuthorizationAsync(HttpActionContext actionContext, CancellationToken cancellationToken)&#xD;&#xA; at System.Web.Http.Filters.AuthorizationFilterAttribute.&lt;ExecuteAuthorizationFilterAsyncCore&gt;d__2.MoveNext()&#xD;&#xA;--- End of stack trace from previous location where exception was thrown ---&#xD;&#xA; at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()&#xD;&#xA; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#xD;&#xA; at System.Web.Http.Controllers.ExceptionFilterResult.&lt;ExecuteAsync&gt;d__0.MoveNext()" /> </details> </issue> </OperationOutcome>

view this post on Zulip Brian Postlethwaite (May 16 2018 at 16:14):

I know, I have a minor tweak that's breaking things right now.

view this post on Zulip 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...

view this post on Zulip 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 :))

view this post on Zulip Eric Haas (Mar 26 2019 at 18:54):

I will be focusing more on DEQM, but will try to participate.

view this post on Zulip 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.

view this post on Zulip Nagesh Bashyam (Mar 27 2019 at 14:02):

@Lloyd McKenzie

view this post on Zulip 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.

view this post on Zulip Lloyd McKenzie (May 04 2019 at 12:56):

If you're not here yet, we're at table 17

view this post on Zulip 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

view this post on Zulip Lloyd McKenzie (Sep 14 2019 at 13:50):

If you haven't found us yet, we're at Table 5

view this post on Zulip 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)

view this post on Zulip Brian Postlethwaite (Sep 14 2019 at 14:10):

Where/when?

view this post on Zulip 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.

view this post on Zulip 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

view this post on Zulip 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.

view this post on Zulip 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

view this post on Zulip 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

view this post on Zulip 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.

view this post on Zulip 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

view this post on Zulip 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.

view this post on Zulip Brian Postlethwaite (Sep 15 2019 at 06:45):

On Sunday?

view this post on Zulip Brian Postlethwaite (Sep 15 2019 at 06:46):

If so can I put my fhirpath prepop demo/walkthrough on after that?

view this post on Zulip Lloyd McKenzie (Sep 15 2019 at 11:46):

Sure

view this post on Zulip 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.

view this post on Zulip Nagesh Bashyam (Sep 15 2019 at 13:44):

Where is the demo , which room ?

view this post on Zulip Lloyd McKenzie (Sep 15 2019 at 14:02):

M101 for the questionnaire breakouts - starting now

view this post on Zulip 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?

view this post on Zulip Lloyd McKenzie (Sep 15 2019 at 15:51):

They don't if the value set has the expansion baked in.

view this post on Zulip 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

view this post on Zulip 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?

view this post on Zulip Lloyd McKenzie (Sep 15 2019 at 19:27):

You could, y.

view this post on Zulip Eric Haas (Sep 17 2019 at 19:04):

contained valueset are expansions since that locks in the contents.

view this post on Zulip 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 )

view this post on Zulip Lloyd McKenzie (Oct 03 2019 at 03:34):

@Nagesh Bashyam

view this post on Zulip 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.

view this post on Zulip Paul Lynch (Oct 07 2019 at 22:40):

What are the dates of the Connectathon? The website says the meeting starts Sunday this time.

view this post on Zulip 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)

view this post on Zulip 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

view this post on Zulip 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.

view this post on Zulip Yunwei Wang (Apr 30 2020 at 14:16):

Will there be a session talking about subQuestionnaire extension?

view this post on Zulip Yunwei Wang (Apr 30 2020 at 14:17):

confluence page for Questionnaire track: https://confluence.hl7.org/display/FHIR/2020-05+Questionnaire

view this post on Zulip 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?

view this post on Zulip 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.

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 15:07):

There's an approved tracker item that describes the agreed approach

view this post on Zulip Yunwei Wang (Apr 30 2020 at 15:14):

Thanks. I will read that ticket.

view this post on Zulip 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?

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 15:21):

No and no

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 15:22):

We didn't come up with the solution until late March/early April

view this post on Zulip 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.

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 15:23):

After reading the tracker item, let me know if you still think a breakout is needed.

view this post on Zulip 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"
}

view this post on Zulip 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

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 15:41):

Do you have the link to the tracker item handy?

view this post on Zulip Yunwei Wang (Apr 30 2020 at 15:41):

https://jira.hl7.org/browse/FHIR-22356

view this post on Zulip 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"

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 15:44):

So definitely 'replace'

view this post on Zulip 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".

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 15:59):

Overriding isn't allowed

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 15:59):

Assembly is an automated substitution - no transformation at all.

view this post on Zulip 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.

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 16:18):

If you're changing anything, then it's a derivation process, not a true sub-questionnaire.

view this post on Zulip 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.

view this post on Zulip 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?

view this post on Zulip Yunwei Wang (Apr 30 2020 at 17:54):

done

view this post on Zulip 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?

view this post on Zulip Lloyd McKenzie (Apr 30 2020 at 22:32):

root item(s), yes.

view this post on Zulip Yunwei Wang (May 06 2020 at 15:45):

we will treat overlap of linkIds, variables and context elements as an error What is variables?

view this post on Zulip Yunwei Wang (May 06 2020 at 15:54):

Never mind. Found it. http://hl7.org/fhir/R4/extension-variable.html

view this post on Zulip 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"
        },

view this post on Zulip 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...

view this post on Zulip 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").

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip 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

view this post on Zulip 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"
        },

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip Yunwei Wang (May 06 2020 at 18:59):

Create https://jira.hl7.org/browse/FHIR-27049

view this post on Zulip 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".

view this post on Zulip Yunwei Wang (May 06 2020 at 20:36):

Thanks. I added another comment to that ticket.

view this post on Zulip 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)?

view this post on Zulip 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

view this post on Zulip Ilya Beda (May 13 2020 at 05:40):

I also interested in modularized questionnaires. Let's have a break-out session
.

view this post on Zulip 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

view this post on Zulip Lloyd McKenzie (May 13 2020 at 20:29):

Reminder that our kickoff starts now

view this post on Zulip Lloyd McKenzie (May 13 2020 at 20:29):

https://zoom.us/j/6192821589

view this post on Zulip Tim Berezny (May 13 2020 at 20:30):

in the zoom space?

view this post on Zulip Paul Lynch (May 13 2020 at 20:32):

I get "Network connection failed".

view this post on Zulip Paul Lynch (May 13 2020 at 20:35):

It worked from Firefox (but not Edge).

view this post on Zulip 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.

view this post on Zulip 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)

view this post on Zulip Tim Berezny (May 13 2020 at 21:53):

Talking modularization right now.

view this post on Zulip 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": [...

view this post on Zulip Stoyan Halkaliev (May 13 2020 at 22:11):

It will then look like this in german:
image.png
and in english:
image.png

view this post on Zulip Stoyan Halkaliev (May 13 2020 at 22:16):

Our QDesigner has a direkt support for it:
image.png

view this post on Zulip Stoyan Halkaliev (May 13 2020 at 22:18):

Also an overview which items are translated and which not:
image.png

view this post on Zulip 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.

view this post on Zulip 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 :)

view this post on Zulip 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

view this post on Zulip 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

view this post on Zulip 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.

view this post on Zulip 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?

view this post on Zulip 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?

view this post on Zulip Lloyd McKenzie (May 14 2020 at 14:31):

@Stoyan Halkaliev - I'll try to figure that out

view this post on Zulip 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

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

@Stoyan Halkaliev Password is: 7a+8=+qy

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

Let me know if you have a problem

view this post on Zulip Stoyan Halkaliev (May 14 2020 at 15:17):

works, thanx

view this post on Zulip 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?

view this post on Zulip 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?

view this post on Zulip Paul Lynch (May 14 2020 at 16:42):

@Tim Berezny Sure! (I was just taking a lunch break.)

view this post on Zulip 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?

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip 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

view this post on Zulip Lloyd McKenzie (May 14 2020 at 20:20):

(Though I don't expect you to be awake...)

view this post on Zulip Ilya Beda (May 14 2020 at 20:22):

I will join the SDC call today.

view this post on Zulip 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

view this post on Zulip Lloyd McKenzie (May 14 2020 at 21:01):

SDC call is on now

view this post on Zulip 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:

Obviously, the sooner you can get such info to me, the better :)

view this post on Zulip 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

view this post on Zulip Tim Berezny (May 15 2020 at 12:45):

i'll present our questionnaireresponse renderer:
https://questionnaireresponse-parser.herokuapp.com

view this post on Zulip 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

view this post on Zulip 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/.

view this post on Zulip Lloyd McKenzie (May 15 2020 at 14:39):

Tool presentations have started

view this post on Zulip Yunwei Wang (May 15 2020 at 15:05):

If there are still time slot, I can show a simple $assemble prototype.

view this post on Zulip Lloyd McKenzie (May 15 2020 at 15:06):

We may have a few minutes at the end

view this post on Zulip 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?

view this post on Zulip 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

view this post on Zulip Eric Haas (May 15 2020 at 16:55):

@ Lloyd I slept and cycled through the morning's presentations. Was it recorded?

view this post on Zulip 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).

view this post on Zulip 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 :(

view this post on Zulip 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?

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip Stoyan Halkaliev (May 15 2020 at 17:18):

ok, give 30 min or so, my upload connection is not that great.

view this post on Zulip 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

view this post on Zulip 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!

view this post on Zulip 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

view this post on Zulip 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.

view this post on Zulip Ana Kostadinovska (May 15 2020 at 18:35):

@Joee Garcia thanks!

view this post on Zulip Lloyd McKenzie (May 15 2020 at 18:38):

@Stoyan Halkaliev Is there a link to your FHIRPower Designer?

view this post on Zulip Stoyan Halkaliev (May 15 2020 at 19:13):

The official domain is supposed to be this one:

http://fhirpower.tools/

but, there are some DNS issues I am looking into. Should be up and running this weekend at latest

view this post on Zulip Lloyd McKenzie (May 15 2020 at 19:33):

I'll add it to the report

view this post on Zulip 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

view this post on Zulip Yunwei Wang (May 15 2020 at 21:14):

@Eric Haas Here is the github repository: https://github.com/yunwwang/sub-questionnaire-py

view this post on Zulip Ward Weistra (May 15 2020 at 22:07):

@Lloyd McKenzie Thanks for hosting the track, I've learned a lot and made interesting connections!

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip Lloyd McKenzie (May 16 2020 at 01:01):

And yet you still walked away with the only action item ;)

view this post on Zulip Lloyd McKenzie (May 16 2020 at 01:01):

I call that a successful meeting...

view this post on Zulip Brian Postlethwaite (May 16 2020 at 01:28):

Lol, thanks!

view this post on Zulip 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.

view this post on Zulip 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?

view this post on Zulip Lloyd McKenzie (May 21 2020 at 16:18):

I've updated the page to make it clearer

view this post on Zulip 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 )

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip Paul Lynch (Sep 01 2020 at 23:05):

Link?

view this post on Zulip Brian Postlethwaite (Sep 01 2020 at 23:39):

https://confluence.hl7.org/display/FHIR/2020-09+Questionnaire

view this post on Zulip 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.

view this post on Zulip 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

view this post on Zulip 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

view this post on Zulip 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?

view this post on Zulip 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

view this post on Zulip Brian Postlethwaite (Sep 09 2020 at 20:16):

I'm here!

view this post on Zulip 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?

view this post on Zulip 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.

view this post on Zulip Lloyd McKenzie (Sep 09 2020 at 21:06):

@Paul Lynch There's a link on the track page

view this post on Zulip 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

view this post on Zulip Brian Postlethwaite (Sep 09 2020 at 21:22):

Want to add that to the connectathon page as an official scenario?
(I'll add it)

view this post on Zulip Paul Lynch (Sep 09 2020 at 21:24):

Sure-- thanks.

view this post on Zulip Brian Postlethwaite (Sep 09 2020 at 21:27):

Do we have a sample for it yet?

view this post on Zulip Paul Lynch (Sep 09 2020 at 21:29):

No. Creating a sample Questionnaire that uses it would be a useful step.

view this post on Zulip Brian Postlethwaite (Sep 09 2020 at 21:29):

ok, I'll do that first.

view this post on Zulip 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.

J#25960 and J#28386

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip 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 ?

view this post on Zulip 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).

view this post on Zulip 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.

view this post on Zulip 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?)

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip Stoyan Halkaliev (Sep 10 2020 at 16:14):

@David Winters , this is quite a nice app, thanx for sharing.

view this post on Zulip 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)

view this post on Zulip 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

view this post on Zulip Gay Dolin (Sep 10 2020 at 18:40):

Do you have to store and realte both the Questionnaire and QuestionnaireResponse in you data stores?

view this post on Zulip Gay Dolin (Sep 10 2020 at 18:40):

Doesnt seem to be anything searchable in the QuestionnaireResponse alone @Paul Lynch @Lloyd McKenzie

view this post on Zulip 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.

view this post on Zulip 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

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip Casey Thompson (Sep 11 2020 at 15:19):

I see the meeting and plan to attend. Thanks for sharing!

view this post on Zulip 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.

view this post on Zulip 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.)

view this post on Zulip Brian Postlethwaite (Sep 11 2020 at 20:44):

https://hl7.org/fhir/fhirpath.html#txapi

view this post on Zulip 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

view this post on Zulip Lloyd McKenzie (Sep 11 2020 at 20:55):

I believe so. @Joee Garcia?

view this post on Zulip Lloyd McKenzie (Sep 11 2020 at 20:56):

(She's more neck-deep in applying changes than I have been)

view this post on Zulip 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)

view this post on Zulip 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

view this post on Zulip 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.

view this post on Zulip 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)

view this post on Zulip Paul Lynch (Sep 15 2020 at 20:39):

%questionnaire.repeat(item).where(linkId='q1').text

view this post on Zulip Brian Postlethwaite (Sep 15 2020 at 20:40):

Repeat?

view this post on Zulip Paul Lynch (Sep 15 2020 at 20:40):

In case it is nested.

view this post on Zulip Brian Postlethwaite (Sep 15 2020 at 20:41):

Haven't seen that syntax before.

view this post on Zulip 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.

view this post on Zulip Paul Lynch (Sep 15 2020 at 20:44):

http://hl7.org/fhirpath/#repeatprojection-expression-collection

view this post on Zulip Brian Postlethwaite (Sep 15 2020 at 20:51):

Thanks.

view this post on Zulip 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

view this post on Zulip 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

view this post on Zulip 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!

view this post on Zulip 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...

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip 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.

view this post on Zulip Martijn Verhoeven (Dec 04 2021 at 09:29):

Great Paul, we will discuss this with our team and comeback asap.

view this post on Zulip Martijn Verhoeven (Jan 10 2022 at 15:55):

Hi Paul, we would like to present/demo in the next Connectathon if possible.

view this post on Zulip Paul Lynch (Jan 10 2022 at 15:56):

By "next" do you mean the one that starts later today, or the one in May?

view this post on Zulip Martijn Verhoeven (Jan 10 2022 at 16:06):

Paul i think May would be preferable ;)

view this post on Zulip 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.

view this post on Zulip 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.)

view this post on Zulip 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