Линейка cqf основана на HAPI FHIR JPA Server Starter и добавляет набор подключаемых модулей, которые обеспечивают реализацию модуля клинического рассуждения FHIR, служат хранилищем артефактов знаний и службой поддержки клинических решений, совместимой с cds-hooks. Линейка cqf предоставляет API расширяемости, позволяющий добавлять собственные операции FHIR без необходимости разветвления или клонирования всего проекта.
Смотрите вики для получения дополнительной информации
Публичная песочница не является постоянной, не имеет аутентификации и регулярно сбрасывается. Не храните конфиденциальные данные, PHI или что-либо еще, что вам нужно для постоянного хранения в песочнице:
графический интерфейс
Открыть документацию API
Интерфейс Swagger
Самый простой способ начать работу с cqf-линейкой — получить и запустить образ докера. Чтобы избежать запуска Docker-контейнера с правами root-пользователя по умолчанию, контейнер из этого образа будет запускаться с пользователем с именем cqfruler
docker pull alphora/cqf-ruler
docker run -p 8080:8080 alphora/cqf-ruler
Это сделает линейку cqf доступной по адресу http://localhost:8080.
Другие варианты развертывания перечислены в вики для получения дополнительной документации.
Линейка cqf предоставляет пользовательский интерфейс тестера HAPI FHIR, который позволяет использовать CRUD ресурсов FHIR по базовому URL-адресу сервера. Это http://localhost:8080, если вы используете указанную выше команду Docker.
Линейка cqf предоставляет пользовательский интерфейс Swagger для REST API и интерфейс тестирования по адресу http://localhost:8080/fhir/swagger-ui/.
Аналогично, документы Open API доступны по адресу http://localhost:8080/fhir/api-docs.
Вики предоставляет пошаговое описание некоторых функций линейки cqf, таких как обработка показателей качества.
Как правило, вам необходимо загрузить cqf-линейку с помощью ресурсов FHIR перед ее использованием. Один из способов сделать это — запустить сервер cqf-ruler и использовать FHIR REST API для загрузки ресурсов. См. «Загрузка ресурсов» на вики, чтобы узнать, как это сделать.
Этот проект включает проект hapi-fhir-jpaserver-starter
в качестве подмодуля и включает скомпилированные классы в виде jar-файла под названием cqf-ruler-external
. Обязательно используйте следующую команду при клонировании этого репозитория, чтобы убедиться, что подмодули инициализированы правильно:
git clone --recurse-submodules https://github.com/DBCG/cqf-ruler.git
или, если вы уже проверили репозиторий, используйте
git submodule update --init --recursive
чтобы очистить ненужные или неиспользуемые файлы, используйте:
git clean -fdx
Перейдите по адресу http://www.oracle.com/technetwork/java/javase/downloads/, загрузите последнюю версию JDK (версии 11 или выше) для вашей платформы и установите ее.
В этом проекте используется оболочка Maven, чтобы гарантировать, что на вашем компьютере доступна правильная версия Maven. Используйте ./mvnw
, чтобы вызвать его.
./mvnw package
Чтобы запустить каталог cqf-ruler из этого проекта, используйте:
java -jar server/target/cqf-ruler-server-*.war
Дополнительную информацию о разработке и участии в проекте cqf-ruler см. в разделе «Вклад» на вики.
Линейка cqf предлагает базовую структуру плагинов, позволяющую добавлять пользовательские операции FHIR. Дополнительную информацию см. в разделе «Плагины» на вики.
Полный пример динамически загружаемого плагина доступен в каталоге примеров.
См. «Архитектура» в вики.
Дополнительная документация находится на вики.
Ошибки и пожелания по функциям можно отправлять в Github Issues.
Разработчики активны в официальном чате FHIR Zulip для CQL.
Запросы на коммерческую поддержку можно направить по адресу [email protected].
HAPI FHIR — предоставляет API-интерфейс FHIR и сервер, на котором построена линейка cqf.
Язык клинического качества — инструменты для поддержки спецификации CQL, включая верификатор/переводчик CQL, используемый в этом проекте.
CQF Clinical Reasoning — обеспечивает поддержку CQL и Clinical Reasoning, используемую линейкой cqf.
Инструменты CQF — предоставляют несколько операций, которые предоставляет cqf-линейка, например, контент, созданный с помощью $refresh.
Поддержка CQL для VS Code — плагин CQL IDE с подсветкой синтаксиса, анализом и локальной оценкой CQL.
Несколько операций, которые когда-то были построены и представлены в линейке cqf, с тех пор перешли в «Клиническое рассуждение» и представлены в версиях Hapi-Fhir и Hapi-Fhir-JpaServer-Starter.
В этой таблице поддерживается текущее представление о том, какие операции были перенесены из этого проекта, а какие остались.
Плагин | тип ресурса | Операция | Статус |
---|---|---|---|
ЧР | Мера | $evaluate-мера | мигрировал |
ЧР | Мера | $submit-данные | мигрировал |
ЧР | Мера | $ пробелы в уходе | мигрировал |
ЧР | Мера | $данные-требования | мигрировал |
ЧР | Мера | $collect-data | мигрировал |
ЧР | ПланОпределение | $применить | мигрировал |
ЧР | ПланОпределение | $пакет | мигрировал |
ЧР | Определение активности | $применить | мигрировал |
цены за игру | Н/Д | $cql | мигрировал |
цены за игру | Библиотека | $оценить | мигрировал |
ШДЦ | Вопросник | $пакет | мигрировал |
ШДЦ | Вопросник | $заполнить | мигрировал |
ШДЦ | АнкетаОтвет | $экстракт | мигрировал |
ШДЦ | Наблюдение | $трансформация | выпало 1 |
РА | Мера | $ davinci-ra.evaluate-мера | выпало 2 |
Отчетность по случаям | Отчет об измерении | $extract-line-list-data | Делать |
Отчетность по случаям | Н/Д | $process-message-bundle | Делать |
ЕРСД | Н/Д | $ersd-v2-to-v1-преобразование | Делать |
cds-хуки | Н/Д | открытие и обслуживание | В ходе выполнения |
1 Это была временная операция в SDC Ig, которая была удалена.
2 РА ИГ значительно изменилась, и эту операцию необходимо реализовать заново.
Copyright 2019+ Dynamic Content Group, LLC (dba Alphora)
Лицензируется по лицензии Apache версии 2.0 («Лицензия»); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу:
http://www.apache.org/licenses/LICENSE-2.0
Если это не требуется действующим законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое по Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, явных или подразумеваемых. См. Лицензию для определения конкретного языка, регулирующего разрешения и ограничения в рамках Лицензии.