Guía de Implementación Hackathon HLF 2023
1.0.1 - release

Guía de Implementación Hackathon HLF 2023 - Local Development build (v1.0.1). See the Directory of published versions

Resource Profile: PrestadorHackaton

Official URL: https://hlf.cl/fhir/ig/hackaton/StructureDefinition/PrestadorHackaton Version: 1.0.1
Active as of 2023-07-24 Computable Name: PrestadorHackaton

Prestador a ser usado en la Hackatón HLF. Contiene datos mínimos para mantener coherencia con la normativa nacional

Usage:

Formal Views of Profile Content

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

This structure is derived from Practitioner

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*PractitionerA person with a formal responsibility in the provisioning of healthcare or related services
... identifier S1..1IdentifierRUN del Prestador
.... use S0..1codeTipo de Identificador: se usará solo oficial
Binding: IdentifierUse (required)
Required Pattern: official
.... value S1..1stringValor del RUN sin puntos y con guión
... name S1..1HumanNameNombre completo del Prestador
.... SegundoApellido 0..1string2o Apellido Registrado
URL: https://hlf.cl/fhir/ig/hackaton/StructureDefinition/SegundoApellido
.... family 1..1string1er Apellido del Prestador Individual
.... given 1..*stringNombres del Prestador individual

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet / Code
Practitioner.identifier.userequiredPattern: official
NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*PractitionerA person with a formal responsibility in the provisioning of healthcare or related services
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... use ?!SΣ0..1codeTipo de Identificador: se usará solo oficial
Binding: IdentifierUse (required)
Required Pattern: official
.... value SΣC1..1stringValor del RUN sin puntos y con guión
Example General: 123456
... active ?!Σ0..1booleanWhether this practitioner's record is in active use
... name SΣ1..1HumanNameNombre completo del Prestador
.... SegundoApellido 0..1string2o Apellido Registrado
URL: https://hlf.cl/fhir/ig/hackaton/StructureDefinition/SegundoApellido
.... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.

.... family Σ1..1string1er Apellido del Prestador Individual
.... given Σ1..*stringNombres del Prestador individual
This repeating element order: Given Names appear in the correct order for presenting the name

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Practitioner.identifier.userequiredPattern: official
Practitioner.name.userequiredNameUse

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf 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-4errorPractitionerIf 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-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*PractitionerA person with a formal responsibility in the provisioning of healthcare or related services
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier SΣ1..1IdentifierRUN del Prestador
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!SΣ0..1codeTipo de Identificador: se usará solo oficial
Binding: IdentifierUse (required)
Required Pattern: official
.... type Σ0..1CodeableConceptDescription 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.

.... system Σ0..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value SΣC1..1stringValor del RUN sin puntos y con guión
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... active ?!Σ0..1booleanWhether this practitioner's record is in active use
... name SΣ1..1HumanNameNombre completo del Prestador
.... id 0..1idUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... SegundoApellido 0..1string2o Apellido Registrado
URL: https://hlf.cl/fhir/ig/hackaton/StructureDefinition/SegundoApellido
.... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.

.... text Σ0..1stringText representation of the full name
.... family Σ1..1string1er Apellido del Prestador Individual
.... given Σ1..*stringNombres del Prestador individual
This repeating element order: Given Names appear in the correct order for presenting the name
.... prefix Σ0..*stringParts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
.... suffix Σ0..*stringParts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
.... period Σ0..1PeriodTime period when name was/is in use
... telecom Σ0..*ContactPointA contact detail for the practitioner (that apply to all roles)
... gender Σ0..1codemale | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

... birthDate Σ0..1dateThe date on which the practitioner was born
... deceased[x] Σ0..1Indicates if the practitioner is deceased or not
.... deceasedBooleanboolean
.... deceasedDateTimedateTime
... address Σ0..*AddressAddress(es) of the practitioner that are not role specific (typically home address)
... photo 0..*AttachmentImage of the person
... qualification 0..*BackboneElementQualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
.... code 1..1CodeableConceptCoded representation of the qualification
Binding: hl7VS-degreeLicenseCertificate (example): Specific qualification the practitioner has to provide a service.

.... period 0..1PeriodPeriod during which the qualification is valid
.... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
... communication 0..*BackboneElementA language which may be used to communicate with the practitioner
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... language 1..1CodeableConceptThe language code used to communicate with the practitioner
Binding: AllLanguages (required): IETF language tag for a human language

.... preferred 0..1booleanLanguage preference indicator

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Practitioner.languagerequiredAllLanguages
Practitioner.identifier.userequiredPattern: official
Practitioner.identifier.typeextensibleIdentifierTypeCodes
Practitioner.name.userequiredNameUse
Practitioner.genderrequiredAdministrativeGender
Practitioner.qualification.codeexampleHl7VSDegreeLicenseCertificate
Practitioner.communication.languagerequiredAllLanguages

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Practitioner

Summary

Mandatory: 5 elements
Must-Support: 4 elements

Extensions

This structure refers to these extensions:

Differential View

This structure is derived from Practitioner

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*PractitionerA person with a formal responsibility in the provisioning of healthcare or related services
... identifier S1..1IdentifierRUN del Prestador
.... use S0..1codeTipo de Identificador: se usará solo oficial
Binding: IdentifierUse (required)
Required Pattern: official
.... value S1..1stringValor del RUN sin puntos y con guión
... name S1..1HumanNameNombre completo del Prestador
.... SegundoApellido 0..1string2o Apellido Registrado
URL: https://hlf.cl/fhir/ig/hackaton/StructureDefinition/SegundoApellido
.... family 1..1string1er Apellido del Prestador Individual
.... given 1..*stringNombres del Prestador individual

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet / Code
Practitioner.identifier.userequiredPattern: official

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*PractitionerA person with a formal responsibility in the provisioning of healthcare or related services
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... use ?!SΣ0..1codeTipo de Identificador: se usará solo oficial
Binding: IdentifierUse (required)
Required Pattern: official
.... value SΣC1..1stringValor del RUN sin puntos y con guión
Example General: 123456
... active ?!Σ0..1booleanWhether this practitioner's record is in active use
... name SΣ1..1HumanNameNombre completo del Prestador
.... SegundoApellido 0..1string2o Apellido Registrado
URL: https://hlf.cl/fhir/ig/hackaton/StructureDefinition/SegundoApellido
.... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.

.... family Σ1..1string1er Apellido del Prestador Individual
.... given Σ1..*stringNombres del Prestador individual
This repeating element order: Given Names appear in the correct order for presenting the name

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Practitioner.identifier.userequiredPattern: official
Practitioner.name.userequiredNameUse

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf 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-4errorPractitionerIf 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-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner 0..*PractitionerA person with a formal responsibility in the provisioning of healthcare or related services
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier SΣ1..1IdentifierRUN del Prestador
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!SΣ0..1codeTipo de Identificador: se usará solo oficial
Binding: IdentifierUse (required)
Required Pattern: official
.... type Σ0..1CodeableConceptDescription 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.

.... system Σ0..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value SΣC1..1stringValor del RUN sin puntos y con guión
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... active ?!Σ0..1booleanWhether this practitioner's record is in active use
... name SΣ1..1HumanNameNombre completo del Prestador
.... id 0..1idUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... SegundoApellido 0..1string2o Apellido Registrado
URL: https://hlf.cl/fhir/ig/hackaton/StructureDefinition/SegundoApellido
.... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.

.... text Σ0..1stringText representation of the full name
.... family Σ1..1string1er Apellido del Prestador Individual
.... given Σ1..*stringNombres del Prestador individual
This repeating element order: Given Names appear in the correct order for presenting the name
.... prefix Σ0..*stringParts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
.... suffix Σ0..*stringParts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
.... period Σ0..1PeriodTime period when name was/is in use
... telecom Σ0..*ContactPointA contact detail for the practitioner (that apply to all roles)
... gender Σ0..1codemale | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

... birthDate Σ0..1dateThe date on which the practitioner was born
... deceased[x] Σ0..1Indicates if the practitioner is deceased or not
.... deceasedBooleanboolean
.... deceasedDateTimedateTime
... address Σ0..*AddressAddress(es) of the practitioner that are not role specific (typically home address)
... photo 0..*AttachmentImage of the person
... qualification 0..*BackboneElementQualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... identifier 0..*IdentifierAn identifier for this qualification for the practitioner
.... code 1..1CodeableConceptCoded representation of the qualification
Binding: hl7VS-degreeLicenseCertificate (example): Specific qualification the practitioner has to provide a service.

.... period 0..1PeriodPeriod during which the qualification is valid
.... issuer 0..1Reference(Organization)Organization that regulates and issues the qualification
... communication 0..*BackboneElementA language which may be used to communicate with the practitioner
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... language 1..1CodeableConceptThe language code used to communicate with the practitioner
Binding: AllLanguages (required): IETF language tag for a human language

.... preferred 0..1booleanLanguage preference indicator

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Practitioner.languagerequiredAllLanguages
Practitioner.identifier.userequiredPattern: official
Practitioner.identifier.typeextensibleIdentifierTypeCodes
Practitioner.name.userequiredNameUse
Practitioner.genderrequiredAdministrativeGender
Practitioner.qualification.codeexampleHl7VSDegreeLicenseCertificate
Practitioner.communication.languagerequiredAllLanguages

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Practitioner

Summary

Mandatory: 5 elements
Must-Support: 4 elements

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron