HL7中国FHIR Connectathon测试实施指南
2024.5.5 - release

本指南适用于HL7中国的FHIR Connectathon测试。

Resource Profile: 手术

Defining URL:http://hl7.org.cn/fhir/StructureDefinition/cn-operation
Version:2024.5.5
Name:CNOperation
Title:手术
Status:Active as of 2024-05-05 21:11:47+0800
Definition:

手术是指医疗机构及其医务人员以诊断或治疗疾病为目的,在人体局部开展去除病变组织、修复损伤、重建形态或功能、移植细胞组织或器官、植入医疗器械等医学操作的医疗技术。FHIR Procedure除用于记录和表达手术外,还可用于表达长期护理、咨询、催眠治疗等由专业人员提供的专业服务。因此,针对较“操作”而言更为狭义的“手术”,对FHIR Procedure定义了Profile,仅用于表达手术,记录手术事件,手术申请应使用ServiceRequest及其衍生资源进行表达。

Publisher:HL7中国. HL7中国,
Source Resource:XML / JSON / Turtle

本定义的正式URL为:

http://hl7.org.cn/fhir/StructureDefinition/cn-operation

定义内容的视图

关于定义、差异、快照以及如何解读这些表示法

这种结构源自 Procedure

Summary

Mandatory: 2 elements (5 nested mandatory elements)
Must-Support: 3 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element Procedure.performer is sliced based on the value of value:function.text

这种结构源自 Procedure

NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on an individual or entity
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... cnsurgicalIncisionCategory S0..1Coding中国标准手术切口类别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-incision-category
Binding: 手术切口类别值集 (required)
... cnsurgicalLevel S0..1Coding中国标准手术级别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-level
Binding: 手术级别值集 (required)
... Slices for performer 1..*BackboneElementWho performed the procedure and what they did
Slice: Unordered, Open by value:function.text
.... performer:operator 1..1BackboneElement主刀
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: 主刀医师
.... performer:1stAssistant 0..1BackboneElementI助
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: I助
.... performer:2ndAssistant 0..1BackboneElementII助
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: II助
.... performer:circulatingNurse 0..1BackboneElement巡回
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: 巡回护士
.... performer:scrubNurse 0..1BackboneElement器械
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: 器械护士

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on an individual or entity
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

Additional BindingsPurpose
CommonLanguagesStarter Set
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... cnsurgicalIncisionCategory S0..1Coding中国标准手术切口类别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-incision-category
Binding: 手术切口类别值集 (required)
... cnsurgicalLevel S0..1Coding中国标准手术级别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-level
Binding: 手术级别值集 (required)
... cnbloodLoss S0..1decimal手术出血量(ml)
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-bloodLoss
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Identifiers for this procedure
... instantiatesCanonical Σ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri Σ0..*uriInstantiates external protocol or definition
... basedOn Σ0..*Reference(CarePlan | ServiceRequest)A request for this procedure
... partOf Σ0..*Reference(Procedure | Observation | MedicationAdministration)Part of referenced event
... status ?!Σ1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.

... statusReason Σ0..1CodeableConceptReason for current status
Binding: ProcedureNotPerformedReasonSNOMEDCT (example): A code that identifies the reason a procedure was not performed.

... category Σ0..*CodeableConceptClassification of the procedure
Binding: ProcedureCategoryCodesSNOMEDCT (example): A code that classifies a procedure for searching, sorting and display purposes.


... code Σ0..1CodeableConceptIdentification of the procedure
Binding: ProcedureCodesSNOMEDCT (example): A code to identify a specific procedure .

