Profil CDA — orzeczenie lekarskie MP
Profil prywatny KAMSOFT dokumentu HL7 CDA dla orzeczenia lekarskiego z badania profilaktycznego medycyny pracy. Jest to dokument następczy po skierowaniu — wystawiany przez lekarza w PSMP i przekazywany pracodawcy. Specyfikacja techniczna, wersja robocza 0.1.
Status: propozycja / draft · Standard: HL7 CDA R2 · Wzorzec: HL7POL IK 1.3.2 (templateId
2.16.840.1.113883.3.4424.13.10.1.52) · Profil: prywatny KAMSOFT · Wymiana: lokalna · nie przez P1
01 · Kontekst biznesowy i zakres
Po przeprowadzeniu badania profilaktycznego lekarz medycyny pracy wydaje orzeczenie lekarskie, które stanowi wynik badania i jest podstawą decyzji pracodawcy o dopuszczeniu lub niedopuszczeniu pracownika do pracy na danym stanowisku. Orzeczenie opiera się bezpośrednio na skierowaniu wystawionym przez pracodawcę.
Cel dokumentu
Zdefiniowanie elektronicznej formy orzeczenia lekarskiego z badania medycyny pracy, wymienialnej między podmiotem służby medycyny pracy (PSMP — Podmiot Służby Medycyny Pracy) a systemem kadrowo-płacowym pracodawcy (KS-ZZL). Profil jest prywatny dla ekosystemu KAMSOFT — nie jest przeznaczony do wymiany przez Platformę P1.
Zakres i granice
Dokument obejmuje wyłącznie orzeczenie lekarskie (wynik badania profilaktycznego). Poza zakresem:
- skierowanie MP — osobna specyfikacja: profil-cda.md
- karta badania profilaktycznego
- wyniki badań konsultacyjnych i dodatkowych (audiogram, spirometria itd.)
Kierunek wymiany
Kierunek jest odwrotny niż w skierowaniu:
| Etap | Strona | Rola |
|---|---|---|
| Emisja | System kliniczny PSMP → API.MED | Lekarz wystawia i przekazuje orzeczenie |
| Odbiór | API.ERP → KS-ZZL | Pracodawca odbiera; aktualizacja rejestru badań pracownika |
Tryby wystawienia
Orzeczenie może być wystawione w dwóch trybach:
| Tryb | Kod | Opis |
|---|---|---|
| Zwykły | Z |
Standardowe orzeczenie po zakończeniu badania |
| Odwoławczy | O |
Wystawione w wyniku odwołania pracownika lub pracodawcy — ostateczne; sekcja Pouczenie jest pomijana |
Podstawa prawna
| Podstawa | Opis |
|---|---|
| art. 229 § 4 KP | obowiązek wydania orzeczenia lekarskiego po każdym badaniu profilaktycznym |
| art. 43 pkt 2 KP | dopuszczenie do pracy bez aktualnego orzeczenia (przypadek szczególny) |
| Rozp. MZiOS z 30.05.1996 | wzór orzeczenia (zał. 8) i symbole zdolności do pracy (21–51) |
| art. 79–81 Ustawy o medycynie pracy | tryb odwołania od orzeczenia |
Scenariusz użycia
flowchart LR
subgraph psmp [PSMP · System kliniczny]
A1[Lekarz przeprowadza badanie MP]
A2[Plugin systemowy generuje orzeczenie CDA]
A3[Podpis XAdES lub bez podpisu]
A4[Przekazanie jako DocumentReference: B2B, e-mail]
end
subgraph zzl [Pracodawca · KS-ZZL]
B1[API.ERP odbiera Attachment]
B2[Plugin systemowy parsuje CDA]
B3[Aktualizacja rejestru badań]
B4[Decyzja o dopuszczeniu do pracy]
end
psmp --> zzl
02 · Architektura dokumentu
Warstwa integracji: plugin systemowy, API.MED i API.ERP
Analogicznie do skierowania — tworzenie, konwersja i podpisywanie orzeczenia CDA leży po stronie pluginu systemowego wbudowanego w system kliniczny PSMP. API.MED traktuje dokument CDA jako DocumentReference, API.ERP jako Attachment — obie strony przesyłają go bez analizy wewnętrznej struktury XML.
| Warstwa | Odpowiedzialność |
|---|---|
| Plugin systemowy (PSMP) | generacja orzeczenia CDA z danych klinicznych; walidacja struktury profilu; podpis elektroniczny |
| API.MED | transport DocumentReference; korelacja z wpisem pacjenta; status po stronie PSMP |
| API.ERP | transport Attachment do pracodawcy; idempotencja dostarczenia |
| Plugin systemowy (KS-ZZL) | parsowanie i walidacja orzeczenia CDA; aktualizacja rejestru badań pracownika |
Konwencja ścieżek (ilustracyjnie): MED — np. …/occupational-medicine/certificates lub …/mp/certificates; ERP — np. …/occupational-health/incoming-certificates — ostateczna struktura według katalogu API KAMSOFT.
Standard bazowy
Instancja ClinicalDocument z HL7 CDA Release 2 + extPL z IK 1.3.2 CeZ. Wzorowany na szablonie P1 Orzeczenie lekarza medycyny pracy (templateId 2.16.840.1.113883.3.4424.13.10.1.52, ext. 1.3.2) z adaptacjami wynikającymi z profilu prywatnego KAMSOFT.
Profil prywatny KAMSOFT
Podobnie jak skierowanie, dokument używa własnego templateId pod 1.2.616.1.113769. Kluczowe adaptacje wobec P1:
- custodian wskazuje PSMP (nie CSIOZ/CeZ)
- author to lekarz z numerem PWZ (
root: 2.16.840.1.113883.3.4424.1.6.2) - Dokument nie przechodzi przez Platformę P1
- inFulfillmentOf jest obowiązkowy i zawiera identyfikator skierowania z gałęzi klienta KAMSOFT
Diagram uczestników nagłówka
ClinicalDocument
| Nagłówek CDA | component · structuredBody |
|---|---|
recordTarget — pracownik (PIK HL7CDA, identyczny jak w skierowaniu) |
Sekcja 1 · Orzeczenie lekarskie |
author — lekarz PSMP z PWZ; representedOrganization = PSMP |
Sekcja 2 · Ograniczenia i zalecenia (opcjonalna) |
custodian — PSMP |
Sekcja 3 · Pouczenie (pominięta w trybie O) |
legalAuthenticator — lekarz (zwykle ten sam co author) |
|
inFulfillmentOf — referencja do skierowania (obowiązkowy) |
Identyfikacja dokumentu
Kod główny 104988-1 z LOINC (Medical fitness certificate), z translacją na KLAS_DOK_P1 09.00 i kwalifikatorem trybu wystawienia:
<templateId root="1.2.616.1.113769.5.2" extension="0.1"/>
<code
code="104988-1"
codeSystem="2.16.840.1.113883.6.1"
codeSystemName="LOINC"
displayName="Medical fitness certificate">
<translation
code="09.00"
codeSystem="2.16.840.1.113883.3.4424.11.1.32"
codeSystemName="KLAS_DOK_P1"
displayName="Orzeczenie lekarza medycyny pracy">
<qualifier>
<name code="TWOMP"
codeSystem="2.16.840.1.113883.3.4424.13.5.1"
codeSystemName="PolskieKlasyfikatoryHL7v3"
displayName="Tryb wystawienia orzeczenia medycyny pracy"/>
<value code="Z"
codeSystem="2.16.840.1.113883.3.4424.13.5.31.6"
codeSystemName="TrybWystawieniaOrzeczeniaMedycynyPracy"
displayName="Tryb zwykły"/>
</qualifier>
</translation>
</code>
Uwaga OID:
templateId root="1.2.616.1.113769.5.2"— do nadania przez właściciela drzewa OID (TL). OIDs koduTWOMPi słownika trybu (5.31.6) są przejęte z IK 1.3.2 CeZ.
03 · Struktura nagłówka
recordTarget — pracownik
Identyczna konstrukcja jak w skierowaniu: PESEL jako priorytet I wg PIK HL7CDA, opcjonalnie wewnętrzny ID kadrowy pracownika u pracodawcy. Pełna tabela priorytetów identyfikatorów — profil-cda.md § recordTarget.
Dane pracodawcy nie są w nagłówku recordTarget — trafiają do obserwacji stanowiska w sekcji 1 jako participant typeCode="IND".
author — lekarz medycyny pracy
Odmienność kluczowa wobec skierowania: autor jest lekarzem z numerem prawa wykonywania zawodu (PWZ), a representedOrganization to PSMP. Zawiera functionCode z kodem roli LEK.
<author>
<functionCode code="LEK"
codeSystem="2.16.840.1.113883.3.4424.11.3.18"
displayName="Lekarz"/>
<time value="20250811"/>
<assignedAuthor>
<!-- PWZ lekarza -->
<id extension="9999999"
root="2.16.840.1.113883.3.4424.1.6.2"
displayable="true"/>
<assignedPerson>
<name>
<given>Aleksander</given>
<family>Nowak</family>
</name>
</assignedPerson>
<representedOrganization>
<!-- RPWDL komórki organizacyjnej PSMP -->
<id extension="000000001007-01"
root="2.16.840.1.113883.3.4424.2.3.2"
displayable="true"/>
<name>Centrum Medycyny Pracy S.C. A. Nowak</name>
<telecom use="PUB" value="tel:52 522 00 00"/>
<addr>
<country>Polska</country>
<postalCode>85-001</postalCode>
<city>Bydgoszcz</city>
<streetName>Jagiellońska</streetName>
<houseNumber>1</houseNumber>
</addr>
<asOrganizationPartOf>
<wholeOrganization>
<!-- RPWDL podmiotu leczniczego -->
<id extension="000000001007"
root="2.16.840.1.113883.3.4424.2.3.1"
displayable="true"/>
<!-- REGON-14 podmiotu -->
<id extension="19040792678999"
root="2.16.840.1.113883.3.4424.2.2.2"/>
</wholeOrganization>
</asOrganizationPartOf>
</representedOrganization>
</assignedAuthor>
</author>
custodian — PSMP
Opiekun dokumentu to podmiot medyczny (PSMP), identyfikowany przez RPWDL podmiotu. W profilu prywatnym KAMSOFT nie używamy CSIOZ/CeZ jako custodian (inaczej niż P1).
legalAuthenticator
Lekarz wystawiający orzeczenie — zwykle ten sam co author. Identyfikator PWZ (root: 2.16.840.1.113883.3.4424.1.6.2) oraz numer prawa do wykonywania specjalności (root: 2.16.840.1.113883.3.4424.1.13.1). signatureCode="S".
inFulfillmentOf — powiązanie ze skierowaniem
Obowiązkowy element. Łączy orzeczenie z wystawiającym je skierowaniem przez identyfikator dokumentu skierowania:
<inFulfillmentOf>
<order moodCode="RQO" classCode="ACT">
<id extension="MP-2025-000457"
root="1.2.616.1.113769.4.1.1.000007.81234.15"
displayable="true"/>
</order>
</inFulfillmentOf>
root musi odpowiadać gałęzi dokumentów Referral danego klienta (1.2.616.1.113769.4.z.i.w.l.15) — ten sam OID, który był w nagłówku id skierowania. extension to numer skierowania.
04 · Struktura sekcji body
Trzy sekcje: dwie obowiązkowe (1, 3), jedna opcjonalna (2).
| # | Sekcja | LOINC | templateId | Status |
|---|---|---|---|---|
| 1 | Orzeczenie lekarskie | 104988-1 |
1.2.616.1.113769.5.2.1 ❓ |
obowiązkowa |
| 2 | Ograniczenia i zalecenia | 18776-5 |
1.2.616.1.113769.5.2.2 ❓ |
opcjonalna |
| 3 | Pouczenie | 48767-8 |
1.2.616.1.113769.5.2.3 ❓ |
obowiązkowa (pomijana w trybie O) |
❓ OID do nadania przez właściciela drzewa OID (TL) — analogicznie do gałęzi
5.1.*dla skierowania.
Sekcja 1 · Orzeczenie lekarskie
Główna sekcja dokumentu. Kod sekcji to ten sam LOINC 104988-1 co kod dokumentu.
Wpisy strukturalne (entry) sekcji 1
| Lp | Nazwa | Kod obserwacji | Źródło wartości | Status |
|---|---|---|---|---|
| 1.1 | Numer orzeczenia | LOINC 91886-2 |
xsi:type="ST" — tekst wolny |
obowiązkowy |
| 1.2 | Data skierowania | LOINC 57202-4 |
xsi:type="TS" — data |
obowiązkowy |
| 1.3 | Rodzaj badania | RBMP · DaneOrzMedPracy |
oh-exam-type (1.2.616.1.113769.1.9) |
obowiązkowy |
| 1.4 | Rodzaj zatrudnienia | SZMP · DaneOrzMedPracy |
RodzajZatrudnienia P1 (5.31.2) |
obowiązkowy |
| 1.5 | Stanowisko + pracodawca | LOINC 85658-3 |
xsi:type="ST" + participant IND |
obowiązkowy |
| 1.6 | Podstawa prawna | PPMP · DaneOrzMedPracy |
PodstawaPrawnaOrzMedPracy P1 (5.31.7) |
obowiązkowy |
| 1.7 | Treść orzeczenia | OLMP · DaneOrzMedPracy |
RodzajOrzMedPracy P1 (5.31.3) |
obowiązkowy |
| 1.8 | Data następnego badania | LOINC 57070-5 |
xsi:type="TS" — data |
opcjonalny |
| 1.9 | Miejscowość wydania | LOINC 80412-0 |
xsi:type="ST" — tekst |
obowiązkowy |
DaneOrzMedPracy=DaneOrzeczeniaMedycynyPracy· OID:2.16.840.1.113883.3.4424.13.5.31.5(IK 1.3.2 CeZ, reużyty)
1.3 Rodzaj badania — mapowanie oh-exam-type ↔ P1
W obserwacji RBMP używamy oh-exam-type (1.2.616.1.113769.1.9) jako codeSystem primary — ten sam słownik co w skierowaniu, dla spójności modelu. Opcjonalnie <translation> na RodzajBadaniaMedycynyPracy P1 (2.16.840.1.113883.3.4424.13.5.31.1).
| Kod oh-exam-type | Wyświetlana nazwa | Kod P1 (RodzajBadania) |
|---|---|---|
01 |
Wstępne | 1 |
02 |
Okresowe | (brak w P1 — stosujemy oh-exam-type) |
03 |
Kontrolne | 2 |
04 |
Końcowe | (brak w P1) |
05 |
Sanitarno-epidemiologiczne | (brak w P1) |
06 |
Celowane | (brak w P1) |
1.4 Rodzaj zatrudnienia — słownik P1
Wartości z RodzajZatrudnienia (2.16.840.1.113883.3.4424.13.5.31.2):
| Kod | Wyświetlana nazwa |
|---|---|
1 |
Pracownik |
2 |
Osoba przyjmowana do pracy |
3 |
Uczniowie i studenci |
4 |
Pracownicy tymczasowi (agencja pracy) |
1.5 Stanowisko + pracodawca — participant IND
Obserwacja z kodem LOINC 85658-3. Wartość: tekstowa nazwa stanowiska (xsi:type="ST"). Dane pracodawcy kodowane w participant typeCode="IND":
<observation classCode="OBS" moodCode="EVN">
<code code="85658-3" codeSystem="2.16.840.1.113883.6.1"
codeSystemName="LOINC" displayName="Occupation [Type]"/>
<text><reference value="#OBS_5"/></text>
<statusCode code="completed"/>
<value xsi:type="ST">Operator pieca elektrycznego</value>
<participant typeCode="IND">
<participantRole>
<!-- NIP pracodawcy -->
<id extension="554-11-11-234" root="2.16.840.1.113883.3.4424.2.1"/>
<!-- REGON-9 pracodawcy -->
<id extension="191919191" root="2.16.840.1.113883.3.4424.2.2.1"/>
<addr>
<city>Dąbrowa Górnicza</city>
<postalCode>41-300</postalCode>
<streetName>Stalowa</streetName>
<houseNumber>1</houseNumber>
</addr>
<telecom value="tel:32 774 00 00"/>
<playingEntity>
<name>Huta Katowice S.A.</name>
</playingEntity>
</participantRole>
</participant>
</observation>
1.7 Treść orzeczenia — słownik RodzajOrzeczeniaMedycynyPracy
Wartości z OID 2.16.840.1.113883.3.4424.13.5.31.3 (IK 1.3.2), odpowiadające symbolom z Rozp. MZiOS 1996 (zał. 8):
| Kod | Symbol wg rozp. | Skrótowa treść orzeczenia |
|---|---|---|
21 |
21 | Brak p/wskazań zdrowotnych — zdolny/a do podjęcia / wykonywania pracy na wskazanym stanowisku |
22 |
22 | Czasowo niezdolny/a — wskazane ponowne badanie po upływie … |
23 |
23 | Istnieją p/wskazania zdrowotne do wykonywania pracy na wskazanym stanowisku |
31 |
31 | Zdolny/a z ograniczeniami — opis w sekcji 2 |
32 |
32 | Niezdolny/a do dotychczasowej pracy — choroba zawodowa, konieczne przeniesienie |
33 |
33 | Zakaz pracy dla młodocianych na danym stanowisku |
34 |
34 | Niezdolny/a — podejrzenie powstania choroby zawodowej |
41 |
41 | Niezdolny/a do pracy — sanitarno-epidemiologiczne |
Pełne teksty zgodne z IK 1.3.2. Element
displayNameprzenosi treść czytelną dla człowieka;<text><reference>wskazuje na fragment prezentacyjny sekcji.
Sekcja 2 · Ograniczenia i zalecenia (opcjonalna)
Używana gdy wynik orzeczenia to kod 31 (zdolny z ograniczeniami) lub inne wymagające konkretnych warunków pracy. Zawiera tekst wolny w <text> opisujący ograniczenia (np. zakaz pracy w nadgodzinach, wymagane przerwy, ograniczenie dźwigania). Opcjonalne wpisy strukturalne z moodCode="INT" lub moodCode="RQO" — do decyzji na etapie wdrożenia.
Sekcja 3 · Pouczenie (obowiązkowa w trybie Z; pomijana w trybie O)
Standardowy tekst prawny o trybie odwołania. Treść stała — bez struktury <entry>:
<section>
<code code="48767-8" codeSystem="2.16.840.1.113883.6.1"
codeSystemName="LOINC" displayName="Annotation comment [Interpretation] Narrative"/>
<title>Pouczenie</title>
<text>
<list listType="ordered">
<item>Osoba badana lub pracodawca może w terminie 7 dni od dnia otrzymania
orzeczenia lekarskiego wnieść odwołanie wraz z jego uzasadnieniem
za pośrednictwem lekarza, który je wydał, do jednego z podmiotów
odwoławczych, którymi są:
<list listType="ordered">
<item>wojewódzkie ośrodki medycyny pracy właściwe ze względu na
miejsce świadczenia pracy lub siedzibę jednostki organizacyjnej,
w której jest zatrudniony pracownik;</item>
<item>instytuty badawcze w dziedzinie medycyny pracy lub Uniwersyteckie
Centrum Medycyny Morskiej i Tropikalnej w Gdyni, w przypadku
orzeczenia lekarskiego wydanego przez lekarza zatrudnionego
w wojewódzkim ośrodku medycyny pracy;</item>
<item>podmioty lecznicze utworzone i wyznaczone przez Ministra
Obrony Narodowej.</item>
</list>
</item>
<item>Orzeczenie lekarskie wydane w trybie odwołania jest ostateczne.</item>
</list>
</text>
</section>
W trybie odwoławczym (qualifier code="O") sekcja pouczenia jest pomijana — orzeczenie jest już ostateczne.
05 · Rejestr OID i słowników
Zewnętrzne (reużycie z IK 1.3.2 i standardów globalnych)
| Słownik / system | OID | Źródło |
|---|---|---|
| LOINC | 2.16.840.1.113883.6.1 |
zewn. |
| KLAS_DOK_P1 | 2.16.840.1.113883.3.4424.11.1.32 |
CeZ |
| PESEL | 2.16.840.1.113883.3.4424.1.1.616 |
CeZ |
| REGON-9 | 2.16.840.1.113883.3.4424.2.2.1 |
CeZ |
| REGON-14 | 2.16.840.1.113883.3.4424.2.2.2 |
CeZ |
| NIP | 2.16.840.1.113883.3.4424.2.1 |
CeZ |
| PWZ lekarza | 2.16.840.1.113883.3.4424.1.6.2 |
CeZ |
| Numer specjalizacji | 2.16.840.1.113883.3.4424.1.13.1 |
CeZ |
| RPWDL komórka org. | 2.16.840.1.113883.3.4424.2.3.2 |
CeZ |
| RPWDL podmiot leczniczy | 2.16.840.1.113883.3.4424.2.3.1 |
CeZ |
| PolskieKlasyfikatoryHL7v3 | 2.16.840.1.113883.3.4424.13.5.1 |
CeZ/IK |
| DaneOrzeczeniaMedycynyPracy | 2.16.840.1.113883.3.4424.13.5.31.5 |
CeZ/IK 1.3.2 |
| TrybWystawieniaOrzeczeniaMedycynyPracy | 2.16.840.1.113883.3.4424.13.5.31.6 |
CeZ/IK 1.3.2 |
| RodzajBadaniaMedycynyPracy | 2.16.840.1.113883.3.4424.13.5.31.1 |
CeZ/IK 1.3.2 (translation) |
| RodzajZatrudnienia | 2.16.840.1.113883.3.4424.13.5.31.2 |
CeZ/IK 1.3.2 |
| RodzajOrzeczeniaMedycynyPracy | 2.16.840.1.113883.3.4424.13.5.31.3 |
CeZ/IK 1.3.2 |
| PodstawaPrawnaOrzeczeniaMedycynyPracy | 2.16.840.1.113883.3.4424.13.5.31.7 |
CeZ/IK 1.3.2 |
KAMSOFT — istniejące (reużyte ze skierowania)
| Słownik / element | OID | Status |
|---|---|---|
Rodzaj badania MP (oh-exam-type) |
1.2.616.1.113769.1.9 |
prod. |
| Pracownik (Patient ID) | 1.2.616.1.113769.4.z.i.w.l.10.1 |
prod. |
| Pracodawca (Workplace) | 1.2.616.1.113769.4.z.i.w.l.16.1 |
prod. |
ID skierowania (Referral) — w inFulfillmentOf |
1.2.616.1.113769.4.z.i.w.l.15 |
prod. |
KAMSOFT — do nadania ❓
| Element | OID proponowany | Status |
|---|---|---|
| templateId dokumentu Orzeczenie MP | 1.2.616.1.113769.5.2 |
do nadania (TL) |
| templateId sekcji 1 — Orzeczenie | 1.2.616.1.113769.5.2.1 |
do nadania (TL) |
| templateId sekcji 2 — Ograniczenia | 1.2.616.1.113769.5.2.2 |
do nadania (TL) |
| templateId sekcji 3 — Pouczenie | 1.2.616.1.113769.5.2.3 |
do nadania (TL) |
| ID dokumentu orzeczenia klienta | do ustalenia — 4.z.i.w.l.16 lub rozszerzenie 4.z.i.w.l.15? |
decyzja architektoniczna |
Propozycja:
1.2.616.1.113769.5.2jako kolejny numer w gałęzi5.*(analogicznie do5.1= skierowanie).
Konwencja ValueSet.url (FHIR)
Orzeczenie reużywa istniejących value setów KAMSOFT (prefiks oh-). Słowniki przejęte z IK 1.3.2 CeZ nie są duplikowane pod api-erp.kamsoft.pl — odwołujemy się do OID źródłowych.
| Zakres | Sposób odwołania |
|---|---|
| Rodzaj badania MP | oh-exam-type — istniejący |
| Tryb wystawienia orzeczenia | OID CeZ 5.31.6 — nie duplikujemy |
| Rodzaj zatrudnienia | OID CeZ 5.31.2 — nie duplikujemy |
| Rodzaj orzeczenia | OID CeZ 5.31.3 — nie duplikujemy |
| Podstawa prawna orzeczenia | OID CeZ 5.31.7 — nie duplikujemy |
06 · Prezentacja XSLT
Taki sam arkusz stylów jak w skierowaniu:
Ścieżka względna — XSLT dystrybuowany razem z aktualizacjami systemów medycznych. Konwencje <text> identyczne z profilem skierowania: <paragraph>, <caption>, <content ID="..."/>, <list>, <table>. Każda strukturalna informacja widoczna użytkownikowi musi być redundantnie wyrażona w <text>.
07 · Podpis i walidacja
Podpis elektroniczny
Dwa scenariusze analogicznie do skierowania:
- XAdES-BES/T — kwalifikowany podpis lekarza (PWZ). Rekomendowany dla trybu odwoławczego, zapewnia niezaprzeczalność wobec pracownika i pracodawcy.
- Brak podpisu elektronicznego — XML bez podpisu; dopuszczalne przy zabezpieczonym kanale B2B lub wydaniu wydruku pracownikowi i pracodawcy.
Element <legalAuthenticator> z signatureCode="S" pozostaje zawsze w dokumencie.
Walidacja schematu
Analogicznie do skierowania: walidacja XSD na poziomie strukturalnym (zgodność z HL7 CDA R2 + extPL). Reguły semantyczne (np. obowiązek next_exam_date dla kodu 21, obowiązek sekcji 2 dla kodu 31) — do rozważenia jako schematron w wersji v0.9.
08 · Wątki otwarte i roadmapa
Decyzje oczekujące
[TL] OID gałęzi
5.2— nadanie1.2.616.1.113769.5.2i podgałęzi5.2.1–5.2.3przez właściciela drzewa OID.[TBD] ID dokumentu orzeczenia — czy klient potrzebuje osobnej gałęzi ID (
4.z.i.w.l.16) dla orzeczenia czy reużywa4.z.i.w.l.15?[TBD] Mapowanie oh-exam-type ↔ P1 — czy w wpisie 1.3 (RBMP) podajemy
oh-exam-typejakocodeSystemprimary z opcjonalnym<translation>naRodzajBadaniaMedycynyPracyP1, czy używamy P1 jako primary? Propozycja:oh-exam-typeprimary (spójność ze skierowaniem) +<translation>P1 opcjonalny dla interoperacyjności z zewnętrznymi systemami medycznymi.[TBD] Sekcja 2 — wpisy strukturalne — określić minimalne wpisy entry dla ograniczeń (moodCode
INT) i zaleceń dla pracodawcy. Decyzja na etapie wdrożenia v0.9.[TBD] Kanał zwrotny — zdefiniować mechanizm dostarczenia orzeczenia do KS-ZZL: push B2B przez API.ERP
incoming-certificatesendpoint, pull przez API.MED, czy poza API (wydruk / e-mail).
Plan ewolucji
| Wersja | Zakres |
|---|---|
| v0.1 | propozycja specyfikacji — ten dokument; kontrakt JSON wejściowy |
| v0.2 | uzupełnienie po decyzjach OID (TL); uzgodnienie z API.MED i API.ERP; przykładowy XML |
| v0.9 | kandydat produkcyjny — pełne OID-y, przykłady XML (tryb Z i O), generator lub mapper JSON→CDA, schematron reguł semantycznych |
| v1.0 | emisja w KS-SOMED / KS-PPS / SERUM / Mediporta (API.MED); odbiór i archiwizacja w KS-ZZL (API.ERP); integracja z kanałami |
09 · Repozytorium projektu
Struktura katalogów
| Katalog | Zawartość |
|---|---|
profile/ |
Ten plik (orzeczenie-cda.md); specyfikacja skierowania (profil-cda.md); rejestr OID (oid-status.md) |
contracts/ |
orzeczenie_mp_input.schema.json — schemat JSON wejściowy (propozycja v0.1) |
samples/ |
Przykłady XML skierowania; brak przykładu orzeczenia — do dodania w v0.2 |
reference/ |
Arkusz stylów CeZ, słownik stanowisk i czynników |
tools/ |
Generator skierowania v0.3; generator orzeczenia — TBD |
Referencje P1 (wzorce IK 1.3.2)
Przykładowe dokumenty orzeczenia z polskiej IG CeZ w samples/p1-referencje/ (OID szablonu 2.16.840.1.113883.3.4424.13.10.1.52) stanowią źródło strukturalne dla tego profilu:
| Plik | Zawartość |
|---|---|
…52-1.xml |
Wstępne · tryb zwykły · osoba przyjmowana |
…52-2.xml |
Kontrolne · podejrzenie choroby zawodowej (kod 34) |
…52-3.xml |
Kontrolne · kod 34 · z ograniczeniami i zaleceniami |
…52-4.xml |
Kontrolne · tryb odwoławczy (qualifier code="O") |