O cqf-ruler é baseado no HAPI FHIR JPA Server Starter e adiciona um conjunto de plug-ins que fornecem uma implementação do Módulo de Raciocínio Clínico do FHIR, servem como um repositório de artefatos de conhecimento e um serviço de suporte à decisão clínica compatível com cds-hooks. O cqf-ruler fornece uma API de extensibilidade para permitir a adição de operações FHIR personalizadas sem a necessidade de bifurcar ou clonar todo o projeto.
Veja o wiki para mais informações
A sandbox pública não é persistente, não tem autenticação e é redefinida regularmente. Não armazene dados confidenciais, PHI ou qualquer coisa que você precise para ser persistente na sandbox:
GUI
Abrir documentos da API
IU arrogante
A maneira mais fácil de começar a usar a régua cqf é extrair e executar a imagem do docker. Para evitar executar o contêiner docker por permissão de usuário root padrão, o contêiner desta imagem será executado com um usuário chamado cqfruler
docker pull alphora/cqf-ruler
docker run -p 8080:8080 alphora/cqf-ruler
Isso disponibilizará a régua cqf em http://localhost:8080
Outras opções de implantação estão listadas no wiki para obter mais documentação.
O cqf-ruler fornece a UI do testador HAPI FHIR que permite CRUD de recurso FHIR no URL base do servidor. Isso é http://localhost:8080 se você estiver executando o comando Docker acima.
O cqf-ruler fornece UI Swagger para a API REST e interface de teste em http://localhost:8080/fhir/swagger-ui/.
Da mesma forma, os documentos da Open API estão disponíveis em http://localhost:8080/fhir/api-docs.
O wiki fornece orientações de vários recursos da régua cqf, como Processamento de medidas de qualidade.
Em geral, você precisa carregar a régua cqf com recursos FHIR antes de usá-la. Uma maneira de fazer isso é iniciar um servidor cqf-ruler e usar a API REST FHIR para carregar recursos. Consulte Carregamento de recursos no wiki para obter uma descrição de como fazer isso.
Este projeto inclui o projeto hapi-fhir-jpaserver-starter
como um submódulo e inclui as classes compiladas como um jar chamado cqf-ruler-external
. Certifique-se de usar o seguinte comando ao clonar este repositório para garantir que os submódulos sejam inicializados corretamente:
git clone --recurse-submodules https://github.com/DBCG/cqf-ruler.git
ou se você já verificou o repositório, use
git submodule update --init --recursive
para limpar arquivos desnecessários ou não utilizados, use:
git clean -fdx
Acesse http://www.oracle.com/technetwork/java/javase/downloads/ e baixe o JDK mais recente (versão 11 ou superior) para sua plataforma e instale-o.
Este projeto usa o wrapper Maven para garantir que a versão correta do Maven esteja disponível em sua máquina. Use ./mvnw
para invocá-lo.
./mvnw package
Para executar o diretório cqf-ruler deste projeto, use:
java -jar server/target/cqf-ruler-server-*.war
Consulte Contribuindo no wiki para obter mais informações sobre como desenvolver e contribuir para o projeto cqf-ruler.
O cqf-ruler oferece uma estrutura básica de plugins para permitir a adição de operações FHIR personalizadas. Consulte Plug-ins no wiki para obter mais informações.
Um exemplo completo de um plugin carregado dinamicamente está disponível no diretório de exemplo.
Veja Arquitetura no wiki.
Documentação adicional está no wiki.
Bugs e solicitações de recursos podem ser registrados no Github Issues.
Os implementadores estão ativos no chat oficial do FHIR Zulip para CQL.
Perguntas sobre suporte comercial podem ser direcionadas para [email protected].
HAPI FHIR – Fornece a API FHIR e o servidor sobre o qual a régua cqf é construída.
Linguagem de Qualidade Clínica - Ferramentas de suporte à especificação CQL, incluindo o verificador/tradutor CQL usado neste projeto.
Raciocínio Clínico CQF - Fornece suporte ao CQL e ao Raciocínio Clínico usado pela régua cqf.
Ferramentas CQF - Fornece várias operações que a régua cqf expõe como serviços, como conteúdo gerado por $refresh.
Suporte CQL para VS Code - plugin CQL IDE com realce de sintaxe, linting e avaliação CQL local.
Várias operações que antes eram construídas e expostas na régua cqf, desde então, migraram para o Clinical-Rasoning e foram expostas nas versões Hapi-Fhir e Hapi-Fhir-JpaServer-Starter.
Esta tabela mantém uma visão atual de quais operações migraram deste projeto e quais permanecem.
Plug-in | Tipo de recurso | Operação | Status |
---|---|---|---|
CR | Medir | $ avaliar-medida | migrou |
CR | Medir | $ enviar dados | migrou |
CR | Medir | $ lacunas de cuidado | migrou |
CR | Medir | $ requisitos de dados | migrou |
CR | Medir | $ coletar dados | migrou |
CR | Definição do Plano | $ aplicar | migrou |
CR | Definição do Plano | $pacote | migrou |
CR | Definição de atividade | $ aplicar | migrou |
CPG | N / D | $cql | migrou |
CPG | Biblioteca | $ avaliar | migrou |
CDS | Questionário | $pacote | migrou |
CDS | Questionário | $ preencher | migrou |
CDS | Resposta ao questionário | $extrair | migrou |
CDS | Observação | $transformar | caiu 1 |
AR | Medir | $ davinci-ra.avaliar-medida | caiu 2 |
Relato de Caso | Relatório de medição | $ extrair-linha-lista-dados | Pendência |
Relato de Caso | N / D | $process-message-bundle | Pendência |
ERSD | N / D | $ersd-v2-to-v1-transform | Pendência |
ganchos para CDs | N / D | descoberta e serviço | Em andamento |
1 Esta foi uma operação provisória no SDC Ig que foi removida
2 O RA IG evoluiu significativamente e esta operação precisa ser reimplementada.
Copyright 2019+ Dynamic Content Group, LLC (dba Alphora)
Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em
http://www.apache.org/licenses/LICENSE-2.0
A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para saber o idioma específico que rege as permissões e limitações da Licença.