Blood supply vocabulary

schema.org extension describing blood supply levels per blood group at blood transfusion services and donation centres.

Namespace
https://www.donateblood.eu/ns/blood#
Prefix
dbe:
Version
0.1.0-draft, 2026-11-06
Download
JSON-LD (or request /ns/blood with Accept: application/ld+json)

How to use it

The vocabulary extends schema.org. Every type is a subclass of a schema.org type, so always state both types (for example ["dbe:BloodSupplyLevel", "Observation"]). Consumers that do not know this vocabulary still read valid schema.org data. Add the prefix to your JSON-LD context:

{
    "@context": [
        "https://schema.org",
        {
            "dbe": "https://www.donateblood.eu/ns/blood#"
        }
    ]
}

Example: a donation centre with the supply level of one blood group. value is the stock level in percent (0-100, unitCode P1), observationDate is the date the source published.

{
    "@context": [
        "https://schema.org",
        {
            "dbe": "https://www.donateblood.eu/ns/blood#"
        }
    ],
    "@type": [
        "MedicalClinic",
        "dbe:BloodDonationCenter"
    ],
    "@id": "https://example.org/centres/123",
    "name": "Blood Transfusion Centre",
    "dbe:bloodBarometer": {
        "@type": [
            "dbe:BloodBarometer",
            "Dataset"
        ],
        "name": "Blood supply barometer",
        "isBasedOn": "https://hospital.example.org/blood-supply",
        "dateModified": "2026-11-06T07:00:00+01:00",
        "dbe:isEstimate": false,
        "dbe:supplyLevel": [
            {
                "@type": [
                    "dbe:BloodSupplyLevel",
                    "Observation"
                ],
                "dbe:bloodGroup": {
                    "@id": "dbe:ONegative"
                },
                "dbe:supplyStatus": {
                    "@id": "dbe:SupplyNeeded"
                },
                "variableMeasured": "Blood supply of group 0-",
                "observationAbout": {
                    "@id": "https://example.org/centres/123"
                },
                "observationDate": "2026-11-05",
                "value": 25,
                "unitCode": "P1",
                "minValue": 0,
                "maxValue": 100
            }
        ]
    }
}

Types

dbe:BloodBarometer

Blood supply barometer / Krevní barometr

Current overview of blood stock per blood group as published by a blood transfusion service. One barometer (one stock) may apply to several donation centres.

Properties

Enumerations

dbe:BloodGroup

Blood group / Krevní skupina

Blood group in the ABO and Rh(D) systems.

Members
  • dbe:ONegative 0-
  • dbe:OPositive 0+
  • dbe:ANegative A-
  • dbe:APositive A+
  • dbe:BNegative B-
  • dbe:BPositive B+
  • dbe:ABNegative AB-
  • dbe:ABPositive AB+

dbe:BloodSupplyStatus

Blood supply status / Stav zásob

Qualitative supply status: needed, ok, sufficient. Thresholds are set by the source or publisher (darujikrev.cz: needed up to 40 %, sufficient from 80 %).

Members
  • dbe:SupplyNeeded Needed / Potřebujeme
  • dbe:SupplyOk OK / V pořádku
  • dbe:SupplySufficient Sufficient / Dostatek

Status

This is a draft. Term IRIs are permanent once published: terms may be added or deprecated, but never renamed or reused with a different meaning.

Thresholds for dbe:supplyStatus are set by each source or publisher; the numeric value is always published separately.