Coder Social home page Coder Social logo

connectathon's Introduction

HL7 CMS/FHIR Connectathon

Resources for use at HL7/CMS FHIR Connectathon, Clinical Reasoning Track.

Select a Docker Container that is appropriate for the verion of FHIR you are working with:

DSTU3/R4

docker pull contentgroup/cqf-ruler
docker run -p 8080:8080 contentgroup/cqf-ruler

R4.0.1

docker pull contentgroup/cqf-ruler:develop
docker run -p 8080:8080 contentgroup/cqf-ruler:develop
  • Sandbox:

http://cqm-sandbox.alphora.com/cqf-ruler-r4/fhir/ The sandbox will be using the contentgroup/cqf-ruler:develop Docker Container which is approprioate for FHIR R4.0.1 work. A sandbox willl not be provided for FHIR3 or FHIR4. Please use the appropriate container to host your own instance.

  • Postman Scripts:

FHIR401

Measure Reporting Scenarios

Note: each FHIR version has been implemented as a separate IG.  Folder structures have changed to match.
Note: the FHIR version (FHIR3, FHIR4) has been removed from the naming convention for R4.0.1.

Discharged on Antithrombotic Therapy - EXM104

FHIR401

Individual bundles:

FHIR4

Individual bundles:

FHIR3

Individual bundles:

Discharged on Statin Medication - EXM105

FHIR401

Individual bundles:

FHIR4

Individual bundles:

FHIR3

Individual bundles:

Venous Thromboembolism Prophylaxis - EXM108

FHIR401

Individual bundles:

FHIR4

Individual bundles:

FHIR3

Individual bundles:

Median Admit Decision Time to ED Departure Time for Admitted Patients - EXM111

FHIR401

Individual bundles:

Cervical Cancer Screening - EXM124

FHIR401

Individual bundles:

FHIR4

Individual bundles:

FHIR3

Individual bundles:

Breast Cancer Screening - EXM125

FHIR401

Individual bundles:

FHIR4

Individual bundles:

FHIR3

Individual bundles:

Colorectal Cancer Screening - EXM130

FHIR401

Individual bundles:

FHIR4

Individual bundles:

FHIR3

Individual bundles:

Dementia: Cognitive Assessment - EXM149

FHIR401

Individual bundles:

Chlamydia Screening for Women - EXM153

FHIR401

Individual bundles:

Controlling Blood Pressure - EXM165

FHIR4

Individual bundles:

FHIR3

Individual bundles:

HIV Screening - EXM349

FHIR401

Individual bundles:

FHIR4

Individual bundles:

FHIR3

Individual bundles:

Safe Use of Opioids - Concurrent Prescribing - EXM506

FHIR401

Individual bundles:

FHIR4

Individual bundles:

FHIR3

Individual bundles:

Hospital Core Clinical Data Element - EXM529

FHIR401

Individual bundles:

Bulk Data Example

curl -X POST \
'http://3.90.39.179:5000/$import' \
-H 'Accept: application/fhir+json' \
-H 'Content-Type: application/json' \
-H 'Prefer: respond-async' \
-H 'Accept-Encoding: gzip, deflate' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-d '{
"inputFormat": "application/fhir+ndjson",
"inputSource": "https://sample.s3.amazonaws.com/",
"storageDetail":
{
"type": "https"
},
"input": [
{
"type": "Patient",
"url": "https://sample.s3.amazonaws.com/Patient.ndjson"
}
]
}'

Example POST for a bulk data import pass-through. The expectation is that the passthrough proxy will post each line in the input file as a POST to the base if the resource type is Bundle, and as a POST to the resource type endpoint if the resource is any other type.

Maintenance Conventions

  • IDs
    • Context ID (Patient ID): [test name]-[id]-[1]
      • ex: Denom-98ce13ee-450b-43ca-9fbe-08b05999532b-1
    • Child ID: [context id]-[number]
      • ex: Denom-98ce13ee-450b-43ca-9fbe-08b05999532b-2

This repository contains a directory for each supported version of FHIR. Within each FHIR directory, there are directories for CQL source, resources, and tests, according to the following conventions:

  • CQL files
    • File names: [library name]-[library version]
      • ex: EXM124_FHIR3-7.2.000.cql
      • note: this must match the library name and version in the CQL content
  |-- fhir3
      |-- cql
          |-- EXM124_FHIR3-7.2.000.cql
          |-- EXM125_FHIR3-7.2.000.cql
  |-- fhir4
      |-- cql
          |-- EXM124_FHIR4-7.2.000.cql
          |-- EXM125_FHIR4-7.2.000.cql
  • Test files
    • Root name: tests
    • Library test folder names: [cql library name]
      • ex: EXM124_FHIR3
    • CQL test folder names: [context id]
      • ex: denom-EXM124-FHIR3
      • note: this must match the Context ID for the CQL Library (usually the ID of the Patient resource)
    • Resource folder names: [resource name]
      • ex: Encounter
    • Test file names: [id]
      • ex: denom-EXM124-FHIR3.json
      • note: this must match the id of the resource file
    |-- fhir3
        |-- tests
        |   |-- EXM124_FHIR3-7.2.000
        |   |   |-- denom-EXM124-FHIR3
        |   |   |   |-- Patient
        |   |   |   |   |-- denom-EXM124-FHIR3.json
        |   |   |   |-- Encounter
        |   |   |       |-- denom-EXM124-FHIR3-1.json
        |   |   |-- numer-EXM124-FHIR3
        |   |       |-- Patient
        |   |       |   |-- denom-EXM125-FHIR3.json
        |   |       |-- Encounter
        |   |           |-- denom-EXM125-FHIR3-1.json
        |   |-- EXM125_FHIR3-7.2.000
    |-- fhir4
        |-- tests

connectathon's People

Contributors

brandonpearson avatar brynrhodes avatar c-schuler avatar dand9959 avatar jacklevitt avatar jpercival avatar jreyno77 avatar matthewtiller avatar mholck avatar mjamreynolds avatar rob-opt avatar sliver007 avatar tyildirim24 avatar zackaustin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

connectathon's Issues

Need check that Encounter.diagnosis.use is billing in Global."PrincipalDiagnosis"

scripts/uploadbundles.sh doesn't do anything

In the scripts/uploadbundles.sh script, the only bundle that's uncommented is Loading FHIR Helpers. All others are commented out, so no CQMs, patients, histories, valuesets, etc. get uploaded.

Incorrect URL in dependent library references for EXM104-8.2.000, EXM108-8.3.000, EXM124-8.2.000, and EXM124-9.0.000

Summary

In bundles: EXM104-8.2.000, EXM108-8.3.000, EXM124-8.2.000, EXM124-9.0.000, the main library uses an incorrect url to reference a dependent library in several places. These incorrect references make it difficult to assemble all the dependent libraries of a measure, when given the main library.

Locations

  • library-EXM104-8.2.000 references SupplementalDataElements library using url "http://hl7.org/fhir/Library/SupplementalDataElements|2.0.0", here, but url for library-SupplementalDataElements-2.0.000 in library-deps-EXM104-8.2.000-bundle.json is "http://fhir.org/guides/dbcg/connectathon/Library/SupplementalDataElements"
  • library-EXM104-8.2.000 references TJCOverall library using url "http://hl7.org/fhir/Library/TJCOverall|5.0.000", here, but url for library-TJCOverall-5.0.000 in library-deps-EXM104-8.2.000-bundle.json is "http://fhir.org/guides/dbcg/connectathon/Library/TJCOverall"
  • library-EXM108-8.3.000 references VTEICU library using url "http://hl7.org/fhir/Library/VTEICU|5.0.000", but url for library-VTEICU-5.0.000 in library-deps-EXM108-8.3.000-bundle.json is "http://fhir.org/guides/dbcg/connectathon/Library/VTEICU"
  • library-EXM124-8.2.000 references Hospice library using url "http://hl7.org/fhir/Library/Hospice|2.0.000", here, but url for library-Hospice-2.0.000 in library-deps-EXM124-8.2.000-bundle.json is "http://fhir.org/guides/dbcg/connectathon/Library/Hospice"
  • library-EXM124-8.2.000 references AdultOutpatientEncounters library using url "http://hl7.org/fhir/Library/AdultOutpatientEncounters|2.0.000", here, but url for library-AdultPatientEncounters-2.0.000 in library-deps-EXM124-8.2.000-bundle.json is "http://fhir.org/guides/dbcg/connectathon/Library/AdultOutpatientEncounters"
  • library-EXM124-9.0.000 references Hospice library using url "http://hl7.org/fhir/Library/Hospice|2.0.000", here, but url for library-Hospice-2.0.000 in library-deps-EXM124-9.0.000-bundle.json is "http://fhir.org/guides/dbcg/connectathon/Library/Hospice"
  • library-EXM124-9.0.000 references AdultOutpatientEncounters library using url "http://hl7.org/fhir/Library/AdultOutpatientEncounters|2.0.000", here, but url for library-AdultPatientEncounters-2.0.000 in library-deps-EXM124-9.0.000-bundle.json is "http://fhir.org/guides/dbcg/connectathon/Library/AdultOutpatientEncounters"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.