ProductDefinition — blood-product (preparat krwi)
Konwencja atrybutów klasy blood-product zasobu ProductDefinition. Reprezentuje rodzaj składnika krwi w katalogu (np. koncentrat krwinek czerwonych, osocze świeżo mrożone). Dane konkretnej jednostki (numer donacji, termin ważności) należą do egzemplarza i podróżują w attribute[] pozycji dokumentu — jednostka krwi nie jest pozycją katalogową.
type = product-class / blood-product albo warehouse/product-definition-type / blood (źródło magazynowe). Klasa nie ma osobnego schematu ani wymuszanych pól.
1. Konwencja atrybutów — poziom definicji (katalog składnika)
Źródło magazynowe opisuje preparat krwi kodami ze słownika warehouse/product-definition-attribute-type:
attribute.code |
Wariant value |
Słownik wartości |
|---|---|---|
blood-group (grupa krwi) |
valueString | kody warehouse/product-definition-blood-group (0 nieokreślona, 1 0, 2 A, 3 B, 4 AB, 5 para-Bombay, 6 Bombay) |
blood-kind (rodzaj, czynnik Rh) |
valueString | kody warehouse/product-definition-blood-kind (0 nieokreślony, 1 Rh−, 2 Rh+) |
storage-condition (warunek przechowywania) |
valueCodeableConcept | kod ze słownika ogólnego product-definition-attribute-type; kody wartości nadaje wdrożenie |
Grupa i czynnik Rh są w źródle magazynowym cechami definicji (osobna pozycja katalogu na każdą kombinację), nie egzemplarza.
2. Poziom instancji (jednostka)
Numer donacji, data pobrania i termin ważności jednostki są cechami egzemplarza i podróżują w attribute[] pozycji InventoryDocument; kody nadaje wdrożenie (brak opublikowanego słownika). Identyfikowalność (hemowigilancja) opiera się na numerze donacji jednostki i referencji pozycji do definicji składnika.
3. Przykład (definicja składnika, źródło magazynowe)
{
"resourceType": "ProductDefinition",
"type": { "coding": [{ "system": "https://api-erp.kamsoft.pl/vs/warehouse/product-definition-type", "code": "blood", "display": "Krew" }] },
"status": { "coding": [{ "system": "https://api-erp.kamsoft.pl/vs/warehouse/product-definition-status", "code": "active", "display": "Aktywny" }] },
"name": "Koncentrat krwinek czerwonych A Rh+",
"identifier": [
{ "system": "urn:oid:1.2.616.1.113769.4.<instalacja>.<klucz>", "value": "4711" }
],
"attribute": [
{ "code": { "coding": [{ "system": "https://api-erp.kamsoft.pl/vs/warehouse/product-definition-attribute-type", "code": "blood-group" }] },
"value": { "valueString": "2" } },
{ "code": { "coding": [{ "system": "https://api-erp.kamsoft.pl/vs/warehouse/product-definition-attribute-type", "code": "blood-kind" }] },
"value": { "valueString": "2" } }
]
}