https://github.com/bayer-group/medconb

https://github.com/bayer-group/medconb

Science Score: 26.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.3%) to scientific vocabulary

Keywords

beat-undefined
Last synced: 9 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: Bayer-Group
  • License: agpl-3.0
  • Language: TypeScript
  • Default Branch: main
  • Size: 3.29 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 4
  • Open Issues: 6
  • Releases: 0
Topics
beat-undefined
Created about 1 year ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License

Readme.md

Medical Concept Builder (MedConB)

Build Status Documentation Checked with mypy Code style: black Linting: Pylama

Contributions

| Role | Contributor | |-------------------------|-------------------------------------------------------------------| | Project Management | Alexander Vowinkel | | Backend Development | Alexander Vowinkel | | Frontend Development | Rajesh Sharma | | UX & UI | Susanne Feldt | | Ideation | Alexander Hartenstein, Bayer-Team |

Introduction

Welcome to the Medical Concept Builder (MedConB), a pioneering tool designed to simplify the complex process of translating medical knowledge into a machine-readable format for studies utilizing Real World Data (RWD)[^1]. As the landscape of healthcare continuously evolves, the ability to efficiently encode medical transactions collected in hospitals and clinics becomes increasingly crucial. MedConB stands at the forefront of this initiative, empowering medical professionals and researchers to create reliable and high-quality studies with ease.

[^1]: Real World Data refers to the information collected during routine medical care, encompassing every transaction that takes place within clinical settings. This data is recorded using various coding ontologies, such as ICD-9, ICD-10, CPRD, SNOMED, and NDC.

Medical Concepts

A medical concept generally refers to an idea, definition, or understanding related to health, disease, diagnosis, treatment, or biomedical research. These concepts can range from specific diseases (like diabetes or hypertension) to broader ideas such as public health measures, epidemiology, clinical practice guidelines, or health policy.

In RWD studies a key challenge is to translate medical concepts from the real world into structured and computable formats that can be effectively analyzed and interpreted. This is a process which involves experts from multiple professions - from clinicians over epidemiologists to data specialists - to work closely together. The outcomes range from lists of medical codes (codelists) that are used as e.g. exclusion criteria to complex concepts (sometimes also referred to as phenotypes, ePhenotypes, or phenotype algorithms) that can consist of multiple codelists and lab value criteria in temporal relationship.

The Challenge

Constructing accurate medical concepts is a complex endeavor that requires the expertise of medical professionals and can significantly affect the quality and reliability of RWD studies. The traditional methods of developing these concepts are often cumbersome and prone to errors, leading to inconsistencies in research outcomes and wasted resources.

Our Solution: MedConB

MedConB aims to bridge the gap between medical expertise and machine-readable formats. By providing an intuitive platform, we enable medical experts to easily translate their domain knowledge into structured formats that can be rapidly deployed in studies. Our tool fosters collaboration among clinicians and pharmaco-epidemiologists, allowing them to communicate in a universally understood language.

Through efforts such as streamlined knowledge curation interfaces and linked data resources, MedConB facilitates the connection of RWD sources to clinical studies. Looking forward, our vision includes enhancing the link to early research and development drug targets, further enriching the medical research ecosystem.

Join Us

We invite you to participate in the ongoing development of the Medical Concept Builder. The application is constantly being extended, your feedback and collaboration are invaluable as we work to refine this tool and expand its capabilities. If you wish to get involved or require access to the preview version, please contact us.

Together, let's make strides towards a more efficient, accurate, and collaborative approach to medical concept creation.

Documentation

Docs are created by mkdocs. For the branch develop they are published under this url: https://Bayer-Group.github.io/medconb/.

If you want to see the docs locally (e.g. for a different branch), run mkdocs serve -a localhost:8099 and go to http://localhost:8099.

Local Deployment

For you to check out MedConB quickly, we have a docker compose based setup that gets you started quickly to test the tool. All you need is docker and docker compose

Then you can run docker compose up to start everything in the background. Once all services are up, go to http://localhost:3001 and use the dev login ("Sign in using dev token")

Owner

  • Name: Bayer Open Source
  • Login: Bayer-Group
  • Kind: organization

Science for a better life

GitHub Events