... subject Σ1..1Reference(Patient | Group | Device | Practitioner | Organization | Location)Individual or entity the procedure was performed on
... focus Σ0..1Reference(Patient | Group | RelatedPerson | Practitioner | Organization | CareTeam | PractitionerRole | Specimen)Who is the target of the procedure when it is not the subject of record only
... encounter Σ0..1Reference(Encounter)The Encounter during which this Procedure was created
... occurrence[x] Σ0..1When the procedure occurred or is occurring
.... occurrenceDateTimedateTime
.... occurrencePeriodPeriod
.... occurrenceStringstring
.... occurrenceAgeAge
.... occurrenceRangeRange
.... occurrenceTimingTiming
... recorded Σ0..1dateTimeWhen the procedure was first captured in the subject's record
... recorder Σ0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)Who recorded the procedure
... reported[x] Σ0..1Reported rather than primary record
.... reportedBooleanboolean
.... reportedReferenceReference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)
... Slices for performer ΣC1..*BackboneElementWho performed the procedure and what they did
Slice: Unordered, Open by value:function.text
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
.... performer:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:operator ΣC1..1BackboneElement主刀
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: 主刀医师
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:1stAssistant ΣC0..1BackboneElementI助
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: I助
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:2ndAssistant ΣC0..1BackboneElementII助
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: II助
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:circulatingNurse ΣC0..1BackboneElement巡回
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: 巡回护士
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:scrubNurse ΣC0..1BackboneElement器械
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: 器械护士
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
... location Σ0..1Reference(Location)Where the procedure happened
... reason Σ0..*CodeableReference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference)The justification that the procedure was performed
Binding: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required.


... bodySite Σ0..*CodeableConceptTarget body sites
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts


... outcome Σ0..1CodeableConceptThe result of procedure
Binding: ProcedureOutcomeCodesSNOMEDCT (example): An outcome of a procedure - whether it was resolved or otherwise.

... report 0..*Reference(DiagnosticReport | DocumentReference | Composition)Any report resulting from the procedure
... complication 0..*CodeableReference(Condition)Complication following the procedure
Binding: ConditionProblemDiagnosisCodes (example): Codes describing complications that resulted from a procedure.


... followUp 0..*CodeableConceptInstructions for follow up
Binding: ProcedureFollowUpCodesSNOMEDCT (example): Specific follow up required for a procedure e.g. removal of sutures.


... note 0..*AnnotationAdditional information about the procedure
... focalDevice 0..*BackboneElementManipulated, implanted, or removed device
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... action 0..1CodeableConceptKind of change to device
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.

.... manipulated 1..1Reference(Device)Device that was changed
... used 0..*CodeableReference(Device | Medication | Substance | BiologicallyDerivedProduct)Items used during procedure
Binding: DeviceType (example): Codes describing items used during a procedure.


... supportingInfo 0..*Reference(Resource)Extra information relevant to the procedure

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on an individual or entity
... cnsurgicalIncisionCategory 0..1Coding中国标准手术切口类别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-incision-category
Binding: 手术切口类别值集 (required)
... cnsurgicalLevel 0..1Coding中国标准手术级别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-level
Binding: 手术级别值集 (required)
... cnbloodLoss 0..1decimal手术出血量(ml)
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-bloodLoss

doco Documentation for this format

这种结构源自 Procedure

Summary

Mandatory: 2 elements (5 nested mandatory elements)
Must-Support: 3 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element Procedure.performer is sliced based on the value of value:function.text

差异视图

这种结构源自 Procedure

NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on an individual or entity
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... cnsurgicalIncisionCategory S0..1Coding中国标准手术切口类别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-incision-category
Binding: 手术切口类别值集 (required)
... cnsurgicalLevel S0..1Coding中国标准手术级别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-level
Binding: 手术级别值集 (required)
... Slices for performer 1..*BackboneElementWho performed the procedure and what they did
Slice: Unordered, Open by value:function.text
.... performer:operator 1..1BackboneElement主刀
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: 主刀医师
.... performer:1stAssistant 0..1BackboneElementI助
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: I助
.... performer:2ndAssistant 0..1BackboneElementII助
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: II助
.... performer:circulatingNurse 0..1BackboneElement巡回
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: 巡回护士
.... performer:scrubNurse 0..1BackboneElement器械
..... function
...... text 1..1stringPlain text representation of the concept
Required Pattern: 器械护士

