recruit

A Cloud-Native Clinical Trial Recruitment Support System based on HL7 FHIR® and the OMOP CDM

https://github.com/miracum/recruit

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.7%) to scientific vocabulary

Keywords

clinical-trial-management-system clinical-trials docker-compose fhir hl7-fhir kubernetes mkdocs omop omop-cdm
Last synced: 6 months ago · JSON representation ·

Repository

A Cloud-Native Clinical Trial Recruitment Support System based on HL7 FHIR® and the OMOP CDM

Basic Info
Statistics
  • Stars: 6
  • Watchers: 1
  • Forks: 2
  • Open Issues: 10
  • Releases: 47
Topics
clinical-trial-management-system clinical-trials docker-compose fhir hl7-fhir kubernetes mkdocs omop omop-cdm
Created almost 4 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation Security

README.md

recruIT

OpenSSF Scorecard SLSA 3 License

See the documentation site at https://miracum.github.io/recruit for more information.

Build Documentation

The static documentation site is build using Material for MkDocs. See the official installation instructions for installing the mkdocs tool.

Then you can just run the following to build and serve the documentation locally and open your browser at http://localhost:8000/.

sh mkdocs serve

Build FHIR IG

```sh docker run --rm -it -v $PWD/fhir-ig:/usr/src/build ghcr.io/miracum/ig-build-tools:latest

root@eddc76b8b235:/usr/src/build# ./_genonce.sh ```

Contributing

See CONTRIBUTING.md

Owner

  • Name: MIRACUM
  • Login: miracum
  • Kind: organization
  • Email: info@miracum.org
  • Location: Germany

MIRACUM–this is ten universities with ten university hospitals, two universities of applied sciences and one industrial partner spread over seven German states.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "recruIT: A cloud-native clinical trial recruitment support system based on Health Level 7 Fast Healthcare Interoperability Resources (HL7 FHIR) and the Observational Medical Outcomes Partnership Common Data Model (OMOP CDM)"
version: 10.4.0 # x-release-please-version
doi: https://doi.org/10.1016/j.compbiomed.2024.108411
date-released: 2024-04-06
url: "https://github.com/miracum/recruit"
preferred-citation:
  type: article
  authors:
    - family-names: "Gulden"
      given-names: "Christian"
    - family-names: "Macho"
      given-names: "Philipp"
    - family-names: "Reinecke"
      given-names: "Ines"
    - family-names: "Strantz"
      given-names: "Cosima"
    - family-names: "Prokosch"
      given-names: "Hans-Ulrich"
    - family-names: "Blasini"
      given-names: "Romina"
  doi: "j.compbiomed.2024.108411"
  journal: "Computers in Biology and Medicine"
  month: 5
  title: "recruIT: A cloud-native clinical trial recruitment support system based on Health Level 7 Fast Healthcare Interoperability Resources (HL7 FHIR) and the Observational Medical Outcomes Partnership Common Data Model (OMOP CDM)"
  issue: 108411
  volume: 174
  year: 2024

GitHub Events

Total
  • Create event: 93
  • Issues event: 1
  • Release event: 5
  • Watch event: 2
  • Delete event: 94
  • Issue comment event: 119
  • Push event: 664
  • Pull request review comment event: 4
  • Pull request review event: 26
  • Pull request event: 172
  • Fork event: 1
Last Year
  • Create event: 93
  • Issues event: 1
  • Release event: 5
  • Watch event: 2
  • Delete event: 94
  • Issue comment event: 119
  • Push event: 664
  • Pull request review comment event: 4
  • Pull request review event: 26
  • Pull request event: 172
  • Fork event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 415
  • Total Committers: 3
  • Avg Commits per committer: 138.333
  • Development Distribution Score (DDS): 0.398
Past Year
  • Commits: 98
  • Committers: 3
  • Avg Commits per committer: 32.667
  • Development Distribution Score (DDS): 0.224
Top Committers
Name Email Commits
renovate[bot] 2****] 250
chgl c****l 134
miracum-bot 6****t 31

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 4
  • Total pull requests: 96
  • Average time to close issues: 16 days
  • Average time to close pull requests: 11 days
  • Total issue authors: 2
  • Total pull request authors: 3
  • Average comments per issue: 0.0
  • Average comments per pull request: 1.11
  • Merged pull requests: 76
  • Bot issues: 1
  • Bot pull requests: 52
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • github-actions[bot] (20)
  • renovate[bot] (6)
  • chgl (4)
Pull Request Authors
  • renovate[bot] (256)
  • chgl (49)
  • miracum-bot (22)
  • github-actions[bot] (1)
Top Labels
Issue Labels
report (20) automated issue (20) link-check (20) enhancement (3)
Pull Request Labels
released (31) autorelease: pending (12) autorelease: tagged (10) release-please (5) report (1) automated issue (1) link-check (1)

Dependencies

.github/actions/test-image/action.yaml actions
  • actions/download-artifact fb598a63ae348fa914e94cd0ff38f362e927b741 composite
.github/workflows/build-docs.yaml actions
  • actions/checkout 755da8c3cf115ac066823e79a1e1788f8940201b composite
  • actions/setup-python 5ccb29d8773c3f3f653e1705f474dfaa8a06a912 composite
.github/workflows/build.yaml actions
  • actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
  • actions/download-artifact fb598a63ae348fa914e94cd0ff38f362e927b741 composite
  • actions/upload-artifact 3cea5372237819ed00197afe530f5a7ea3e805c8 composite
  • aquasecurity/trivy-action 9ab158e8597f3b310480b9a69402b419bc03dbd5 composite
  • docker/build-push-action 1cb9d22b932e4832bb29793b7777ec860fc1cde0 composite
  • docker/login-action 49ed152c8eca782a232dede0303416e8f356c37b composite
  • docker/metadata-action 69f6fc9d46f2f8bf0d5491e4aabe0bb8c6a4678a composite
  • docker/setup-buildx-action dc7b9719a96d48369863986a06765841d7ea23f6 composite
  • sigstore/cosign-installer 9becc617647dfa20ae7b1151972e9b3a2c338a2b composite
.github/workflows/chaos-test.yaml actions
  • actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
  • docker/build-push-action 1cb9d22b932e4832bb29793b7777ec860fc1cde0 composite
  • docker/setup-buildx-action dc7b9719a96d48369863986a06765841d7ea23f6 composite
  • helm/kind-action d8ccf8fb623ce1bb360ae2f45f323d9d5c5e9f00 composite
.github/workflows/check-links.yaml actions
  • actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
  • lycheeverse/lychee-action 4dcb8bee2a0a4531cba1a1f392c54e8375d6dd81 composite
.github/workflows/ci.yaml actions
  • ./.github/actions/test-image * composite
  • actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
.github/workflows/codeql.yaml actions
  • actions/checkout 755da8c3cf115ac066823e79a1e1788f8940201b composite
  • actions/setup-java 1df8dbefe2a8cbc99770194893dd902763bee34b composite
  • github/codeql-action/analyze 896079047b4bb059ba6f150a5d87d47dde99e6e5 composite
  • github/codeql-action/autobuild 896079047b4bb059ba6f150a5d87d47dde99e6e5 composite
  • github/codeql-action/init 896079047b4bb059ba6f150a5d87d47dde99e6e5 composite
.github/workflows/helm-lint.yaml actions
  • actions/cache 9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 composite
  • actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
  • arduino/setup-task d665c6beebae46ff3f699d7b2fd3f1959de7153c composite
.github/workflows/lint-pr-title.yaml actions
  • amannn/action-semantic-pull-request 01d5fd8a8ebb9aafe902c40c53f0f4744f7381eb composite
.github/workflows/mega-linter.yml actions
  • actions/checkout 755da8c3cf115ac066823e79a1e1788f8940201b composite
  • actions/upload-artifact 83fd05a356d7e2593de66fc9913b3002723633cb composite
  • oxsecurity/megalinter d9cc1b4179f513fcb50fa438babf54816f8037d5 composite
.github/workflows/release-please.yaml actions
  • google-github-actions/release-please-action 2a4590f9c1d322790253d997de5cad7f7ad4bc1b composite
.github/workflows/release.yaml actions
  • actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
  • actions/checkout 755da8c3cf115ac066823e79a1e1788f8940201b composite
  • actions/download-artifact fb598a63ae348fa914e94cd0ff38f362e927b741 composite
  • actions/upload-artifact 3cea5372237819ed00197afe530f5a7ea3e805c8 composite
  • arduino/setup-task d665c6beebae46ff3f699d7b2fd3f1959de7153c composite
  • docker/login-action 49ed152c8eca782a232dede0303416e8f356c37b composite
  • peter-evans/create-pull-request 2b011faafdcbc9ceb11414d64d0573f37c774b04 composite
  • sigstore/cosign-installer 9becc617647dfa20ae7b1151972e9b3a2c338a2b composite
  • softprops/action-gh-release de2c0eb89ae2a093876385947365aca7b0e5f844 composite
.github/workflows/reset-chart-changelog-annotations.yaml actions
  • EndBug/add-and-commit 61a88be553afe4206585b31aa72387c64295d08b composite
  • actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
.github/workflows/scorecards.yml actions
  • actions/checkout 755da8c3cf115ac066823e79a1e1788f8940201b composite
  • actions/upload-artifact 83fd05a356d7e2593de66fc9913b3002723633cb composite
  • github/codeql-action/upload-sarif 959cbb7472c4d4ad70cdfe6f4976053fe48ab394 composite
  • ossf/scorecard-action e38b1902ae4f44df626f11ba0734b14fb91f8f86 composite
.github/workflows/test-compose-installation.yaml actions
  • actions/checkout 755da8c3cf115ac066823e79a1e1788f8940201b composite
  • actions/download-artifact fb598a63ae348fa914e94cd0ff38f362e927b741 composite
.github/workflows/test-k8s-installation.yaml actions
  • actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
  • actions/download-artifact fb598a63ae348fa914e94cd0ff38f362e927b741 composite
  • actions/upload-artifact 3cea5372237819ed00197afe530f5a7ea3e805c8 composite
  • arduino/setup-task d665c6beebae46ff3f699d7b2fd3f1959de7153c composite
  • docker/build-push-action 1cb9d22b932e4832bb29793b7777ec860fc1cde0 composite
  • docker/setup-buildx-action dc7b9719a96d48369863986a06765841d7ea23f6 composite
  • helm/kind-action d8ccf8fb623ce1bb360ae2f45f323d9d5c5e9f00 composite
.github/workflows/validate-gradle-wrapper.yaml actions
  • actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
  • gradle/wrapper-validation-action 55e685c48d84285a5b0418cd094606e199cca3b6 composite
.github/workflows/yamllint.yaml actions
  • actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
src/Dockerfile docker
  • build latest build
  • docker.io/library/gradle 7.6.0@sha256 build
  • gcr.io/distroless/java17-debian11 nonroot@sha256 build
src/list/Dockerfile docker
  • base latest build
  • build-frontend latest build
  • docker.io/library/node 18.12.1@sha256 build
  • gcr.io/distroless/nodejs 18@sha256 build
src/list/frontend/deploy/docker-compose.dev.yml docker
  • docker.io/curlimages/curl 7.87.0@sha256
  • docker.io/hapiproject/hapi v6.2.1@sha256
  • docker.io/jaegertracing/all-in-one 1.38@sha256
  • ghcr.io/miracum/fhir-pseudonymizer v2.14.1@sha256
  • quay.io/keycloak/keycloak 15.1.1@sha256
src/query/tests/e2e/Dockerfile docker
  • docker.io/library/python 3.11.0-alpine@sha256 build
tests/chaos/tester/Dockerfile docker
  • mcr.microsoft.com/dotnet/nightly/runtime 7.0-jammy-chiseled@sha256 build
  • mcr.microsoft.com/dotnet/sdk 7.0-jammy@sha256 build
src/buildSrc/build.gradle maven
  • com.diffplug.spotless:spotless-plugin-gradle 6.10.0 implementation
  • com.google.cloud.tools:jib-gradle-plugin 3.3.1 implementation
  • de.undercouch:gradle-download-task 5.1.2 implementation
  • io.freefair.gradle:lombok-plugin 6.5.1 implementation
  • io.spring.gradle:dependency-management-plugin 1.0.13.RELEASE implementation
  • org.springframework.boot:spring-boot-gradle-plugin 2.7.6 implementation
src/notify/build.gradle maven
  • org.springframework.boot:spring-boot-starter-aop * implementation
  • org.springframework.boot:spring-boot-starter-mail * implementation
  • org.springframework.boot:spring-boot-starter-quartz * implementation
  • org.springframework.boot:spring-boot-starter-thymeleaf * implementation
  • org.springframework.retry:spring-retry 1.3.3 implementation
  • ognl:ognl 3.3.3 testImplementation
src/query/build.gradle maven
  • com.fasterxml.jackson.core:jackson-annotations 2.13.3 implementation
  • com.github.slugify:slugify 3.0.2 implementation
  • net.minidev:json-smart 2.4.8 implementation
  • org.apache.camel.springboot:camel-micrometer-starter 3.14.0 implementation
  • org.apache.camel.springboot:camel-rest-starter 3.14.0 implementation
  • org.apache.camel.springboot:camel-servlet-starter 3.14.0 implementation
  • org.apache.camel.springboot:camel-spring-boot-starter 3.14.0 implementation
  • org.apache.camel:camel-cron 3.14.0 implementation
  • org.apache.camel:camel-fhir 3.14.0 implementation
  • org.apache.camel:camel-http 3.14.0 implementation
  • org.apache.camel:camel-jackson 3.14.0 implementation
  • org.apache.camel:camel-jsonpath 3.14.0 implementation
  • org.apache.camel:camel-sql 3.14.0 implementation
  • org.springframework.boot:spring-boot-starter-webflux * implementation
