Nationella informationsmängder
0.1 - draft

Nationella informationsmängder - Local Development build (v0.1). See the Directory of published versions

Resource Profile: Överkänslighetsutredning

Defining URL:https://informationsstruktur.socialstyrelsen.se/nim/hos/fhir/StructureDefinition/NIMAllergyIntoleranceInvestigation
Version:0.1
Name:NIMAllergyIntoleranceInvestigation
Title:Överkänslighetsutredning
Status:Active as of 2021-03-30T19:36:18+02:00
Definition:

NIM för överkänslighetsutredning används för att beskriva aktiviteten överkänslighetsutredning för bedömning av allergisjukdom.

Publisher:Socialstyrelsen
Source Resource:XML / JSON / Turtle

The official URL for this profile is:

https://informationsstruktur.socialstyrelsen.se/nim/hos/fhir/StructureDefinition/NIMAllergyIntoleranceInvestigation

NIM

NIM - Överkänslighetsutredning

Beskrivning

NIM för överkänslighetsutredning används för att beskriva aktiviteten överkänslighetsutredning för bedömning av allergisjukdom

Vidare arbete

Notera att kodverken inte alltid är uttömmande för alla verksamhetsbehov eller alla angelägenheter. Det finns utkast på mer specialiserade urval för de mest vanligt förekommande agens, symptom och utredningsmetoder som inte visas i modellen. För utredning av överkänslighet pågår ett samarbete mellan Socialstyrelsen och Equalis för att ta fram relevanta urval av NPU-koder för laboratorietester. För att ta del av dessa urval, kontakta Socialstyrelsens förvaltning.

Scenario

See diagram below for a complete view of resources included in allergy intolerance investigation scenario

NIMAllergyIntoleranceInvestigationbasedOn :Reference[0..*] «NIMAllergyInvestigationRequest»status :code[1..1]code :CodeableConcept[1..1] « SCT#66841000052106 »effectivePeriod :Period[0..1]]result:pricktest :Reference[0..*] «NIMSkinPrickTest»result:provokationstest :Reference[0..*] «NIMProvocationTestResult»result:eliminationstest :Reference[0..*] «NIMEliminationTestResult»result:bildanalys :Reference[0..*] «NIMAllergyIntoleranceImagingResult»result:laboratorietest :Reference[0..*] «NIMAllergyLabTestResult»NIMAllergyInvestigationRequestreasonReference :Reference[0..*] «NIMAllergySymptom»NIMAllergySymptomcode:CodeableConcept[1..1]effective[x] : «dateTime,Period,Timing,instant» [0..1]valueCodeableConcept :CodeableConcept[0..1]note :Annotation[0..*]DiagnosticReportServiceRequestObservationbasedOnreasonReference UnderlagNIMEliminationTestcategory:CodeableConcept[0..1]code:CodeableConcept[0..1]performedDateTime:dateTime[0..1]]usedReference :Reference[0..*] «NIMImmunologicSubstance»NIMEliminationTestResultpartOf:Reference[0..*] «NIMEliminationTest»code:CodeableConcept[1..1]effectiveDateTime :dateTime[0..1]valueCodeableConcept :CodeableConcept[0..1] « Överkänslighetsbekräftelse »note :Annotation[0..*]NIMProvocationTestcategory:CodeableConcept[0..1]code:CodeableConcept[0..1]performedDateTime:dateTime[0..1]]usedReference :Reference[0..*] «NIMImmunologicSubstance»NIMProvocationTestResultpartOf:Reference[0..*] «NIMProvocationTest»code:CodeableConcept[1..1]effectiveDateTime :dateTime[0..1]valueCodeableConcept :CodeableConcept[0..1] « Överkänslighetsbekräftelse »note :Annotation[0..*]NIMSkinPrickTestcategory:CodeableConcept[0..1]code:CodeableConcept[0..1]usedReference :Reference[0..*] «NIMImmunologicSubstance»NIMSkinPrickTestReactionpartOf:Reference[0..*] «NIMSkinPrickTest»code:CodeableConcept[1..1]effectiveDateTime :dateTime[0..1]valueQuantity :Quantity[0..1]interpretation:CodeableConcept[0..*]note :Annotation[0..*]ObservationProcedureNIMAllergyIntoleranceInvestigationNIMAllergyIntoleranceImagingResultNIMAllergyLabTestResultresult:pricktestresult:eliminationstestresult:provokationstestresult:bildanalysresult:laboratorietestpartOfpartOfpartOf

