cqf-ruler 基于 HAPI FHIR JPA Server Starter,并添加了一组插件,这些插件提供 FHIR 临床推理模块的实现、充当知识工件存储库以及与 cds-hooks 兼容的临床决策支持服务。 cqf-ruler 提供了一个可扩展性 API,允许添加自定义 FHIR 操作,而无需分叉或克隆整个项目。
请参阅 wiki 了解更多信息
公共沙箱不是持久性的,没有身份验证,并且会定期重置。不要在沙箱上存储任何敏感数据、PHI 或任何需要持久保存的内容:
图形用户界面
开放API文档
招摇的用户界面
开始使用 cqf-ruler 的最简单方法是拉取并运行 docker 映像。为了避免在默认 root 用户权限下运行 docker 容器,此映像中的容器将使用名为cqfruler
的用户运行
docker pull alphora/cqf-ruler
docker run -p 8080:8080 alphora/cqf-ruler
这将使 cqf-ruler 在 http://localhost:8080 上可用
Wiki 上列出了其他部署选项以获取更多文档。
cqf-ruler 提供 HAPI FHIR 测试器 UI,允许在服务器基本 url 处进行 FHIR 资源 CRUD。如果您使用上面的 Docker 命令运行,则为 http://localhost:8080。
cqf-ruler 为 REST API 和测试接口提供 Swagger UI,网址为 http://localhost:8080/fhir/swagger-ui/。
同样,开放 API 文档可从 http://localhost:8080/fhir/api-docs 获取。
该 wiki 提供了 cqf-ruler 的几个功能(例如质量测量处理)的演练。
一般来说,您需要在使用 cqf-ruler 之前加载 FHIR 资源。一种方法是启动 cqf-ruler 服务器并使用 FHIR REST API 加载资源。有关如何执行此操作的说明,请参阅 wiki 上的资源加载。
该项目包含hapi-fhir-jpaserver-starter
项目作为子模块,并包含已编译的类作为名为cqf-ruler-external
jar。克隆此存储库时请务必使用以下命令,以确保子模块正确初始化:
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/ 并下载适合您的平台的最新(版本 11 或更高版本)JDK,并安装它。
该项目使用 Maven 包装器来确保您的计算机上可以使用正确的 Maven 版本。使用./mvnw
来调用它。
./mvnw package
要从此项目运行 cqf-ruler 目录,请使用:
java -jar server/target/cqf-ruler-server-*.war
有关开发和贡献 cqf-ruler 项目的更多信息,请参阅 wiki 上的贡献。
cqf-ruler 提供了一个基本的插件框架,允许添加自定义 FHIR 操作。请参阅 wiki 上的插件以获取更多信息。
示例目录中提供了动态加载插件的完整示例。
请参阅 wiki 上的架构。
其他文档位于 wiki 上。
错误和功能请求可以通过 Github Issues 提交。
实施者在 CQL 的官方 FHIR Zulip 聊天中非常活跃。
如需商业支持,请发送电子邮件至 [email protected]。
HAPI FHIR - 提供构建 cqf-ruler 的 FHIR API 和服务器。
临床质量语言 - 支持 CQL 规范的工具,包括本项目中使用的 CQL 验证器/翻译器。
CQF 临床推理 - 提供 cqf-ruler 使用的 CQL 和临床推理支持。
CQF 工具 - 提供 cqf-ruler 公开的多项服务操作,例如 $refresh 生成的内容。
VS Code 的 CQL 支持 - CQL IDE 插件,具有语法突出显示、linting 和本地 CQL 评估。
曾经在 cqf-ruler 中构建和公开的几个操作已向上游迁移到 Clinical-Reasoning 中,并在 Hapi-Fhir 和 Hapi-Fhir-JpaServer-Starter 版本中公开。
该表维护了哪些操作已迁移出该项目以及哪些操作仍保留的当前视图。
插件 | 资源类型 | 手术 | 地位 |
---|---|---|---|
CR | 措施 | $评估-测量 | 迁移的 |
CR | 措施 | $提交数据 | 迁移的 |
CR | 措施 | $护理差距 | 迁移的 |
CR | 措施 | $数据要求 | 迁移的 |
CR | 措施 | $收集数据 | 迁移的 |
CR | 计划定义 | $申请 | 迁移的 |
CR | 计划定义 | $包 | 迁移的 |
CR | 活动定义 | $申请 | 迁移的 |
消费品集团 | 不适用 | $cql | 迁移的 |
消费品集团 | 图书馆 | $评估 | 迁移的 |
南达科他州 | 问卷调查 | $包 | 迁移的 |
南达科他州 | 问卷调查 | $填充 | 迁移的 |
南达科他州 | 问卷调查答复 | $提取物 | 迁移的 |
南达科他州 | 观察 | $变换 | 掉落1 |
RA | 措施 | $davinci-ra.evaluate-measure | 掉落2 |
病例报告 | 测量报告 | $提取行列表数据 | 要做的事 |
病例报告 | 不适用 | $进程消息包 | 要做的事 |
ERSD | 不适用 | $ersd-v2-to-v1-变换 | 要做的事 |
CDS钩子 | 不适用 | 发现与服务 | 进行中 |
1这是 SDC Ig 中的临时操作,已被删除
2 RA IG 已发生显着发展,需要重新实施此操作。
版权所有 2019+ Dynamic Content Group, LLC (dba Alphora)
根据 Apache 许可证 2.0 版(“许可证”)获得许可;除非遵守许可证,否则您不得使用此文件。您可以在以下位置获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件均按“原样”分发,不带任何明示或暗示的保证或条件。请参阅许可证,了解许可证下管理权限和限制的特定语言。