Derive New Resources with nlp-insights and ACD
Some resources such as DiagnosticReports and DocumentReferences contain clinical notes or other unstructured text. When the nlp-insights service receives one of these resources, it can derive new FHIR resources for detected concepts.
nlp-insights can derive new resources from:
- DiagnosticReport (from the text at the path DiagnosticReport.presentedForm[].data)
- DocumentReference (from the text at the path DocumentReference.content[].attachment.data)
Three types of FHIR resources can be derived by the service: * Condition * MedicationStatement * Adverse Event (new as of 0.1.0)
Configure nlp-insights to use ACD for NLP
If the nlp-insights service has not been configured to use ACD by default, follow the steps here.
Derive new resources from a diagnostic report
This example creates a diagnostic report where the text mentions a condition (myocardial infarction) and a medication (Losartan).
The Text data in a diagnostic report must be base64 encoded, which can be done with the base64 command in bash.
B64_REPORT_TEXT=$(echo 'The patient had a myocardial infarction in 2015 and was prescribed Losartan.' | base64 -w 0)
The text can now be included in a diagnostic report and sent to the nlp-insights service. The curl command stores the response json in a file /tmp/output.json for future analysis.
curl -w "\n%{http_code}\n" -s -o /tmp/output.json -XPOST localhost:5000/discoverInsights -H 'Content-Type: application/json; charset=utf-8' --data-binary @- << EOF
{
"resourceType": "Bundle",
"id": "abc",
"type": "transaction",
"entry": [
{
"resource": {
"id": "abcefg-1234567890",
"status": "final",
"code": {
"text": "Chief complaint Narrative - Reported"
},
"presentedForm": [
{
"contentType": "text",
"language": "en",
"data": "$B64_REPORT_TEXT",
"title": "ER VISIT",
"creation": "2020-08-02T12:44:55+08:00"
}
],
"resourceType": "DiagnosticReport"
},
"request": {
"method": "POST",
"url": "DiagnosticReport"
}
}
]
}
EOF
output
200cat /tmp/output.json | jq
Returned Bundle
{
"id": "abc",
"entry": [
{
"fullUrl": "urn:uuid:82c9b48b-04f7-4a9f-8d01-5b7619303b71",
"request": {
"method": "POST",
"url": "DiagnosticReport"
},
"resource": {
"id": "abcefg-1234567890",
"code": {
"text": "Chief complaint Narrative - Reported"
},
"presentedForm": [
{
"contentType": "text",
"creation": "2020-08-02T12:44:55+08:00",
"data": "VGhlIHBhdGllbnQgaGFkIGEgbXlvY2FyZGlhbCBpbmZhcmN0aW9uIGluIDIwMTUgYW5kIHdhcyBwcmVzY3JpYmVkIExvc2FydGFuLgo=",
"language": "en",
"title": "ER VISIT"
}
],
"status": "final",
"resourceType": "DiagnosticReport"
}
},
{
"request": {
"method": "POST",
"url": "Condition"
},
"resource": {
"meta": {
"extension": [
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-id",
"valueIdentifier": {
"system": "urn:alvearie.io/health_patterns/services/nlp_insights/acd",
"value": "3fffb27d5ebe1c952d6df03de996ed5fc90edb5d28c5972f89720eb5"
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/path",
"valueString": "Condition"
},
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/reference",
"valueReference": {
"reference": "urn:uuid:82c9b48b-04f7-4a9f-8d01-5b7619303b71"
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/reference-path",
"valueString": "DiagnosticReport.presentedForm[0].data"
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/evaluated-output",
"valueAttachment": {
"contentType": "application/json",
"data": "eyJhdHRyaWJ1dGVWYWx1ZXMiOiBbeyJiZWdpbiI6IDE4LCAiZW5kIjogMzksICJjb3ZlcmVkVGV4dCI6ICJteW9jYXJkaWFsIGluZmFyY3Rpb24iLCAibmVnYXRlZCI6IGZhbHNlLCAicHJlZmVycmVkTmFtZSI6ICJteW9jYXJkaWFsIGluZmFyY3Rpb24iLCAidmFsdWVzIjogW3sidmFsdWUiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIn1dLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gQXR0cmlidXRlcyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiY29uY2VwdCI6IHsidWlkIjogOH0sICJuYW1lIjogIkRpYWdub3NpcyIsICJpY2Q5Q29kZSI6ICI0MTAuOTAiLCAiaWNkMTBDb2RlIjogIkkyMS45IiwgInNub21lZENvbmNlcHRJZCI6ICIyMjI5ODAwNiIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIlZBTElEIn0sICJpbnNpZ2h0TW9kZWxEYXRhIjogeyJkaWFnbm9zaXMiOiB7InVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC45OTQsICJwYXRpZW50UmVwb3J0ZWRTY29yZSI6IDAuMDAzLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAwNH0sICJzdXNwZWN0ZWRTY29yZSI6IDAuMDIxLCAic3ltcHRvbVNjb3JlIjogMC4wMDEsICJ0cmF1bWFTY29yZSI6IDAuMCwgImZhbWlseUhpc3RvcnlTY29yZSI6IDAuMH19LCAiY2NzQ29kZSI6ICIxMDAiLCAiaGNjQ29kZSI6ICI4NiIsICJ0ZW1wb3JhbCI6IFt7ImJlZ2luIjogNDMsICJlbmQiOiA0NywgImNvdmVyZWRUZXh0IjogIjIwMTUiLCAidGVtcG9yYWxUeXBlIjogeyJkYXRlU2NvcmUiOiAwLjk5OCwgInJlbGF0aXZlU2NvcmUiOiAwLjB9LCAicmVsYXRpb25UeXBlcyI6IHsib3ZlcmxhcHNTY29yZSI6IDAuOTk4LCAiZHVyYXRpb25TY29yZSI6IDAuMH19XX0sIHsiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAicHJlZmVycmVkTmFtZSI6ICJsb3NhcnRhbiIsICJ2YWx1ZXMiOiBbeyJ2YWx1ZSI6ICJsb3NhcnRhbiJ9XSwgInNvdXJjZSI6ICJDbGluaWNhbCBJbnNpZ2h0cyAtIEF0dHJpYnV0ZXMiLCAic291cmNlVmVyc2lvbiI6ICJ2MS4wIiwgImNvbmNlcHQiOiB7InVpZCI6IDd9LCAibmFtZSI6ICJQcmVzY3JpYmVkTWVkaWNhdGlvbiIsICJyeE5vcm1JZCI6ICI1MjE3NSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIlZBTElEIn0sICJpbnNpZ2h0TW9kZWxEYXRhIjogeyJtZWRpY2F0aW9uIjogeyJ1c2FnZSI6IHsidGFrZW5TY29yZSI6IDEuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMCwgImxhYk1lYXN1cmVtZW50U2NvcmUiOiAwLjB9LCAiZG9zZUNoYW5nZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAic3RvcHBlZEV2ZW50IjogeyJzY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJhZHZlcnNlRXZlbnQiOiB7InNjb3JlIjogMC4wLCAiYWxsZXJneVNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgInN0YXJ0ZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19fX19XSwgImNvbmNlcHRzIjogW3sidHlwZSI6ICJ1bWxzLkZpbmRpbmciLCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDNDU1Mjk1OSIsICJwcmVmZXJyZWROYW1lIjogIk15b2NhcmRpYWwgSW5mYXJjdGlvbiwgQ1RDQUUiLCAic2VtYW50aWNUeXBlIjogImZuZGciLCAic291cmNlIjogInVtbHMiLCAic291cmNlVmVyc2lvbiI6ICIyMDIwQUEiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJOT19ERUNJU0lPTiJ9LCAibmNpQ29kZSI6ICJDMTQzNjkxIiwgInZvY2FicyI6ICJNVEgsTkNJX0NUQ0FFXzUsTkNJIn0sIHsidHlwZSI6ICJ1bWxzLkxhYm9yYXRvcnlPclRlc3RSZXN1bHQiLCAidWlkIjogNCwgImJlZ2luIjogMTgsICJlbmQiOiAzOSwgImNvdmVyZWRUZXh0IjogIm15b2NhcmRpYWwgaW5mYXJjdGlvbiIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzA0Mjg5NTMiLCAicHJlZmVycmVkTmFtZSI6ICJFbGVjdHJvY2FyZGlvZ3JhbTogbXlvY2FyZGlhbCBpbmZhcmN0aW9uIChmaW5kaW5nKSIsICJzZW1hbnRpY1R5cGUiOiAibGJ0ciIsICJzb3VyY2UiOiAidW1scyIsICJzb3VyY2VWZXJzaW9uIjogIjIwMjBBQSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIklOVkFMSUQifSwgImljZDEwQ29kZSI6ICJJMjEuNCxJMjEuMjksSTIxLjA5LEkyMS4xOSxSOTQuMzEsSTI1LjIsSTIxLjkiLCAibmNpQ29kZSI6ICJDMTAxNTg5IiwgInNub21lZENvbmNlcHRJZCI6ICIxNjQ4NjUwMDUiLCAidm9jYWJzIjogIkNIVixNVEgsTkNJX0NESVNDLE5DSSxTTk9NRURDVF9VUyJ9LCB7InR5cGUiOiAidW1scy5EaXNlYXNlT3JTeW5kcm9tZSIsICJ1aWQiOiAzLCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDAyNzA1MSIsICJwcmVmZXJyZWROYW1lIjogIk15b2NhcmRpYWwgSW5mYXJjdGlvbiIsICJzZW1hbnRpY1R5cGUiOiAiZHN5biIsICJzb3VyY2UiOiAidW1scyIsICJzb3VyY2VWZXJzaW9uIjogIjIwMjBBQSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIk5PX0RFQ0lTSU9OIn0sICJpY2QxMENvZGUiOiAiSTIxLjkiLCAibmNpQ29kZSI6ICJDMjc5OTYiLCAic25vbWVkQ29uY2VwdElkIjogIjIyMjk4MDA2IiwgIm1lc2hJZCI6ICJNMDAxNDM0MCIsICJsb2luY0lkIjogIk1USFUwMzU1NTEsTEExNDI3NC03LExQOTg4ODQtNyxMQTE2Mjg2LTkiLCAidm9jYWJzIjogIk5DSV9OSUNIRCxNVEgsTE5DLENTUCxNU0gsQ1NULEhQTyxPTUlNLE5DSV9DVENBRSxDT1NUQVIsQUlSLENIVixOQ0lfRkRBLE1FRExJTkVQTFVTLE5DSSxMQ0hfTlcsQU9ELFNOT01FRENUX1VTLERYUCIsICJpbnNpZ2h0TW9kZWxEYXRhIjogeyJkaWFnbm9zaXMiOiB7InVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC45OTQsICJwYXRpZW50UmVwb3J0ZWRTY29yZSI6IDAuMDAzLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAwNH0sICJzdXNwZWN0ZWRTY29yZSI6IDAuMDIxLCAic3ltcHRvbVNjb3JlIjogMC4wMDEsICJ0cmF1bWFTY29yZSI6IDAuMCwgImZhbWlseUhpc3RvcnlTY29yZSI6IDAuMH19LCAidGVtcG9yYWwiOiBbeyJiZWdpbiI6IDQzLCAiZW5kIjogNDcsICJjb3ZlcmVkVGV4dCI6ICIyMDE1IiwgInRlbXBvcmFsVHlwZSI6IHsiZGF0ZVNjb3JlIjogMC45OTgsICJyZWxhdGl2ZVNjb3JlIjogMC4wfSwgInJlbGF0aW9uVHlwZXMiOiB7Im92ZXJsYXBzU2NvcmUiOiAwLjk5OCwgImR1cmF0aW9uU2NvcmUiOiAwLjB9fV19LCB7InR5cGUiOiAidW1scy5IZWFsdGhDYXJlQWN0aXZpdHkiLCAiYmVnaW4iOiA1NiwgImVuZCI6IDY2LCAiY292ZXJlZFRleHQiOiAicHJlc2NyaWJlZCIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzAyNzgzMjkiLCAicHJlZmVycmVkTmFtZSI6ICJQcmVzY3JpYmVkIiwgInNlbWFudGljVHlwZSI6ICJobGNhIiwgInNvdXJjZSI6ICJ1bWxzIiwgInNvdXJjZVZlcnNpb24iOiAiMjAyMEFBIiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiTk9fREVDSVNJT04ifSwgInZvY2FicyI6ICJNVEgsQ0hWLExDSCJ9LCB7InR5cGUiOiAidW1scy5PcmdhbmljQ2hlbWljYWwiLCAidWlkIjogNSwgImJlZ2luIjogNjcsICJlbmQiOiA3NSwgImNvdmVyZWRUZXh0IjogIkxvc2FydGFuIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDEyNjE3NCIsICJwcmVmZXJyZWROYW1lIjogImxvc2FydGFuIiwgInNlbWFudGljVHlwZSI6ICJvcmNoIiwgInNvdXJjZSI6ICJ1bWxzIiwgInNvdXJjZVZlcnNpb24iOiAiMjAyMEFBIiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiTk9fREVDSVNJT04ifSwgIm5jaUNvZGUiOiAiQzY2ODY5IiwgInNub21lZENvbmNlcHRJZCI6ICI5NjMwOTAwMCwzNzM1NjcwMDIiLCAibWVzaElkIjogIk0wMDI5NDAwIiwgInJ4Tm9ybUlkIjogIjUyMTc1IiwgImxvaW5jSWQiOiAiTFAxNzE2MTktMiIsICJ2b2NhYnMiOiAiTVRILExOQyxDU1AsTVNILE1USFNQTCxSWE5PUk0sTkNJX05DSS1HTE9TUyxDSFYsQVRDLE5DSV9DVFJQLE5DSV9GREEsTkNJLEFPRCxTTk9NRURDVF9VUyxEUlVHQkFOSyxWQU5ERiJ9LCB7InR5cGUiOiAidW1scy5QaGFybWFjb2xvZ2ljU3Vic3RhbmNlIiwgInVpZCI6IDIsICJiZWdpbiI6IDY3LCAiZW5kIjogNzUsICJjb3ZlcmVkVGV4dCI6ICJMb3NhcnRhbiIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzAxMjYxNzQiLCAicHJlZmVycmVkTmFtZSI6ICJsb3NhcnRhbiIsICJzZW1hbnRpY1R5cGUiOiAicGhzdSIsICJzb3VyY2UiOiAidW1scyIsICJzb3VyY2VWZXJzaW9uIjogIjIwMjBBQSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIk5PX0RFQ0lTSU9OIn0sICJuY2lDb2RlIjogIkM2Njg2OSIsICJzbm9tZWRDb25jZXB0SWQiOiAiOTYzMDkwMDAsMzczNTY3MDAyIiwgIm1lc2hJZCI6ICJNMDAyOTQwMCIsICJyeE5vcm1JZCI6ICI1MjE3NSIsICJsb2luY0lkIjogIkxQMTcxNjE5LTIiLCAidm9jYWJzIjogIk1USCxMTkMsQ1NQLE1TSCxNVEhTUEwsUlhOT1JNLE5DSV9OQ0ktR0xPU1MsQ0hWLEFUQyxOQ0lfQ1RSUCxOQ0lfRkRBLE5DSSxBT0QsU05PTUVEQ1RfVVMsRFJVR0JBTkssVkFOREYiLCAiaW5zaWdodE1vZGVsRGF0YSI6IHsibWVkaWNhdGlvbiI6IHsidXNhZ2UiOiB7InRha2VuU2NvcmUiOiAxLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAsICJsYWJNZWFzdXJlbWVudFNjb3JlIjogMC4wfSwgImRvc2VDaGFuZ2VkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgInN0b3BwZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAiYWR2ZXJzZUV2ZW50IjogeyJzY29yZSI6IDAuMCwgImFsbGVyZ3lTY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJzdGFydGVkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fX19fSwgeyJ0eXBlIjogIklDRGlhZ25vc2lzIiwgImJlZ2luIjogMTgsICJlbmQiOiAzOSwgImNvdmVyZWRUZXh0IjogIm15b2NhcmRpYWwgaW5mYXJjdGlvbiIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzAwMjcwNTEiLCAicHJlZmVycmVkTmFtZSI6ICJNeW9jYXJkaWFsIEluZmFyY3Rpb24iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJWQUxJRCJ9LCAiaWNkMTBDb2RlIjogIkkyMS45IiwgIm5jaUNvZGUiOiAiQzI3OTk2IiwgInNub21lZENvbmNlcHRJZCI6ICIyMjI5ODAwNiIsICJtZXNoSWQiOiAiTTAwMTQzNDAiLCAibG9pbmNJZCI6ICJNVEhVMDM1NTUxLExBMTQyNzQtNyxMUDk4ODg0LTcsTEExNjI4Ni05IiwgImluc2lnaHRNb2RlbERhdGEiOiB7ImRpYWdub3NpcyI6IHsidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjk5NCwgInBhdGllbnRSZXBvcnRlZFNjb3JlIjogMC4wMDMsICJkaXNjdXNzZWRTY29yZSI6IDAuMDA0fSwgInN1c3BlY3RlZFNjb3JlIjogMC4wMjEsICJzeW1wdG9tU2NvcmUiOiAwLjAwMSwgInRyYXVtYVNjb3JlIjogMC4wLCAiZmFtaWx5SGlzdG9yeVNjb3JlIjogMC4wfX0sICJydWxlSWQiOiAiNjk4ZjJiMTktMjdiNi00ZGFiLTkxNTAtN2Q3ZWYzYjAzYTVjIiwgImRlcml2ZWRGcm9tIjogW3sidWlkIjogM31dLCAidGVtcG9yYWwiOiBbeyJiZWdpbiI6IDQzLCAiZW5kIjogNDcsICJjb3ZlcmVkVGV4dCI6ICIyMDE1IiwgInRlbXBvcmFsVHlwZSI6IHsiZGF0ZVNjb3JlIjogMC45OTgsICJyZWxhdGl2ZVNjb3JlIjogMC4wfSwgInJlbGF0aW9uVHlwZXMiOiB7Im92ZXJsYXBzU2NvcmUiOiAwLjk5OCwgImR1cmF0aW9uU2NvcmUiOiAwLjB9fV19LCB7InR5cGUiOiAiSUNOb3JtYWxpdHkiLCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDQyODk1MyIsICJwcmVmZXJyZWROYW1lIjogIkVsZWN0cm9jYXJkaW9ncmFtOiBteW9jYXJkaWFsIGluZmFyY3Rpb24gKGZpbmRpbmcpIiwgInNvdXJjZSI6ICJDbGluaWNhbCBJbnNpZ2h0cyAtIERlcml2ZWQgQ29uY2VwdHMiLCAic291cmNlVmVyc2lvbiI6ICJ2MS4wIiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiSU5WQUxJRCJ9LCAicnVsZUlkIjogImMxZThkN2Q0LTdkMzYtNDIzYi1iMzlkLTRlYmI1ZWI2NWIwYyIsICJkZXJpdmVkRnJvbSI6IFt7InVpZCI6IDR9XX0sIHsidHlwZSI6ICJJQ01lZGljYXRpb24iLCAiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAiY3VpIjogIkMwMTI2MTc0IiwgInByZWZlcnJlZE5hbWUiOiAibG9zYXJ0YW4iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJWQUxJRCJ9LCAibmNpQ29kZSI6ICJDNjY4NjkiLCAic25vbWVkQ29uY2VwdElkIjogIjk2MzA5MDAwLDM3MzU2NzAwMiIsICJtZXNoSWQiOiAiTTAwMjk0MDAiLCAicnhOb3JtSWQiOiAiNTIxNzUiLCAibG9pbmNJZCI6ICJMUDE3MTYxOS0yIiwgImluc2lnaHRNb2RlbERhdGEiOiB7Im1lZGljYXRpb24iOiB7InVzYWdlIjogeyJ0YWtlblNjb3JlIjogMS4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wLCAibGFiTWVhc3VyZW1lbnRTY29yZSI6IDAuMH0sICJkb3NlQ2hhbmdlZEV2ZW50IjogeyJzY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJzdG9wcGVkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgImFkdmVyc2VFdmVudCI6IHsic2NvcmUiOiAwLjAsICJhbGxlcmd5U2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAic3RhcnRlZEV2ZW50IjogeyJzY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX19fSwgInJ1bGVJZCI6ICI3ODYxYzAyNC1hZDFjLTQ3ZTYtYjQwZS1jOTBjYjdiMTllMjYiLCAiZGVyaXZlZEZyb20iOiBbeyJ1aWQiOiAyfV19LCB7InR5cGUiOiAiSUNOb3JtYWxpdHkiLCAiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAiY3VpIjogIkMwMTI2MTc0IiwgInByZWZlcnJlZE5hbWUiOiAibG9zYXJ0YW4iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJOT19ERUNJU0lPTiJ9LCAibmNpQ29kZSI6ICJDNjY4NjkiLCAic25vbWVkQ29uY2VwdElkIjogIjk2MzA5MDAwLDM3MzU2NzAwMiIsICJtZXNoSWQiOiAiTTAwMjk0MDAiLCAicnhOb3JtSWQiOiAiNTIxNzUiLCAibG9pbmNJZCI6ICJMUDE3MTYxOS0yIiwgInJ1bGVJZCI6ICJkMDA0ZGY2Mi1hNjVkLTQxMzYtYWEzMi0xNjFhNDNlYjk1MDYiLCAiZGVyaXZlZEZyb20iOiBbeyJ1aWQiOiAyfV19LCB7InR5cGUiOiAiSUNOb3JtYWxpdHkiLCAiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAiY3VpIjogIkMwMTI2MTc0IiwgInByZWZlcnJlZE5hbWUiOiAibG9zYXJ0YW4iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJOT19ERUNJU0lPTiJ9LCAicnVsZUlkIjogIjM0M2U2MTU4LTJjMzAtNDcyNi1iZTcxLTMzYTU3MGIyODcwMyIsICJkZXJpdmVkRnJvbSI6IFt7InVpZCI6IDV9XX1dLCAiTWVkaWNhdGlvbkluZCI6IFt7InR5cGUiOiAiYWNpLk1lZGljYXRpb25JbmQiLCAidWlkIjogNywgImJlZ2luIjogNjcsICJlbmQiOiA3NSwgImNvdmVyZWRUZXh0IjogIkxvc2FydGFuIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDEyNjE3NCIsICJkcnVnIjogW3siY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAiY3VpIjogIkMwMTI2MTc0IiwgImNvbXBsZXgiOiAiZmFsc2UiLCAiZW5kIjogNzUsICJ0eXBlIjogImFjaS5JbmRfRHJ1ZyIsICJuYW1lMSI6IFt7InJ4Tm9ybUlEIjogIjUyMTc1IiwgImNvdmVyZWRUZXh0IjogIkxvc2FydGFuIiwgImN1aSI6ICJDMDEyNjE3NCIsICJkcnVnU3VyZmFjZUZvcm0iOiAiTG9zYXJ0YW4iLCAiZHJ1Z05vcm1hbGl6ZWROYW1lIjogImxvc2FydGFuIiwgImVuZCI6IDc1LCAidHlwZSI6ICJhY2kuRHJ1Z05hbWUiLCAiYmVnaW4iOiA2N31dLCAiYmVnaW4iOiA2N31dLCAiaW5zaWdodE1vZGVsRGF0YSI6IHsibWVkaWNhdGlvbiI6IHsidXNhZ2UiOiB7InRha2VuU2NvcmUiOiAxLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAsICJsYWJNZWFzdXJlbWVudFNjb3JlIjogMC4wfSwgImRvc2VDaGFuZ2VkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgInN0b3BwZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAiYWR2ZXJzZUV2ZW50IjogeyJzY29yZSI6IDAuMCwgImFsbGVyZ3lTY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJzdGFydGVkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fX19LCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJWQUxJRCIsICJjb21tZW50IjogIm1hcmtlZCBWQUxJRCBieSBjbGluaWNhbCBpbnNpZ2h0IG1vZGVscy4ifX1dLCAiU3ltcHRvbURpc2Vhc2VJbmQiOiBbeyJ0eXBlIjogImFjaS5TeW1wdG9tRGlzZWFzZUluZCIsICJ1aWQiOiA4LCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDAyNzA1MSIsICJpY2QxMENvZGUiOiAiSTIxLjkiLCAibW9kYWxpdHkiOiAicG9zaXRpdmUiLCAic3ltcHRvbURpc2Vhc2VTdXJmYWNlRm9ybSI6ICJteW9jYXJkaWFsIGluZmFyY3Rpb24iLCAic25vbWVkQ29uY2VwdElkIjogIjIyMjk4MDA2IiwgImNjc0NvZGUiOiAiMTAwIiwgInN5bXB0b21EaXNlYXNlTm9ybWFsaXplZE5hbWUiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgImljZDlDb2RlIjogIjQxMC45MCIsICJoY2NDb2RlIjogIjg2IiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiVkFMSUQifSwgImluc2lnaHRNb2RlbERhdGEiOiB7ImRpYWdub3NpcyI6IHsidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjk5NCwgInBhdGllbnRSZXBvcnRlZFNjb3JlIjogMC4wMDMsICJkaXNjdXNzZWRTY29yZSI6IDAuMDA0fSwgInN1c3BlY3RlZFNjb3JlIjogMC4wMjEsICJzeW1wdG9tU2NvcmUiOiAwLjAwMSwgInRyYXVtYVNjb3JlIjogMC4wLCAiZmFtaWx5SGlzdG9yeVNjb3JlIjogMC4wfX0sICJ0ZW1wb3JhbCI6IFt7ImJlZ2luIjogNDMsICJlbmQiOiA0NywgImNvdmVyZWRUZXh0IjogIjIwMTUiLCAidGVtcG9yYWxUeXBlIjogeyJkYXRlU2NvcmUiOiAwLjk5OCwgInJlbGF0aXZlU2NvcmUiOiAwLjB9LCAicmVsYXRpb25UeXBlcyI6IHsib3ZlcmxhcHNTY29yZSI6IDAuOTk4LCAiZHVyYXRpb25TY29yZSI6IDAuMH19XX1dLCAic3BlbGxDb3JyZWN0ZWRUZXh0IjogW3siY29ycmVjdGVkVGV4dCI6ICJUaGUgcGF0aWVudCBoYWQgYSBteW9jYXJkaWFsIGluZmFyY3Rpb24gaW4gMjAxNSBhbmQgd2FzIHByZXNjcmliZWQgTG9zYXJ0YW4uXG4ifV0sICJ0ZW1wb3JhbFNwYW5zIjogW3siYmVnaW4iOiA0MywgImVuZCI6IDQ3LCAiY292ZXJlZFRleHQiOiAiMjAxNSIsICJ0ZW1wb3JhbFR5cGUiOiB7ImRhdGVTY29yZSI6IDAuOTk4LCAicmVsYXRpdmVTY29yZSI6IDAuMH19XX0="
}
},
{
"extension": [
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/covered-text",
"valueString": "myocardial infarction"
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/offset-begin",
"valueInteger": 18
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/offset-end",
"valueInteger": 39
},
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/method",
"valueCodeableConcept": {
"coding": [
{
"code": "Diagnosis_Explicit_Score",
"system": "http://ibm.com/fhir/cdm/CodeSystem/1.0/acd-confidence-method"
}
]
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/score",
"valueDecimal": 0.994
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/description",
"valueString": "Explicit Score"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-confidence"
},
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/method",
"valueCodeableConcept": {
"coding": [
{
"code": "Diagnosis_Patient_Reported_Score",
"system": "http://ibm.com/fhir/cdm/CodeSystem/1.0/acd-confidence-method"
}
]
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/score",
"valueDecimal": 0.003
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/description",
"valueString": "Patient Reported Score"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-confidence"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/span"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-result"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-detail"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight"
}
]
},
"extension": [
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-id",
"valueIdentifier": {
"system": "urn:alvearie.io/health_patterns/services/nlp_insights/acd",
"value": "3fffb27d5ebe1c952d6df03de996ed5fc90edb5d28c5972f89720eb5"
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/category",
"valueCodeableConcept": {
"coding": [
{
"code": "natural-language-processing",
"display": "NLP",
"system": "http://ibm.com/fhir/cdm/CodeSystem/insight-category-code-system"
}
],
"text": "NLP"
}
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-summary"
}
],
"code": {
"coding": [
{
"code": "C0027051",
"display": "myocardial infarction",
"system": "http://terminology.hl7.org/CodeSystem/umls"
},
{
"code": "22298006",
"system": "http://snomed.info/sct"
},
{
"code": "410.90",
"system": "http://hl7.org/fhir/sid/icd-9-cm"
},
{
"code": "I21.9",
"system": "http://hl7.org/fhir/sid/icd-10-cm"
}
],
"text": "myocardial infarction"
},
"resourceType": "Condition"
}
},
{
"request": {
"method": "POST",
"url": "MedicationStatement"
},
"resource": {
"meta": {
"extension": [
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-id",
"valueIdentifier": {
"system": "urn:alvearie.io/health_patterns/services/nlp_insights/acd",
"value": "52381140c4ee7bd330c374862852d0b822b436782acb6421b5685ef5"
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/path",
"valueString": "MedicationStatement"
},
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/reference",
"valueReference": {
"reference": "urn:uuid:82c9b48b-04f7-4a9f-8d01-5b7619303b71"
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/reference-path",
"valueString": "DiagnosticReport.presentedForm[0].data"
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/evaluated-output",
"valueAttachment": {
"contentType": "application/json",
"data": "eyJhdHRyaWJ1dGVWYWx1ZXMiOiBbeyJiZWdpbiI6IDE4LCAiZW5kIjogMzksICJjb3ZlcmVkVGV4dCI6ICJteW9jYXJkaWFsIGluZmFyY3Rpb24iLCAibmVnYXRlZCI6IGZhbHNlLCAicHJlZmVycmVkTmFtZSI6ICJteW9jYXJkaWFsIGluZmFyY3Rpb24iLCAidmFsdWVzIjogW3sidmFsdWUiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIn1dLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gQXR0cmlidXRlcyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiY29uY2VwdCI6IHsidWlkIjogOH0sICJuYW1lIjogIkRpYWdub3NpcyIsICJpY2Q5Q29kZSI6ICI0MTAuOTAiLCAiaWNkMTBDb2RlIjogIkkyMS45IiwgInNub21lZENvbmNlcHRJZCI6ICIyMjI5ODAwNiIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIlZBTElEIn0sICJpbnNpZ2h0TW9kZWxEYXRhIjogeyJkaWFnbm9zaXMiOiB7InVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC45OTQsICJwYXRpZW50UmVwb3J0ZWRTY29yZSI6IDAuMDAzLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAwNH0sICJzdXNwZWN0ZWRTY29yZSI6IDAuMDIxLCAic3ltcHRvbVNjb3JlIjogMC4wMDEsICJ0cmF1bWFTY29yZSI6IDAuMCwgImZhbWlseUhpc3RvcnlTY29yZSI6IDAuMH19LCAiY2NzQ29kZSI6ICIxMDAiLCAiaGNjQ29kZSI6ICI4NiIsICJ0ZW1wb3JhbCI6IFt7ImJlZ2luIjogNDMsICJlbmQiOiA0NywgImNvdmVyZWRUZXh0IjogIjIwMTUiLCAidGVtcG9yYWxUeXBlIjogeyJkYXRlU2NvcmUiOiAwLjk5OCwgInJlbGF0aXZlU2NvcmUiOiAwLjB9LCAicmVsYXRpb25UeXBlcyI6IHsib3ZlcmxhcHNTY29yZSI6IDAuOTk4LCAiZHVyYXRpb25TY29yZSI6IDAuMH19XX0sIHsiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAicHJlZmVycmVkTmFtZSI6ICJsb3NhcnRhbiIsICJ2YWx1ZXMiOiBbeyJ2YWx1ZSI6ICJsb3NhcnRhbiJ9XSwgInNvdXJjZSI6ICJDbGluaWNhbCBJbnNpZ2h0cyAtIEF0dHJpYnV0ZXMiLCAic291cmNlVmVyc2lvbiI6ICJ2MS4wIiwgImNvbmNlcHQiOiB7InVpZCI6IDd9LCAibmFtZSI6ICJQcmVzY3JpYmVkTWVkaWNhdGlvbiIsICJyeE5vcm1JZCI6ICI1MjE3NSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIlZBTElEIn0sICJpbnNpZ2h0TW9kZWxEYXRhIjogeyJtZWRpY2F0aW9uIjogeyJ1c2FnZSI6IHsidGFrZW5TY29yZSI6IDEuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMCwgImxhYk1lYXN1cmVtZW50U2NvcmUiOiAwLjB9LCAiZG9zZUNoYW5nZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAic3RvcHBlZEV2ZW50IjogeyJzY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJhZHZlcnNlRXZlbnQiOiB7InNjb3JlIjogMC4wLCAiYWxsZXJneVNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgInN0YXJ0ZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19fX19XSwgImNvbmNlcHRzIjogW3sidHlwZSI6ICJ1bWxzLkZpbmRpbmciLCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDNDU1Mjk1OSIsICJwcmVmZXJyZWROYW1lIjogIk15b2NhcmRpYWwgSW5mYXJjdGlvbiwgQ1RDQUUiLCAic2VtYW50aWNUeXBlIjogImZuZGciLCAic291cmNlIjogInVtbHMiLCAic291cmNlVmVyc2lvbiI6ICIyMDIwQUEiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJOT19ERUNJU0lPTiJ9LCAibmNpQ29kZSI6ICJDMTQzNjkxIiwgInZvY2FicyI6ICJNVEgsTkNJX0NUQ0FFXzUsTkNJIn0sIHsidHlwZSI6ICJ1bWxzLkxhYm9yYXRvcnlPclRlc3RSZXN1bHQiLCAidWlkIjogNCwgImJlZ2luIjogMTgsICJlbmQiOiAzOSwgImNvdmVyZWRUZXh0IjogIm15b2NhcmRpYWwgaW5mYXJjdGlvbiIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzA0Mjg5NTMiLCAicHJlZmVycmVkTmFtZSI6ICJFbGVjdHJvY2FyZGlvZ3JhbTogbXlvY2FyZGlhbCBpbmZhcmN0aW9uIChmaW5kaW5nKSIsICJzZW1hbnRpY1R5cGUiOiAibGJ0ciIsICJzb3VyY2UiOiAidW1scyIsICJzb3VyY2VWZXJzaW9uIjogIjIwMjBBQSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIklOVkFMSUQifSwgImljZDEwQ29kZSI6ICJJMjEuNCxJMjEuMjksSTIxLjA5LEkyMS4xOSxSOTQuMzEsSTI1LjIsSTIxLjkiLCAibmNpQ29kZSI6ICJDMTAxNTg5IiwgInNub21lZENvbmNlcHRJZCI6ICIxNjQ4NjUwMDUiLCAidm9jYWJzIjogIkNIVixNVEgsTkNJX0NESVNDLE5DSSxTTk9NRURDVF9VUyJ9LCB7InR5cGUiOiAidW1scy5EaXNlYXNlT3JTeW5kcm9tZSIsICJ1aWQiOiAzLCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDAyNzA1MSIsICJwcmVmZXJyZWROYW1lIjogIk15b2NhcmRpYWwgSW5mYXJjdGlvbiIsICJzZW1hbnRpY1R5cGUiOiAiZHN5biIsICJzb3VyY2UiOiAidW1scyIsICJzb3VyY2VWZXJzaW9uIjogIjIwMjBBQSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIk5PX0RFQ0lTSU9OIn0sICJpY2QxMENvZGUiOiAiSTIxLjkiLCAibmNpQ29kZSI6ICJDMjc5OTYiLCAic25vbWVkQ29uY2VwdElkIjogIjIyMjk4MDA2IiwgIm1lc2hJZCI6ICJNMDAxNDM0MCIsICJsb2luY0lkIjogIk1USFUwMzU1NTEsTEExNDI3NC03LExQOTg4ODQtNyxMQTE2Mjg2LTkiLCAidm9jYWJzIjogIk5DSV9OSUNIRCxNVEgsTE5DLENTUCxNU0gsQ1NULEhQTyxPTUlNLE5DSV9DVENBRSxDT1NUQVIsQUlSLENIVixOQ0lfRkRBLE1FRExJTkVQTFVTLE5DSSxMQ0hfTlcsQU9ELFNOT01FRENUX1VTLERYUCIsICJpbnNpZ2h0TW9kZWxEYXRhIjogeyJkaWFnbm9zaXMiOiB7InVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC45OTQsICJwYXRpZW50UmVwb3J0ZWRTY29yZSI6IDAuMDAzLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAwNH0sICJzdXNwZWN0ZWRTY29yZSI6IDAuMDIxLCAic3ltcHRvbVNjb3JlIjogMC4wMDEsICJ0cmF1bWFTY29yZSI6IDAuMCwgImZhbWlseUhpc3RvcnlTY29yZSI6IDAuMH19LCAidGVtcG9yYWwiOiBbeyJiZWdpbiI6IDQzLCAiZW5kIjogNDcsICJjb3ZlcmVkVGV4dCI6ICIyMDE1IiwgInRlbXBvcmFsVHlwZSI6IHsiZGF0ZVNjb3JlIjogMC45OTgsICJyZWxhdGl2ZVNjb3JlIjogMC4wfSwgInJlbGF0aW9uVHlwZXMiOiB7Im92ZXJsYXBzU2NvcmUiOiAwLjk5OCwgImR1cmF0aW9uU2NvcmUiOiAwLjB9fV19LCB7InR5cGUiOiAidW1scy5IZWFsdGhDYXJlQWN0aXZpdHkiLCAiYmVnaW4iOiA1NiwgImVuZCI6IDY2LCAiY292ZXJlZFRleHQiOiAicHJlc2NyaWJlZCIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzAyNzgzMjkiLCAicHJlZmVycmVkTmFtZSI6ICJQcmVzY3JpYmVkIiwgInNlbWFudGljVHlwZSI6ICJobGNhIiwgInNvdXJjZSI6ICJ1bWxzIiwgInNvdXJjZVZlcnNpb24iOiAiMjAyMEFBIiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiTk9fREVDSVNJT04ifSwgInZvY2FicyI6ICJNVEgsQ0hWLExDSCJ9LCB7InR5cGUiOiAidW1scy5PcmdhbmljQ2hlbWljYWwiLCAidWlkIjogNSwgImJlZ2luIjogNjcsICJlbmQiOiA3NSwgImNvdmVyZWRUZXh0IjogIkxvc2FydGFuIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDEyNjE3NCIsICJwcmVmZXJyZWROYW1lIjogImxvc2FydGFuIiwgInNlbWFudGljVHlwZSI6ICJvcmNoIiwgInNvdXJjZSI6ICJ1bWxzIiwgInNvdXJjZVZlcnNpb24iOiAiMjAyMEFBIiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiTk9fREVDSVNJT04ifSwgIm5jaUNvZGUiOiAiQzY2ODY5IiwgInNub21lZENvbmNlcHRJZCI6ICI5NjMwOTAwMCwzNzM1NjcwMDIiLCAibWVzaElkIjogIk0wMDI5NDAwIiwgInJ4Tm9ybUlkIjogIjUyMTc1IiwgImxvaW5jSWQiOiAiTFAxNzE2MTktMiIsICJ2b2NhYnMiOiAiTVRILExOQyxDU1AsTVNILE1USFNQTCxSWE5PUk0sTkNJX05DSS1HTE9TUyxDSFYsQVRDLE5DSV9DVFJQLE5DSV9GREEsTkNJLEFPRCxTTk9NRURDVF9VUyxEUlVHQkFOSyxWQU5ERiJ9LCB7InR5cGUiOiAidW1scy5QaGFybWFjb2xvZ2ljU3Vic3RhbmNlIiwgInVpZCI6IDIsICJiZWdpbiI6IDY3LCAiZW5kIjogNzUsICJjb3ZlcmVkVGV4dCI6ICJMb3NhcnRhbiIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzAxMjYxNzQiLCAicHJlZmVycmVkTmFtZSI6ICJsb3NhcnRhbiIsICJzZW1hbnRpY1R5cGUiOiAicGhzdSIsICJzb3VyY2UiOiAidW1scyIsICJzb3VyY2VWZXJzaW9uIjogIjIwMjBBQSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIk5PX0RFQ0lTSU9OIn0sICJuY2lDb2RlIjogIkM2Njg2OSIsICJzbm9tZWRDb25jZXB0SWQiOiAiOTYzMDkwMDAsMzczNTY3MDAyIiwgIm1lc2hJZCI6ICJNMDAyOTQwMCIsICJyeE5vcm1JZCI6ICI1MjE3NSIsICJsb2luY0lkIjogIkxQMTcxNjE5LTIiLCAidm9jYWJzIjogIk1USCxMTkMsQ1NQLE1TSCxNVEhTUEwsUlhOT1JNLE5DSV9OQ0ktR0xPU1MsQ0hWLEFUQyxOQ0lfQ1RSUCxOQ0lfRkRBLE5DSSxBT0QsU05PTUVEQ1RfVVMsRFJVR0JBTkssVkFOREYiLCAiaW5zaWdodE1vZGVsRGF0YSI6IHsibWVkaWNhdGlvbiI6IHsidXNhZ2UiOiB7InRha2VuU2NvcmUiOiAxLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAsICJsYWJNZWFzdXJlbWVudFNjb3JlIjogMC4wfSwgImRvc2VDaGFuZ2VkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgInN0b3BwZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAiYWR2ZXJzZUV2ZW50IjogeyJzY29yZSI6IDAuMCwgImFsbGVyZ3lTY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJzdGFydGVkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fX19fSwgeyJ0eXBlIjogIklDRGlhZ25vc2lzIiwgImJlZ2luIjogMTgsICJlbmQiOiAzOSwgImNvdmVyZWRUZXh0IjogIm15b2NhcmRpYWwgaW5mYXJjdGlvbiIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzAwMjcwNTEiLCAicHJlZmVycmVkTmFtZSI6ICJNeW9jYXJkaWFsIEluZmFyY3Rpb24iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJWQUxJRCJ9LCAiaWNkMTBDb2RlIjogIkkyMS45IiwgIm5jaUNvZGUiOiAiQzI3OTk2IiwgInNub21lZENvbmNlcHRJZCI6ICIyMjI5ODAwNiIsICJtZXNoSWQiOiAiTTAwMTQzNDAiLCAibG9pbmNJZCI6ICJNVEhVMDM1NTUxLExBMTQyNzQtNyxMUDk4ODg0LTcsTEExNjI4Ni05IiwgImluc2lnaHRNb2RlbERhdGEiOiB7ImRpYWdub3NpcyI6IHsidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjk5NCwgInBhdGllbnRSZXBvcnRlZFNjb3JlIjogMC4wMDMsICJkaXNjdXNzZWRTY29yZSI6IDAuMDA0fSwgInN1c3BlY3RlZFNjb3JlIjogMC4wMjEsICJzeW1wdG9tU2NvcmUiOiAwLjAwMSwgInRyYXVtYVNjb3JlIjogMC4wLCAiZmFtaWx5SGlzdG9yeVNjb3JlIjogMC4wfX0sICJydWxlSWQiOiAiNjk4ZjJiMTktMjdiNi00ZGFiLTkxNTAtN2Q3ZWYzYjAzYTVjIiwgImRlcml2ZWRGcm9tIjogW3sidWlkIjogM31dLCAidGVtcG9yYWwiOiBbeyJiZWdpbiI6IDQzLCAiZW5kIjogNDcsICJjb3ZlcmVkVGV4dCI6ICIyMDE1IiwgInRlbXBvcmFsVHlwZSI6IHsiZGF0ZVNjb3JlIjogMC45OTgsICJyZWxhdGl2ZVNjb3JlIjogMC4wfSwgInJlbGF0aW9uVHlwZXMiOiB7Im92ZXJsYXBzU2NvcmUiOiAwLjk5OCwgImR1cmF0aW9uU2NvcmUiOiAwLjB9fV19LCB7InR5cGUiOiAiSUNOb3JtYWxpdHkiLCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDQyODk1MyIsICJwcmVmZXJyZWROYW1lIjogIkVsZWN0cm9jYXJkaW9ncmFtOiBteW9jYXJkaWFsIGluZmFyY3Rpb24gKGZpbmRpbmcpIiwgInNvdXJjZSI6ICJDbGluaWNhbCBJbnNpZ2h0cyAtIERlcml2ZWQgQ29uY2VwdHMiLCAic291cmNlVmVyc2lvbiI6ICJ2MS4wIiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiSU5WQUxJRCJ9LCAicnVsZUlkIjogImMxZThkN2Q0LTdkMzYtNDIzYi1iMzlkLTRlYmI1ZWI2NWIwYyIsICJkZXJpdmVkRnJvbSI6IFt7InVpZCI6IDR9XX0sIHsidHlwZSI6ICJJQ01lZGljYXRpb24iLCAiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAiY3VpIjogIkMwMTI2MTc0IiwgInByZWZlcnJlZE5hbWUiOiAibG9zYXJ0YW4iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJWQUxJRCJ9LCAibmNpQ29kZSI6ICJDNjY4NjkiLCAic25vbWVkQ29uY2VwdElkIjogIjk2MzA5MDAwLDM3MzU2NzAwMiIsICJtZXNoSWQiOiAiTTAwMjk0MDAiLCAicnhOb3JtSWQiOiAiNTIxNzUiLCAibG9pbmNJZCI6ICJMUDE3MTYxOS0yIiwgImluc2lnaHRNb2RlbERhdGEiOiB7Im1lZGljYXRpb24iOiB7InVzYWdlIjogeyJ0YWtlblNjb3JlIjogMS4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wLCAibGFiTWVhc3VyZW1lbnRTY29yZSI6IDAuMH0sICJkb3NlQ2hhbmdlZEV2ZW50IjogeyJzY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJzdG9wcGVkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgImFkdmVyc2VFdmVudCI6IHsic2NvcmUiOiAwLjAsICJhbGxlcmd5U2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAic3RhcnRlZEV2ZW50IjogeyJzY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX19fSwgInJ1bGVJZCI6ICI3ODYxYzAyNC1hZDFjLTQ3ZTYtYjQwZS1jOTBjYjdiMTllMjYiLCAiZGVyaXZlZEZyb20iOiBbeyJ1aWQiOiAyfV19LCB7InR5cGUiOiAiSUNOb3JtYWxpdHkiLCAiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAiY3VpIjogIkMwMTI2MTc0IiwgInByZWZlcnJlZE5hbWUiOiAibG9zYXJ0YW4iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJOT19ERUNJU0lPTiJ9LCAibmNpQ29kZSI6ICJDNjY4NjkiLCAic25vbWVkQ29uY2VwdElkIjogIjk2MzA5MDAwLDM3MzU2NzAwMiIsICJtZXNoSWQiOiAiTTAwMjk0MDAiLCAicnhOb3JtSWQiOiAiNTIxNzUiLCAibG9pbmNJZCI6ICJMUDE3MTYxOS0yIiwgInJ1bGVJZCI6ICJkMDA0ZGY2Mi1hNjVkLTQxMzYtYWEzMi0xNjFhNDNlYjk1MDYiLCAiZGVyaXZlZEZyb20iOiBbeyJ1aWQiOiAyfV19LCB7InR5cGUiOiAiSUNOb3JtYWxpdHkiLCAiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAiY3VpIjogIkMwMTI2MTc0IiwgInByZWZlcnJlZE5hbWUiOiAibG9zYXJ0YW4iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJOT19ERUNJU0lPTiJ9LCAicnVsZUlkIjogIjM0M2U2MTU4LTJjMzAtNDcyNi1iZTcxLTMzYTU3MGIyODcwMyIsICJkZXJpdmVkRnJvbSI6IFt7InVpZCI6IDV9XX1dLCAiTWVkaWNhdGlvbkluZCI6IFt7InR5cGUiOiAiYWNpLk1lZGljYXRpb25JbmQiLCAidWlkIjogNywgImJlZ2luIjogNjcsICJlbmQiOiA3NSwgImNvdmVyZWRUZXh0IjogIkxvc2FydGFuIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDEyNjE3NCIsICJkcnVnIjogW3siY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAiY3VpIjogIkMwMTI2MTc0IiwgImNvbXBsZXgiOiAiZmFsc2UiLCAiZW5kIjogNzUsICJ0eXBlIjogImFjaS5JbmRfRHJ1ZyIsICJuYW1lMSI6IFt7InJ4Tm9ybUlEIjogIjUyMTc1IiwgImNvdmVyZWRUZXh0IjogIkxvc2FydGFuIiwgImN1aSI6ICJDMDEyNjE3NCIsICJkcnVnU3VyZmFjZUZvcm0iOiAiTG9zYXJ0YW4iLCAiZHJ1Z05vcm1hbGl6ZWROYW1lIjogImxvc2FydGFuIiwgImVuZCI6IDc1LCAidHlwZSI6ICJhY2kuRHJ1Z05hbWUiLCAiYmVnaW4iOiA2N31dLCAiYmVnaW4iOiA2N31dLCAiaW5zaWdodE1vZGVsRGF0YSI6IHsibWVkaWNhdGlvbiI6IHsidXNhZ2UiOiB7InRha2VuU2NvcmUiOiAxLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAsICJsYWJNZWFzdXJlbWVudFNjb3JlIjogMC4wfSwgImRvc2VDaGFuZ2VkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgInN0b3BwZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAiYWR2ZXJzZUV2ZW50IjogeyJzY29yZSI6IDAuMCwgImFsbGVyZ3lTY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJzdGFydGVkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fX19LCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJWQUxJRCIsICJjb21tZW50IjogIm1hcmtlZCBWQUxJRCBieSBjbGluaWNhbCBpbnNpZ2h0IG1vZGVscy4ifX1dLCAiU3ltcHRvbURpc2Vhc2VJbmQiOiBbeyJ0eXBlIjogImFjaS5TeW1wdG9tRGlzZWFzZUluZCIsICJ1aWQiOiA4LCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDAyNzA1MSIsICJpY2QxMENvZGUiOiAiSTIxLjkiLCAibW9kYWxpdHkiOiAicG9zaXRpdmUiLCAic3ltcHRvbURpc2Vhc2VTdXJmYWNlRm9ybSI6ICJteW9jYXJkaWFsIGluZmFyY3Rpb24iLCAic25vbWVkQ29uY2VwdElkIjogIjIyMjk4MDA2IiwgImNjc0NvZGUiOiAiMTAwIiwgInN5bXB0b21EaXNlYXNlTm9ybWFsaXplZE5hbWUiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgImljZDlDb2RlIjogIjQxMC45MCIsICJoY2NDb2RlIjogIjg2IiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiVkFMSUQifSwgImluc2lnaHRNb2RlbERhdGEiOiB7ImRpYWdub3NpcyI6IHsidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjk5NCwgInBhdGllbnRSZXBvcnRlZFNjb3JlIjogMC4wMDMsICJkaXNjdXNzZWRTY29yZSI6IDAuMDA0fSwgInN1c3BlY3RlZFNjb3JlIjogMC4wMjEsICJzeW1wdG9tU2NvcmUiOiAwLjAwMSwgInRyYXVtYVNjb3JlIjogMC4wLCAiZmFtaWx5SGlzdG9yeVNjb3JlIjogMC4wfX0sICJ0ZW1wb3JhbCI6IFt7ImJlZ2luIjogNDMsICJlbmQiOiA0NywgImNvdmVyZWRUZXh0IjogIjIwMTUiLCAidGVtcG9yYWxUeXBlIjogeyJkYXRlU2NvcmUiOiAwLjk5OCwgInJlbGF0aXZlU2NvcmUiOiAwLjB9LCAicmVsYXRpb25UeXBlcyI6IHsib3ZlcmxhcHNTY29yZSI6IDAuOTk4LCAiZHVyYXRpb25TY29yZSI6IDAuMH19XX1dLCAic3BlbGxDb3JyZWN0ZWRUZXh0IjogW3siY29ycmVjdGVkVGV4dCI6ICJUaGUgcGF0aWVudCBoYWQgYSBteW9jYXJkaWFsIGluZmFyY3Rpb24gaW4gMjAxNSBhbmQgd2FzIHByZXNjcmliZWQgTG9zYXJ0YW4uXG4ifV0sICJ0ZW1wb3JhbFNwYW5zIjogW3siYmVnaW4iOiA0MywgImVuZCI6IDQ3LCAiY292ZXJlZFRleHQiOiAiMjAxNSIsICJ0ZW1wb3JhbFR5cGUiOiB7ImRhdGVTY29yZSI6IDAuOTk4LCAicmVsYXRpdmVTY29yZSI6IDAuMH19XX0="
}
},
{
"extension": [
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/covered-text",
"valueString": "Losartan"
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/offset-begin",
"valueInteger": 67
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/offset-end",
"valueInteger": 75
},
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/method",
"valueCodeableConcept": {
"coding": [
{
"code": "Medication_Taken_Score",
"system": "http://ibm.com/fhir/cdm/CodeSystem/1.0/acd-confidence-method"
}
]
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/score",
"valueDecimal": 1
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/description",
"valueString": "Medication Taken Score"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-confidence"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/span"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-result"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-detail"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight"
}
]
},
"extension": [
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-id",
"valueIdentifier": {
"system": "urn:alvearie.io/health_patterns/services/nlp_insights/acd",
"value": "52381140c4ee7bd330c374862852d0b822b436782acb6421b5685ef5"
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/category",
"valueCodeableConcept": {
"coding": [
{
"code": "natural-language-processing",
"display": "NLP",
"system": "http://ibm.com/fhir/cdm/CodeSystem/insight-category-code-system"
}
],
"text": "NLP"
}
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-summary"
}
],
"medicationCodeableConcept": {
"coding": [
{
"code": "C0126174",
"display": "Losartan",
"system": "http://terminology.hl7.org/CodeSystem/umls"
},
{
"code": "52175",
"system": "http://www.nlm.nih.gov/research/umls/rxnorm"
}
],
"text": "Losartan"
},
"status": "unknown",
"resourceType": "MedicationStatement"
}
}
],
"type": "transaction",
"resourceType": "Bundle"
}
In addition to the original resources, the returned bundle has two new entries with derived resources. We'll look at the codes associated with these resources independently.
Resource Type | Description |
---|---|
DiagnosticReport | Chief complaint Narrative - Reported |
Condition | myocardial infarction |
MedicationStatement | Losartan |
Derived condition codes
Included in the condition are coding values for a number of industry standard systems that ACD understands.
System | Code | Display |
---|---|---|
http://terminology.hl7.org/CodeSystem/umls | C0027051 | myocardial infarction |
http://snomed.info/sct | 22298006 | |
http://hl7.org/fhir/sid/icd-9-cm | 410.90 | |
http://hl7.org/fhir/sid/icd-10-cm | I21.9 |
Derived MedicationStatement codes
ACD understands RxNorm, an industry standard coding system for medications. When ACD is configured as the NLP service for nlp-insights, RxNorm codes will added to derived MedicationStatements in addition to UMLS codes.
System | Code | Display |
---|---|---|
http://terminology.hl7.org/CodeSystem/umls | C0126174 | Losartan |
http://www.nlm.nih.gov/research/umls/rxnorm | 52175 |
Evidence
The structure of derived resources is based on the Alvearie FHIR IG.
The nlp-insights service adds detailed information to the derived resource to explain what caused the resource to be created.
Insight Summary
Each derived resource has an insight summary extension.
The summary extension for the derived Condition looks like this:
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-id",
"valueIdentifier": {
"system": "urn:alvearie.io/health_patterns/services/nlp_insights/acd",
"value": "3fffb27d5ebe1c952d6df03de996ed5fc90edb5d28c5972f89720eb5"
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/category",
"valueCodeableConcept": {
"coding": [
{
"code": "natural-language-processing",
"display": "NLP",
"system": "http://ibm.com/fhir/cdm/CodeSystem/insight-category-code-system"
}
],
"text": "NLP"
}
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-summary"
}
The insight id has a system and identifier that together identify the insight. In this example, the system tells us that the insight was discovered using ACD. The identifier value is unique (within the system) to this insight.
The category tells us that the resource was created using Natural Language Processing.
Insight Extension in Resource Meta
The insight identified by the summary extension has an insight extension in the resource's meta. The insight extension contains lots of details about what the insight applies to and why it was created.
Although the alvearie FHIR IG supports multiple insights, nlp-insights will create a single insight in the meta when a resource is derived. Other services are able to additional insights if they choose to.
Insight extension for the derived Condition
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-id",
"valueIdentifier": {
"system": "urn:alvearie.io/health_patterns/services/nlp_insights/acd",
"value": "3fffb27d5ebe1c952d6df03de996ed5fc90edb5d28c5972f89720eb5"
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/path",
"valueString": "Condition"
},
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/reference",
"valueReference": {
"reference": "urn:uuid:82c9b48b-04f7-4a9f-8d01-5b7619303b71"
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/reference-path",
"valueString": "DiagnosticReport.presentedForm[0].data"
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/evaluated-output",
"valueAttachment": {
"contentType": "application/json",
"data": "eyJhdHRyaWJ1dGVWYWx1ZXMiOiBbeyJiZWdpbiI6IDE4LCAiZW5kIjogMzksICJjb3ZlcmVkVGV4dCI6ICJteW9jYXJkaWFsIGluZmFyY3Rpb24iLCAibmVnYXRlZCI6IGZhbHNlLCAicHJlZmVycmVkTmFtZSI6ICJteW9jYXJkaWFsIGluZmFyY3Rpb24iLCAidmFsdWVzIjogW3sidmFsdWUiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIn1dLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gQXR0cmlidXRlcyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiY29uY2VwdCI6IHsidWlkIjogOH0sICJuYW1lIjogIkRpYWdub3NpcyIsICJpY2Q5Q29kZSI6ICI0MTAuOTAiLCAiaWNkMTBDb2RlIjogIkkyMS45IiwgInNub21lZENvbmNlcHRJZCI6ICIyMjI5ODAwNiIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIlZBTElEIn0sICJpbnNpZ2h0TW9kZWxEYXRhIjogeyJkaWFnbm9zaXMiOiB7InVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC45OTQsICJwYXRpZW50UmVwb3J0ZWRTY29yZSI6IDAuMDAzLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAwNH0sICJzdXNwZWN0ZWRTY29yZSI6IDAuMDIxLCAic3ltcHRvbVNjb3JlIjogMC4wMDEsICJ0cmF1bWFTY29yZSI6IDAuMCwgImZhbWlseUhpc3RvcnlTY29yZSI6IDAuMH19LCAiY2NzQ29kZSI6ICIxMDAiLCAiaGNjQ29kZSI6ICI4NiIsICJ0ZW1wb3JhbCI6IFt7ImJlZ2luIjogNDMsICJlbmQiOiA0NywgImNvdmVyZWRUZXh0IjogIjIwMTUiLCAidGVtcG9yYWxUeXBlIjogeyJkYXRlU2NvcmUiOiAwLjk5OCwgInJlbGF0aXZlU2NvcmUiOiAwLjB9LCAicmVsYXRpb25UeXBlcyI6IHsib3ZlcmxhcHNTY29yZSI6IDAuOTk4LCAiZHVyYXRpb25TY29yZSI6IDAuMH19XX0sIHsiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAicHJlZmVycmVkTmFtZSI6ICJsb3NhcnRhbiIsICJ2YWx1ZXMiOiBbeyJ2YWx1ZSI6ICJsb3NhcnRhbiJ9XSwgInNvdXJjZSI6ICJDbGluaWNhbCBJbnNpZ2h0cyAtIEF0dHJpYnV0ZXMiLCAic291cmNlVmVyc2lvbiI6ICJ2MS4wIiwgImNvbmNlcHQiOiB7InVpZCI6IDd9LCAibmFtZSI6ICJQcmVzY3JpYmVkTWVkaWNhdGlvbiIsICJyeE5vcm1JZCI6ICI1MjE3NSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIlZBTElEIn0sICJpbnNpZ2h0TW9kZWxEYXRhIjogeyJtZWRpY2F0aW9uIjogeyJ1c2FnZSI6IHsidGFrZW5TY29yZSI6IDEuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMCwgImxhYk1lYXN1cmVtZW50U2NvcmUiOiAwLjB9LCAiZG9zZUNoYW5nZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAic3RvcHBlZEV2ZW50IjogeyJzY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJhZHZlcnNlRXZlbnQiOiB7InNjb3JlIjogMC4wLCAiYWxsZXJneVNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgInN0YXJ0ZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19fX19XSwgImNvbmNlcHRzIjogW3sidHlwZSI6ICJ1bWxzLkZpbmRpbmciLCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDNDU1Mjk1OSIsICJwcmVmZXJyZWROYW1lIjogIk15b2NhcmRpYWwgSW5mYXJjdGlvbiwgQ1RDQUUiLCAic2VtYW50aWNUeXBlIjogImZuZGciLCAic291cmNlIjogInVtbHMiLCAic291cmNlVmVyc2lvbiI6ICIyMDIwQUEiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJOT19ERUNJU0lPTiJ9LCAibmNpQ29kZSI6ICJDMTQzNjkxIiwgInZvY2FicyI6ICJNVEgsTkNJX0NUQ0FFXzUsTkNJIn0sIHsidHlwZSI6ICJ1bWxzLkxhYm9yYXRvcnlPclRlc3RSZXN1bHQiLCAidWlkIjogNCwgImJlZ2luIjogMTgsICJlbmQiOiAzOSwgImNvdmVyZWRUZXh0IjogIm15b2NhcmRpYWwgaW5mYXJjdGlvbiIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzA0Mjg5NTMiLCAicHJlZmVycmVkTmFtZSI6ICJFbGVjdHJvY2FyZGlvZ3JhbTogbXlvY2FyZGlhbCBpbmZhcmN0aW9uIChmaW5kaW5nKSIsICJzZW1hbnRpY1R5cGUiOiAibGJ0ciIsICJzb3VyY2UiOiAidW1scyIsICJzb3VyY2VWZXJzaW9uIjogIjIwMjBBQSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIklOVkFMSUQifSwgImljZDEwQ29kZSI6ICJJMjEuNCxJMjEuMjksSTIxLjA5LEkyMS4xOSxSOTQuMzEsSTI1LjIsSTIxLjkiLCAibmNpQ29kZSI6ICJDMTAxNTg5IiwgInNub21lZENvbmNlcHRJZCI6ICIxNjQ4NjUwMDUiLCAidm9jYWJzIjogIkNIVixNVEgsTkNJX0NESVNDLE5DSSxTTk9NRURDVF9VUyJ9LCB7InR5cGUiOiAidW1scy5EaXNlYXNlT3JTeW5kcm9tZSIsICJ1aWQiOiAzLCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDAyNzA1MSIsICJwcmVmZXJyZWROYW1lIjogIk15b2NhcmRpYWwgSW5mYXJjdGlvbiIsICJzZW1hbnRpY1R5cGUiOiAiZHN5biIsICJzb3VyY2UiOiAidW1scyIsICJzb3VyY2VWZXJzaW9uIjogIjIwMjBBQSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIk5PX0RFQ0lTSU9OIn0sICJpY2QxMENvZGUiOiAiSTIxLjkiLCAibmNpQ29kZSI6ICJDMjc5OTYiLCAic25vbWVkQ29uY2VwdElkIjogIjIyMjk4MDA2IiwgIm1lc2hJZCI6ICJNMDAxNDM0MCIsICJsb2luY0lkIjogIk1USFUwMzU1NTEsTEExNDI3NC03LExQOTg4ODQtNyxMQTE2Mjg2LTkiLCAidm9jYWJzIjogIk5DSV9OSUNIRCxNVEgsTE5DLENTUCxNU0gsQ1NULEhQTyxPTUlNLE5DSV9DVENBRSxDT1NUQVIsQUlSLENIVixOQ0lfRkRBLE1FRExJTkVQTFVTLE5DSSxMQ0hfTlcsQU9ELFNOT01FRENUX1VTLERYUCIsICJpbnNpZ2h0TW9kZWxEYXRhIjogeyJkaWFnbm9zaXMiOiB7InVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC45OTQsICJwYXRpZW50UmVwb3J0ZWRTY29yZSI6IDAuMDAzLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAwNH0sICJzdXNwZWN0ZWRTY29yZSI6IDAuMDIxLCAic3ltcHRvbVNjb3JlIjogMC4wMDEsICJ0cmF1bWFTY29yZSI6IDAuMCwgImZhbWlseUhpc3RvcnlTY29yZSI6IDAuMH19LCAidGVtcG9yYWwiOiBbeyJiZWdpbiI6IDQzLCAiZW5kIjogNDcsICJjb3ZlcmVkVGV4dCI6ICIyMDE1IiwgInRlbXBvcmFsVHlwZSI6IHsiZGF0ZVNjb3JlIjogMC45OTgsICJyZWxhdGl2ZVNjb3JlIjogMC4wfSwgInJlbGF0aW9uVHlwZXMiOiB7Im92ZXJsYXBzU2NvcmUiOiAwLjk5OCwgImR1cmF0aW9uU2NvcmUiOiAwLjB9fV19LCB7InR5cGUiOiAidW1scy5IZWFsdGhDYXJlQWN0aXZpdHkiLCAiYmVnaW4iOiA1NiwgImVuZCI6IDY2LCAiY292ZXJlZFRleHQiOiAicHJlc2NyaWJlZCIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzAyNzgzMjkiLCAicHJlZmVycmVkTmFtZSI6ICJQcmVzY3JpYmVkIiwgInNlbWFudGljVHlwZSI6ICJobGNhIiwgInNvdXJjZSI6ICJ1bWxzIiwgInNvdXJjZVZlcnNpb24iOiAiMjAyMEFBIiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiTk9fREVDSVNJT04ifSwgInZvY2FicyI6ICJNVEgsQ0hWLExDSCJ9LCB7InR5cGUiOiAidW1scy5PcmdhbmljQ2hlbWljYWwiLCAidWlkIjogNSwgImJlZ2luIjogNjcsICJlbmQiOiA3NSwgImNvdmVyZWRUZXh0IjogIkxvc2FydGFuIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDEyNjE3NCIsICJwcmVmZXJyZWROYW1lIjogImxvc2FydGFuIiwgInNlbWFudGljVHlwZSI6ICJvcmNoIiwgInNvdXJjZSI6ICJ1bWxzIiwgInNvdXJjZVZlcnNpb24iOiAiMjAyMEFBIiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiTk9fREVDSVNJT04ifSwgIm5jaUNvZGUiOiAiQzY2ODY5IiwgInNub21lZENvbmNlcHRJZCI6ICI5NjMwOTAwMCwzNzM1NjcwMDIiLCAibWVzaElkIjogIk0wMDI5NDAwIiwgInJ4Tm9ybUlkIjogIjUyMTc1IiwgImxvaW5jSWQiOiAiTFAxNzE2MTktMiIsICJ2b2NhYnMiOiAiTVRILExOQyxDU1AsTVNILE1USFNQTCxSWE5PUk0sTkNJX05DSS1HTE9TUyxDSFYsQVRDLE5DSV9DVFJQLE5DSV9GREEsTkNJLEFPRCxTTk9NRURDVF9VUyxEUlVHQkFOSyxWQU5ERiJ9LCB7InR5cGUiOiAidW1scy5QaGFybWFjb2xvZ2ljU3Vic3RhbmNlIiwgInVpZCI6IDIsICJiZWdpbiI6IDY3LCAiZW5kIjogNzUsICJjb3ZlcmVkVGV4dCI6ICJMb3NhcnRhbiIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzAxMjYxNzQiLCAicHJlZmVycmVkTmFtZSI6ICJsb3NhcnRhbiIsICJzZW1hbnRpY1R5cGUiOiAicGhzdSIsICJzb3VyY2UiOiAidW1scyIsICJzb3VyY2VWZXJzaW9uIjogIjIwMjBBQSIsICJkaXNhbWJpZ3VhdGlvbkRhdGEiOiB7InZhbGlkaXR5IjogIk5PX0RFQ0lTSU9OIn0sICJuY2lDb2RlIjogIkM2Njg2OSIsICJzbm9tZWRDb25jZXB0SWQiOiAiOTYzMDkwMDAsMzczNTY3MDAyIiwgIm1lc2hJZCI6ICJNMDAyOTQwMCIsICJyeE5vcm1JZCI6ICI1MjE3NSIsICJsb2luY0lkIjogIkxQMTcxNjE5LTIiLCAidm9jYWJzIjogIk1USCxMTkMsQ1NQLE1TSCxNVEhTUEwsUlhOT1JNLE5DSV9OQ0ktR0xPU1MsQ0hWLEFUQyxOQ0lfQ1RSUCxOQ0lfRkRBLE5DSSxBT0QsU05PTUVEQ1RfVVMsRFJVR0JBTkssVkFOREYiLCAiaW5zaWdodE1vZGVsRGF0YSI6IHsibWVkaWNhdGlvbiI6IHsidXNhZ2UiOiB7InRha2VuU2NvcmUiOiAxLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAsICJsYWJNZWFzdXJlbWVudFNjb3JlIjogMC4wfSwgImRvc2VDaGFuZ2VkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgInN0b3BwZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAiYWR2ZXJzZUV2ZW50IjogeyJzY29yZSI6IDAuMCwgImFsbGVyZ3lTY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJzdGFydGVkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fX19fSwgeyJ0eXBlIjogIklDRGlhZ25vc2lzIiwgImJlZ2luIjogMTgsICJlbmQiOiAzOSwgImNvdmVyZWRUZXh0IjogIm15b2NhcmRpYWwgaW5mYXJjdGlvbiIsICJuZWdhdGVkIjogZmFsc2UsICJjdWkiOiAiQzAwMjcwNTEiLCAicHJlZmVycmVkTmFtZSI6ICJNeW9jYXJkaWFsIEluZmFyY3Rpb24iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJWQUxJRCJ9LCAiaWNkMTBDb2RlIjogIkkyMS45IiwgIm5jaUNvZGUiOiAiQzI3OTk2IiwgInNub21lZENvbmNlcHRJZCI6ICIyMjI5ODAwNiIsICJtZXNoSWQiOiAiTTAwMTQzNDAiLCAibG9pbmNJZCI6ICJNVEhVMDM1NTUxLExBMTQyNzQtNyxMUDk4ODg0LTcsTEExNjI4Ni05IiwgImluc2lnaHRNb2RlbERhdGEiOiB7ImRpYWdub3NpcyI6IHsidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjk5NCwgInBhdGllbnRSZXBvcnRlZFNjb3JlIjogMC4wMDMsICJkaXNjdXNzZWRTY29yZSI6IDAuMDA0fSwgInN1c3BlY3RlZFNjb3JlIjogMC4wMjEsICJzeW1wdG9tU2NvcmUiOiAwLjAwMSwgInRyYXVtYVNjb3JlIjogMC4wLCAiZmFtaWx5SGlzdG9yeVNjb3JlIjogMC4wfX0sICJydWxlSWQiOiAiNjk4ZjJiMTktMjdiNi00ZGFiLTkxNTAtN2Q3ZWYzYjAzYTVjIiwgImRlcml2ZWRGcm9tIjogW3sidWlkIjogM31dLCAidGVtcG9yYWwiOiBbeyJiZWdpbiI6IDQzLCAiZW5kIjogNDcsICJjb3ZlcmVkVGV4dCI6ICIyMDE1IiwgInRlbXBvcmFsVHlwZSI6IHsiZGF0ZVNjb3JlIjogMC45OTgsICJyZWxhdGl2ZVNjb3JlIjogMC4wfSwgInJlbGF0aW9uVHlwZXMiOiB7Im92ZXJsYXBzU2NvcmUiOiAwLjk5OCwgImR1cmF0aW9uU2NvcmUiOiAwLjB9fV19LCB7InR5cGUiOiAiSUNOb3JtYWxpdHkiLCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDQyODk1MyIsICJwcmVmZXJyZWROYW1lIjogIkVsZWN0cm9jYXJkaW9ncmFtOiBteW9jYXJkaWFsIGluZmFyY3Rpb24gKGZpbmRpbmcpIiwgInNvdXJjZSI6ICJDbGluaWNhbCBJbnNpZ2h0cyAtIERlcml2ZWQgQ29uY2VwdHMiLCAic291cmNlVmVyc2lvbiI6ICJ2MS4wIiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiSU5WQUxJRCJ9LCAicnVsZUlkIjogImMxZThkN2Q0LTdkMzYtNDIzYi1iMzlkLTRlYmI1ZWI2NWIwYyIsICJkZXJpdmVkRnJvbSI6IFt7InVpZCI6IDR9XX0sIHsidHlwZSI6ICJJQ01lZGljYXRpb24iLCAiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAiY3VpIjogIkMwMTI2MTc0IiwgInByZWZlcnJlZE5hbWUiOiAibG9zYXJ0YW4iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJWQUxJRCJ9LCAibmNpQ29kZSI6ICJDNjY4NjkiLCAic25vbWVkQ29uY2VwdElkIjogIjk2MzA5MDAwLDM3MzU2NzAwMiIsICJtZXNoSWQiOiAiTTAwMjk0MDAiLCAicnhOb3JtSWQiOiAiNTIxNzUiLCAibG9pbmNJZCI6ICJMUDE3MTYxOS0yIiwgImluc2lnaHRNb2RlbERhdGEiOiB7Im1lZGljYXRpb24iOiB7InVzYWdlIjogeyJ0YWtlblNjb3JlIjogMS4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wLCAibGFiTWVhc3VyZW1lbnRTY29yZSI6IDAuMH0sICJkb3NlQ2hhbmdlZEV2ZW50IjogeyJzY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJzdG9wcGVkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgImFkdmVyc2VFdmVudCI6IHsic2NvcmUiOiAwLjAsICJhbGxlcmd5U2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAic3RhcnRlZEV2ZW50IjogeyJzY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX19fSwgInJ1bGVJZCI6ICI3ODYxYzAyNC1hZDFjLTQ3ZTYtYjQwZS1jOTBjYjdiMTllMjYiLCAiZGVyaXZlZEZyb20iOiBbeyJ1aWQiOiAyfV19LCB7InR5cGUiOiAiSUNOb3JtYWxpdHkiLCAiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAiY3VpIjogIkMwMTI2MTc0IiwgInByZWZlcnJlZE5hbWUiOiAibG9zYXJ0YW4iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJOT19ERUNJU0lPTiJ9LCAibmNpQ29kZSI6ICJDNjY4NjkiLCAic25vbWVkQ29uY2VwdElkIjogIjk2MzA5MDAwLDM3MzU2NzAwMiIsICJtZXNoSWQiOiAiTTAwMjk0MDAiLCAicnhOb3JtSWQiOiAiNTIxNzUiLCAibG9pbmNJZCI6ICJMUDE3MTYxOS0yIiwgInJ1bGVJZCI6ICJkMDA0ZGY2Mi1hNjVkLTQxMzYtYWEzMi0xNjFhNDNlYjk1MDYiLCAiZGVyaXZlZEZyb20iOiBbeyJ1aWQiOiAyfV19LCB7InR5cGUiOiAiSUNOb3JtYWxpdHkiLCAiYmVnaW4iOiA2NywgImVuZCI6IDc1LCAiY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAibmVnYXRlZCI6IGZhbHNlLCAiY3VpIjogIkMwMTI2MTc0IiwgInByZWZlcnJlZE5hbWUiOiAibG9zYXJ0YW4iLCAic291cmNlIjogIkNsaW5pY2FsIEluc2lnaHRzIC0gRGVyaXZlZCBDb25jZXB0cyIsICJzb3VyY2VWZXJzaW9uIjogInYxLjAiLCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJOT19ERUNJU0lPTiJ9LCAicnVsZUlkIjogIjM0M2U2MTU4LTJjMzAtNDcyNi1iZTcxLTMzYTU3MGIyODcwMyIsICJkZXJpdmVkRnJvbSI6IFt7InVpZCI6IDV9XX1dLCAiTWVkaWNhdGlvbkluZCI6IFt7InR5cGUiOiAiYWNpLk1lZGljYXRpb25JbmQiLCAidWlkIjogNywgImJlZ2luIjogNjcsICJlbmQiOiA3NSwgImNvdmVyZWRUZXh0IjogIkxvc2FydGFuIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDEyNjE3NCIsICJkcnVnIjogW3siY292ZXJlZFRleHQiOiAiTG9zYXJ0YW4iLCAiY3VpIjogIkMwMTI2MTc0IiwgImNvbXBsZXgiOiAiZmFsc2UiLCAiZW5kIjogNzUsICJ0eXBlIjogImFjaS5JbmRfRHJ1ZyIsICJuYW1lMSI6IFt7InJ4Tm9ybUlEIjogIjUyMTc1IiwgImNvdmVyZWRUZXh0IjogIkxvc2FydGFuIiwgImN1aSI6ICJDMDEyNjE3NCIsICJkcnVnU3VyZmFjZUZvcm0iOiAiTG9zYXJ0YW4iLCAiZHJ1Z05vcm1hbGl6ZWROYW1lIjogImxvc2FydGFuIiwgImVuZCI6IDc1LCAidHlwZSI6ICJhY2kuRHJ1Z05hbWUiLCAiYmVnaW4iOiA2N31dLCAiYmVnaW4iOiA2N31dLCAiaW5zaWdodE1vZGVsRGF0YSI6IHsibWVkaWNhdGlvbiI6IHsidXNhZ2UiOiB7InRha2VuU2NvcmUiOiAxLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjAsICJsYWJNZWFzdXJlbWVudFNjb3JlIjogMC4wfSwgImRvc2VDaGFuZ2VkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fSwgInN0b3BwZWRFdmVudCI6IHsic2NvcmUiOiAwLjAsICJ1c2FnZSI6IHsiZXhwbGljaXRTY29yZSI6IDAuMCwgImNvbnNpZGVyaW5nU2NvcmUiOiAwLjAsICJkaXNjdXNzZWRTY29yZSI6IDAuMH19LCAiYWR2ZXJzZUV2ZW50IjogeyJzY29yZSI6IDAuMCwgImFsbGVyZ3lTY29yZSI6IDAuMCwgInVzYWdlIjogeyJleHBsaWNpdFNjb3JlIjogMC4wLCAiY29uc2lkZXJpbmdTY29yZSI6IDAuMCwgImRpc2N1c3NlZFNjb3JlIjogMC4wfX0sICJzdGFydGVkRXZlbnQiOiB7InNjb3JlIjogMC4wLCAidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjAsICJjb25zaWRlcmluZ1Njb3JlIjogMC4wLCAiZGlzY3Vzc2VkU2NvcmUiOiAwLjB9fX19LCAiZGlzYW1iaWd1YXRpb25EYXRhIjogeyJ2YWxpZGl0eSI6ICJWQUxJRCIsICJjb21tZW50IjogIm1hcmtlZCBWQUxJRCBieSBjbGluaWNhbCBpbnNpZ2h0IG1vZGVscy4ifX1dLCAiU3ltcHRvbURpc2Vhc2VJbmQiOiBbeyJ0eXBlIjogImFjaS5TeW1wdG9tRGlzZWFzZUluZCIsICJ1aWQiOiA4LCAiYmVnaW4iOiAxOCwgImVuZCI6IDM5LCAiY292ZXJlZFRleHQiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgIm5lZ2F0ZWQiOiBmYWxzZSwgImN1aSI6ICJDMDAyNzA1MSIsICJpY2QxMENvZGUiOiAiSTIxLjkiLCAibW9kYWxpdHkiOiAicG9zaXRpdmUiLCAic3ltcHRvbURpc2Vhc2VTdXJmYWNlRm9ybSI6ICJteW9jYXJkaWFsIGluZmFyY3Rpb24iLCAic25vbWVkQ29uY2VwdElkIjogIjIyMjk4MDA2IiwgImNjc0NvZGUiOiAiMTAwIiwgInN5bXB0b21EaXNlYXNlTm9ybWFsaXplZE5hbWUiOiAibXlvY2FyZGlhbCBpbmZhcmN0aW9uIiwgImljZDlDb2RlIjogIjQxMC45MCIsICJoY2NDb2RlIjogIjg2IiwgImRpc2FtYmlndWF0aW9uRGF0YSI6IHsidmFsaWRpdHkiOiAiVkFMSUQifSwgImluc2lnaHRNb2RlbERhdGEiOiB7ImRpYWdub3NpcyI6IHsidXNhZ2UiOiB7ImV4cGxpY2l0U2NvcmUiOiAwLjk5NCwgInBhdGllbnRSZXBvcnRlZFNjb3JlIjogMC4wMDMsICJkaXNjdXNzZWRTY29yZSI6IDAuMDA0fSwgInN1c3BlY3RlZFNjb3JlIjogMC4wMjEsICJzeW1wdG9tU2NvcmUiOiAwLjAwMSwgInRyYXVtYVNjb3JlIjogMC4wLCAiZmFtaWx5SGlzdG9yeVNjb3JlIjogMC4wfX0sICJ0ZW1wb3JhbCI6IFt7ImJlZ2luIjogNDMsICJlbmQiOiA0NywgImNvdmVyZWRUZXh0IjogIjIwMTUiLCAidGVtcG9yYWxUeXBlIjogeyJkYXRlU2NvcmUiOiAwLjk5OCwgInJlbGF0aXZlU2NvcmUiOiAwLjB9LCAicmVsYXRpb25UeXBlcyI6IHsib3ZlcmxhcHNTY29yZSI6IDAuOTk4LCAiZHVyYXRpb25TY29yZSI6IDAuMH19XX1dLCAic3BlbGxDb3JyZWN0ZWRUZXh0IjogW3siY29ycmVjdGVkVGV4dCI6ICJUaGUgcGF0aWVudCBoYWQgYSBteW9jYXJkaWFsIGluZmFyY3Rpb24gaW4gMjAxNSBhbmQgd2FzIHByZXNjcmliZWQgTG9zYXJ0YW4uXG4ifV0sICJ0ZW1wb3JhbFNwYW5zIjogW3siYmVnaW4iOiA0MywgImVuZCI6IDQ3LCAiY292ZXJlZFRleHQiOiAiMjAxNSIsICJ0ZW1wb3JhbFR5cGUiOiB7ImRhdGVTY29yZSI6IDAuOTk4LCAicmVsYXRpdmVTY29yZSI6IDAuMH19XX0="
}
},
{
"extension": [
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/covered-text",
"valueString": "myocardial infarction"
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/offset-begin",
"valueInteger": 18
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/offset-end",
"valueInteger": 39
},
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/method",
"valueCodeableConcept": {
"coding": [
{
"code": "Diagnosis_Explicit_Score",
"system": "http://ibm.com/fhir/cdm/CodeSystem/1.0/acd-confidence-method"
}
]
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/score",
"valueDecimal": 0.994
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/description",
"valueString": "Explicit Score"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-confidence"
},
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/method",
"valueCodeableConcept": {
"coding": [
{
"code": "Diagnosis_Patient_Reported_Score",
"system": "http://ibm.com/fhir/cdm/CodeSystem/1.0/acd-confidence-method"
}
]
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/score",
"valueDecimal": 0.003
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/description",
"valueString": "Patient Reported Score"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-confidence"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/span"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-result"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-detail"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight"
}
The extensions of interest within the insight extension are:
extension | purpose |
---|---|
insight-id | identifier for the insight. |
path | HL7 FHIR Path to the part of this resource that the insight applies to. In this case this will be the root of the derived object. |
insight-detail | Detailed supporting evidence for the insight. |
Insight detail
The insight detail extension provides information about why the insight got created:
Extension | Purpose |
---|---|
reference | The resource that contained the text that was used to create the insight |
reference-path | HL7 FHIR Path that describes the location of the text used to create the insight (within reference) |
evaluated-output | base64 response from the ACD Service |
insight-result | value specific results for the insight. This structure contains one or more spans within the text at reference-path that support the insight. |
Spans
The insight-result contains one or more span extensions. Each span contains
Extension | Purpose |
---|---|
covered text | text that the span covers |
begin | offset in the original text that begins the span |
end | offset in the original text that ends the span |
confidence | repeatable extension with a confidence score |
Confidence scores
ACD confidence scores are directional; they are indicators of confidence of "context", rather than simple concept detection correctness. A Span may have more than a single direction of confidence associated with it.
Confidence extension for a condition
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/method",
"valueCodeableConcept": {
"coding": [
{
"code": "Diagnosis_Explicit_Score",
"system": "http://ibm.com/fhir/cdm/CodeSystem/1.0/acd-confidence-method"
}
]
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/score",
"valueDecimal": 0.994
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/description",
"valueString": "Explicit Score"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-confidence"
}
{
"extension": [
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/method",
"valueCodeableConcept": {
"coding": [
{
"code": "Diagnosis_Patient_Reported_Score",
"system": "http://ibm.com/fhir/cdm/CodeSystem/1.0/acd-confidence-method"
}
]
}
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/score",
"valueDecimal": 0.003
},
{
"url": "http://ibm.com/fhir/cdm/StructureDefinition/description",
"valueString": "Patient Reported Score"
}
],
"url": "http://ibm.com/fhir/cdm/StructureDefinition/insight-confidence"
}
Condition confidence score
The span in the derived condition has two confidence scores
Description | Score |
---|---|
Explicit Score | 0.994 |
Patient Reported Score | 0.003 |
This tells us that ACD (strongly) believed the span indicated an explicit mention of the condition. It also tells us that ACD did not believe that this condition is something that the patient said they had.
Medication confidence score
The span in the derived medication resource has a different score than the condition.
Description | Score |
---|---|
Medication Taken Score | 1 |
This score tells us that ACD strongly believes that the text says that the patient took the medication.