Total
  • Watch event: 1
  • Delete event: 15
  • Issue comment event: 11
  • Member event: 3
  • Push event: 81
  • Pull request review comment event: 3
  • Pull request review event: 2
  • Pull request event: 52
  • Fork event: 5
  • Create event: 27
Last Year
  • Watch event: 1
  • Delete event: 15
  • Issue comment event: 11
  • Member event: 3
  • Push event: 81
  • Pull request review comment event: 3
  • Pull request review event: 2
  • Pull request event: 52
  • Fork event: 5
  • Create event: 27

Dependencies

.github/workflows/backend-ci.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • docker/build-push-action v6 composite
  • docker/login-action v3 composite
  • docker/metadata-action v5 composite
  • docker/setup-buildx-action v3 composite
  • mikefarah/yq master composite
.github/workflows/docker-base.yml actions
  • actions/checkout v4 composite
  • docker/login-action v3 composite
  • mikefarah/yq master composite
  • mr-smithers-excellent/docker-build-push v6 composite
.github/workflows/docker-build-deploy.yml actions
.github/workflows/docs.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • mikefarah/yq master composite
.github/workflows/frontend-ci.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • actions/setup-node v4 composite
  • docker/build-push-action v6 composite
  • docker/login-action v3 composite
  • docker/metadata-action v5 composite
  • docker/setup-buildx-action v3 composite
backend/Dockerfile docker
  • ghcr.io/bayer-group/medconb/backend-base $IMAGE_TAG build
docker-compose.ci.yml docker
  • postgres 14
  • redis 7.0.5
frontend/Dockerfile docker
  • nginx 1.27 build
frontend/package-lock.json npm
  • 2307 dependencies
frontend/package.json npm
  • @babel/core ^7.24.9 development
  • @babel/plugin-proposal-nullish-coalescing-operator ^7.18.6 development
  • @babel/plugin-proposal-optional-chaining ^7.21.0 development
  • @babel/plugin-transform-runtime ^7.18.5 development
  • @babel/preset-env ^7.18.6 development
  • @babel/preset-react ^7.18.6 development
  • @babel/preset-typescript ^7.24.7 development
  • @babel/runtime ^7.18.3 development
  • @graphql-codegen/cli ^5.0.2 development
  • @graphql-codegen/client-preset ^4.2.5 development
  • @graphql-typed-document-node/core ^3.2.0 development
  • @linaria/babel-preset ^5.0.3 development
  • @linaria/core ^5.0.2 development
  • @linaria/react ^5.0.3 development
  • @linaria/shaker ^5.0.2 development
  • @linaria/webpack-loader ^5.0.3 development
  • @playwright/test ^1.42.1 development
  • @storybook/addon-actions ^6.5.9 development
  • @storybook/addon-essentials ^6.5.9 development
  • @storybook/addon-interactions ^6.5.9 development
  • @storybook/addon-links ^6.5.9 development
  • @storybook/builder-webpack5 ^6.5.9 development
  • @storybook/manager-webpack5 ^6.5.9 development
  • @storybook/react ^6.5.9 development
  • @storybook/testing-library 0.0.11 development
  • @svgr/webpack ^6.2.1 development
  • @testing-library/react ^13.4.0 development
  • @types/file-saver ^2.0.5 development
  • @types/jest ^29.5.8 development
  • @types/node ^20.12.2 development
  • @types/react ^18.2.37 development
  • @types/react-dom ^18.2.15 development
  • @types/react-router-hash-link ^2.4.8 development
  • @types/react-window ^1.8.8 development
  • @types/uuid ^8.3.4 development
  • @typescript-eslint/eslint-plugin ^5.36.1 development
  • @typescript-eslint/parser ^5.36.1 development
  • @wyw-in-js/vite ^0.5.5 development
  • babel-jest ^29.7.0 development
  • babel-loader ^8.2.5 development
  • clean-webpack-plugin ^4.0.0 development
  • copy-webpack-plugin ^11.0.0 development
  • css-loader ^6.7.1 development
  • eslint ^8.23.0 development
  • eslint-config-prettier ^8.5.0 development
  • eslint-plugin-react ^7.31.1 development
  • eslint-plugin-unused-imports ^2.0.0 development
  • html-webpack-plugin ^5.5.0 development
  • jest ^29.7.0 development
  • jest-environment-jsdom ^28.1.3 development
  • jest-environment-jsdom-global ^3.1.2 development
  • less ^4.1.3 development
  • less-loader ^11.0.0 development
  • linaria ^5.0.4 development
  • mini-css-extract-plugin ^2.6.1 development
  • react-dev-utils ^12.0.1 development
  • react-test-renderer ^18.2.0 development
  • style-loader ^3.3.1 development
  • terser-webpack-plugin ^5.3.3 development
  • ts-jest ^29.1.1 development
  • typescript ^4.9.5 development
  • webpack ^5.73.0 development
  • webpack-cli ^4.10.0 development
  • webpack-dev-server ^4.9.2 development
  • webpack-merge ^5.8.0 development
  • yaml-loader ^0.8.0 development
  • @ant-design/colors ^6.0.0
  • @ant-design/icons ^5.2.6
  • @ant-design/pro-components ^2.6.4
  • @apollo/client ^3.10.8
  • @azure/msal-browser ^2.27.0
  • @azure/msal-react ^1.4.3
  • @broncha/rich-markdown-editor 11.21.9
  • @henrygd/queue ^1.0.6
  • @minoru/react-dnd-treeview ^3.4.4
  • @reduxjs/toolkit ^1.8.2
  • @sentry/browser ^7.104.0
  • @sentry/react ^7.105.0
  • @vitejs/plugin-react ^4.3.4
  • antd ^5.20.2
  • apollo3-cache-persist ^0.14.1
  • classnames ^2.3.1
  • cloudwatch-front-logger ^1.0.1
  • dayjs ^1.11.10
  • dexie ^4.0.10
  • dexie-react-hooks ^1.1.7
  • file-saver ^2.0.5
  • graphql ^16.5.0
  • idb ^8.0.0
  • jwt-decode ^3.1.2
  • localforage ^1.10.0
  • lodash ^4.17.21
  • nanoid ^3.3.4
  • polished ^4.2.2
  • react ^18.2.0
  • react-custom-scrollbars-2 ^4.5.0
  • react-dnd ^16.0.1
  • react-dom ^18.2.0
  • react-error-boundary ^3.1.4
  • react-markdown ^8.0.3
  • react-redux ^8.0.2
  • react-reflex ^4.1.0
  • react-router-dom ^6.14.1
  • react-router-hash-link ^2.4.3
  • react-use-measure ^2.1.1
  • react-window ^1.8.11
  • redux-persist ^6.0.0
  • redux-undo ^1.0.1
  • regexp-parser-literal ^1.1.35
  • slugify ^1.6.5
  • udsv ^0.6.0
  • use-debounce ^8.0.2
  • use-interval ^1.4.0
  • uuid ^9.0.0
  • vite ^6.0.1
  • xlsx ^0.18.5
