Skip to main content

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)

Metadata

Release files for MIABIS-on-FHIR 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for MIABIS-on-FHIR 1.4.0
File Size Uploaded
miabis_on_fhir-1.4.0.tar.gz 38.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for MIABIS-on-FHIR 1.4.0
File Interpreter ABI Platform
miabis_on_fhir-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 89.0 kB

Release files / miabis_on_fhir-1.4.0.tar.gz

Download URL miabis_on_fhir-1.4.0.tar.gz
Size 38.7 kB
Tags Source
SHA-256 checksum
How to use checksums
207267e693cb2d2f5c765011312272682625d0aca3eba6ceaeb1b57b591c8cfd
BLAKE2b-256 checksum
How to use checksums
60fd065490b66935e70ce6cea0a49739b9d3a3067dfa6eda19f4e5a69edc67c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / miabis_on_fhir-1.4.0-py3-none-any.whl

Download URL miabis_on_fhir-1.4.0-py3-none-any.whl
Size 50.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8a2cc9b760436f982dcfaf42cfb8c57e15984252e192844a1cca73eb95d2b0b1
BLAKE2b-256 checksum
How to use checksums
9b62d1fa3e8317f5eed91da4f327cd9a0c17b57324946e38d861e0a25dc2da6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page