src/list/frontend/package.json npm
  • @babel/eslint-parser 7.19.1 development
  • @vue/cli-plugin-babel 5.0.8 development
  • @vue/cli-plugin-eslint 5.0.8 development
  • @vue/cli-plugin-router 5.0.8 development
  • @vue/cli-plugin-unit-jest 5.0.8 development
  • @vue/cli-service 5.0.8 development
  • @vue/eslint-config-airbnb 6.0.0 development
  • @vue/test-utils 1.3.0 development
  • @vue/vue2-jest 29.2.2 development
  • cypress-keycloak 1.9.0 development
  • eslint 8.29.0 development
  • eslint-config-prettier 8.5.0 development
  • eslint-plugin-vue 9.8.0 development
  • jest 29.3.1 development
  • pino 8.8.0 development
  • sass 1.56.2 development
  • sass-loader 13.2.0 development
  • vue-template-compiler 2.7.14 development
  • @dsb-norge/vue-keycloak-js 1.3.2
  • @fortawesome/fontawesome-svg-core 1.2.36
  • @fortawesome/free-solid-svg-icons 5.15.4
  • @fortawesome/vue-fontawesome 2.0.9
  • axios 1.2.1
  • buefy 0.9.22
  • core-js 3.26.1
  • csv-stringify 6.2.3
  • fhirclient 2.4.0
  • fhirpath 2.14.6
  • vue 2.7.14
  • vue-router 3.5.4
  • vuejs-logger 1.5.5
src/list/package-lock.json npm
  • 1423 dependencies
src/list/server/package.json npm
  • @opentelemetry/api 1.3.0
  • @opentelemetry/exporter-jaeger 1.8.0
  • @opentelemetry/exporter-trace-otlp-grpc 0.34.0
  • @opentelemetry/instrumentation 0.34.0
  • @opentelemetry/instrumentation-express 0.32.0
  • @opentelemetry/instrumentation-http 0.34.0
  • @opentelemetry/instrumentation-pino 0.33.0
  • @opentelemetry/resources 1.8.0
  • @opentelemetry/sdk-trace-base 1.8.0
  • @opentelemetry/sdk-trace-node 1.8.0
  • @opentelemetry/semantic-conventions 1.8.0
  • axios 1.2.1
  • connect-history-api-fallback 2.0.0
  • cors 2.8.5
  • debug 4.3.4
  • express 4.18.2
  • express-bearer-token 2.4.0
  • express-jwt 8.2.0
  • express-prom-bundle 6.5.0
  • helmet 6.0.1
  • http-proxy-middleware 2.0.6
  • js-yaml 4.1.0
  • jwks-rsa 2.1.4
  • node-http-proxy-json 0.1.9
  • path 0.12.7
  • pino 8.8.0
  • pino-http 8.2.1
  • prom-client 14.1.0
  • retry-axios 2.6.0
tests/chaos/tester/tester.csproj nuget
  • Hl7.Fhir.R4 4.3.0
  • Polly 7.2.3
  • System.CommandLine 2.0.0-beta4.22272.1
src/query/tests/e2e/requirements.in pypi
  • fhirclient ==4.1.0 test
  • pytest ==7.2.0 test
  • retrying ==1.3.4 test
src/query/tests/e2e/requirements.txt pypi
  • attrs ==22.2.0 test
  • certifi ==2022.12.7 test
  • charset-normalizer ==3.0.1 test
  • fhirclient ==4.1.0 test
  • idna ==3.4 test
  • iniconfig ==2.0.0 test
  • isodate ==0.6.1 test
  • packaging ==23.0 test
  • pluggy ==1.0.0 test
  • pytest ==7.2.0 test
  • requests ==2.28.2 test
  • retrying ==1.3.4 test
  • six ==1.16.0 test
  • urllib3 ==1.26.14 test
.github/workflows/validate-fhir-resources.yaml actions
  • actions/checkout 8e5e7e5ab8b370d6c329ec480221332ada57f0ab composite
fhir/package.json npm
  • hl7.fhir.r4.core 4.0.1
src/list/package.json npm