Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 18 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,26 @@ This is a Rust library for working with medical codelists (SNOMED, ICD10, OPCS).
It provides fast and memory-efficient operations on medical codelists. There is
a Python and R interface that researchers can use.

Caroline Morton gave a talk at [RustWeek 2025](https://2025.rustweek.org/) where
she described this project.

- [Healthy Data, Rusty Code: Epidemiology Meets Modern Systems Programming](https://www.youtube.com/watch?v=gV55o0FmG2U)

## What is a codelist?

Clinical codes, terminology systems, and codelists play a foundational role in structuring healthcare data within electronic health records (EHRs), enabling consistent recording, analysis, and research. Systems like
SNOMED CT, ICD-10, and dm+d provide standardised ways to represent clinical concepts, from diagnoses to prescriptions, across diverse healthcare settings.
Clinical codes, terminology systems, and codelists play a foundational role in
structuring healthcare data within electronic health records (EHRs), enabling
consistent recording, analysis, and research. Systems like SNOMED CT, ICD-10,
and dm+d provide standardised ways to represent clinical concepts, from
diagnoses to prescriptions, across diverse healthcare settings.

Understanding how these codes work, and how to build accurate codelists from them, is essential for ensuring valid, reproducible research and effective use of platforms such as OpenSAFELY.
Understanding how these codes work, and how to build accurate codelists from
them, is essential for ensuring valid, reproducible research and effective use
of platforms such as OpenSAFELY.

The articles listed below explore the function of coding systems, the intricacies of SNOMED, and the careful methodology behind constructing reliable codelists.
The articles listed below explore the function of coding systems, the
intricacies of SNOMED, and the careful methodology behind constructing reliable
codelists.

- [Blog on SNOMED](https://www.carolinemorton.co.uk/blog/what-is-snomed)
- [What is a codelist?](https://www.bennett.ox.ac.uk/blog/2023/09/what-are-codelists-and-how-are-they-constructed/)
Expand All @@ -33,7 +45,8 @@ The Rust library is a collection of modules for working with medical codelists:
- **codelists-rs**: Base library for working with codelists. This has basic
structs and functions for working with codelists.
- **codelist-validator-rs**: Library for validating codelists.
- **codelist-builder-rs**: Library for building codelists. 🚧 **Under Construction** 🚧
- **codelist-builder-rs**: Library for building codelists. 🚧 **Under
Construction** 🚧

## Development Utilities

Expand Down
Loading