doco Documentation for this format

快照视图

NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on an individual or entity
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

Additional BindingsPurpose
CommonLanguagesStarter Set
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... cnsurgicalIncisionCategory S0..1Coding中国标准手术切口类别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-incision-category
Binding: 手术切口类别值集 (required)
... cnsurgicalLevel S0..1Coding中国标准手术级别
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-surgical-level
Binding: 手术级别值集 (required)
... cnbloodLoss S0..1decimal手术出血量(ml)
URL: http://hl7.org.cn/fhir/StructureDefinition/ext-bloodLoss
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Identifiers for this procedure
... instantiatesCanonical Σ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri Σ0..*uriInstantiates external protocol or definition
... basedOn Σ0..*Reference(CarePlan | ServiceRequest)A request for this procedure
... partOf Σ0..*Reference(Procedure | Observation | MedicationAdministration)Part of referenced event
... status ?!Σ1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.

... statusReason Σ0..1CodeableConceptReason for current status
Binding: ProcedureNotPerformedReasonSNOMEDCT (example): A code that identifies the reason a procedure was not performed.

... category Σ0..*CodeableConceptClassification of the procedure
Binding: ProcedureCategoryCodesSNOMEDCT (example): A code that classifies a procedure for searching, sorting and display purposes.


... code Σ0..1CodeableConceptIdentification of the procedure
Binding: ProcedureCodesSNOMEDCT (example): A code to identify a specific procedure .

... subject Σ1..1Reference(Patient | Group | Device | Practitioner | Organization | Location)Individual or entity the procedure was performed on
... focus Σ0..1Reference(Patient | Group | RelatedPerson | Practitioner | Organization | CareTeam | PractitionerRole | Specimen)Who is the target of the procedure when it is not the subject of record only
... encounter Σ0..1Reference(Encounter)The Encounter during which this Procedure was created
... occurrence[x] Σ0..1When the procedure occurred or is occurring
.... occurrenceDateTimedateTime
.... occurrencePeriodPeriod
.... occurrenceStringstring
.... occurrenceAgeAge
.... occurrenceRangeRange
.... occurrenceTimingTiming
... recorded Σ0..1dateTimeWhen the procedure was first captured in the subject's record
... recorder Σ0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)Who recorded the procedure
... reported[x] Σ0..1Reported rather than primary record
.... reportedBooleanboolean
.... reportedReferenceReference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)
... Slices for performer ΣC1..*BackboneElementWho performed the procedure and what they did
Slice: Unordered, Open by value:function.text
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
.... performer:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:operator ΣC1..1BackboneElement主刀
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: 主刀医师
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:1stAssistant ΣC0..1BackboneElementI助
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: I助
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:2ndAssistant ΣC0..1BackboneElementII助
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: II助
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:circulatingNurse ΣC0..1BackboneElement巡回
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: 巡回护士
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
.... performer:scrubNurse ΣC0..1BackboneElement器械
prc-1: Procedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.

...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ0..*CodingCode defined by a terminology system
...... text Σ1..1stringPlain text representation of the concept
Required Pattern: 器械护士
..... actor ΣC1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | CareTeam | HealthcareService)Who performed the procedure
..... onBehalfOf C0..1Reference(Organization)Organization the device or practitioner was acting for
..... period 0..1PeriodWhen the performer performed the procedure
... location Σ0..1Reference(Location)Where the procedure happened
... reason Σ0..*CodeableReference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference)The justification that the procedure was performed
Binding: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required.


... bodySite Σ0..*CodeableConceptTarget body sites
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts


... outcome Σ0..1CodeableConceptThe result of procedure
Binding: ProcedureOutcomeCodesSNOMEDCT (example): An outcome of a procedure - whether it was resolved or otherwise.

