eKOK Dokumentacja Integracyjna
0.5.0 - draft Poland flag

Profil zasobu: PLeKOKProcedure

Logiczny url: https://ezdrowie.gov.pl/ekok/fhir/StructureDefinition/pl-ekok-procedure Wersja: 0.5.0
Active z dnia 2026-03-17 Nazwa: PLeKOKProcedure

Profil zasobu zawierający zakres danych o przebytych zabiegach w których pacjent brał udział

Usages:

  • This Profile is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

Profil

Opis sposobu prezentacji profilu ujęty jest w specyfikacji standardu FHIR.

Struktura bazuje na Procedure

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... id 0..1 id Identyfikator logiczny zasobu (wartość nadawana przez system P1)
... meta 1..1 Meta Metadane zasobu
.... id 0..0
.... extension 0..0
.... versionId 0..1 id Wersja zasobu (wartość ustawiana przez system P1)
.... lastUpdated 0..1 instant Data aktualizacji zasobu (wartość ustawiana przez system P1)
.... source 0..1 uri Identyfikator źródła zasobu (wartość ustawiana przez system, przy rejestracji lub aktualizacji zasobu)
.... profile 1..1 canonical(StructureDefinition) PLeKOKProcedure
Fixed Value: https://ezdrowie.gov.pl/ekok/fhir/StructureDefinition/pl-ekok-procedure
.... tag 0..0
... implicitRules 0..0
... language 0..0
... text 0..0
... contained 0..0
... extension 0..0
... modifierExtension 0..0
... identifier 0..0
... instantiatesCanonical 0..0
... instantiatesUri 0..0
... basedOn 0..1 Reference(CarePlan) Karta e-KOK, której dotyczy zabieg
.... id 0..0
.... extension 0..0
.... reference 1..1 string Referencja do zasobu CarePlan
.... type 1..1 uri Typ zasobu (CarePlan)
Fixed Value: CarePlan
.... identifier 0..0
.... display 0..0
... partOf 0..* Reference(Procedure) Referencja do zasobu ZM z danymi procedury medycznej (w przypadku gdy informacja o procedurze dotyczy procedury zarejestrowanej w ramach systemu ZM)
.... id 0..0
.... extension 0..0
.... reference 1..1 string Referencja do zasobu Procedure zarejestrowanego w systemie ZM
.... type 1..1 uri Typ zasobu (Procedure)
Fixed Value: Procedure
.... identifier 0..0
.... display 0..0
... status 1..1 code Przyjmuje wartość: completed
Fixed Value: completed
... statusReason 0..0
... category 1..1 CodeableConcept Kategoria zabiegu
Binding: PLeKOKProcedureCategoryVS (required)
.... id 0..0
.... extension 0..0
.... coding 1..1 Coding Kategoria zabiegu
..... extension 0..0
..... system 1..1 uri System kodowania
..... version 0..0
..... code 1..1 code Kod
..... display 1..1 string Nazwa
..... userSelected 0..0
.... text 0..0
... code 1..1 CodeableConcept Typ zabiegu (ICD-9)
.... id 0..0
.... extension 0..0
.... coding 0..1 Coding Typ zabiegu w systemie kodowania ICD-9
..... id 0..0
..... extension 0..0
..... system 1..1 uri urn:oid:2.16.840.1.113883.3.4424.11.2.6
Fixed Value: urn:oid:2.16.840.1.113883.3.4424.11.2.6
..... version 0..0
..... code 1..1 code Kod
..... display 0..0
..... userSelected 0..0
.... text 0..0
... subject 1..1 Reference(Patient) Dane pacjenta
.... id 0..0
.... extension 0..0
.... reference 1..1 string Referencja do zasobu Patient
.... type 1..1 uri Typ zasobu z danymi pacjenta (Patient)
Fixed Value: Patient
.... identifier 0..0
.... display 0..0
... encounter 0..0
... Slices for performed[x] 1..1 dateTime When the procedure was performed
Slice: Unordered, Open by type:$this
.... performed[x]:performedDateTime 1..1 dateTime Data przeprowadzenia zabiegu
... recorder 0..0
... asserter 0..0
... performer 0..0
... location 0..0
... reasonCode 0..0
... reasonReference 0..0
... bodySite 0..0
... outcome 0..0
... report 0..0
... complication 0..0
... complicationDetail 0..0
... followUp 0..0
... note 0..1 Annotation Doprecyzowanie
.... id 0..0
.... extension 0..0
.... author[x] 0..0
.... time 0..0
.... text 1..1 markdown Doprecyzowanie
... focalDevice 0..* BackboneElement Urządzenie, którego dotyczy procedura (w przypadku implantacji)
.... id 0..0
.... extension 0..0
.... modifierExtension 0..0
.... action 0..1 CodeableConcept Rodzaj działania na urządzeniu
..... id 0..0
..... extension 0..0
..... coding 1..1 Coding Code defined by a terminology system
...... extension 0..0
...... system 1..1 uri System kodowania
Fixed Value: http://snomed.info/sct
...... version 0..0
...... code 1..1 code Kod
...... display 1..1 string Nazwa
...... userSelected 0..0
..... text 0..0
.... manipulated 1..1 Reference(Device) Referencja do zasobu z danymi implantu
..... id 0..0
..... extension 0..0
..... reference 1..1 string Referencja do zasobu Device
..... type 1..1 uri Typ zasobu (Device)
Fixed Value: Device
..... identifier 0..0
..... display 0..0
... usedReference 0..0
... usedCode 0..0

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.category Base required PLeKOKProcedureCategoryVS 📦0.5.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... id Σ 0..1 id Identyfikator logiczny zasobu (wartość nadawana przez system P1)
... meta Σ 1..1 Meta Metadane zasobu
.... extension 0..0
.... versionId Σ 0..1 id Wersja zasobu (wartość ustawiana przez system P1)
.... lastUpdated Σ 0..1 instant Data aktualizacji zasobu (wartość ustawiana przez system P1)
.... source Σ 0..1 uri Identyfikator źródła zasobu (wartość ustawiana przez system, przy rejestracji lub aktualizacji zasobu)
.... profile Σ 1..1 canonical(StructureDefinition) PLeKOKProcedure

