Skip to main content

Library containing classes for easier handling of data according to the MIABIS on FHIR profile, as well as client for communication with sample blaze server

Project description

Introduction

MIABIS is focused on standardizing the data elements used to describe biobanks, research on samples, and related data. The goal of MIABIS is to enhance interoperability among biobanks that share valuable data and samples. MIABIS Core 2.0, introduced in 2016, established general attributes at an aggregated/metadata level for describing biobanks, sample collections, and (research) studies. This version has already been implemented as a FHIR profile.

MIABIS on FHIR is designed to provide a FHIR implementation for MIABIS Core 3.0, its latest version, as well as MIABIS individual-level components, which describe information about samples and their donors.

The foundation for this FHIR profile (all the attributes defined by MIABIS) is available on MIABIS github.

The MIABIS on FHIR profile full specification along with the guide is available on the simplifier platform.

Modules

1. miabis_model

The miabis_model module includes a set of classes to help developers:

  • Create MIABIS on FHIR resources.
  • Read and validate these resources.
  • Convert resources to and from JSON format.

This module ensures compliance with the MIABIS on FHIR profile, allowing developers to handle MIABIS resources confidently and efficiently in Python.

2. blaze_client

The blaze_client module simplifies communication with the Samply.blaze FHIR storage server. Samply.blaze is a FHIR-compliant database designed for managing and storing FHIR resources. This module provides:

  • Streamlined communication with Samply.blaze, abstracting away the need for direct JSON response handling.
  • BlazeClient methods that simplify operations with the server, focusing on ease of use and minimizing boilerplate code.

Key Features

  • Compliance: Ensures MIABIS on FHIR resources meet the profile standards.
  • Ease of Use: Abstracts complex JSON interactions for a streamlined experience.
  • Blaze Integration: Seamless integration with Samply.blaze for FHIR resource management.

This package is ideal for developers looking to work with MIABIS on FHIR resources and interact with FHIR storage servers using Python.

Installation

pip install MIABIS-on-FHIR

How to use

Here is how you can create a MIABIS on FHIR sample resource:

from miabis_model import Sample
from miabis_model import StorageTemperature

sample = Sample("sampleId", "donorId", "Urine", storage_temperature=StorageTemperature.TEMPERATURE_ROOM,
                use_restrictions="No restrictions")
# Convert the Sample object to a FHIR resource
sample_resource = sample.to_fhir("donorId")
# Convert the FHIR resource to a JSON string
sample_json = sample_resource.as_json()

Here is an example on how to communicate with blaze server via the BlazeClient:

import datetime
from miabis_model import Gender
from blaze_client import BlazeClient
from miabis_model import SampleDonor

client = BlazeClient("example_url", "username", "password")

donor = SampleDonor("donorId", Gender.MALE, birth_date=datetime.datetime(year=2000, month=12, day=12))
donor_fhir_id = client.upload_donor(donor)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

miabis_on_fhir-1.3.0.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

miabis_on_fhir-1.3.0-py3-none-any.whl (50.0 kB view details)

Uploaded Python 3

File details

Details for the file miabis_on_fhir-1.3.0.tar.gz.

File metadata

  • Download URL: miabis_on_fhir-1.3.0.tar.gz
  • Upload date:
  • Size: 38.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for miabis_on_fhir-1.3.0.tar.gz
Algorithm Hash digest
SHA256 1d49aaddc71f8aae8eca79e2ec59e951c184e6007bb287ea8d440189613cf93a
MD5 17e69e648b3029cb2c355e614b079732
BLAKE2b-256 2e77aea209de4ada6b0fa82bf834706f5a357035468d10ac82e87eb149686eb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for miabis_on_fhir-1.3.0.tar.gz:

Publisher: ci.yml on BBMRI-cz/MoF-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miabis_on_fhir-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: miabis_on_fhir-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 50.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for miabis_on_fhir-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d36df50d3031d9d071977e4a4a01fd30a66e23dd0b2e66491b579c92dc0a6853
MD5 2fb7a21f50f3ab8e12097a84acd4791d
BLAKE2b-256 56405a5e979821332f37ca1f74d436a06dfce004f8dd19b253752369c10f9f39

See more details on using hashes here.

Provenance

The following attestation bundles were made for miabis_on_fhir-1.3.0-py3-none-any.whl:

Publisher: ci.yml on BBMRI-cz/MoF-library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page