Skip to content

Health-Informatics-UoN/hutch-cohort-discovery

Repository files navigation

Note

This repository is in the process of being archived, as we move the codebases within to their own repositories.

ℹ️ Bunny has already moved here

The other codebases will be moving soon, so beware that issues and pull requests are subject to these pending changes.

Hutch

Hutch Cohort Discovery MIT License

Hutch Tools for working with the HDR UK Cohort Discovery Tool.

hutch-cohort-discovery/
├── app/
│   ├── 🐇 bunny/
│   ├── 🔄 Hutch.Relay/
│   └── 🔗 RQuestBridge/
└── lib/
    ├── 🎾 Hutch.Rackit/
    └── 📦 FiveSafes.Net/

Applications

🐇 Bunny

Python Bunny Docker Images Bunny Docs

An HDR UK Cohort Discovery Task Resolver.

Fetches and resolves Availability and Distribution Queries against a PostgreSQL OMOP-CDM database.

🔄 Relay

.NET Relay Docker Images Relay Docs

A Federated Proxy for the HDR UK Cohort Discovery Tool's Task API.

  • Connects to an upstream Task API (e.g. the HDR UK Cohort Discovery Tool).
  • Fetches tasks.
  • Queues them for one or more downstream sub nodes (e.g. Bunny instances).
  • Accepts task results from the downstream nodes.
  • Submits aggregate results to the upstream Task API.

Implements a subset of the Task API for the downstream nodes to interact with.

🔗 RquestBridge

.NET RQuest Bridge Docker Images

An integration for the HDR UK Cohort Discovery Tool with the DARE UK TRE-FX architecture.

  • Connects to an upstream Task API (e.g. the HDR UK Cohort Discovery Tool).
  • Fetches tasks.
  • Prepares a Five Safes RO-Crate to handle the task using the rquest-omop-worker workflow and Bunny CLI.
  • Submits the prepared crate to a TRE-FX Submission Layer.
  • Retrieves results from the TRE-FX Submission Layer and returns them to the upstream Task API.

Libraries

🎾 RACKit

.NET RACKit NuGet package RACKit Readme

RACKit is the RQuest API Client Kit, a .NET Library for interacting with the HDR UK Cohort Discovery Task API.

Samples

The samples/ directory contains a sample application showcasing the use of RACKit to connect to a Task API.

📦 FiveSafes.Net

.NET

A .NET library for working with the Five Safes RO-Crate profile.

About

Integrations, Tools, Workflows and RO-Crates for supporting Cohort Discovery.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages