ÚNICAS Rare Diseases HL7 FHIR Implementation Guide
0.0.12 - draft

ÚNICAS Rare Diseases HL7 FHIR Implementation Guide - Local Development build (v0.0.12) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Procedure Procedimiento Quirúrgico ÚNICAS

Official URL: https://unicas-fhir.sanidad.gob.es/StructureDefinition/UNICASProcedure Version: 0.0.12
Draft as of 2026-10-13 Computable Name: UNICASProcedure

Este profile define las restricciones del recurso Procedure para representar el registro de un procedimiento quirúrgico en el contexto del caso de uso de ÚNICAS.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure 0..* Procedure An action that is being or was performed on an individual or entity
Procedure.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Procedure.contained 0..* Resource Contained, inline Resources
Procedure.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.identifier This element is included in summaries. 1..* Identifier Identificador único
Procedure.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.identifier.system This element is included in summaries. C 1..1 uri Sistema para identificar el origen
Constraints: regcess-system
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:regcess:0123456789
Procedure.identifier.value This element is included in summaries. C 1..1 string Identificador interno del sistema para el procedimiento quirúrgico
Example General: 123456
Example ÚNICAS: 123456
Procedure.status This element is a modifier element. This element is included in summaries. 1..1 code preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.
Procedure.category This element is included in summaries. 0..* CodeableConcept Clasificación de procedimiento: antecedentes quirúrgicos
Binding: Value set de Tipos de informaciones para ÚNICAS (extensible): Value set de Tipos de informaciones para ÚNICAS
Procedure.code This element is included in summaries. 1..1 CodeableConcept Procedimiento quirúrgico
Binding: Value set de Procedimiento quirúrgico (extensible): Value set de Procedimiento quirúrgico
Procedure.code.text This element is included in summaries. 0..1 string Descripción narrativa, registrada por el professional
Procedure.subject This element is included in summaries. 1..1 Reference(Patient Paciente ÚNICAS) Referencia al paciente
Procedure.subject.reference This element is included in summaries. C 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.subject.type This element is included in summaries. 1..1 uri Tipo de recurso FHIR
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Procedure.subject.identifier This element is included in summaries. C 1..1 Identifier Identificador de paciente CIP-SNS. Cuando no tengamos recurso Patient, se debera informar el identificador de paciente mediante CIP-SNS
Procedure.subject.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.subject.identifier.type This element is included in summaries. 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.subject.identifier.system This element is included in summaries. 0..1 uri OID registro de número de CIP-SNS
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:oid:2.16.724.4.40
Procedure.subject.identifier.value This element is included in summaries. C 0..1 string Número CIP-SNS
Example General: 123456
Example ÚNICAS: BBBBBBBBQR648597
Procedure.subject.display This element is included in summaries. C 0..1 string Nombre completo del paciente
Procedure.occurrence[x] This element is included in summaries. 1..1 dateTime Fecha de la intervención
Procedure.performer This element is included in summaries. C 0..* BackboneElement Profesional sanitario
Constraints: prc-1
Procedure.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Procedure.performer.actor This element is included in summaries. C 1..1 Reference(PractitionerRole Profesional Sanitario ÚNICAS | Practitioner Profesional Sanitario ÚNICAS | Organization Institución ÚNICAS) Referencia al profesional sanitario
Procedure.performer.actor.reference This element is included in summaries. C 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.performer.actor.type This element is included in summaries. 1..1 uri Tipo de recurso FHIR
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Procedure.performer.actor.identifier This element is included in summaries. C 1..1 Identifier Identificadores del profesional sanitario. Cuando no tengamos recurso Practitioner, se debera informar el identificador del profesional sanitario mediante DNI como dato mínimo. Adicionalmente, se puede informar el número colegiado del profesional sanitario como dato recomendado
Procedure.performer.actor.identifier.Slices for extension Content/Rules for all slices
Procedure.performer.actor.identifier.Slices for extension.extension:numeroColegiadoProfesionalSanitario 0..* Identifier Número de colegiado del profesional sanitario
URL: https://unicas-fhir.sanidad.gob.es/StructureDefinition/NumeroColegiadoProfesionalSanitario
Procedure.performer.actor.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.performer.actor.identifier.type This element is included in summaries. 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.performer.actor.identifier.system This element is included in summaries. 0..1 uri OID registro de DNI
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:oid:1.3.6.1.4.1.19126.3
Procedure.performer.actor.identifier.value This element is included in summaries. C 0..1 string Número del DNI
Example General: 123456
Example ÚNICAS: 0000001X
Procedure.performer.actor.display This element is included in summaries. C 0..1 string Nombre completo del profesional sanitario

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.status Base required EventStatus 📍5.0.0 FHIR Std.
Procedure.category Base extensible Value set de Tipos de informaciones para ÚNICAS 📦0.0.12 This IG
Procedure.code Base extensible Value set de Procedimiento quirúrgico 📦0.0.12 This IG
Procedure.subject.type Base extensible Resource Types 📍5.0.0 FHIR Std.
Procedure.subject.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.subject.identifier.​type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG
Procedure.performer.​actor.type Base extensible Resource Types 📍5.0.0 FHIR Std.
Procedure.performer.​actor.identifier.use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.performer.​actor.identifier.type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG

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().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-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()
prc-1 error Procedure.performer Procedure.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()
regcess-system warning Procedure.identifier.system system debe comenzar por urn:regcess: seguido del identificador del sistema. matches('^urn:regcess:[A-Za-z0-9]+$')

This structure is derived from Procedure

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure Procedure
Procedure.identifier 1..* Identifier Identificador único
Procedure.identifier.system C 1..1 uri Sistema para identificar el origen
Constraints: regcess-system
Example ÚNICAS: urn:regcess:0123456789
Procedure.identifier.value 1..1 string Identificador interno del sistema para el procedimiento quirúrgico
Example ÚNICAS: 123456
Procedure.category 0..* CodeableConcept Clasificación de procedimiento: antecedentes quirúrgicos
Binding: Value set de Tipos de informaciones para ÚNICAS (extensible): Value set de Tipos de informaciones para ÚNICAS
Procedure.category.coding
Procedure.category.coding.system 0..1 uri URL del SNOMED CT. Extensión para España del SNS
Procedure.category.coding.code 0..1 code Código de la clasificación de procedimiento
Procedure.category.coding.display 0..1 string Descripción de la clasificación de procedimiento
Procedure.code 1..1 CodeableConcept Procedimiento quirúrgico
Binding: Value set de Procedimiento quirúrgico (extensible): Value set de Procedimiento quirúrgico
Procedure.code.coding
Procedure.code.coding.system 1..1 uri URL del SNOMED CT. Extensión para España del SNS | OID del CIE-10-ES. Procedimientos
Procedure.code.coding.code 1..1 code Código del procedimento
Procedure.code.coding.display 1..1 string Descripción del procedimiento
Procedure.code.text 0..1 string Descripción narrativa, registrada por el professional
Procedure.subject.reference 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.subject.type 1..1 uri Tipo de recurso FHIR
Procedure.subject.identifier 1..1 Identifier Identificador de paciente CIP-SNS. Cuando no tengamos recurso Patient, se debera informar el identificador de paciente mediante CIP-SNS
Procedure.subject.identifier.type 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.subject.identifier.type.coding
Procedure.subject.identifier.type.coding.system 0..1 uri URL del SNOMED CT. Extensión para España del SNS
Procedure.subject.identifier.type.coding.code 0..1 code Código del identificador
Procedure.subject.identifier.type.coding.display 0..1 string Decripción del identificador
Procedure.subject.identifier.system 0..1 uri OID registro de número de CIP-SNS
Example ÚNICAS: urn:oid:2.16.724.4.40
Procedure.subject.identifier.value 0..1 string Número CIP-SNS
Example ÚNICAS: BBBBBBBBQR648597
Procedure.subject.display 0..1 string Nombre completo del paciente
Procedure.occurrence[x] 1..1 dateTime Fecha de la intervención
Procedure.performer 0..* BackboneElement Profesional sanitario
Procedure.performer.actor 1..1 Reference(PractitionerRole Profesional Sanitario ÚNICAS | Practitioner Profesional Sanitario ÚNICAS | Organization Institución ÚNICAS) Referencia al profesional sanitario
Procedure.performer.actor.reference 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.performer.actor.type 1..1 uri Tipo de recurso FHIR
Procedure.performer.actor.identifier 1..1 Identifier Identificadores del profesional sanitario. Cuando no tengamos recurso Practitioner, se debera informar el identificador del profesional sanitario mediante DNI como dato mínimo. Adicionalmente, se puede informar el número colegiado del profesional sanitario como dato recomendado
Procedure.performer.actor.identifier.Slices for extension Content/Rules for all slices
Procedure.performer.actor.identifier.Slices for extension.extension:numeroColegiadoProfesionalSanitario 0..* Identifier Número de colegiado del profesional sanitario
URL: https://unicas-fhir.sanidad.gob.es/StructureDefinition/NumeroColegiadoProfesionalSanitario
Procedure.performer.actor.identifier.type 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.performer.actor.identifier.type.coding
Procedure.performer.actor.identifier.type.coding.system 0..1 uri URL del refset Tipos de documento para identificación personal de SNOMED CT. Extensión para España del SNS
Procedure.performer.actor.identifier.type.coding.code 0..1 code Código del identificador
Procedure.performer.actor.identifier.type.coding.display 0..1 string Decripción del identificador
Procedure.performer.actor.identifier.system 0..1 uri OID registro de DNI
Example ÚNICAS: urn:oid:1.3.6.1.4.1.19126.3
Procedure.performer.actor.identifier.value 0..1 string Número del DNI
Example ÚNICAS: 0000001X
Procedure.performer.actor.display 0..1 string Nombre completo del profesional sanitario

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.category Base extensible Value set de Tipos de informaciones para ÚNICAS 📦0.0.12 This IG
Procedure.code Base extensible Value set de Procedimiento quirúrgico 📦0.0.12 This IG
Procedure.subject.identifier.​type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG
Procedure.performer.​actor.identifier.type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG

Constraints

Id Grade Path(s) Description Expression
regcess-system warning Procedure.identifier.system system debe comenzar por urn:regcess: seguido del identificador del sistema. matches('^urn:regcess:[A-Za-z0-9]+$')
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure 0..* Procedure An action that is being or was performed on an individual or entity
Procedure.id This element is included in summaries. 0..1 id Logical id of this artifact
Procedure.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Procedure.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Procedure.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
Procedure.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Procedure.contained 0..* Resource Contained, inline Resources
Procedure.extension 0..* Extension Additional content defined by implementations
Procedure.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.identifier This element is included in summaries. 1..* Identifier Identificador único
Procedure.identifier.id 0..1 id Unique id for inter-element referencing
Procedure.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.identifier.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Procedure.identifier.system This element is included in summaries. C 1..1 uri Sistema para identificar el origen
Constraints: regcess-system
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:regcess:0123456789
Procedure.identifier.value This element is included in summaries. C 1..1 string Identificador interno del sistema para el procedimiento quirúrgico
Example General: 123456
Example ÚNICAS: 123456
Procedure.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Procedure.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Procedure.instantiatesCanonical This element is included in summaries. 0..* canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire) Instantiates FHIR protocol or definition
Procedure.instantiatesUri This element is included in summaries. 0..* uri Instantiates external protocol or definition
Procedure.basedOn This element is included in summaries. 0..* Reference(CarePlan | ServiceRequest) A request for this procedure
Procedure.partOf This element is included in summaries. 0..* Reference(Procedure | Observation | MedicationAdministration) Part of referenced event
Procedure.status This element is a modifier element. This element is included in summaries. 1..1 code preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.
Procedure.statusReason This element is included in summaries. 0..1 CodeableConcept Reason for current status
Binding: ProcedureNotPerformedReasonSNOMEDCT (example): A code that identifies the reason a procedure was not performed.
Procedure.category This element is included in summaries. 0..* CodeableConcept Clasificación de procedimiento: antecedentes quirúrgicos
Binding: Value set de Tipos de informaciones para ÚNICAS (extensible): Value set de Tipos de informaciones para ÚNICAS
Procedure.category.id 0..1 id Unique id for inter-element referencing
Procedure.category.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.category.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.category.coding.id 0..1 id Unique id for inter-element referencing
Procedure.category.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.category.coding.system This element is included in summaries. 0..1 uri URL del SNOMED CT. Extensión para España del SNS
Procedure.category.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.category.coding.code This element is included in summaries. C 0..1 code Código de la clasificación de procedimiento
Procedure.category.coding.display This element is included in summaries. C 0..1 string Descripción de la clasificación de procedimiento
Procedure.category.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.category.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.code This element is included in summaries. 1..1 CodeableConcept Procedimiento quirúrgico
Binding: Value set de Procedimiento quirúrgico (extensible): Value set de Procedimiento quirúrgico
Procedure.code.id 0..1 id Unique id for inter-element referencing
Procedure.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.code.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.code.coding.id 0..1 id Unique id for inter-element referencing
Procedure.code.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.code.coding.system This element is included in summaries. 1..1 uri URL del SNOMED CT. Extensión para España del SNS | OID del CIE-10-ES. Procedimientos
Procedure.code.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.code.coding.code This element is included in summaries. C 1..1 code Código del procedimento
Procedure.code.coding.display This element is included in summaries. C 1..1 string Descripción del procedimiento
Procedure.code.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.code.text This element is included in summaries. 0..1 string Descripción narrativa, registrada por el professional
Procedure.subject This element is included in summaries. 1..1 Reference(Patient Paciente ÚNICAS) Referencia al paciente
Procedure.subject.id 0..1 id Unique id for inter-element referencing
Procedure.subject.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.subject.reference This element is included in summaries. C 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.subject.type This element is included in summaries. 1..1 uri Tipo de recurso FHIR
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Procedure.subject.identifier This element is included in summaries. C 1..1 Identifier Identificador de paciente CIP-SNS. Cuando no tengamos recurso Patient, se debera informar el identificador de paciente mediante CIP-SNS
Procedure.subject.identifier.id 0..1 id Unique id for inter-element referencing
Procedure.subject.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.subject.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.subject.identifier.type This element is included in summaries. 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.subject.identifier.type.id 0..1 id Unique id for inter-element referencing
Procedure.subject.identifier.type.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.subject.identifier.type.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.subject.identifier.type.coding.id 0..1 id Unique id for inter-element referencing
Procedure.subject.identifier.type.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.subject.identifier.type.coding.system This element is included in summaries. 0..1 uri URL del SNOMED CT. Extensión para España del SNS
Procedure.subject.identifier.type.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.subject.identifier.type.coding.code This element is included in summaries. C 0..1 code Código del identificador
Procedure.subject.identifier.type.coding.display This element is included in summaries. C 0..1 string Decripción del identificador
Procedure.subject.identifier.type.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.subject.identifier.type.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.subject.identifier.system This element is included in summaries. 0..1 uri OID registro de número de CIP-SNS
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:oid:2.16.724.4.40
Procedure.subject.identifier.value This element is included in summaries. C 0..1 string Número CIP-SNS
Example General: 123456
Example ÚNICAS: BBBBBBBBQR648597
Procedure.subject.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Procedure.subject.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Procedure.subject.display This element is included in summaries. C 0..1 string Nombre completo del paciente
Procedure.focus This element is included in summaries. 0..1 Reference(Patient | Group | RelatedPerson | Practitioner | Organization | CareTeam | PractitionerRole | Specimen) Who is the target of the procedure when it is not the subject of record only
Procedure.encounter This element is included in summaries. 0..1 Reference(Encounter) The Encounter during which this Procedure was created
Procedure.occurrence[x] This element is included in summaries. 1..1 dateTime Fecha de la intervención
Procedure.recorded This element is included in summaries. 0..1 dateTime When the procedure was first captured in the subject's record
Procedure.recorder This element is included in summaries. 0..1 Reference(Patient | RelatedPerson | Practitioner | PractitionerRole) Who recorded the procedure
Procedure.reported[x] This element is included in summaries. 0..1 Reported rather than primary record
Procedure.reported[x].reportedBoolean boolean
Procedure.reported[x].reportedReference Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)
Procedure.performer This element is included in summaries. C 0..* BackboneElement Profesional sanitario
Constraints: prc-1
Procedure.performer.id 0..1 string Unique id for inter-element referencing
Procedure.performer.extension 0..* Extension Additional content defined by implementations
Procedure.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Procedure.performer.function This element is included in summaries. 0..1 CodeableConcept Type of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.
Procedure.performer.actor This element is included in summaries. C 1..1 Reference(PractitionerRole Profesional Sanitario ÚNICAS | Practitioner Profesional Sanitario ÚNICAS | Organization Institución ÚNICAS) Referencia al profesional sanitario
Procedure.performer.actor.id 0..1 id Unique id for inter-element referencing
Procedure.performer.actor.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.reference This element is included in summaries. C 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.performer.actor.type This element is included in summaries. 1..1 uri Tipo de recurso FHIR
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Procedure.performer.actor.identifier This element is included in summaries. C 1..1 Identifier Identificadores del profesional sanitario. Cuando no tengamos recurso Practitioner, se debera informar el identificador del profesional sanitario mediante DNI como dato mínimo. Adicionalmente, se puede informar el número colegiado del profesional sanitario como dato recomendado
Procedure.performer.actor.identifier.id 0..1 id Unique id for inter-element referencing
Procedure.performer.actor.identifier.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.identifier.Slices for extension.extension:numeroColegiadoProfesionalSanitario 0..* Identifier Número de colegiado del profesional sanitario
URL: https://unicas-fhir.sanidad.gob.es/StructureDefinition/NumeroColegiadoProfesionalSanitario
Procedure.performer.actor.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.performer.actor.identifier.type This element is included in summaries. 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.performer.actor.identifier.type.id 0..1 id Unique id for inter-element referencing
Procedure.performer.actor.identifier.type.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.identifier.type.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.performer.actor.identifier.type.coding.id 0..1 id Unique id for inter-element referencing
Procedure.performer.actor.identifier.type.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.identifier.type.coding.system This element is included in summaries. 0..1 uri URL del refset Tipos de documento para identificación personal de SNOMED CT. Extensión para España del SNS
Procedure.performer.actor.identifier.type.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.performer.actor.identifier.type.coding.code This element is included in summaries. C 0..1 code Código del identificador
Procedure.performer.actor.identifier.type.coding.display This element is included in summaries. C 0..1 string Decripción del identificador
Procedure.performer.actor.identifier.type.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.performer.actor.identifier.type.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.performer.actor.identifier.system This element is included in summaries. 0..1 uri OID registro de DNI
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:oid:1.3.6.1.4.1.19126.3
Procedure.performer.actor.identifier.value This element is included in summaries. C 0..1 string Número del DNI
Example General: 123456
Example ÚNICAS: 0000001X
Procedure.performer.actor.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Procedure.performer.actor.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Procedure.performer.actor.display This element is included in summaries. C 0..1 string Nombre completo del profesional sanitario
Procedure.performer.onBehalfOf C 0..1 Reference(Organization) Organization the device or practitioner was acting for
Procedure.performer.period 0..1 Period When the performer performed the procedure
Procedure.location This element is included in summaries. 0..1 Reference(Location) Where the procedure happened
Procedure.reason This element is included in summaries. 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.
Procedure.bodySite This element is included in summaries. 0..* CodeableConcept Target body sites
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
Procedure.outcome This element is included in summaries. 0..1 CodeableConcept The result of procedure
Binding: ProcedureOutcomeCodesSNOMEDCT (example): An outcome of a procedure - whether it was resolved or otherwise.
Procedure.report 0..* Reference(DiagnosticReport | DocumentReference | Composition) Any report resulting from the procedure
Procedure.complication 0..* CodeableReference(Condition) Complication following the procedure
Binding: ConditionProblemDiagnosisCodes (example): Codes describing complications that resulted from a procedure.
Procedure.followUp 0..* CodeableConcept Instructions for follow up
Binding: ProcedureFollowUpCodesSNOMEDCT (example): Specific follow up required for a procedure e.g. removal of sutures.
Procedure.note 0..* Annotation Additional information about the procedure
Procedure.focalDevice 0..* BackboneElement Manipulated, implanted, or removed device
Procedure.focalDevice.id 0..1 string Unique id for inter-element referencing
Procedure.focalDevice.extension 0..* Extension Additional content defined by implementations
Procedure.focalDevice.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Procedure.focalDevice.action 0..1 CodeableConcept Kind of change to device
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.
Procedure.focalDevice.manipulated 1..1 Reference(Device) Device that was changed
Procedure.used 0..* CodeableReference(Device | Medication | Substance | BiologicallyDerivedProduct) Items used during procedure
Binding: DeviceType (example): Codes describing items used during a procedure.
Procedure.supportingInfo 0..* Reference(Resource) Extra information relevant to the procedure

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.language Base required All Languages 📍5.0.0 FHIR Std.
Procedure.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.identifier.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Procedure.status Base required EventStatus 📍5.0.0 FHIR Std.
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍5.0.0 FHIR Std.
Procedure.category Base extensible Value set de Tipos de informaciones para ÚNICAS 📦0.0.12 This IG
Procedure.code Base extensible Value set de Procedimiento quirúrgico 📦0.0.12 This IG
Procedure.subject.type Base extensible Resource Types 📍5.0.0 FHIR Std.
Procedure.subject.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.subject.identifier.​type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG
Procedure.performer.​function Base example Procedure Performer Role Codes 📍5.0.0 FHIR Std.
Procedure.performer.​actor.type Base extensible Resource Types 📍5.0.0 FHIR Std.
Procedure.performer.​actor.identifier.use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.performer.​actor.identifier.type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG
Procedure.reason Base example Procedure Reason Codes 📍5.0.0 FHIR Std.
Procedure.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Procedure.outcome Base example Procedure Outcome Codes (SNOMED CT) 📍5.0.0 FHIR Std.
Procedure.complication Base example Condition/Problem/Diagnosis Codes 📍5.0.0 FHIR Std.
Procedure.followUp Base example Procedure Follow up Codes (SNOMED CT) 📍5.0.0 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📍5.0.0 FHIR Std.
Procedure.used Base example Device Type 📍5.0.0 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().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-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()
prc-1 error Procedure.performer Procedure.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()
regcess-system warning Procedure.identifier.system system debe comenzar por urn:regcess: seguido del identificador del sistema. matches('^urn:regcess:[A-Za-z0-9]+$')

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure 0..* Procedure An action that is being or was performed on an individual or entity
Procedure.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Procedure.contained 0..* Resource Contained, inline Resources
Procedure.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.identifier This element is included in summaries. 1..* Identifier Identificador único
Procedure.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.identifier.system This element is included in summaries. C 1..1 uri Sistema para identificar el origen
Constraints: regcess-system
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:regcess:0123456789
Procedure.identifier.value This element is included in summaries. C 1..1 string Identificador interno del sistema para el procedimiento quirúrgico
Example General: 123456
Example ÚNICAS: 123456
Procedure.status This element is a modifier element. This element is included in summaries. 1..1 code preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.
Procedure.category This element is included in summaries. 0..* CodeableConcept Clasificación de procedimiento: antecedentes quirúrgicos
Binding: Value set de Tipos de informaciones para ÚNICAS (extensible): Value set de Tipos de informaciones para ÚNICAS
Procedure.code This element is included in summaries. 1..1 CodeableConcept Procedimiento quirúrgico
Binding: Value set de Procedimiento quirúrgico (extensible): Value set de Procedimiento quirúrgico
Procedure.code.text This element is included in summaries. 0..1 string Descripción narrativa, registrada por el professional
Procedure.subject This element is included in summaries. 1..1 Reference(Patient Paciente ÚNICAS) Referencia al paciente
Procedure.subject.reference This element is included in summaries. C 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.subject.type This element is included in summaries. 1..1 uri Tipo de recurso FHIR
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Procedure.subject.identifier This element is included in summaries. C 1..1 Identifier Identificador de paciente CIP-SNS. Cuando no tengamos recurso Patient, se debera informar el identificador de paciente mediante CIP-SNS
Procedure.subject.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.subject.identifier.type This element is included in summaries. 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.subject.identifier.system This element is included in summaries. 0..1 uri OID registro de número de CIP-SNS
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:oid:2.16.724.4.40
Procedure.subject.identifier.value This element is included in summaries. C 0..1 string Número CIP-SNS
Example General: 123456
Example ÚNICAS: BBBBBBBBQR648597
Procedure.subject.display This element is included in summaries. C 0..1 string Nombre completo del paciente
Procedure.occurrence[x] This element is included in summaries. 1..1 dateTime Fecha de la intervención
Procedure.performer This element is included in summaries. C 0..* BackboneElement Profesional sanitario
Constraints: prc-1
Procedure.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Procedure.performer.actor This element is included in summaries. C 1..1 Reference(PractitionerRole Profesional Sanitario ÚNICAS | Practitioner Profesional Sanitario ÚNICAS | Organization Institución ÚNICAS) Referencia al profesional sanitario
Procedure.performer.actor.reference This element is included in summaries. C 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.performer.actor.type This element is included in summaries. 1..1 uri Tipo de recurso FHIR
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Procedure.performer.actor.identifier This element is included in summaries. C 1..1 Identifier Identificadores del profesional sanitario. Cuando no tengamos recurso Practitioner, se debera informar el identificador del profesional sanitario mediante DNI como dato mínimo. Adicionalmente, se puede informar el número colegiado del profesional sanitario como dato recomendado
Procedure.performer.actor.identifier.Slices for extension Content/Rules for all slices
Procedure.performer.actor.identifier.Slices for extension.extension:numeroColegiadoProfesionalSanitario 0..* Identifier Número de colegiado del profesional sanitario
URL: https://unicas-fhir.sanidad.gob.es/StructureDefinition/NumeroColegiadoProfesionalSanitario
Procedure.performer.actor.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.performer.actor.identifier.type This element is included in summaries. 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.performer.actor.identifier.system This element is included in summaries. 0..1 uri OID registro de DNI
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:oid:1.3.6.1.4.1.19126.3
Procedure.performer.actor.identifier.value This element is included in summaries. C 0..1 string Número del DNI
Example General: 123456
Example ÚNICAS: 0000001X
Procedure.performer.actor.display This element is included in summaries. C 0..1 string Nombre completo del profesional sanitario

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.status Base required EventStatus 📍5.0.0 FHIR Std.
Procedure.category Base extensible Value set de Tipos de informaciones para ÚNICAS 📦0.0.12 This IG
Procedure.code Base extensible Value set de Procedimiento quirúrgico 📦0.0.12 This IG
Procedure.subject.type Base extensible Resource Types 📍5.0.0 FHIR Std.
Procedure.subject.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.subject.identifier.​type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG
Procedure.performer.​actor.type Base extensible Resource Types 📍5.0.0 FHIR Std.
Procedure.performer.​actor.identifier.use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.performer.​actor.identifier.type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG

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().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-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()
prc-1 error Procedure.performer Procedure.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()
regcess-system warning Procedure.identifier.system system debe comenzar por urn:regcess: seguido del identificador del sistema. matches('^urn:regcess:[A-Za-z0-9]+$')