Fixed Value: https://ezdrowie.gov.pl/ekok/fhir/StructureDefinition/pl-ekok-procedure
... basedOn Σ 0..1 Reference(CarePlan) Karta e-KOK, której dotyczy zabieg
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu CarePlan
.... type Σ 1..1 uri Typ zasobu (CarePlan)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: CarePlan
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu Procedure zarejestrowanego w systemie ZM
.... type Σ 1..1 uri Typ zasobu (Procedure)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Procedure
... status ?!Σ 1..1 code Przyjmuje wartość: completed
Binding: EventStatus (required): A code specifying the state of the procedure.
Fixed Value: completed
... category Σ 1..1 CodeableConcept Kategoria zabiegu
Binding: PLeKOKProcedureCategoryVS (required)
.... extension 0..0
.... coding Σ 1..1 Coding Kategoria zabiegu
..... extension 0..0
..... system Σ 1..1 uri System kodowania
..... code Σ 1..1 code Kod
..... display Σ 1..1 string Nazwa
... code Σ 1..1 CodeableConcept Typ zabiegu (ICD-9)
Binding: ProcedureCodes(SNOMEDCT) (example): A code to identify a specific procedure .
.... extension 0..0
.... coding Σ 0..1 Coding Typ zabiegu w systemie kodowania ICD-9
..... extension 0..0
..... system Σ 1..1 uri urn:oid:2.16.840.1.113883.3.4424.11.2.6
Fixed Value: urn:oid:2.16.840.1.113883.3.4424.11.2.6
..... code Σ 1..1 code Kod
... subject Σ 1..1 Reference(Patient) Dane pacjenta
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu Patient
.... type Σ 1..1 uri Typ zasobu z danymi pacjenta (Patient)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Patient
... Slices for performed[x] Σ 1..1 dateTime When the procedure was performed
Slice: Unordered, Closed by type:$this
.... performed[x]:performedDateTime Σ 1..1 dateTime Data przeprowadzenia zabiegu
... note 0..1 Annotation Doprecyzowanie
.... extension 0..0
.... text Σ 1..1 markdown Doprecyzowanie
... focalDevice 0..* BackboneElement Urządzenie, którego dotyczy procedura (w przypadku implantacji)
.... action 0..1 CodeableConcept Rodzaj działania na urządzeniu
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.
..... extension 0..0
..... coding Σ 1..1 Coding Code defined by a terminology system
...... extension 0..0
...... system Σ 1..1 uri System kodowania
Fixed Value: http://snomed.info/sct
...... code Σ 1..1 code Kod
...... display Σ 1..1 string Nazwa
.... manipulated 1..1 Reference(Device) Referencja do zasobu z danymi implantu
..... extension 0..0
..... reference ΣC 1..1 string Referencja do zasobu Device
..... type Σ 1..1 uri Typ zasobu (Device)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Device

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.basedOn.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.partOf.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.status Base required EventStatus 📍4.0.1 FHIR Std.
Procedure.category Base required PLeKOKProcedureCategoryVS 📦0.5.0 This IG
Procedure.code Base example Procedure Codes (SNOMED CT) 📍4.0.1 FHIR Std.
Procedure.subject.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📍4.0.1 FHIR Std.
Procedure.focalDevice.​manipulated.type Base extensible ResourceType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Procedure If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Procedure If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Procedure A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... id Σ 0..1 id Identyfikator logiczny zasobu (wartość nadawana przez system P1)
... meta Σ 1..1 Meta Metadane zasobu
.... extension 0..0
.... versionId Σ 0..1 id Wersja zasobu (wartość ustawiana przez system P1)
.... lastUpdated Σ 0..1 instant Data aktualizacji zasobu (wartość ustawiana przez system P1)
.... source Σ 0..1 uri Identyfikator źródła zasobu (wartość ustawiana przez system, przy rejestracji lub aktualizacji zasobu)
.... profile Σ 1..1 canonical(StructureDefinition) PLeKOKProcedure

Fixed Value: https://ezdrowie.gov.pl/ekok/fhir/StructureDefinition/pl-ekok-procedure
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
... basedOn Σ 0..1 Reference(CarePlan) Karta e-KOK, której dotyczy zabieg
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu CarePlan
.... type Σ 1..1 uri Typ zasobu (CarePlan)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: CarePlan
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu Procedure zarejestrowanego w systemie ZM
.... type Σ 1..1 uri Typ zasobu (Procedure)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Procedure
... status ?!Σ 1..1 code Przyjmuje wartość: completed
Binding: EventStatus (required): A code specifying the state of the procedure.
Fixed Value: completed
... category Σ 1..1 CodeableConcept Kategoria zabiegu
Binding: PLeKOKProcedureCategoryVS (required)
.... extension 0..0
.... coding Σ 1..1 Coding Kategoria zabiegu
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0
..... system Σ 1..1 uri System kodowania
..... code Σ 1..1 code Kod
..... display Σ 1..1 string Nazwa
... code Σ 1..1 CodeableConcept Typ zabiegu (ICD-9)
Binding: ProcedureCodes(SNOMEDCT) (example): A code to identify a specific procedure .
.... extension 0..0
.... coding Σ 0..1 Coding Typ zabiegu w systemie kodowania ICD-9
..... extension 0..0
..... system Σ 1..1 uri urn:oid:2.16.840.1.113883.3.4424.11.2.6
Fixed Value: urn:oid:2.16.840.1.113883.3.4424.11.2.6
..... code Σ 1..1 code Kod
... subject Σ 1..1 Reference(Patient) Dane pacjenta
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu Patient
.... type Σ 1..1 uri Typ zasobu z danymi pacjenta (Patient)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Patient
... Slices for performed[x] Σ 1..1 dateTime When the procedure was performed
Slice: Unordered, Closed by type:$this
.... performed[x]:performedDateTime Σ 1..1 dateTime Data przeprowadzenia zabiegu
... note 0..1 Annotation Doprecyzowanie
.... extension 0..0
.... text Σ 1..1 markdown Doprecyzowanie
... focalDevice 0..* BackboneElement Urządzenie, którego dotyczy procedura (w przypadku implantacji)
.... action 0..1 CodeableConcept Rodzaj działania na urządzeniu
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.
..... extension 0..0
..... coding Σ 1..1 Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..0
...... system Σ 1..1 uri System kodowania
Fixed Value: http://snomed.info/sct
...... code Σ 1..1 code Kod
...... display Σ 1..1 string Nazwa
.... manipulated 1..1 Reference(Device) Referencja do zasobu z danymi implantu
..... extension 0..0
..... reference ΣC 1..1 string Referencja do zasobu Device
..... type Σ 1..1 uri Typ zasobu (Device)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Device

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Procedure.basedOn.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.partOf.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.status Base required EventStatus 📍4.0.1 FHIR Std.
Procedure.category Base required PLeKOKProcedureCategoryVS 📦0.5.0 This IG
Procedure.code Base example Procedure Codes (SNOMED CT) 📍4.0.1 FHIR Std.
Procedure.subject.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.performer.​function Base example Procedure Performer Role Codes 📍4.0.1 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📍4.0.1 FHIR Std.
Procedure.focalDevice.​manipulated.type Base extensible ResourceType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Procedure If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Procedure If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Procedure A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Struktura bazuje na Procedure

Summary

Mandatory: 12 elements(12 nested mandatory elements)
Fixed: 8 elements
Prohibited: 71 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Procedure.performed[x]

Widok Differential

Struktura bazuje na Procedure

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... id 0..1 id Identyfikator logiczny zasobu (wartość nadawana przez system P1)
... meta 1..1 Meta Metadane zasobu
.... id 0..0
.... extension 0..0
.... versionId 0..1 id Wersja zasobu (wartość ustawiana przez system P1)
.... lastUpdated 0..1 instant Data aktualizacji zasobu (wartość ustawiana przez system P1)
.... source 0..1 uri Identyfikator źródła zasobu (wartość ustawiana przez system, przy rejestracji lub aktualizacji zasobu)
.... profile 1..1 canonical(StructureDefinition) PLeKOKProcedure
Fixed Value: https://ezdrowie.gov.pl/ekok/fhir/StructureDefinition/pl-ekok-procedure
.... tag 0..0
... implicitRules 0..0
... language 0..0
... text 0..0
... contained 0..0
... extension 0..0
... modifierExtension 0..0
... identifier 0..0
... instantiatesCanonical 0..0
... instantiatesUri 0..0
... basedOn 0..1 Reference(CarePlan) Karta e-KOK, której dotyczy zabieg
.... id 0..0
.... extension 0..0
.... reference 1..1 string Referencja do zasobu CarePlan
.... type 1..1 uri Typ zasobu (CarePlan)
Fixed Value: CarePlan
.... identifier 0..0
.... display 0..0
... partOf 0..* Reference(Procedure) Referencja do zasobu ZM z danymi procedury medycznej (w przypadku gdy informacja o procedurze dotyczy procedury zarejestrowanej w ramach systemu ZM)
.... id 0..0
.... extension 0..0
.... reference 1..1 string Referencja do zasobu Procedure zarejestrowanego w systemie ZM
.... type 1..1 uri Typ zasobu (Procedure)
Fixed Value: Procedure
.... identifier 0..0
.... display 0..0
... status 1..1 code Przyjmuje wartość: completed
Fixed Value: completed
... statusReason 0..0
... category 1..1 CodeableConcept Kategoria zabiegu
Binding: PLeKOKProcedureCategoryVS (required)
.... id 0..0
.... extension 0..0
.... coding 1..1 Coding Kategoria zabiegu
..... extension 0..0
..... system 1..1 uri System kodowania
..... version 0..0
..... code 1..1 code Kod
..... display 1..1 string Nazwa
..... userSelected 0..0
.... text 0..0
... code 1..1 CodeableConcept Typ zabiegu (ICD-9)
.... id 0..0
.... extension 0..0
.... coding 0..1 Coding Typ zabiegu w systemie kodowania ICD-9
..... id 0..0
..... extension 0..0
..... system 1..1 uri urn:oid:2.16.840.1.113883.3.4424.11.2.6
Fixed Value: urn:oid:2.16.840.1.113883.3.4424.11.2.6
..... version 0..0
..... code 1..1 code Kod
..... display 0..0
..... userSelected 0..0
.... text 0..0
... subject 1..1 Reference(Patient) Dane pacjenta
.... id 0..0
.... extension 0..0
.... reference 1..1 string Referencja do zasobu Patient
.... type 1..1 uri Typ zasobu z danymi pacjenta (Patient)
Fixed Value: Patient
.... identifier 0..0
.... display 0..0
... encounter 0..0
... Slices for performed[x] 1..1 dateTime When the procedure was performed
Slice: Unordered, Open by type:$this
.... performed[x]:performedDateTime 1..1 dateTime Data przeprowadzenia zabiegu
... recorder 0..0
... asserter 0..0
... performer 0..0
... location 0..0
... reasonCode 0..0
... reasonReference 0..0
... bodySite 0..0
... outcome 0..0
... report 0..0
... complication 0..0
... complicationDetail 0..0
... followUp 0..0
... note 0..1 Annotation Doprecyzowanie
.... id 0..0
.... extension 0..0
.... author[x] 0..0
.... time 0..0
.... text 1..1 markdown Doprecyzowanie
... focalDevice 0..* BackboneElement Urządzenie, którego dotyczy procedura (w przypadku implantacji)
.... id 0..0
.... extension 0..0
.... modifierExtension 0..0
.... action 0..1 CodeableConcept Rodzaj działania na urządzeniu
..... id 0..0
..... extension 0..0
..... coding 1..1 Coding Code defined by a terminology system
...... extension 0..0
...... system 1..1 uri System kodowania
Fixed Value: http://snomed.info/sct
...... version 0..0
...... code 1..1 code Kod
...... display 1..1 string Nazwa
...... userSelected 0..0
..... text 0..0
.... manipulated 1..1 Reference(Device) Referencja do zasobu z danymi implantu
..... id 0..0
..... extension 0..0
..... reference 1..1 string Referencja do zasobu Device
..... type 1..1 uri Typ zasobu (Device)
Fixed Value: Device
..... identifier 0..0
..... display 0..0
... usedReference 0..0
... usedCode 0..0

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.category Base required PLeKOKProcedureCategoryVS 📦0.5.0 This IG

Widok kluczowych elementów

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... id Σ 0..1 id Identyfikator logiczny zasobu (wartość nadawana przez system P1)
... meta Σ 1..1 Meta Metadane zasobu
.... extension 0..0
.... versionId Σ 0..1 id Wersja zasobu (wartość ustawiana przez system P1)
.... lastUpdated Σ 0..1 instant Data aktualizacji zasobu (wartość ustawiana przez system P1)
.... source Σ 0..1 uri Identyfikator źródła zasobu (wartość ustawiana przez system, przy rejestracji lub aktualizacji zasobu)
.... profile Σ 1..1 canonical(StructureDefinition) PLeKOKProcedure

Fixed Value: https://ezdrowie.gov.pl/ekok/fhir/StructureDefinition/pl-ekok-procedure
... basedOn Σ 0..1 Reference(CarePlan) Karta e-KOK, której dotyczy zabieg
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu CarePlan
.... type Σ 1..1 uri Typ zasobu (CarePlan)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: CarePlan
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu Procedure zarejestrowanego w systemie ZM
.... type Σ 1..1 uri Typ zasobu (Procedure)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Procedure
... status ?!Σ 1..1 code Przyjmuje wartość: completed
Binding: EventStatus (required): A code specifying the state of the procedure.
Fixed Value: completed
... category Σ 1..1 CodeableConcept Kategoria zabiegu
Binding: PLeKOKProcedureCategoryVS (required)
.... extension 0..0
.... coding Σ 1..1 Coding Kategoria zabiegu
..... extension 0..0
..... system Σ 1..1 uri System kodowania
..... code Σ 1..1 code Kod
..... display Σ 1..1 string Nazwa
... code Σ 1..1 CodeableConcept Typ zabiegu (ICD-9)
Binding: ProcedureCodes(SNOMEDCT) (example): A code to identify a specific procedure .
.... extension 0..0
.... coding Σ 0..1 Coding Typ zabiegu w systemie kodowania ICD-9
..... extension 0..0
..... system Σ 1..1 uri urn:oid:2.16.840.1.113883.3.4424.11.2.6
Fixed Value: urn:oid:2.16.840.1.113883.3.4424.11.2.6
..... code Σ 1..1 code Kod
... subject Σ 1..1 Reference(Patient) Dane pacjenta
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu Patient
.... type Σ 1..1 uri Typ zasobu z danymi pacjenta (Patient)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Patient
... Slices for performed[x] Σ 1..1 dateTime When the procedure was performed
Slice: Unordered, Closed by type:$this
.... performed[x]:performedDateTime Σ 1..1 dateTime Data przeprowadzenia zabiegu
... note 0..1 Annotation Doprecyzowanie
.... extension 0..0
.... text Σ 1..1 markdown Doprecyzowanie
... focalDevice 0..* BackboneElement Urządzenie, którego dotyczy procedura (w przypadku implantacji)
.... action 0..1 CodeableConcept Rodzaj działania na urządzeniu
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.
..... extension 0..0
..... coding Σ 1..1 Coding Code defined by a terminology system
...... extension 0..0
...... system Σ 1..1 uri System kodowania
Fixed Value: http://snomed.info/sct
...... code Σ 1..1 code Kod
...... display Σ 1..1 string Nazwa
.... manipulated 1..1 Reference(Device) Referencja do zasobu z danymi implantu
..... extension 0..0
..... reference ΣC 1..1 string Referencja do zasobu Device
..... type Σ 1..1 uri Typ zasobu (Device)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Device

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.basedOn.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.partOf.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.status Base required EventStatus 📍4.0.1 FHIR Std.
Procedure.category Base required PLeKOKProcedureCategoryVS 📦0.5.0 This IG
Procedure.code Base example Procedure Codes (SNOMED CT) 📍4.0.1 FHIR Std.
Procedure.subject.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📍4.0.1 FHIR Std.
Procedure.focalDevice.​manipulated.type Base extensible ResourceType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Procedure If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Procedure If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Procedure A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Widok Snapshot

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* Procedure An action that is being or was performed on a patient
... id Σ 0..1 id Identyfikator logiczny zasobu (wartość nadawana przez system P1)
... meta Σ 1..1 Meta Metadane zasobu
.... extension 0..0
.... versionId Σ 0..1 id Wersja zasobu (wartość ustawiana przez system P1)
.... lastUpdated Σ 0..1 instant Data aktualizacji zasobu (wartość ustawiana przez system P1)
.... source Σ 0..1 uri Identyfikator źródła zasobu (wartość ustawiana przez system, przy rejestracji lub aktualizacji zasobu)
.... profile Σ 1..1 canonical(StructureDefinition) PLeKOKProcedure

Fixed Value: https://ezdrowie.gov.pl/ekok/fhir/StructureDefinition/pl-ekok-procedure
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
... basedOn Σ 0..1 Reference(CarePlan) Karta e-KOK, której dotyczy zabieg
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu CarePlan
.... type Σ 1..1 uri Typ zasobu (CarePlan)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: CarePlan
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu Procedure zarejestrowanego w systemie ZM
.... type Σ 1..1 uri Typ zasobu (Procedure)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Procedure
... status ?!Σ 1..1 code Przyjmuje wartość: completed
Binding: EventStatus (required): A code specifying the state of the procedure.
Fixed Value: completed
... category Σ 1..1 CodeableConcept Kategoria zabiegu
Binding: PLeKOKProcedureCategoryVS (required)
.... extension 0..0
.... coding Σ 1..1 Coding Kategoria zabiegu
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0
..... system Σ 1..1 uri System kodowania
..... code Σ 1..1 code Kod
..... display Σ 1..1 string Nazwa
... code Σ 1..1 CodeableConcept Typ zabiegu (ICD-9)
Binding: ProcedureCodes(SNOMEDCT) (example): A code to identify a specific procedure .
.... extension 0..0
.... coding Σ 0..1 Coding Typ zabiegu w systemie kodowania ICD-9
..... extension 0..0
..... system Σ 1..1 uri urn:oid:2.16.840.1.113883.3.4424.11.2.6
Fixed Value: urn:oid:2.16.840.1.113883.3.4424.11.2.6
..... code Σ 1..1 code Kod
... subject Σ 1..1 Reference(Patient) Dane pacjenta
.... extension 0..0
.... reference ΣC 1..1 string Referencja do zasobu Patient
.... type Σ 1..1 uri Typ zasobu z danymi pacjenta (Patient)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Patient
... Slices for performed[x] Σ 1..1 dateTime When the procedure was performed
Slice: Unordered, Closed by type:$this
.... performed[x]:performedDateTime Σ 1..1 dateTime Data przeprowadzenia zabiegu
... note 0..1 Annotation Doprecyzowanie
.... extension 0..0
.... text Σ 1..1 markdown Doprecyzowanie
... focalDevice 0..* BackboneElement Urządzenie, którego dotyczy procedura (w przypadku implantacji)
.... action 0..1 CodeableConcept Rodzaj działania na urządzeniu
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.
..... extension 0..0
..... coding Σ 1..1 Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..0
...... system Σ 1..1 uri System kodowania
Fixed Value: http://snomed.info/sct
...... code Σ 1..1 code Kod
...... display Σ 1..1 string Nazwa
.... manipulated 1..1 Reference(Device) Referencja do zasobu z danymi implantu
..... extension 0..0
..... reference ΣC 1..1 string Referencja do zasobu Device
..... type Σ 1..1 uri Typ zasobu (Device)
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Fixed Value: Device

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Procedure.basedOn.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.partOf.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.status Base required EventStatus 📍4.0.1 FHIR Std.
Procedure.category Base required PLeKOKProcedureCategoryVS 📦0.5.0 This IG
Procedure.code Base example Procedure Codes (SNOMED CT) 📍4.0.1 FHIR Std.
Procedure.subject.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Procedure.performer.​function Base example Procedure Performer Role Codes 📍4.0.1 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📍4.0.1 FHIR Std.
Procedure.focalDevice.​manipulated.type Base extensible ResourceType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Procedure If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Procedure If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Procedure A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Struktura bazuje na Procedure

Summary

Mandatory: 12 elements(12 nested mandatory elements)
Fixed: 8 elements
Prohibited: 71 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Procedure.performed[x]

 

Inne struktury profilu: CSV, Excel, Schematron