... report 0..*Reference(DiagnosticReport | DocumentReference | Composition)Any report resulting from the procedure
... complication 0..*CodeableReference(Condition)Complication following the procedure
Binding: ConditionProblemDiagnosisCodes (example): Codes describing complications that resulted from a procedure.


... followUp 0..*CodeableConceptInstructions for follow up
Binding: ProcedureFollowUpCodesSNOMEDCT (example): Specific follow up required for a procedure e.g. removal of sutures.


... note 0..*AnnotationAdditional information about the procedure
... focalDevice 0..*BackboneElementManipulated, implanted, or removed device
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... action 0..1CodeableConceptKind of change to device
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.

.... manipulated 1..1Reference(Device)Device that was changed
... used 0..*CodeableReference(Device | Medication | Substance | BiologicallyDerivedProduct)Items used during procedure
Binding: DeviceType (example): Codes describing items used during a procedure.


... supportingInfo 0..*Reference(Resource)Extra information relevant to the procedure

doco Documentation for this format

 

本定义的其它表示法: Schematron

Terminology Bindings

PathConformanceValueSetURI
Procedure.languagerequiredAllLanguages
http://hl7.org/fhir/ValueSet/all-languages|5.0.0
from the FHIR Standard
Procedure.statusrequiredEventStatus
http://hl7.org/fhir/ValueSet/event-status|5.0.0
from the FHIR Standard
Procedure.statusReasonexampleProcedureNotPerformedReasonSNOMEDCT
http://hl7.org/fhir/ValueSet/procedure-not-performed-reason
from the FHIR Standard
Procedure.categoryexampleProcedureCategoryCodesSNOMEDCT
http://hl7.org/fhir/ValueSet/procedure-category
from the FHIR Standard
Procedure.codeexampleProcedureCodesSNOMEDCT
http://hl7.org/fhir/ValueSet/procedure-code
from the FHIR Standard
Procedure.performer.functionexampleProcedurePerformerRoleCodes
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.performer:operator.functionexampleProcedurePerformerRoleCodes
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.performer:1stAssistant.functionexampleProcedurePerformerRoleCodes
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.performer:2ndAssistant.functionexampleProcedurePerformerRoleCodes
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.performer:circulatingNurse.functionexampleProcedurePerformerRoleCodes
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.performer:scrubNurse.functionexampleProcedurePerformerRoleCodes
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.reasonexampleProcedureReasonCodes
http://hl7.org/fhir/ValueSet/procedure-reason
from the FHIR Standard
Procedure.bodySiteexampleSNOMEDCTBodyStructures
http://hl7.org/fhir/ValueSet/body-site
from the FHIR Standard
Procedure.outcomeexampleProcedureOutcomeCodesSNOMEDCT
http://hl7.org/fhir/ValueSet/procedure-outcome
from the FHIR Standard
Procedure.complicationexampleConditionProblemDiagnosisCodes
http://hl7.org/fhir/ValueSet/condition-code
from the FHIR Standard
Procedure.followUpexampleProcedureFollowUpCodesSNOMEDCT
http://hl7.org/fhir/ValueSet/procedure-followup
from the FHIR Standard
Procedure.focalDevice.actionpreferredProcedureDeviceActionCodes
http://hl7.org/fhir/ValueSet/device-action
from the FHIR Standard
Procedure.usedexampleDeviceType
http://hl7.org/fhir/ValueSet/device-type
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorProcedureIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorProcedureIf 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorProcedureIf 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-5errorProcedureIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceProcedureA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
prc-1errorProcedure.performer, Procedure.performer:operator, Procedure.performer:1stAssistant, Procedure.performer:2ndAssistant, Procedure.performer:circulatingNurse, Procedure.performer:scrubNurseProcedure.performer.onBehalfOf can only be populated when performer.actor isn't Practitioner or PractitionerRole
: onBehalfOf.exists() and actor.resolve().exists() implies actor.resolve().where($this is Practitioner or $this is PractitionerRole).empty()