RNDS (Guia de Implementação)
0.1.0 - ci-build

RNDS (Guia de Implementação) - Local Development build (v0.1.0). See the Directory of published versions

Resource Profile: Procedimento Realizado

Defining URL:http://www.saude.gov.br/fhir/r4/StructureDefinition/BRProcedimentoRealizado-1.0
Version:0.1.0
Name:BRProcedimentoRealizado
Title:Procedimento Realizado
Status:Active as of 2020-04-08T11:32:31.3117037+00:00
Definition:

Procedimento realizado em um indivíduo.

Publisher:Rede Nacional de Dados em Saúde
Source Resource:XML / JSON / Turtle

The official URL for this profile is:

http://www.saude.gov.br/fhir/r4/StructureDefinition/BRProcedimentoRealizado-1.0

Formal Views of Profile Content

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

This structure is derived from Procedure

Summary

Mandatory: 7 elements (7 nested mandatory elements)
Must-Support: 11 elements
Fixed Value: 1 element
Prohibited: 40 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet / Code
Procedure.languagepreferredCommonLanguages
Max Binding: AllLanguages
Procedure.identifier.typerequiredFixed Value: AUTH
Procedure.statusrequiredBREstadoEvento
Procedure.coderequiredBRProcedimentosNacionais
Procedure.performer.functionexampleProcedurePerformerRoleCodes
Procedure.focalDevice.actionpreferredProcedureDeviceActionCodes

Constraints

IdPathDetailsRequirements
dom-2ProcedureIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3ProcedureIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4ProcedureIf 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-5ProcedureIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6ProcedureA resource should have narrative for robust management
: text.`div`.exists()
ele-1Procedure.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.extension:quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.extension:quantityMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.extension:quantity.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.identifier.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.identifier.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.identifier.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.identifier.type.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.identifier.type.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.identifier.type.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.identifier.type.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.identifier.type.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.identifier.type.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.identifier.type.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.identifier.type.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.identifier.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.code.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.code.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.code.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.code.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.code.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.code.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.code.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.code.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.subject.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.subject.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.subject.extension:unidentifiedPatientAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.subject.extension:unidentifiedPatientMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.subject.extension:unidentifiedPatient.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.subject.extension:unidentifiedPatient.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.subject.extension:unidentifiedPatient.extension:genderAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.subject.extension:unidentifiedPatient.extension:genderMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.subject.extension:unidentifiedPatient.extension:gender.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.subject.extension:unidentifiedPatient.extension:birthYearAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.subject.extension:unidentifiedPatient.extension:birthYearMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.subject.extension:unidentifiedPatient.extension:birthYear.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.subject.extension:unidentifiedPatient.extension:reasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.subject.extension:unidentifiedPatient.extension:reasonMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.subject.extension:unidentifiedPatient.extension:reason.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.subject.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.subject.identifier.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.subject.identifier.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.subject.identifier.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.subject.identifier.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.performed[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.performer.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.performer.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.performer.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.performer.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.performer.functionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.performer.actorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.performer.onBehalfOfAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.noteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.note.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.note.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.note.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.focalDevice.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.focalDevice.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.focalDevice.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Procedure.focalDevice.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Procedure.focalDevice.actionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Procedure.focalDevice.manipulatedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())