3.0.0-alpha - ci-build Norway flag

Publication Build: This will be filled in by the publication tooling

Resource Profile: no-basis-Substance

Official URL: http://hl7.no/fhir/StructureDefinition/no-basis-Substance Version: 3.0.0-alpha
Active as of 2019-07-03 Computable Name: NoBasisSubstance

Basis profile for Substances to be used in Norway. The profile is adapted to use FEST as source of information.

Usage:

  • This Resource Profile is not used by any profiles in this Implementation Guide

Formal Views of Profile Content

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

This structure is derived from Substance

NameFlagsCard.TypeDescription & Constraintsdoco
.. Substance 0..*SubstanceA homogeneous material with a definite composition
... code
.... concept
..... Slices for coding 0..*CodingCode defined by a terminology system
Slice: Unordered, Open At End by value:system
...... coding:FEST-Substance 0..1CodingSubstance defined in FEST
....... system 1..1uriFEST
Fixed Value: http://ehelse.no/fhir/CodeSystem/FEST
....... code 1..1codeSubstance Id in FEST
....... display 1..1stringSubstance name from FEST

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Substance 0..*SubstanceA homogeneous material with a definite composition
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... status ?!Σ0..1codeactive | inactive | entered-in-error
Binding: FHIRSubstanceStatus (required): A code to indicate if the substance is actively used.

... code Σ1..1CodeableReference(SubstanceDefinition)What substance this is
Binding: SubstanceCode (example): Substance codes.


doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Substance.statusrequiredFHIRSubstanceStatus
Substance.codeexampleSubstanceCode

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorSubstanceIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorSubstanceIf 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-4errorSubstanceIf 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-5errorSubstanceIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceSubstanceA 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
.. Substance 0..*SubstanceA homogeneous material with a definite composition
... 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 Σ0..*IdentifierUnique identifier
... instance ?!Σ1..1booleanIs this an instance of a substance or a kind of one
... status ?!Σ0..1codeactive | inactive | entered-in-error
Binding: FHIRSubstanceStatus (required): A code to indicate if the substance is actively used.

... category Σ0..*CodeableConceptWhat class/type of substance this is
Binding: SubstanceCategoryCodes (extensible): Category or classification of substance.


... code Σ1..1CodeableReference(SubstanceDefinition)What substance this is
Binding: SubstanceCode (example): Substance codes.

.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... concept Σ0..1CodeableConceptReference to a concept (by class)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open At End by value:system
...... coding:FEST-Substance Σ0..1CodingSubstance defined in FEST
....... id 0..1idUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ1..1uriFEST
Fixed Value: http://ehelse.no/fhir/CodeSystem/FEST
....... version Σ0..1stringVersion of the system - if relevant
....... code ΣC1..1codeSubstance Id in FEST
....... display ΣC1..1stringSubstance name from FEST
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... reference Σ0..1Reference()Reference to a resource (by instance)
... description Σ0..1markdownTextual description of the substance, comments
... expiry Σ0..1dateTimeWhen no longer valid to use
... quantity Σ0..1SimpleQuantityAmount of substance in the package
... ingredient Σ0..*BackboneElementComposition information about the substance
.... 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
.... quantity Σ0..1RatioOptional amount (concentration)
.... substance[x] Σ1..1A component of the substance
Binding: SubstanceCode (example): Substance Ingredient codes.

..... substanceCodeableConceptCodeableConcept
..... substanceReferenceReference(Substance)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Substance.languagerequiredAllLanguages
Substance.statusrequiredFHIRSubstanceStatus
Substance.categoryextensibleSubstanceCategoryCodes
Substance.codeexampleSubstanceCode
Substance.ingredient.substance[x]exampleSubstanceCode

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 Substance

Summary

Mandatory: 0 element (3 nested mandatory elements)
Fixed Value: 1 element

Slices

This structure defines the following Slices:

  • The element Substance.code.concept.coding is sliced based on the value of value:system (Open at End)

Differential View

This structure is derived from Substance

NameFlagsCard.TypeDescription & Constraintsdoco
.. Substance 0..*SubstanceA homogeneous material with a definite composition
... code
.... concept
..... Slices for coding 0..*CodingCode defined by a terminology system
Slice: Unordered, Open At End by value:system
...... coding:FEST-Substance 0..1CodingSubstance defined in FEST
....... system 1..1uriFEST
Fixed Value: http://ehelse.no/fhir/CodeSystem/FEST
....... code 1..1codeSubstance Id in FEST
....... display 1..1stringSubstance name from FEST

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Substance 0..*SubstanceA homogeneous material with a definite composition
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... status ?!Σ0..1codeactive | inactive | entered-in-error
Binding: FHIRSubstanceStatus (required): A code to indicate if the substance is actively used.

... code Σ1..1CodeableReference(SubstanceDefinition)What substance this is
Binding: SubstanceCode (example): Substance codes.


doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Substance.statusrequiredFHIRSubstanceStatus
Substance.codeexampleSubstanceCode

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorSubstanceIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorSubstanceIf 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-4errorSubstanceIf 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-5errorSubstanceIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceSubstanceA 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
.. Substance 0..*SubstanceA homogeneous material with a definite composition
... 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 Σ0..*IdentifierUnique identifier
... instance ?!Σ1..1booleanIs this an instance of a substance or a kind of one
... status ?!Σ0..1codeactive | inactive | entered-in-error
Binding: FHIRSubstanceStatus (required): A code to indicate if the substance is actively used.

... category Σ0..*CodeableConceptWhat class/type of substance this is
Binding: SubstanceCategoryCodes (extensible): Category or classification of substance.


... code Σ1..1CodeableReference(SubstanceDefinition)What substance this is
Binding: SubstanceCode (example): Substance codes.

.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... concept Σ0..1CodeableConceptReference to a concept (by class)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open At End by value:system
...... coding:FEST-Substance Σ0..1CodingSubstance defined in FEST
....... id 0..1idUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ1..1uriFEST
Fixed Value: http://ehelse.no/fhir/CodeSystem/FEST
....... version Σ0..1stringVersion of the system - if relevant
....... code ΣC1..1codeSubstance Id in FEST
....... display ΣC1..1stringSubstance name from FEST
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... reference Σ0..1Reference()Reference to a resource (by instance)
... description Σ0..1markdownTextual description of the substance, comments
... expiry Σ0..1dateTimeWhen no longer valid to use
... quantity Σ0..1SimpleQuantityAmount of substance in the package
... ingredient Σ0..*BackboneElementComposition information about the substance
.... 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
.... quantity Σ0..1RatioOptional amount (concentration)
.... substance[x] Σ1..1A component of the substance
Binding: SubstanceCode (example): Substance Ingredient codes.

..... substanceCodeableConceptCodeableConcept
..... substanceReferenceReference(Substance)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Substance.languagerequiredAllLanguages
Substance.statusrequiredFHIRSubstanceStatus
Substance.categoryextensibleSubstanceCategoryCodes
Substance.codeexampleSubstanceCode
Substance.ingredient.substance[x]exampleSubstanceCode

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 Substance

Summary

Mandatory: 0 element (3 nested mandatory elements)
Fixed Value: 1 element

Slices

This structure defines the following Slices:

  • The element Substance.code.concept.coding is sliced based on the value of value:system (Open at End)

 

Other representations of profile: CSV, Excel, Schematron