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: Lotação Profissional

Defining URL:http://www.saude.gov.br/fhir/r4/StructureDefinition/BRLotacaoProfissional-1.0
Version:0.1.0
Name:BRLotacaoProfissional
Title:Lotação Profissional
Status:Active as of 2020-03-13T19:55:40.0631986+00:00
Definition:

Lotação de um profissional em um Estabelecimento de Saúde.

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/BRLotacaoProfissional-1.0

Formal Views of Profile Content

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

This structure is derived from PractitionerRole

Summary

Mandatory: 13 elements
Must-Support: 6 elements
Prohibited: 18 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

This structure is derived from PractitionerRole

NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole S0..*PractitionerRoleLotação Profissional
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... BRAtendeSUS-1.0 S1..1booleanAtende SUS
URL: http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAtendeSUS-1.0
... identifier 0..0
... period S1..1PeriodPeríodo da Lotação
.... start 1..1dateTimeInício da Lotação
.... end 0..1dateTimeTérmino da Lotação
... practitioner S1..1Reference(Profissional)Profissional
.... reference 1..1stringLiteral reference, Relative, internal or absolute URL
.... type 0..0
.... identifier 0..0
.... display 0..0
... organization S1..1Reference(Estabelecimento de Saúde)Estabelecimento de Saúde
.... reference 1..1stringLiteral reference, Relative, internal or absolute URL
.... type 0..0
.... identifier 0..0
.... display 0..0
... code S1..*CodeableConceptOcupação
Binding: Classificação Brasileira de Ocupações - CBO (required): Ocupacao

.... coding 1..1CodingCode defined by a terminology system
..... system 1..1uriIdentity of the terminology system
..... code 1..1codeSymbol in syntax defined by the system
..... display 0..0
..... userSelected 0..0
.... text 0..0
... specialty 0..0
... location 0..0
... healthcareService 0..0
... telecom 0..0
... availableTime 0..0
... notAvailable 0..0
... availabilityExceptions 0..0
... endpoint 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole S0..*PractitionerRoleLotação Profissional
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... BRAtendeSUS-1.0 S1..1booleanAtende SUS
URL: http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAtendeSUS-1.0
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... active SΣ1..1booleanRegistro em Uso
... period SΣ1..1PeriodPeríodo da Lotação
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... start ΣI1..1dateTimeInício da Lotação
.... end ΣI0..1dateTimeTérmino da Lotação
... practitioner SΣ1..1Reference(Profissional)Profissional
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣI1..1stringLiteral reference, Relative, internal or absolute URL
... organization SΣ1..1Reference(Estabelecimento de Saúde)Estabelecimento de Saúde
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣI1..1stringLiteral reference, Relative, internal or absolute URL
... code SΣ1..*CodeableConceptOcupação
Binding: Classificação Brasileira de Ocupações - CBO (required): Ocupacao


.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ1..1CodingCode defined by a terminology system
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ1..1uriIdentity of the terminology system
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ1..1codeSymbol in syntax defined by the system

doco Documentation for this format

This structure is derived from PractitionerRole

Summary

Mandatory: 13 elements
Must-Support: 6 elements
Prohibited: 18 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Differential View

This structure is derived from PractitionerRole

NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole S0..*PractitionerRoleLotação Profissional
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... BRAtendeSUS-1.0 S1..1booleanAtende SUS
URL: http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAtendeSUS-1.0
... identifier 0..0
... period S1..1PeriodPeríodo da Lotação
.... start 1..1dateTimeInício da Lotação
.... end 0..1dateTimeTérmino da Lotação
... practitioner S1..1Reference(Profissional)Profissional
.... reference 1..1stringLiteral reference, Relative, internal or absolute URL
.... type 0..0
.... identifier 0..0
.... display 0..0
... organization S1..1Reference(Estabelecimento de Saúde)Estabelecimento de Saúde
.... reference 1..1stringLiteral reference, Relative, internal or absolute URL
.... type 0..0
.... identifier 0..0
.... display 0..0
... code S1..*CodeableConceptOcupação
Binding: Classificação Brasileira de Ocupações - CBO (required): Ocupacao

.... coding 1..1CodingCode defined by a terminology system
..... system 1..1uriIdentity of the terminology system
..... code 1..1codeSymbol in syntax defined by the system
..... display 0..0
..... userSelected 0..0
.... text 0..0
... specialty 0..0
... location 0..0
... healthcareService 0..0
... telecom 0..0
... availableTime 0..0
... notAvailable 0..0
... availabilityExceptions 0..0
... endpoint 0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole S0..*PractitionerRoleLotação Profissional
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... BRAtendeSUS-1.0 S1..1booleanAtende SUS
URL: http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAtendeSUS-1.0
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... active SΣ1..1booleanRegistro em Uso
... period SΣ1..1PeriodPeríodo da Lotação
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... start ΣI1..1dateTimeInício da Lotação
.... end ΣI0..1dateTimeTérmino da Lotação
... practitioner SΣ1..1Reference(Profissional)Profissional
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣI1..1stringLiteral reference, Relative, internal or absolute URL
... organization SΣ1..1Reference(Estabelecimento de Saúde)Estabelecimento de Saúde
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣI1..1stringLiteral reference, Relative, internal or absolute URL
... code SΣ1..*CodeableConceptOcupação
Binding: Classificação Brasileira de Ocupações - CBO (required): Ocupacao


.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ1..1CodingCode defined by a terminology system
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ1..1uriIdentity of the terminology system
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ1..1codeSymbol in syntax defined by the system

doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet
PractitionerRole.languagepreferredCommonLanguages
Max Binding: AllLanguages
PractitionerRole.coderequiredBROcupacao
PractitionerRole.availableTime.daysOfWeekrequiredDaysOfWeek

Constraints

IdPathDetailsRequirements
dom-2PractitionerRoleIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3PractitionerRoleIf 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-4PractitionerRoleIf 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-5PractitionerRoleIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6PractitionerRoleA resource should have narrative for robust management
: text.`div`.exists()
ele-1PractitionerRole.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.extension:isSUSAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.extension:isSUSMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.activeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.periodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.period.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.period.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.period.startAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.period.endAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.practitionerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.practitioner.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.practitioner.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.practitioner.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.organizationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.organization.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.organization.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.organization.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.code.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.code.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.code.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.code.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.code.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.code.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.code.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.code.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.availableTime.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.availableTime.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.availableTime.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.availableTime.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.availableTime.daysOfWeekAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.availableTime.allDayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.availableTime.availableStartTimeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.availableTime.availableEndTimeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.notAvailable.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.notAvailable.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.notAvailable.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1PractitionerRole.notAvailable.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1PractitionerRole.notAvailable.descriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1PractitionerRole.notAvailable.duringAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())