backend/requirements.txt pypi
  • anyio ==3.6.1
  • ariadne ==0.16.1
  • async-timeout ==4.0.2
  • authlib ==1.1.0
  • certifi ==2022.9.24
  • cffi ==1.15.1
  • charset-normalizer ==2.1.1
  • click ==8.1.3
  • confuse ==2.0.0
  • cryptography ==38.0.1
  • deprecated ==1.2.13
  • graphql-core ==3.2.3
  • greenlet ==1.1.3.post0
  • h11 ==0.14.0
  • idna ==3.4
  • packaging ==21.3
  • pandas ==2.2.3
  • plyse ==1.0.3
  • psycopg2-binary ==2.9.4
  • pycparser ==2.21
  • pydantic ==2.4.2
  • pydantic-core ==2.10.1
  • pyparsing ==2.4.0
  • pyyaml ==6.0
  • redis ==4.3.5
  • requests ==2.28.1
  • sniffio ==1.3.0
  • sqlalchemy ==2.0.20
  • starlette ==0.20.4
  • starlette-context ==0.3.6
  • typing-extensions ==4.7.1
  • urllib3 ==1.26.13
  • uvicorn ==0.18.3
  • wrapt ==1.14.1
pyproject.toml pypi
docker-compose.yml docker
  • adminer latest
  • kaktus42acc/medconb-backend main
  • kaktus42acc/medconb-frontend main
  • postgres 17
  • redis 7.0.5
backend/environment.yml pypi
  • ariadne *
  • authlib *
  • confuse *
  • pandas *
  • psycopg2-binary *
  • pydantic *
  • pyyaml *
  • sqlalchemy *
  • starlette *
  • uvicorn *