Formal Views of Profile Content

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

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... basedOn S0..*Reference(Överkänslighetsutredningsbegäran)What was requested
... status S1..1coderegistered | partial | preliminary | final +
Required Pattern: final
... code S1..1CodeableConceptName/Code for this diagnostic report
Required Pattern: At least the following
.... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
..... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 66841000052106
... effectivePeriod S0..1PeriodClinically relevant time/time-period for report
... result S0..*(Slice Definition)Observations
Slice: Unordered, Open by pattern:type
.... result:pricktest S0..*Reference(PrickTestResultat)Observations
.... result:provokationstest S0..*Reference(ProvocationTestResult)Observations
.... result:eliminationstest S0..*Reference(EliminationTestResult)Observations
.... result:bildanalys S0..*Reference(Bildanalys)Observations
.... result:laboratorietest S0..*Reference(AllergyLabTestResult)Observations

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... 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
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness identifier for report
... basedOn S0..*Reference(Överkänslighetsutredningsbegäran)What was requested
... status ?!SΣ1..1coderegistered | partial | preliminary | final +
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.


Required Pattern: final
... category Σ0..*CodeableConceptService category
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


... code SΣ1..1CodeableConceptName/Code for this diagnostic report
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.


Required Pattern: At least the following
.... id0..1stringUnique id for inter-element referencing
.... extension0..*ExtensionAdditional content defined by implementations
.... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
..... version0..1stringVersion of the system - if relevant
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 66841000052106
..... display0..1stringRepresentation defined by the system
..... userSelected0..1booleanIf this coding was chosen directly by the user
.... text0..1stringPlain text representation of the concept
... subject Σ0..1Reference(Patient | Group | Device | Location)The subject of the report - usually, but not always, the patient
... encounter Σ0..1Reference(Encounter)Health care event when test ordered
... effective[x] Σ0..1(Slice Definition)Clinically relevant time/time-period for report
Slice: Unordered, Closed by type:$this
.... effective[x]:effectivePeriod SΣ0..1PeriodClinically relevant time/time-period for report
... issued Σ0..1instantDateTime this version was made
... performer Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service
... resultsInterpreter Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen 0..*Reference(Specimen)Specimens this report is based on
... result S0..*(Slice Definition)Observations
Slice: Unordered, Open by pattern:type
.... result:pricktest S0..*Reference(PrickTestResultat)Observations
.... result:provokationstest S0..*Reference(ProvocationTestResult)Observations
.... result:eliminationstest S0..*Reference(EliminationTestResult)Observations
.... result:bildanalys S0..*Reference(Bildanalys)Observations
.... result:laboratorietest S0..*Reference(AllergyLabTestResult)Observations
... imagingStudy 0..*Reference(ImagingStudy)Reference to full details of imaging associated with the diagnostic report
... media Σ0..*BackboneElementKey images associated with this report
.... 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
.... comment 0..1stringComment about the image (e.g. explanation)
.... link Σ1..1Reference(Media)Reference to the image source
... conclusion 0..1stringClinical conclusion (interpretation) of test results
... conclusionCode 0..*CodeableConceptCodes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.


... presentedForm 0..*AttachmentEntire report as issued

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... basedOn 0..*Reference(Överkänslighetsutredningsbegäran)What was requested
... status ?!Σ1..1coderegistered | partial | preliminary | final +
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.


Required Pattern: final
... code Σ1..1CodeableConceptName/Code for this diagnostic report
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.


Required Pattern: At least the following
.... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
..... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 66841000052106
... result 0..*(Slice Definition)Observations
Slice: Unordered, Open by pattern:type
.... result:pricktest 0..*Reference(PrickTestResultat)Observations
.... result:provokationstest 0..*Reference(ProvocationTestResult)Observations
.... result:eliminationstest 0..*Reference(EliminationTestResult)Observations
.... result:bildanalys 0..*Reference(Bildanalys)Observations
.... result:laboratorietest 0..*Reference(AllergyLabTestResult)Observations

doco Documentation for this format

Differential View

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... basedOn S0..*Reference(Överkänslighetsutredningsbegäran)What was requested
... status S1..1coderegistered | partial | preliminary | final +
Required Pattern: final
... code S1..1CodeableConceptName/Code for this diagnostic report
Required Pattern: At least the following
.... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
..... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 66841000052106
... effectivePeriod S0..1PeriodClinically relevant time/time-period for report
... result S0..*(Slice Definition)Observations
Slice: Unordered, Open by pattern:type
.... result:pricktest S0..*Reference(PrickTestResultat)Observations
.... result:provokationstest S0..*Reference(ProvocationTestResult)Observations
.... result:eliminationstest S0..*Reference(EliminationTestResult)Observations
.... result:bildanalys S0..*Reference(Bildanalys)Observations
.... result:laboratorietest S0..*Reference(AllergyLabTestResult)Observations

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... 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
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness identifier for report
... basedOn S0..*Reference(Överkänslighetsutredningsbegäran)What was requested
... status ?!SΣ1..1coderegistered | partial | preliminary | final +
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.


Required Pattern: final
... category Σ0..*CodeableConceptService category
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


... code SΣ1..1CodeableConceptName/Code for this diagnostic report
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.


Required Pattern: At least the following
.... id0..1stringUnique id for inter-element referencing
.... extension0..*ExtensionAdditional content defined by implementations
.... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
..... version0..1stringVersion of the system - if relevant
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 66841000052106
..... display0..1stringRepresentation defined by the system
..... userSelected0..1booleanIf this coding was chosen directly by the user
.... text0..1stringPlain text representation of the concept
... subject Σ0..1Reference(Patient | Group | Device | Location)The subject of the report - usually, but not always, the patient
... encounter Σ0..1Reference(Encounter)Health care event when test ordered
... effective[x] Σ0..1(Slice Definition)Clinically relevant time/time-period for report
Slice: Unordered, Closed by type:$this
.... effective[x]:effectivePeriod SΣ0..1PeriodClinically relevant time/time-period for report
... issued Σ0..1instantDateTime this version was made
... performer Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service
... resultsInterpreter Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen 0..*Reference(Specimen)Specimens this report is based on
... result S0..*(Slice Definition)Observations
Slice: Unordered, Open by pattern:type
.... result:pricktest S0..*Reference(PrickTestResultat)Observations
.... result:provokationstest S0..*Reference(ProvocationTestResult)Observations
.... result:eliminationstest S0..*Reference(EliminationTestResult)Observations
.... result:bildanalys S0..*Reference(Bildanalys)Observations
.... result:laboratorietest S0..*Reference(AllergyLabTestResult)Observations
... imagingStudy 0..*Reference(ImagingStudy)Reference to full details of imaging associated with the diagnostic report
... media Σ0..*BackboneElementKey images associated with this report
.... 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
.... comment 0..1stringComment about the image (e.g. explanation)
.... link Σ1..1Reference(Media)Reference to the image source
... conclusion 0..1stringClinical conclusion (interpretation) of test results
... conclusionCode 0..*CodeableConceptCodes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.


... presentedForm 0..*AttachmentEntire report as issued

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

PathConformanceValueSet / Code
DiagnosticReport.languagepreferredCommonLanguages
Max Binding: AllLanguages
DiagnosticReport.statusrequiredPattern: final
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.codepreferredPattern: SNOMED CT code 66841000052106
DiagnosticReport.conclusionCodeexampleSNOMEDCTClinicalFindings

Constraints

IdPathDetailsRequirements
dom-2DiagnosticReportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3DiagnosticReportIf 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-4DiagnosticReportIf 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-5DiagnosticReportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6DiagnosticReportA resource should have narrative for robust management
: text.`div`.exists()
ele-1DiagnosticReport.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.basedOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.effective[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.effective[x]:effectivePeriodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.issuedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.resultsInterpreterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.specimenAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.resultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.result:pricktestAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.result:provokationstestAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.result:eliminationstestAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.result:bildanalysAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.result:laboratorietestAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.imagingStudyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.mediaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.media.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.media.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.media.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.media.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.media.commentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.media.linkAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.conclusionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.conclusionCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.presentedFormAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())