Differential View

This structure is derived from Procedure

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure Procedure
Procedure.identifier 1..* Identifier Identificador único
Procedure.identifier.system C 1..1 uri Sistema para identificar el origen
Constraints: regcess-system
Example ÚNICAS: urn:regcess:0123456789
Procedure.identifier.value 1..1 string Identificador interno del sistema para el procedimiento quirúrgico
Example ÚNICAS: 123456
Procedure.category 0..* CodeableConcept Clasificación de procedimiento: antecedentes quirúrgicos
Binding: Value set de Tipos de informaciones para ÚNICAS (extensible): Value set de Tipos de informaciones para ÚNICAS
Procedure.category.coding
Procedure.category.coding.system 0..1 uri URL del SNOMED CT. Extensión para España del SNS
Procedure.category.coding.code 0..1 code Código de la clasificación de procedimiento
Procedure.category.coding.display 0..1 string Descripción de la clasificación de procedimiento
Procedure.code 1..1 CodeableConcept Procedimiento quirúrgico
Binding: Value set de Procedimiento quirúrgico (extensible): Value set de Procedimiento quirúrgico
Procedure.code.coding
Procedure.code.coding.system 1..1 uri URL del SNOMED CT. Extensión para España del SNS | OID del CIE-10-ES. Procedimientos
Procedure.code.coding.code 1..1 code Código del procedimento
Procedure.code.coding.display 1..1 string Descripción del procedimiento
Procedure.code.text 0..1 string Descripción narrativa, registrada por el professional
Procedure.subject 1..1 Reference(Patient Paciente ÚNICAS) Referencia al paciente
Procedure.subject.reference 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.subject.type 1..1 uri Tipo de recurso FHIR
Procedure.subject.identifier 1..1 Identifier Identificador de paciente CIP-SNS. Cuando no tengamos recurso Patient, se debera informar el identificador de paciente mediante CIP-SNS
Procedure.subject.identifier.type 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.subject.identifier.type.coding
Procedure.subject.identifier.type.coding.system 0..1 uri URL del SNOMED CT. Extensión para España del SNS
Procedure.subject.identifier.type.coding.code 0..1 code Código del identificador
Procedure.subject.identifier.type.coding.display 0..1 string Decripción del identificador
Procedure.subject.identifier.system 0..1 uri OID registro de número de CIP-SNS
Example ÚNICAS: urn:oid:2.16.724.4.40
Procedure.subject.identifier.value 0..1 string Número CIP-SNS
Example ÚNICAS: BBBBBBBBQR648597
Procedure.subject.display 0..1 string Nombre completo del paciente
Procedure.occurrence[x] 1..1 dateTime Fecha de la intervención
Procedure.performer 0..* BackboneElement Profesional sanitario
Procedure.performer.actor 1..1 Reference(PractitionerRole Profesional Sanitario ÚNICAS | Practitioner Profesional Sanitario ÚNICAS | Organization Institución ÚNICAS) Referencia al profesional sanitario
Procedure.performer.actor.reference 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.performer.actor.type 1..1 uri Tipo de recurso FHIR
Procedure.performer.actor.identifier 1..1 Identifier Identificadores del profesional sanitario. Cuando no tengamos recurso Practitioner, se debera informar el identificador del profesional sanitario mediante DNI como dato mínimo. Adicionalmente, se puede informar el número colegiado del profesional sanitario como dato recomendado
Procedure.performer.actor.identifier.Slices for extension Content/Rules for all slices
Procedure.performer.actor.identifier.Slices for extension.extension:numeroColegiadoProfesionalSanitario 0..* Identifier Número de colegiado del profesional sanitario
URL: https://unicas-fhir.sanidad.gob.es/StructureDefinition/NumeroColegiadoProfesionalSanitario
Procedure.performer.actor.identifier.type 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.performer.actor.identifier.type.coding
Procedure.performer.actor.identifier.type.coding.system 0..1 uri URL del refset Tipos de documento para identificación personal de SNOMED CT. Extensión para España del SNS
Procedure.performer.actor.identifier.type.coding.code 0..1 code Código del identificador
Procedure.performer.actor.identifier.type.coding.display 0..1 string Decripción del identificador
Procedure.performer.actor.identifier.system 0..1 uri OID registro de DNI
Example ÚNICAS: urn:oid:1.3.6.1.4.1.19126.3
Procedure.performer.actor.identifier.value 0..1 string Número del DNI
Example ÚNICAS: 0000001X
Procedure.performer.actor.display 0..1 string Nombre completo del profesional sanitario

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.category Base extensible Value set de Tipos de informaciones para ÚNICAS 📦0.0.12 This IG
Procedure.code Base extensible Value set de Procedimiento quirúrgico 📦0.0.12 This IG
Procedure.subject.identifier.​type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG
Procedure.performer.​actor.identifier.type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG

Constraints

Id Grade Path(s) Description Expression
regcess-system warning Procedure.identifier.system system debe comenzar por urn:regcess: seguido del identificador del sistema. matches('^urn:regcess:[A-Za-z0-9]+$')

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Procedure 0..* Procedure An action that is being or was performed on an individual or entity
Procedure.id This element is included in summaries. 0..1 id Logical id of this artifact
Procedure.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Procedure.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Procedure.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
Procedure.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Procedure.contained 0..* Resource Contained, inline Resources
Procedure.extension 0..* Extension Additional content defined by implementations
Procedure.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Procedure.identifier This element is included in summaries. 1..* Identifier Identificador único
Procedure.identifier.id 0..1 id Unique id for inter-element referencing
Procedure.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.identifier.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Procedure.identifier.system This element is included in summaries. C 1..1 uri Sistema para identificar el origen
Constraints: regcess-system
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:regcess:0123456789
Procedure.identifier.value This element is included in summaries. C 1..1 string Identificador interno del sistema para el procedimiento quirúrgico
Example General: 123456
Example ÚNICAS: 123456
Procedure.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Procedure.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Procedure.instantiatesCanonical This element is included in summaries. 0..* canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire) Instantiates FHIR protocol or definition
Procedure.instantiatesUri This element is included in summaries. 0..* uri Instantiates external protocol or definition
Procedure.basedOn This element is included in summaries. 0..* Reference(CarePlan | ServiceRequest) A request for this procedure
Procedure.partOf This element is included in summaries. 0..* Reference(Procedure | Observation | MedicationAdministration) Part of referenced event
Procedure.status This element is a modifier element. This element is included in summaries. 1..1 code preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.
Procedure.statusReason This element is included in summaries. 0..1 CodeableConcept Reason for current status
Binding: ProcedureNotPerformedReasonSNOMEDCT (example): A code that identifies the reason a procedure was not performed.
Procedure.category This element is included in summaries. 0..* CodeableConcept Clasificación de procedimiento: antecedentes quirúrgicos
Binding: Value set de Tipos de informaciones para ÚNICAS (extensible): Value set de Tipos de informaciones para ÚNICAS
Procedure.category.id 0..1 id Unique id for inter-element referencing
Procedure.category.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.category.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.category.coding.id 0..1 id Unique id for inter-element referencing
Procedure.category.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.category.coding.system This element is included in summaries. 0..1 uri URL del SNOMED CT. Extensión para España del SNS
Procedure.category.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.category.coding.code This element is included in summaries. C 0..1 code Código de la clasificación de procedimiento
Procedure.category.coding.display This element is included in summaries. C 0..1 string Descripción de la clasificación de procedimiento
Procedure.category.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.category.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.code This element is included in summaries. 1..1 CodeableConcept Procedimiento quirúrgico
Binding: Value set de Procedimiento quirúrgico (extensible): Value set de Procedimiento quirúrgico
Procedure.code.id 0..1 id Unique id for inter-element referencing
Procedure.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.code.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.code.coding.id 0..1 id Unique id for inter-element referencing
Procedure.code.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.code.coding.system This element is included in summaries. 1..1 uri URL del SNOMED CT. Extensión para España del SNS | OID del CIE-10-ES. Procedimientos
Procedure.code.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.code.coding.code This element is included in summaries. C 1..1 code Código del procedimento
Procedure.code.coding.display This element is included in summaries. C 1..1 string Descripción del procedimiento
Procedure.code.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.code.text This element is included in summaries. 0..1 string Descripción narrativa, registrada por el professional
Procedure.subject This element is included in summaries. 1..1 Reference(Patient Paciente ÚNICAS) Referencia al paciente
Procedure.subject.id 0..1 id Unique id for inter-element referencing
Procedure.subject.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.subject.reference This element is included in summaries. C 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.subject.type This element is included in summaries. 1..1 uri Tipo de recurso FHIR
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Procedure.subject.identifier This element is included in summaries. C 1..1 Identifier Identificador de paciente CIP-SNS. Cuando no tengamos recurso Patient, se debera informar el identificador de paciente mediante CIP-SNS
Procedure.subject.identifier.id 0..1 id Unique id for inter-element referencing
Procedure.subject.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.subject.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.subject.identifier.type This element is included in summaries. 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.subject.identifier.type.id 0..1 id Unique id for inter-element referencing
Procedure.subject.identifier.type.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.subject.identifier.type.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.subject.identifier.type.coding.id 0..1 id Unique id for inter-element referencing
Procedure.subject.identifier.type.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.subject.identifier.type.coding.system This element is included in summaries. 0..1 uri URL del SNOMED CT. Extensión para España del SNS
Procedure.subject.identifier.type.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.subject.identifier.type.coding.code This element is included in summaries. C 0..1 code Código del identificador
Procedure.subject.identifier.type.coding.display This element is included in summaries. C 0..1 string Decripción del identificador
Procedure.subject.identifier.type.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.subject.identifier.type.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.subject.identifier.system This element is included in summaries. 0..1 uri OID registro de número de CIP-SNS
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:oid:2.16.724.4.40
Procedure.subject.identifier.value This element is included in summaries. C 0..1 string Número CIP-SNS
Example General: 123456
Example ÚNICAS: BBBBBBBBQR648597
Procedure.subject.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Procedure.subject.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Procedure.subject.display This element is included in summaries. C 0..1 string Nombre completo del paciente
Procedure.focus This element is included in summaries. 0..1 Reference(Patient | Group | RelatedPerson | Practitioner | Organization | CareTeam | PractitionerRole | Specimen) Who is the target of the procedure when it is not the subject of record only
Procedure.encounter This element is included in summaries. 0..1 Reference(Encounter) The Encounter during which this Procedure was created
Procedure.occurrence[x] This element is included in summaries. 1..1 dateTime Fecha de la intervención
Procedure.recorded This element is included in summaries. 0..1 dateTime When the procedure was first captured in the subject's record
Procedure.recorder This element is included in summaries. 0..1 Reference(Patient | RelatedPerson | Practitioner | PractitionerRole) Who recorded the procedure
Procedure.reported[x] This element is included in summaries. 0..1 Reported rather than primary record
Procedure.reported[x].reportedBoolean boolean
Procedure.reported[x].reportedReference Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)
Procedure.performer This element is included in summaries. C 0..* BackboneElement Profesional sanitario
Constraints: prc-1
Procedure.performer.id 0..1 string Unique id for inter-element referencing
Procedure.performer.extension 0..* Extension Additional content defined by implementations
Procedure.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Procedure.performer.function This element is included in summaries. 0..1 CodeableConcept Type of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.
Procedure.performer.actor This element is included in summaries. C 1..1 Reference(PractitionerRole Profesional Sanitario ÚNICAS | Practitioner Profesional Sanitario ÚNICAS | Organization Institución ÚNICAS) Referencia al profesional sanitario
Procedure.performer.actor.id 0..1 id Unique id for inter-element referencing
Procedure.performer.actor.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.reference This element is included in summaries. C 0..1 string Referencia recurso FHIR. Identificador de la referencia del recurso FHIR asociado cuando exista/creamos un recurso en el mismo servidor FHIR
Procedure.performer.actor.type This element is included in summaries. 1..1 uri Tipo de recurso FHIR
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Procedure.performer.actor.identifier This element is included in summaries. C 1..1 Identifier Identificadores del profesional sanitario. Cuando no tengamos recurso Practitioner, se debera informar el identificador del profesional sanitario mediante DNI como dato mínimo. Adicionalmente, se puede informar el número colegiado del profesional sanitario como dato recomendado
Procedure.performer.actor.identifier.id 0..1 id Unique id for inter-element referencing
Procedure.performer.actor.identifier.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.identifier.Slices for extension.extension:numeroColegiadoProfesionalSanitario 0..* Identifier Número de colegiado del profesional sanitario
URL: https://unicas-fhir.sanidad.gob.es/StructureDefinition/NumeroColegiadoProfesionalSanitario
Procedure.performer.actor.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Procedure.performer.actor.identifier.type This element is included in summaries. 0..1 CodeableConcept Tipos de documentos de identificación para persona ÚNICAS
Binding: Value set de Tipos de documentos de identificación para persona ÚNICAS (extensible): Value set de Tipos de documentos de identificación para persona ÚNICAS
Procedure.performer.actor.identifier.type.id 0..1 id Unique id for inter-element referencing
Procedure.performer.actor.identifier.type.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.identifier.type.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Procedure.performer.actor.identifier.type.coding.id 0..1 id Unique id for inter-element referencing
Procedure.performer.actor.identifier.type.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Procedure.performer.actor.identifier.type.coding.system This element is included in summaries. 0..1 uri URL del refset Tipos de documento para identificación personal de SNOMED CT. Extensión para España del SNS
Procedure.performer.actor.identifier.type.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Procedure.performer.actor.identifier.type.coding.code This element is included in summaries. C 0..1 code Código del identificador
Procedure.performer.actor.identifier.type.coding.display This element is included in summaries. C 0..1 string Decripción del identificador
Procedure.performer.actor.identifier.type.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Procedure.performer.actor.identifier.type.text This element is included in summaries. 0..1 string Plain text representation of the concept
Procedure.performer.actor.identifier.system This element is included in summaries. 0..1 uri OID registro de DNI
Example General: http://www.acme.com/identifiers/patient
Example ÚNICAS: urn:oid:1.3.6.1.4.1.19126.3
Procedure.performer.actor.identifier.value This element is included in summaries. C 0..1 string Número del DNI
Example General: 123456
Example ÚNICAS: 0000001X
Procedure.performer.actor.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Procedure.performer.actor.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Procedure.performer.actor.display This element is included in summaries. C 0..1 string Nombre completo del profesional sanitario
Procedure.performer.onBehalfOf C 0..1 Reference(Organization) Organization the device or practitioner was acting for
Procedure.performer.period 0..1 Period When the performer performed the procedure
Procedure.location This element is included in summaries. 0..1 Reference(Location) Where the procedure happened
Procedure.reason This element is included in summaries. 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.
Procedure.bodySite This element is included in summaries. 0..* CodeableConcept Target body sites
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
Procedure.outcome This element is included in summaries. 0..1 CodeableConcept The result of procedure
Binding: ProcedureOutcomeCodesSNOMEDCT (example): An outcome of a procedure - whether it was resolved or otherwise.
Procedure.report 0..* Reference(DiagnosticReport | DocumentReference | Composition) Any report resulting from the procedure
Procedure.complication 0..* CodeableReference(Condition) Complication following the procedure
Binding: ConditionProblemDiagnosisCodes (example): Codes describing complications that resulted from a procedure.
Procedure.followUp 0..* CodeableConcept Instructions for follow up
Binding: ProcedureFollowUpCodesSNOMEDCT (example): Specific follow up required for a procedure e.g. removal of sutures.
Procedure.note 0..* Annotation Additional information about the procedure
Procedure.focalDevice 0..* BackboneElement Manipulated, implanted, or removed device
Procedure.focalDevice.id 0..1 string Unique id for inter-element referencing
Procedure.focalDevice.extension 0..* Extension Additional content defined by implementations
Procedure.focalDevice.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Procedure.focalDevice.action 0..1 CodeableConcept Kind of change to device
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.
Procedure.focalDevice.manipulated 1..1 Reference(Device) Device that was changed
Procedure.used 0..* CodeableReference(Device | Medication | Substance | BiologicallyDerivedProduct) Items used during procedure
Binding: DeviceType (example): Codes describing items used during a procedure.
Procedure.supportingInfo 0..* Reference(Resource) Extra information relevant to the procedure

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.language Base required All Languages 📍5.0.0 FHIR Std.
Procedure.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.identifier.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Procedure.status Base required EventStatus 📍5.0.0 FHIR Std.
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍5.0.0 FHIR Std.
Procedure.category Base extensible Value set de Tipos de informaciones para ÚNICAS 📦0.0.12 This IG
Procedure.code Base extensible Value set de Procedimiento quirúrgico 📦0.0.12 This IG
Procedure.subject.type Base extensible Resource Types 📍5.0.0 FHIR Std.
Procedure.subject.identifier.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.subject.identifier.​type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG
Procedure.performer.​function Base example Procedure Performer Role Codes 📍5.0.0 FHIR Std.
Procedure.performer.​actor.type Base extensible Resource Types 📍5.0.0 FHIR Std.
Procedure.performer.​actor.identifier.use Base required IdentifierUse 📍5.0.0 FHIR Std.
Procedure.performer.​actor.identifier.type Base extensible Value set de Tipos de documentos de identificación para persona ÚNICAS 📦0.0.12 This IG
Procedure.reason Base example Procedure Reason Codes 📍5.0.0 FHIR Std.
Procedure.bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Procedure.outcome Base example Procedure Outcome Codes (SNOMED CT) 📍5.0.0 FHIR Std.
Procedure.complication Base example Condition/Problem/Diagnosis Codes 📍5.0.0 FHIR Std.
Procedure.followUp Base example Procedure Follow up Codes (SNOMED CT) 📍5.0.0 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📍5.0.0 FHIR Std.
Procedure.used Base example Device Type 📍5.0.0 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().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-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()
prc-1 error Procedure.performer Procedure.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()
regcess-system warning Procedure.identifier.system system debe comenzar por urn:regcess: seguido del identificador del sistema. matches('^urn:regcess:[A-Za-z0-9]+$')

 

Other representations of profile: CSV, Excel, Schematron

ÚNICAS está impulsado por el Consejo Interterritorial del Sistema Nacional de Salud, y financiado con fondos Next Generation de la Unión Europea, en el marco del Plan de Recuperación, Transformación y Resiliencia del Gobierno de España. El Ministerio de Sanidad ejerce la coordinación del proyecto, y Cataluña lidera la parte del desarrollo de los activos tecnológicos para su implementación.