diff --git a/input/fsh/DkCoreCondition.fsh b/input/fsh/DkCoreCondition.fsh index c47dd21fd..5a0b5749e 100644 --- a/input/fsh/DkCoreCondition.fsh +++ b/input/fsh/DkCoreCondition.fsh @@ -1,5 +1,5 @@ Profile: DkCoreCondition -Parent: Condition +Parent: IPACondition Id: dk-core-condition Title: "Danish Core Condition Profile" Description: "HL7 Denmark core profile for professionally asserted conditions, as specified by danish health and social care organizations" @@ -39,8 +39,8 @@ Description: "HL7 Denmark core profile for professionally asserted conditions, a * system 1.. * system = "urn:oid:1.2.208.176.2.31" * subject only Reference(DkCorePatient) -* recorder only Reference(DkCorePractitioner or PractitionerRole or DkCorePatient or DkCoreRelatedPerson) -* asserter only Reference(DkCorePractitioner or PractitionerRole) +* recorder only Reference(DkCorePractitioner or DkCorePractitionerRole or DkCorePatient or DkCoreRelatedPerson) +* asserter only Reference(DkCorePractitioner or DkCorePractitionerRole) Instance: ConditionPressureUlcer InstanceOf: DkCoreCondition diff --git a/input/fsh/DkCoreLocation.fsh b/input/fsh/DkCoreLocation.fsh new file mode 100644 index 000000000..a8993bafd --- /dev/null +++ b/input/fsh/DkCoreLocation.fsh @@ -0,0 +1,8 @@ +Profile: DkCoreLocation +Parent: Location +Id: dk-core-location +Title: "Danish Core Location Profile" +Description: "HL7 Denmark core profile for locations" +* managingOrganization only Reference(DkCoreOrganization) +* partOf only Reference(DkCoreLocation) + diff --git a/input/fsh/DkCoreObservation.fsh b/input/fsh/DkCoreObservation.fsh index 84d4ca427..4eaee0025 100644 --- a/input/fsh/DkCoreObservation.fsh +++ b/input/fsh/DkCoreObservation.fsh @@ -1,7 +1,15 @@ +Profile: IPADkCoreObservation +Parent: DkCoreObservation +Title: "Danish Core IPA Observation Profiles" +Description: "HL7 Denmark core profile for IPA compliant observations" +* ^extension[0].url = "http://hl7.org/fhir/StructureDefinition/structuredefinition-imposeProfile" +* ^extension[=].valueCanonical = "http://hl7.org/fhir/uv/ipa/StructureDefinition/ipa-observation" +* subject only Reference(DkCorePatient) + Profile: DkCoreObservation Parent: Observation Id: dk-core-observation -Title: "Danish Core Observation Profiles" +Title: "Danish Core Observation Profile" Description: "HL7 Denmark core profile for observations" * obeys dk-core-observation-mandatory-units * code.coding ^slicing.discriminator.type = #value @@ -44,9 +52,9 @@ Description: "HL7 Denmark core profile for observations" * system 1.. * system = $SKS (exactly) * code 1.. -* subject only Reference(DkCorePatient or Group or Location or Device) +* subject only Reference(DkCorePatient or Group or DkCoreLocation or Device) * subject 1.. -* performer only Reference(DkCorePractitioner or DkCoreOrganization or DkCorePatient or PractitionerRole or CareTeam or DkCoreRelatedPerson) +* performer only Reference(DkCorePractitioner or DkCoreOrganization or DkCorePatient or DkCorePractitionerRole or CareTeam or DkCoreRelatedPerson) * device ^short = "The device used for the measurement. It is recommended that when information about the device is sent, it is contained in the same Bundle as the Observation the device measured." * valueQuantity.system = $ucum * component.code.coding ^slicing.discriminator.type = #value diff --git a/input/fsh/DkCorePatient.fsh b/input/fsh/DkCorePatient.fsh index a0fb35fc7..4793a2a73 100644 --- a/input/fsh/DkCorePatient.fsh +++ b/input/fsh/DkCorePatient.fsh @@ -1,5 +1,5 @@ Profile: DkCorePatient -Parent: Patient +Parent: IPAPatient Id: dk-core-patient Title: "Danish Core Patient Profile" Description: "HL7 Denmark core profile for a patient" @@ -29,16 +29,20 @@ Description: "HL7 Denmark core profile for a patient" * address ^definition = "An address for the individual. Danish addresses must comply with directions issued by https://dawa.aws.dk/ and underlying authorities" * extension contains MunicipalityCodes named municipalityCode 0..1 and - RegionalSubDivisionCodes named regionalSubDivisionCodes 0..1 + RegionalSubDivisionCodes named regionalSubDivisionCodes 0..1 and + http://hl7.org/fhir/StructureDefinition/address-official named address-official 0..1 * extension[municipalityCode] ^short = "[DA] Kommunekode" * extension[regionalSubDivisionCodes] ^short = "[DA] Regionskode" + * extension[address-official] ^short = "Indicate that this address is meant to be the 'official' address for that person. This can be indicated by setting the boolean to 'true' or adding a code for the country, e.g. 'DK'. In Denmark the official is the address registered in the CPR-register, see: https://www.retsinformation.dk/eli/lta/2023/1010." * maritalStatus from $dk-marital-status_1 (extensible) * generalPractitioner ^slicing.discriminator.type = #value * ^slicing.discriminator.path = "identifier.system" * ^slicing.rules = #open +* generalPractitioner only Reference(DkCoreOrganization or DkCorePractitioner or DkCorePractitionerRole) * generalPractitioner contains referencedSORUnit 0..* * generalPractitioner[referencedSORUnit] ^short = "[DA] Praktiserende læges SOR-id på sundhedsinstistutionsniveau" * identifier only SORIdentifier +* managingOrganization only Reference(DkCoreOrganization) * contact.relationship from RelatedPersonRelationshipTypes (extensible) * link.other only Reference(DkCorePatient or DkCoreRelatedPerson) @@ -56,10 +60,12 @@ Usage: #example * name.given[1] = "Test" * gender = #male * birthDate = "1958-08-01" -* address.extension[0].url = "http://hl7.dk/fhir/core/StructureDefinition/dk-core-municipalityCodes" -* address.extension[=].valueCodeableConcept = $dk-core-municipality-codes#0330 -* address.extension[+].url = "http://hl7.dk/fhir/core/StructureDefinition/dk-core-RegionalSubDivisionCodes" -* address.extension[=].valueCodeableConcept = $dk-core-regional-subdivision-codes#DK-85 +* address.extension[municipalityCode].url = "http://hl7.dk/fhir/core/StructureDefinition/dk-core-municipalityCodes" +* address.extension[municipalityCode].valueCodeableConcept = $dk-core-municipality-codes#0330 +* address.extension[regionalSubDivisionCodes].url = "http://hl7.dk/fhir/core/StructureDefinition/dk-core-RegionalSubDivisionCodes" +* address.extension[regionalSubDivisionCodes].valueCodeableConcept = $dk-core-regional-subdivision-codes#DK-85 +* address.extension[address-official].url = "http://hl7.org/fhir/StructureDefinition/address-official" +* address.extension[address-official].valueCodeableConcept = urn:iso:std:iso:3166#DK * address.use = #home * address.type = #postal * address.line = "Nordre Ringgade 3" diff --git a/input/fsh/DkCorePractitioner.fsh b/input/fsh/DkCorePractitioner.fsh index d9bef145d..906d55ab9 100644 --- a/input/fsh/DkCorePractitioner.fsh +++ b/input/fsh/DkCorePractitioner.fsh @@ -1,5 +1,5 @@ Profile: DkCorePractitioner -Parent: Practitioner +Parent: IPAPractitioner Id: dk-core-practitioner Title: "Danish Core Practitioner Profile" Description: "HL7 Denmark core profile for health professionals and other actors relevant in citizen and patient pathways" diff --git a/input/fsh/DkCorePractitionerRole.fsh b/input/fsh/DkCorePractitionerRole.fsh new file mode 100644 index 000000000..8b254abb6 --- /dev/null +++ b/input/fsh/DkCorePractitionerRole.fsh @@ -0,0 +1,30 @@ +Profile: DkCorePractitionerRole +Parent: IPAPractitionerRole +Id: dk-core-practitioner-role +Title: "Danish Core PractitionerRole Profile" +Description: "HL7 Denmark core profile for health professional roles" +* organization only Reference(DkCoreOrganization) +* practitioner only Reference(DkCorePractitioner) +* location only Reference(DkCoreLocation) + + +Instance: AbrahamPractitionerRole +InstanceOf: DkCorePractitionerRole +Title: "Licensed physician in primary care" +Description: "This is an example of PractitionerRole profile. The example describes the service which practitioner is performing in a specific location in a specific role." +Usage: #example +* active = true +* practitioner = Reference(AbrahamLaege) +* organization = Reference(CenterForDiabetes) +* code = http://terminology.hl7.org/CodeSystem/v2-0286#RP +* specialty = http://snomed.info/sct/554471000005108/version/20240331#408443003 +//* location = Reference(LocationExample) +* availableTime[0].daysOfWeek[0] = #mon +* availableTime[=].daysOfWeek[+] = #tue +* availableTime[=].daysOfWeek[+] = #wed +* availableTime[=].availableStartTime = "09:00:00" +* availableTime[=].availableEndTime = "15:30:00" +* availableTime[+].daysOfWeek[0] = #thu +* availableTime[=].daysOfWeek[+] = #fri +* availableTime[=].availableStartTime = "09:00:00" +* availableTime[=].availableEndTime = "12:00:00" \ No newline at end of file diff --git a/input/fsh/DkCoreServiceRequest.fsh b/input/fsh/DkCoreServiceRequest.fsh new file mode 100644 index 000000000..686002029 --- /dev/null +++ b/input/fsh/DkCoreServiceRequest.fsh @@ -0,0 +1,51 @@ +Profile: DkCorePersonServiceRequest +Parent: ServiceRequest +Id: dk-core-person-servicerequest +Title: "Danish Core Person ServiceRequest Profile" +Description: "HL7 Denmark core profile for requesting a service, such as diagnostic investigations, nursing services, treatments, and more for a Patient." +* subject only Reference(DkCorePatient) +* requester only Reference(DkCorePractitioner or PractitionerRole or DkCoreOrganization or DkCorePatient or DkCoreRelatedPerson or Device) +* performer only Reference(DkCorePractitioner or PractitionerRole or DkCoreOrganization or DkCorePatient or DkCoreRelatedPerson or HealthcareService or Device or CareTeam) +* category from DkCoreServiceRequestCodes (example) +* priority from DkCorePriorityCodes (required) +* reasonReference only Reference(DkCoreCondition or DkCoreObservation or DiagnosticReport or DocumentReference) +* reasonCode.coding ^slicing.discriminator.type = #value + * ^slicing.discriminator.path = "system" + * ^slicing.rules = #open + * ^slicing.ordered = false + * ^slicing.description = "Slice based on the code.system value which allow different code-systems to represent a reason" + * ^short = "Reason code, [DA] begrundelses-kode" +* reasonCode.coding contains + FSIIIConditionCode 0..1 and + SCTCode 0..1 and + FFBConditionCode 0..1 and + SKS 0..1 and + ICPC2code 0..1 +* reasonCode.coding[FSIIIConditionCode] ^short = "[DA] FSIII tilstandskode" + * system 1.. + * system = "urn:oid:1.2.208.176.2.21" +* reasonCode.coding[SCTCode] + * ^short = "SNOMED CT kode, typisk klinisk fund eller procedure" + * system 1.. + * system = "http://snomed.info/sct" +* reasonCode.coding[FFBConditionCode] ^short = "[DA] FFB undertemakode" + * system 1.. + * system = "urn:oid:1.2.208.176.2.22" +* reasonCode.coding[SKS] ^short = "[DA] Kode fra SKS, typisk diagnose eller procedure" + * system 1.. + * system = "urn:oid:1.2.208.176.2.4.12" +* reasonCode.coding[ICPC2code] ^short = "ICPC2 code" + * system 1.. + * system = "urn:oid:1.2.208.176.2.31" + + +Instance: JohnsServiceRequest +InstanceOf: DkCorePersonServiceRequest +Title: "Request for nursing care of John." +Description: "Request for nursing care of John." +Usage: #example +* status = #active +* intent = #plan +* priority = http://hl7.org/fhir/request-priority#routine +* subject.reference = "Patient/john" +* category = $sct#658161000005107 "hjemmesygepleje" diff --git a/input/fsh/aliases.fsh b/input/fsh/aliases.fsh index 077f28550..87d74e2ad 100644 --- a/input/fsh/aliases.fsh +++ b/input/fsh/aliases.fsh @@ -1,4 +1,4 @@ -Alias: $sct = http://snomed.info/sct +Alias: $sct = http://snomed.info/sct|http://snomed.info/sct/554471000005108 // Danish version - append e.g. /version/20240331 to get a more specific version Alias: $condition-clinical = http://terminology.hl7.org/CodeSystem/condition-clinical Alias: $condition-category = http://terminology.hl7.org/CodeSystem/condition-category Alias: $condition-ver-status = http://terminology.hl7.org/CodeSystem/condition-ver-status @@ -13,7 +13,7 @@ Alias: $condition-code = http://hl7.org/fhir/ValueSet/condition-code Alias: $sor-organization-type = http://hl7.dk/fhir/core/ValueSet/sor-organization-type Alias: $dk-marital-status_1 = http://hl7.dk/fhir/core/ValueSet/dk-marital-status Alias: $ucum = http://unitsofmeasure.org -Alias: $NPU = urn:oid:1.2.208.176.2.1 +Alias: $NPU = urn:oid:1.2.208.176.2.1 // This OID is wrong. It should be using the url stated on https://jira.hl7.org/browse/HTA-130 - being http://npu-terminology.org/ Alias: $Medcom = http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-observation-codes Alias: $SKS = urn:oid:1.2.208.176.2.4 Alias: $LOINC = http://loinc.org diff --git a/input/fsh/codeSystems.fsh b/input/fsh/codeSystems.fsh index 786c422b5..5ea3c4a8a 100644 --- a/input/fsh/codeSystems.fsh +++ b/input/fsh/codeSystems.fsh @@ -779,6 +779,9 @@ Title: "DK Role Code" * #POWATT * ^designation.language = #da * ^designation.value = "Fuldmagtshaver" +* #ECON + * ^designation.language = #da + * ^designation.value = "Primær kontakt" CodeSystem: DkRelatedPersonRelationshipCodes Id: dk-relatedperson-relationshipcodes @@ -798,3 +801,458 @@ Description: "DK Related Person Relationship Codes" * ^definition = "The player of the role is the primary caretaker of the scoping person." * ^designation.language = #da * ^designation.value = "Primær omsorgsperson" +* #PROCON "Professional contact" + * ^definition = "A professional acting as a contact of the scoping person." + * ^designation.language = #da + * ^designation.value = "Professionel kontakt" + + +CodeSystem: NPU +Id: dk-npu-fragment +Title: "DK NPU Subset" +Description: "DK NPU Subsetted code system used in DK Core. The full version of NPU can be found at http://labterm.dk" +* ^url = $NPU +* ^status = #active +* ^content = #fragment +* ^experimental = false +* ^caseSensitive = false +* ^version = "EN211028" +* ^copyright = "The International Union of Pure and Applied Chemistry (IUPAC) and the International Federation of Clinical Chemistry and laboratory medicine (IFCC)" + +* ^property[0].uri = "http://hl7.org/fhir/concept-properties#comment" +* ^property[=].type = #string +* ^property[=].description = "A string that provides additional detail pertinent to the use or understanding of the concept" +* ^property[=].code = #comment + +* ^property[+].uri = "http://hl7.org/fhir/concept-properties#effectiveDate" +* ^property[=].type = #dateTime +* ^property[=].description = "The date at which the concept status was last changed" +* ^property[=].code = #effectiveDate + +* ^property[+].uri = "http://hl7.org/fhir/concept-properties#status" +* ^property[=].type = #code +* ^property[=].description = "A code that indicates the status of the concept. Typical values are active, experimental, deprecated, and retired" +* ^property[=].code = #status + +* ^property[+].uri = "http://hl7.org/fhir/concept-properties#inactive" +* ^property[=].type = #boolean +* ^property[=].description = "True if the concept is not considered active - e.g. not a valid concept any more. Property type is boolean, default value is false. Note that the status property may also be used to indicate that a concept is inactive" +* ^property[=].code = #inactive + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#ChangeDate" +* ^property[=].type = #dateTime +* ^property[=].code = #ChangeDate + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#CreatedDate" +* ^property[=].type = #dateTime +* ^property[=].code = #CreatedDate + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#System" +* ^property[=].type = #string +* ^property[=].code = #System + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#SysSpec" +* ^property[=].type = #string +* ^property[=].code = #SysSpec + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#Component" +* ^property[=].type = #string +* ^property[=].code = #Component + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#CompSpec" +* ^property[=].type = #string +* ^property[=].code = #CompSpec + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#Kind-of-property" +* ^property[=].type = #string +* ^property[=].code = #Kind-of-property + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#Speciality" +* ^property[=].type = #string +* ^property[=].code = #Speciality + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#Code-value" +* ^property[=].type = #string +* ^property[=].code = #"Code value" + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#Scale-type" +* ^property[=].type = #string +* ^property[=].code = #"Scale type" + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#Proc" +* ^property[=].type = #string +* ^property[=].code = #Proc + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#Unit" +* ^property[=].type = #string +* ^property[=].code = #"Unit" + +* ^property[+].uri = "https://iupac.org/fhir/npu/concept-properties#STATUS" +* ^property[=].type = #string +* ^property[=].code = #STATUS + + +* #NPU03011 "Hb(Fe; O\u2082-bind.; aB)\u2014Oxygen(O\u2082); sat. = ?" + * ^designation.language = #da + * ^designation.value = "Hb(Fe; O\u2082-bind.;aB)\u2014Oxygen(O\u2082); mætn. = ?" + * ^property[0].code = #ChangeDate + * ^property[=].valueDateTime = "2000-12-20T00:00:00+01:00" + * ^property[+].code = #CreatedDate + * ^property[=].valueDateTime = "1996-12-24T00:00:00+01:00" + * ^property[+].code = #System + * ^property[=].valueString = "Hb" + * ^property[+].code = #SysSpec + * ^property[=].valueString = "Fe; O₂-bind.;aB" + * ^property[+].code = #Component + * ^property[=].valueString = "Oxygen" + * ^property[+].code = #CompSpec + * ^property[=].valueString = "O₂" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "sat." + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "3011" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "2000-12-20T00:00:00+01:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" +* #NPU27280 "Hb(Fe; O\u2082-bind.; aB)\u2014Oxygen(O\u2082); sat.(Pulse oximetry) = ?" + * ^designation.language = #da + * ^designation.value = "Hb(Fe; O\u2082-bind.;aB)—Oxygen(O\u2082); mætn.(pulsoximetri) = ?" + * ^property[0].code = #CreatedDate + * ^property[=].valueDateTime = "2007-11-23T00:00:00+01:00" + * ^property[+].code = #System + * ^property[=].valueString = "Hb" + * ^property[+].code = #SysSpec + * ^property[=].valueString = "Fe; O₂-bind.;aB" + * ^property[+].code = #Component + * ^property[=].valueString = "Oxygen" + * ^property[+].code = #CompSpec + * ^property[=].valueString = "O₂" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "sat." + * ^property[+].code = #Proc + * ^property[=].valueString = "Pulse oximetry" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "27280" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "2007-11-23T00:00:00+01:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" +* #NPU04034 "Pt(spec.)\u2014Blood; temp. = ? \u00b0C" + * ^designation.language = #da + * ^designation.value = "Pt(spec.)—Blod; temp. = ? °C" + * ^property[0].code = #CreatedDate + * ^property[=].valueDateTime = "1996-05-08T00:00:00+02:00" + * ^property[+].code = #System + * ^property[=].valueString = "Pt" + * ^property[+].code = #SysSpec + * ^property[=].valueString = "spec." + * ^property[+].code = #Component + * ^property[=].valueString = "Blood" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "temp." + * ^property[+].code = #Unit + * ^property[=].valueString = "°C" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "4034" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Differential" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "1996-05-08T00:00:00+02:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" +* #NPU08676 "Pt\u2014Body; temp. = ? \u00b0C" + * ^designation.language = #da + * ^designation.value = "Pt—Legeme; temp. = ? °C" + * ^property[0].code = #CreatedDate + * ^property[=].valueDateTime = "1997-04-15T00:00:00+02:00" + * ^property[+].code = #System + * ^property[=].valueString = "Pt" + * ^property[+].code = #Component + * ^property[=].valueString = "Body" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "temp." + * ^property[+].code = #Unit + * ^property[=].valueString = "°C" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "8676" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Differential" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "1997-04-15T00:00:00+02:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" +* #NPU58033 "Artery(spec.)\u2014Blood pressure(systolic); pr.(proc.) = ? mmHg" + * ^designation.language = #da + * ^designation.value = "Arterie(spec.)—Blodtryk(systolisk); tryk(proc.) = ? mmHg" + * ^property[0].code = #ChangeDate + * ^property[=].valueDateTime = "2021-03-19T00:00:00+01:00" + * ^property[+].code = #CreatedDate + * ^property[=].valueDateTime = "2017-12-18T00:00:00+01:00" + * ^property[+].code = #System + * ^property[=].valueString = "Artery" + * ^property[+].code = #SysSpec + * ^property[=].valueString = "spec." + * ^property[+].code = #Component + * ^property[=].valueString = "Blood pressure" + * ^property[+].code = #CompSpec + * ^property[=].valueString = "systolic" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "pr." + * ^property[+].code = #Proc + * ^property[=].valueString = "proc." + * ^property[+].code = #Unit + * ^property[=].valueString = "mmHg" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "58033" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "2021-03-19T00:00:00+01:00" + * ^property[+].code = #status + * ^property[=].valueCode = #deprecated + * ^property[+].code = #comment + * ^property[=].valueString = "Specification changed" + * ^property[+].code = #inactive + * ^property[=].valueBoolean = true +* #NPU57947 "Artery(spec.)\u2014Blood; pr.(systolic; proc.) = ? mmHg" + * ^designation.language = #da + * ^designation.value = "Arterie(spec.)—Blod; tryk(systolisk;proc.) = ? mmHg" + * ^property[0].code = #CreatedDate + * ^property[=].valueDateTime = "2017-12-05T00:00:00+01:00" + * ^property[+].code = #System + * ^property[=].valueString = "Artery" + * ^property[+].code = #SysSpec + * ^property[=].valueString = "spec." + * ^property[+].code = #Component + * ^property[=].valueString = "Blood" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "pr." + * ^property[+].code = #Proc + * ^property[=].valueString = "systolic;proc." + * ^property[+].code = #Unit + * ^property[=].valueString = "mmHg" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "57947" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "2017-12-05T00:00:00+01:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" +* #NPU58034 "Artery(spec.)\u2014Blood pressure(diastolic); pr.(proc.) = ? mmHg" + * ^designation.language = #da + * ^designation.value = "Arterie(spec.)—Blodtryk(diastolisk); tryk(proc.) = ? mmHg" + * ^property[0].code = #CreatedDate + * ^property[=].valueDateTime = "2017-12-18T00:00:00+01:00" + * ^property[+].code = #System + * ^property[=].valueString = "Artery" + * ^property[+].code = #SysSpec + * ^property[=].valueString = "spec." + * ^property[+].code = #Component + * ^property[=].valueString = "Blood pressure" + * ^property[+].code = #CompSpec + * ^property[=].valueString = "diastolic" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "pr." + * ^property[+].code = #Proc + * ^property[=].valueString = "proc." + * ^property[+].code = #Unit + * ^property[=].valueString = "mmHg" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "58034" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "2017-12-18T00:00:00+01:00" + * ^property[+].code = #status + * ^property[=].valueCode = #deprecated + * ^property[+].code = #comment + * ^property[=].valueString = "Specification changed" + * ^property[+].code = #inactive + * ^property[=].valueBoolean = true +* #NPU57948 "Artery(spec.)\u2014Blood; pr.(diastolic; proc.) = ? mmHg" + * ^designation.language = #da + * ^designation.value = "Arterie(spec.)—Blod; tryk(diastolisk;proc.) = ? mmHg" + * ^property[0].code = #CreatedDate + * ^property[=].valueDateTime = "2017-12-05T00:00:00+01:00" + * ^property[+].code = #System + * ^property[=].valueString = "Artery" + * ^property[+].code = #SysSpec + * ^property[=].valueString = "spec." + * ^property[+].code = #Component + * ^property[=].valueString = "Blood" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "pr." + * ^property[+].code = #Proc + * ^property[=].valueString = "diastolic;proc." + * ^property[+].code = #Unit + * ^property[=].valueString = "mmHg" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "57948" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "2017-12-05T00:00:00+01:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" +* #NPU21692 "Heart\u2014Systole; frequency = ? \u00d7 1/min" + * ^designation.language = #da + * ^designation.value = "Hjerte—Systole; frekv. = ? × 1/min" + * ^property[0].code = #CreatedDate + * ^property[=].valueDateTime = "2004-09-29T00:00:00+02:00" + * ^property[+].code = #System + * ^property[=].valueString = "Heart" + * ^property[+].code = #Component + * ^property[=].valueString = "Systole" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "frequency" + * ^property[+].code = #Unit + * ^property[=].valueString = "× 1/min" + * ^property[+].code = #Speciality + * ^property[=].valueString = "FUN" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "21692" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "2004-09-29T00:00:00+02:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" +* #NPU03794 "Pt\u2014Body; height = ? m" + * ^designation.language = #da + * ^designation.value = "Pt—Legeme; højde = ? m" + * ^property[0].code = #CreatedDate + * ^property[=].valueDateTime = "1997-04-15T00:00:00+02:00" + * ^property[+].code = #System + * ^property[=].valueString = "Pt" + * ^property[+].code = #Component + * ^property[=].valueString = "Body" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "height" + * ^property[+].code = #Unit + * ^property[=].valueString = "m" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "3794" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "1997-04-15T00:00:00+02:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" +* #NPU03804 "Pt\u2014Body; mass = ? kg" + * ^designation.language = #da + * ^designation.value = "Pt—Legeme; masse = ? kg" + * ^property[0].code = #CreatedDate + * ^property[=].valueDateTime = "1996-01-01T00:00:00+01:00" + * ^property[+].code = #System + * ^property[=].valueString = "Pt" + * ^property[+].code = #Component + * ^property[=].valueString = "Body" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "mass" + * ^property[+].code = #Unit + * ^property[=].valueString = "kg" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "3804" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "1996-01-01T00:00:00+01:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" +* #NPU27281 "Pt\u2014Body; mass coefficient(mass/squared height) = ? kg/m\u00b2" + * ^designation.language = #da + * ^designation.value = "Pt—Legeme; massekoefficient(masse/kvadreret højde) = ? kg/m²" + * ^property[0].code = #ChangeDate + * ^property[=].valueDateTime = "2007-12-06T00:00:00+01:00" + * ^property[+].code = #CreatedDate + * ^property[=].valueDateTime = "2007-11-23T00:00:00+01:00" + * ^property[+].code = #System + * ^property[=].valueString = "Pt" + * ^property[+].code = #Component + * ^property[=].valueString = "Body" + * ^property[+].code = #Kind-of-property + * ^property[=].valueString = "mass coefficient" + * ^property[+].code = #Proc + * ^property[=].valueString = "mass/squared height" + * ^property[+].code = #Unit + * ^property[=].valueString = "kg/m²" + * ^property[+].code = #Speciality + * ^property[=].valueString = "CLC" + * ^property[+].code = #"Code value" + * ^property[=].valueString = "27281" + * ^property[+].code = #"Scale type" + * ^property[=].valueString = "Ratio" + * ^property[+].code = #STATUS + * ^property[=].valueString = "ACTIVE" + * ^property[+].code = #effectiveDate + * ^property[=].valueDateTime = "2007-12-06T00:00:00+01:00" + * ^property[+].code = #status + * ^property[=].valueCode = #active + * ^property[+].code = #comment + * ^property[=].valueString = "Unit defined" diff --git a/input/fsh/instances.fsh b/input/fsh/instances.fsh index 677ab058f..569844e84 100644 --- a/input/fsh/instances.fsh +++ b/input/fsh/instances.fsh @@ -82,290 +82,3 @@ Title: "DK Core Marital Status" * compose.include[=].concept[=].designation.language = #da * compose.include[=].concept[=].designation.value = "Ophævet partnerskab" -Instance: sor-organization-type -InstanceOf: ValueSet -Description: "Value set used for indicating the organization type for organizations from SOR" -Title: "DK Core SOR Organization Type" -Usage: #definition -* experimental = false -* url = "http://hl7.dk/fhir/core/ValueSet/sor-organization-type" -* name = "SorOrganizationType" -* status = #active -* title = "DK SOR Organization Type" -* description = "Value set used for indicating the organization type for organizations from SOR" -* copyright = "This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement" -* compose.include[0].system = "http://snomed.info/sct" -* compose.include[=].version = "http://snomed.info/sct/554471000005108" -* compose.include[=].concept[0].code = #554221000005108 -* compose.include[=].concept[=].display = "Dwilling place" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Dwilling place" -* compose.include[=].concept[+].code = #546821000005103 -* compose.include[=].concept[=].display = "Occupational therapy clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Occupational therapy clinic" -* compose.include[=].concept[+].code = #547011000005103 -* compose.include[=].concept[=].display = "Physiotherapy clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Physiotherapy clinic" -* compose.include[=].concept[+].code = #546811000005109 -* compose.include[=].concept[=].display = "Rehabilitation center" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Rehabilitation center" -* compose.include[=].concept[+].code = #550621000005101 -* compose.include[=].concept[=].display = "District nursing" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "District nursing" -* compose.include[=].concept[+].code = #550631000005103 -* compose.include[=].concept[=].display = "Midwife clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Midwife clinic" -* compose.include[=].concept[+].code = #550641000005106 -* compose.include[=].concept[=].display = "Chiropractic clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Chiropractic clinic" -* compose.include[=].concept[+].code = #550651000005108 -* compose.include[=].concept[=].display = "Medical laboratory" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Medical laboratory" -* compose.include[=].concept[+].code = #550661000005105 -* compose.include[=].concept[=].display = "Emergency medical service" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Emergency medical service" -* compose.include[=].concept[+].code = #554211000005102 -* compose.include[=].concept[=].display = "Prehospital unit" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Prehospital unit" -* compose.include[=].concept[+].code = #550711000005101 -* compose.include[=].concept[=].display = "Psychological counseling clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Psychological counseling clinic" -* compose.include[=].concept[+].code = #550671000005100 -* compose.include[=].concept[=].display = "Medical specialist practice site" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Medical specialist practice site" -* compose.include[=].concept[+].code = #554061000005105 -* compose.include[=].concept[=].display = "Chiropodist clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Chiropodist clinic" -* compose.include[=].concept[+].code = #554041000005106 -* compose.include[=].concept[=].display = "Health administration" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Health administration" -* compose.include[=].concept[+].code = #554021000005101 -* compose.include[=].concept[=].display = "Health visitors" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Health visitors" -* compose.include[=].concept[+].code = #550681000005102 -* compose.include[=].concept[=].display = "dental practice" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Dental practice" -* compose.include[=].concept[+].code = #550691000005104 -* compose.include[=].concept[=].display = "Dental care clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Dental care clinic" -* compose.include[=].concept[+].code = #550701000005104 -* compose.include[=].concept[=].display = "Dental technician clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Dental technician clinic" -* compose.include[=].concept[+].code = #554231000005106 -* compose.include[=].concept[=].display = "Vaccination clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Vaccination clinic" -* compose.include[=].concept[+].code = #554051000005108 -* compose.include[=].concept[=].display = "Reflexology clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Reflexology clinic" -* compose.include[=].concept[+].code = #550811000005108 -* compose.include[=].concept[=].display = "Administrative unit" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Administrative unit" -* compose.include[=].concept[+].code = #547211000005108 -* compose.include[=].concept[=].display = "Municipality" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Municipality" -* compose.include[=].concept[+].code = #550891000005100 -* compose.include[=].concept[=].display = "Private" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Private" -* compose.include[=].concept[+].code = #550881000005103 -* compose.include[=].concept[=].display = "Region" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Region" -* compose.include[=].concept[+].code = #550411000005105 -* compose.include[=].concept[=].display = "Other health institution" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Other health institution" -* compose.include[=].concept[+].code = #554851000005102 -* compose.include[=].concept[=].display = "Asylum centre" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Asylum centre" -* compose.include[=].concept[+].code = #550861000005106 -* compose.include[=].concept[=].display = "Physiotherapy and occupational clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Physiotherapy and occupational clinic" -* compose.include[=].concept[+].code = #554881000005108 -* compose.include[=].concept[=].display = "Handicap and psychiatry" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Handicap and psychiatry" -* compose.include[=].concept[+].code = #554861000005100 -* compose.include[=].concept[=].display = "Handicap" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Handicap" -* compose.include[=].concept[+].code = #554821000005109 -* compose.include[=].concept[=].display = "Home care" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Home care" -* compose.include[=].concept[+].code = #554411000005101 -* compose.include[=].concept[=].display = "Employment agency" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Employment agency" -* compose.include[=].concept[+].code = #554871000005105 -* compose.include[=].concept[=].display = "Psychiatry" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Psychiatry" -* compose.include[=].concept[+].code = #550821000005102 -* compose.include[=].concept[=].display = "Service unit" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Service unit" -* compose.include[=].concept[+].code = #550871000005101 -* compose.include[=].concept[=].display = "Emergency admission unit" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Emergency admission unit" -* compose.include[=].concept[+].code = #554241000005103 -* compose.include[=].concept[=].display = "Technical location number" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Technical location number" -* compose.include[=].concept[+].code = #550841000005107 -* compose.include[=].concept[=].display = "Research unit" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Research unit" -* compose.include[=].concept[+].code = #550851000005109 -* compose.include[=].concept[=].display = "Clinical unit" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Clinical unit" -* compose.include[=].concept[+].code = #551611000005102 -* compose.include[=].concept[=].display = "Surgical ward" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Surgical ward" -* compose.include[=].concept[+].code = #554071000005100 -* compose.include[=].concept[=].display = "Hospital pharmacy" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Hospital pharmacy" -* compose.include[=].concept[+].code = #550831000005104 -* compose.include[=].concept[=].display = "Education unit" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Education unit" -* compose.include[=].concept[+].code = #554031000005103 -* compose.include[=].concept[=].display = "dietician clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Dietician clinic" -* compose.include[=].concept[+].code = #557511000005107 -* compose.include[=].concept[=].display = "Acupuncture clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Acupuncture clinic" -* compose.include[=].concept[+].code = #557501000005109 -* compose.include[=].concept[=].display = "Pharmacy branch" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Pharmacy branch" -* compose.include[=].concept[+].code = #557531000005103 -* compose.include[=].concept[=].display = "Prosthetist clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Prosthetist clinic" -* compose.include[=].concept[+].code = #557591000005104 -* compose.include[=].concept[=].display = "Web-based care" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Web-based care" -* compose.include[=].concept[+].code = #557521000005101 -* compose.include[=].concept[=].display = "Alternative treatment clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Alternative treatment clinic" -* compose.include[=].concept[+].code = #557561000005105 -* compose.include[=].concept[=].display = "Consulting firm" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Consulting firm" -* compose.include[=].concept[+].code = #557541000005106 -* compose.include[=].concept[=].display = "Cosmetic treatment clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Cosmetic treatment clinic" -* compose.include[=].concept[+].code = #557581000005102 -* compose.include[=].concept[=].display = "Optometrist or optician clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Optometrist or optician clinic" -* compose.include[=].concept[+].code = #556841000005105 -* compose.include[=].concept[=].display = "Social psychological counseling" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Social psychological counseling" -* compose.include[=].concept[+].code = #557671000005101 -* compose.include[=].concept[=].display = "Osteopathy clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Osteopathy clinic" -* compose.include[+].system = "http://snomed.info/sct" -* compose.include[=].concept[0].code = #398070004 -* compose.include[=].concept[=].display = "State" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "State" -* compose.include[=].concept[+].code = #394761003 -* compose.include[=].concept[=].display = "General practitioner practice site" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "General practitioner practice site" -* compose.include[=].concept[+].code = #20078004 -* compose.include[=].concept[=].display = "Substance abuse treatment center" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Substance abuse treatment center" -* compose.include[=].concept[+].code = #722173008 -* compose.include[=].concept[=].display = "Prison based care site" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Prison based care site" -* compose.include[=].concept[+].code = #702871004 -* compose.include[=].concept[=].display = "Infertility clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Infertility clinic" -* compose.include[=].concept[+].code = #276037005 -* compose.include[=].concept[=].display = "Volunteer helper" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Volunteer helper" -* compose.include[=].concept[+].code = #22232009 -* compose.include[=].concept[=].display = "Hospital" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Hospital" -* compose.include[=].concept[+].code = #702824005 -* compose.include[=].concept[=].display = "Audiology clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Audiology clinic" -* compose.include[=].concept[+].code = #42665001 -* compose.include[=].concept[=].display = "Nursing home" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Nursing home" -* compose.include[=].concept[+].code = #264361005 -* compose.include[=].concept[=].display = "Health centre" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Health centre" -* compose.include[=].concept[+].code = #703069008 -* compose.include[=].concept[=].display = "Nurse practitioner clinic" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Nurse practitioner clinic" -* compose.include[=].concept[+].code = #309964003 -* compose.include[=].concept[=].display = "Radiology department" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Radiology department" -* compose.include[=].concept[+].code = #309904001 -* compose.include[=].concept[=].display = "Intensive care unit" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Intensive care unit" -* compose.include[=].concept[+].code = #309939001 -* compose.include[=].concept[=].display = "Palliative care department" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Palliative care department" -* compose.include[=].concept[+].code = #225728007 -* compose.include[=].concept[=].display = "Accident and Emergency department" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Accident and Emergency department" -* compose.include[=].concept[+].code = #255203001 -* compose.include[=].concept[=].display = "Additional values" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Additional values" -* compose.include[=].concept[+].code = #264372000 -* compose.include[=].concept[=].display = "Pharmacy" -* compose.include[=].concept[=].designation.language = #en-US -* compose.include[=].concept[=].designation.value = "Pharmacy" \ No newline at end of file diff --git a/input/fsh/valueSets.fsh b/input/fsh/valueSets.fsh index b76059a2c..e5742e433 100644 --- a/input/fsh/valueSets.fsh +++ b/input/fsh/valueSets.fsh @@ -26,20 +26,20 @@ Id: dk-core-LoincBasicObservation Title: "DK Core LOINC Basic Observations" Description: "LOINC codes describing Basic Observations usable in Denmark." * ^experimental = false -* $LOINC#9279-1 "Respiratory rate" -* $LOINC#8867-4 "Heart rate" -* $LOINC#2708-6 "Oxygen saturation in Arterial blood" -* $LOINC#8310-5 "Body temperature" -* $LOINC#85353-1 "Vital signs, weight, height, head circumference, oxygen saturation & BMI panel" -* $LOINC#8302-2 "Body height" -* $LOINC#9843-4 "Head Occipital-frontal circumference" -* $LOINC#29463-7 "Body weight" -* $LOINC#39156-5 "Body mass index (BMI) [Ratio]" -* $LOINC#85354-9 "Blood pressure panel with all children optional" -* $LOINC#8480-6 "Systolic blood pressure" -* $LOINC#8462-4 "Diastolic blood pressure" -* $LOINC#8478-0 "Mean blood pressure" -* $LOINC#59408-5 "Oxygen saturation in Arterial blood by Pulse oximetry" +* $LOINC#9279-1 //"Respiratory rate" +* $LOINC#8867-4 //"Heart rate" +* $LOINC#2708-6 //"Oxygen saturation in Arterial blood" +* $LOINC#8310-5 //"Body temperature" +* $LOINC#85353-1 //"Vital signs, weight, height, head circumference, oxygen saturation & BMI panel" +* $LOINC#8302-2 //"Body height" +* $LOINC#9843-4 //"Head Occipital-frontal circumference" +* $LOINC#29463-7 //"Body weight" +* $LOINC#39156-5 //"Body mass index (BMI) [Ratio]" +* $LOINC#85354-9 //"Blood pressure panel with all children optional" +* $LOINC#8480-6 //"Systolic blood pressure" +* $LOINC#8462-4 //"Diastolic blood pressure" +* $LOINC#8478-0 //"Mean blood pressure" +* $LOINC#59408-5 //"Oxygen saturation in Arterial blood by Pulse oximetry" ValueSet: SCTBasicObservation Id: dk-core-SCTBasicObservation @@ -208,37 +208,37 @@ Id: dk-core-NPUBasicObservation Title: "DK Core NPU Basic Observation" Description: "NPU codes for Basic Observations usable in Denmark" * ^experimental = false -* $NPU#NPU03011 "Hb(Fe; O₂-bind.;aB)—Oxygen(O₂); sat. = ?" -* $NPU#NPU27280 "Hb(Fe; O₂-bind.;aB)—Oxygen(O₂); sat.(Pulse oximetry) = ?" -* $NPU#NPU04034 "Pt(spec.)—Blood; temp. = ? °C" -* $NPU#NPU08676 "Pt—Body; temp. = ? °C" -* $NPU#NPU58033 "Artery(spec.)—Blood pressure(systolic); pr.(proc.) = ? mmHg" -* $NPU#NPU57947 "Artery(spec.)—Blood; pr.(systolic;proc.) = ? mmHg" -* $NPU#NPU58034 "Artery(spec.)—Blood pressure(diastolic); pr.(proc.) = ? mmHg" -* $NPU#NPU57948 "Artery(spec.)—Blood; pr.(diastolic;proc.) = ? mmHg" -* $NPU#NPU21692 "Heart—Systole; freq. = ? * 1/min" -* $NPU#NPU03794 "Pt—Body; height = ? m" -* $NPU#NPU03804 "Pt—Body; mass = ? kg" -* $NPU#NPU27281 "Pt—Body; mass coefficient(mass/squared height) = ? kg/m²" +* $NPU#NPU03011 +* $NPU#NPU27280 +* $NPU#NPU04034 +* $NPU#NPU08676 +* $NPU#NPU58033 +* $NPU#NPU57947 +* $NPU#NPU58034 +* $NPU#NPU57948 +* $NPU#NPU21692 +* $NPU#NPU03794 +* $NPU#NPU03804 +* $NPU#NPU27281 ValueSet: UCUMBasicUnits Id: dk-core-UCUM-BasicUnits Title: "DK Core UCUM Basic Units" Description: "UCUM codes to represent units for basic Observations usable in Denmark" * ^experimental = false -* $ucum#% "percent" -* $ucum#cm "centimeter" -* $ucum#[in_i] "inch (international)" -* $ucum#kg "kilogram" -* $ucum#g "gram" -* $ucum#[lb_av] "pound (US and British)" -* $ucum#Cel "degree Celsius" -* $ucum#[degF] "degree Fahrenheit" -* $ucum#mm[Hg] "millimeter of mercury" -* $ucum#/min "per minute" -* $ucum#kg/m2 "kilogram / (meter ^ 2)" -* $ucum#m2 "square meter" -* $ucum#{fraction} "fraction" +* $ucum#% +* $ucum#cm +* $ucum#[in_i] +* $ucum#kg +* $ucum#g +* $ucum#[lb_av] +* $ucum#Cel +* $ucum#[degF] +* $ucum#mm[Hg] +* $ucum#/min +* $ucum#kg/m2 +* $ucum#m2 +* $ucum#{fraction} ValueSet: TechniquesSCTCodes Id: dk-core-TechniquesSCTCodes @@ -281,4 +281,551 @@ Description: "DK Related Person Relationship Types" * $v3-RoleCode#GUARD // "guardian" * $v3-RoleCode#NOK // "next of kin" * $v3-RoleCode#POWATT // "power of attorney" -* include codes from system DkRelatedPersonRelationshipCodes \ No newline at end of file +* $v3-RoleCode#ECON // "emergency contact" +* include codes from system DkRelatedPersonRelationshipCodes + +// ValueSet: DkCoreProfessionGroupValueSet +// Id: DkCoreProfessionGroupValueSet +// Title: "DK Profession Group" +// Description: "DK Profession Group codes" +// * ^experimental = false +// * ^status = #active +// * include codes from system DkCoreProfessionGroupCodes + +// ValueSet: MunicipalityCodes +// Id: dk-core-MunicipalityCodes +// Title: "DK Municipality Codes" +// Description: "Municipality codes used in Denmark" +// * ^experimental = false +// * include codes from system MunicipalityCodes +// * include codes from system GreenlandMunicipalityCodes + +// ValueSet: RegionalSubdivisionCodes +// Id: dk-core-RegionalSubDivisionCodes +// Title: "DK Regional Subdivision Codes" +// Description: "Subdivision codes (Regional codes) used in Denmark" +// * ^experimental = false +// * include codes from system DKCoreRegionalSubdivisionCodes + +// ValueSet: LoincBasicObservation +// Id: dk-core-LoincBasicObservation +// Title: "DK Core LOINC Basic Observations" +// Description: "LOINC codes describing Basic Observations usable in Denmark." +// * ^experimental = false +// * $LOINC#9279-1 "Respiratory rate" +// * $LOINC#8867-4 "Heart rate" +// * $LOINC#2708-6 "Oxygen saturation in Arterial blood" +// * $LOINC#8310-5 "Body temperature" +// * $LOINC#85353-1 "Vital signs, weight, height, head circumference, oxygen saturation & BMI panel" +// * $LOINC#8302-2 "Body height" +// * $LOINC#9843-4 "Head Occipital-frontal circumference" +// * $LOINC#29463-7 "Body weight" +// * $LOINC#39156-5 "Body mass index (BMI) [Ratio]" +// * $LOINC#85354-9 "Blood pressure panel with all children optional" +// * $LOINC#8480-6 "Systolic blood pressure" +// * $LOINC#8462-4 "Diastolic blood pressure" +// * $LOINC#8478-0 "Mean blood pressure" +// * $LOINC#59408-5 "Oxygen saturation in Arterial blood by Pulse oximetry" + +// ValueSet: SCTBasicObservation +// Id: dk-core-SCTBasicObservation +// Title: "DK Core SNOMED CT Basic Observation" +// Description: "SNOMED CT codes for Basic Observations usable in Denmark" +// * ^experimental = false +// //Vital signs +// * $sct#446226005 //Diastolic blood pressure on admission +// * $sct#400975005 //Standing diastolic blood pressure +// * $sct#407557002 //Lying diastolic blood pressure +// * $sct#407555005 //Sitting diastolic blood pressure +// * $sct#271650006 //Diastolic blood pressure +// * $sct#72313002 //Systolic arterial pressure +// * $sct#400974009 //Standing systolic blood pressure +// * $sct#399304008 //Systolic blood pressure on admission +// * $sct#407556006 //Lying systolic blood pressure +// * $sct#407554009 //Sitting systolic blood pressure +// * $sct#271649006 //Systolic blood pressure +// * codes from system $sct where concept is-a #431314004 //SpO2 +// * $sct#422119006 //Brachial pulse rate +// * $sct#429614003 //Posterior tibial pulse rate +// * $sct#429525003 //Dorsalis pedis pulse rate +// * $sct#399017001 //Heart rate on admission +// * $sct#78564009 //Pulse rate +// * $sct#444981005 //Resting heart rate +// * $sct#364075005 //Heart rate +// * $sct#424927000 //Body weight with shoes +// * $sct#445541000 // Dry body weight +// * $sct#425024002 // Body weight without shoes +// * $sct#364589006 //Birth weight +// * $sct#27113001 //Body weight +// * codes from system $sct where concept is-a #86290005 //(Respiratory rate) +// * codes from system $sct where concept is-a #276885007 // Core Body temperature +// * $sct#1153637007 //Body height (observable entity)| +// * $sct#248333004 //|Standing height (observable entity)| +// * $sct#1149101003 //|Recumbent body height| +// * $sct#1162392001 //|Pre-amputation measured body height| + + +// ValueSet: IEEEBasicObservation +// Id: dk-core-IEEEBasicObservation +// Title: "Dk Core IEEE Basic Observation" +// Description: "IEEE MDC codes for Basic Observations usable in Denmark" +// * ^experimental = false +// * ^copyright = "IEEE" +// * ^purpose = """ +// ### Purpose of this ValueSet +// This ValueSet comprises the most common IEEE MDC codes used to represent observations +// that are considered "basic" by this profile. This ValueSet is **not** meant to be exhaustive! + +// The origin of an MDC code is usually the equipment used to perform the measurement, +// and often the code carries supplemental information about how (or where on the body) +// the observation was performed. +// """ +// * $IEEEx73#151562 "MDC_RESP_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of breathing; method not specified." +// * $IEEEx73#151570 "MDC_AWAY_RESP_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of breathing; method: direct airway flow measurement." +// * $IEEEx73#151578 "MDC_TTHOR_RESP_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of breathing; method: transthoracic impedance variations." +// * $IEEEx73#151594 "MDC_CO2_RESP_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of breathing; method: carbon dioxide measurement." +// * $IEEEx73#151602 "MDC_PRESS_RESP_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of breathing; method: non-airway pressure measurement, e.g. central venous blood pressure (CVP)." +// * $IEEEx73#151650 "MDC_ACOUSTIC_RESP_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of breathing; method: acoustic." +// * $IEEEx73#151658 "MDC_PULS_OXIM_PLETH_RESP_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of breathing; method: SpO2 plethysmography." +// * $IEEEx73#8410992 "MDC_SABTE_RESP_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Value of respiration rate. [measured by sleep apnoea breathing therapy equipment]" +// * $IEEEx73#149514 "MDC_PULS_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of blood pulse in an artery." +// * $IEEEx73#149522 "MDC_BLD_PULS_RATE_INV" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of blood pulse in an artery, measured invasively." +// * $IEEEx73#149546 "MDC_PULS_RATE_NON_INV" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of blood pulse in an artery, measured non-invasively." +// * $IEEEx73#149530 "MDC_PULS_OXIM_PULS_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of blood pulse as obtained by pulse oximetry." +// * $IEEEx73#147842 "MDC_ECG_HEART_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rate of cardiac beats (ECG)." +// * $IEEEx73#8410590 "MDC_ECG_HEART_RATE_INSTANT" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Instantaneous heart rate." +// * $IEEEx73#149554 "MDC_TTHOR_HEART_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Heart rate obtained from the variation of transthoracic impedance." +// * $IEEEx73#149562 "MDC_PALPATION_HEART_RATE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Heart rate obtained from an artery that is close to the surface and a pulse can be felt." +// * $IEEEx73#8454258 "MDC_HF_HR" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "This is an object representing the heart rate over a period of time. [Exercise / fitness equipment]" +// * $IEEEx73#150324 "MDC_SAT_O2_ART" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Arterial oxygen saturation. [no method]" +// * $IEEEx73#150456 "MDC_PULS_OXIM_SAT_O2" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Oxygen saturation. [using pulse oximetry]" +// * $IEEEx73#150364 "MDC_TEMP_BODY" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Body temperature. [unspecified]" +// * $IEEEx73#150368 "MDC_TEMP_CORE" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Core temperature." +// * $IEEEx73#150388 "MDC_TEMP_SKIN" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Skin temperature." +// * $IEEEx73#150392 "MDC_TEMP_TYMP" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Tympanic temperature." +// * $IEEEx73#188420 "MDC_TEMP_RECT" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Rectal temperature." +// * $IEEEx73#188424 "MDC_TEMP_ORAL" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Oral temperature." +// * $IEEEx73#188428 "MDC_TEMP_EAR" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Ear temperature." +// * $IEEEx73#188452 "MDC_TEMP_AXILLA" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Axillary (armpit) temperature." +// * $IEEEx73#188456 "MDC_TEMP_GIT" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Gastro-intestinal tract temperature." +// * $IEEEx73#188740 "MDC_LEN_BODY_ACTUAL" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "The actual height of the patient." +// * $IEEEx73#153856 "MDC_CIRCUM_HEAD" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Circumference of the head." +// * $IEEEx73#188736 "MDC_MASS_BODY_ACTUAL" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "The measurement of the mass of patient." +// * $IEEEx73#188752 "MDC_RATIO_MASS_BODY_LEN_SQ" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "The individual's body weight, in kilograms, divided by the square of height, in meters." +// * $IEEEx73#150020 "MDC_PRESS_BLD_NONINV" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Pressure of the blood, obtained noninvasively." +// * $IEEEx73#150021 "MDC_PRESS_BLD_NONINV_SYS" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Pressure of the blood, obtained noninvasively, at the systolic phase." +// * $IEEEx73#150022 "MDC_PRESS_BLD_NONINV_DIA" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Pressure of the blood, obtained noninvasively, at the diastolic phase." +// * $IEEEx73#150023 "MDC_PRESS_BLD_NONINV_MEAN" +// * ^designation.use = $sct#900000000000003001 +// * ^designation.value = "Pressure of the blood, obtained noninvasively, as computed by averaging on one cycle." + +// ValueSet: NPUBasicObservation +// Id: dk-core-NPUBasicObservation +// Title: "DK Core NPU Basic Observation" +// Description: "NPU codes for Basic Observations usable in Denmark" +// * ^experimental = false +// * $NPU#NPU03011 "Hb(Fe; O₂-bind.;aB)—Oxygen(O₂); sat. = ?" +// * $NPU#NPU27280 "Hb(Fe; O₂-bind.;aB)—Oxygen(O₂); sat.(Pulse oximetry) = ?" +// * $NPU#NPU04034 "Pt(spec.)—Blood; temp. = ? °C" +// * $NPU#NPU08676 "Pt—Body; temp. = ? °C" +// * $NPU#NPU58033 "Artery(spec.)—Blood pressure(systolic); pr.(proc.) = ? mmHg" +// * $NPU#NPU57947 "Artery(spec.)—Blood; pr.(systolic;proc.) = ? mmHg" +// * $NPU#NPU58034 "Artery(spec.)—Blood pressure(diastolic); pr.(proc.) = ? mmHg" +// * $NPU#NPU57948 "Artery(spec.)—Blood; pr.(diastolic;proc.) = ? mmHg" +// * $NPU#NPU21692 "Heart—Systole; freq. = ? * 1/min" +// * $NPU#NPU03794 "Pt—Body; height = ? m" +// * $NPU#NPU03804 "Pt—Body; mass = ? kg" +// * $NPU#NPU27281 "Pt—Body; mass coefficient(mass/squared height) = ? kg/m²" + +// ValueSet: UCUMBasicUnits +// Id: dk-core-UCUM-BasicUnits +// Title: "DK Core UCUM Basic Units" +// Description: "UCUM codes to represent units for basic Observations usable in Denmark" +// * ^experimental = false +// * $ucum#% "percent" +// * $ucum#cm "centimeter" +// * $ucum#[in_i] "inch (international)" +// * $ucum#kg "kilogram" +// * $ucum#g "gram" +// * $ucum#[lb_av] "pound (US and British)" +// * $ucum#Cel "degree Celsius" +// * $ucum#[degF] "degree Fahrenheit" +// * $ucum#mm[Hg] "millimeter of mercury" +// * $ucum#/min "per minute" +// * $ucum#kg/m2 "kilogram / (meter ^ 2)" +// * $ucum#m2 "square meter" +// * $ucum#{fraction} "fraction" + +// ValueSet: TechniquesSCTCodes +// Id: dk-core-TechniquesSCTCodes +// Title: "DK TechniquesSCTCodes" +// Description: "SNOMED CT Codes for the technique used when obtaining an observation" +// * ^experimental = false +// * $sct#761996005 "Estimation technique (qualifier value)" +// * $sct#733985002 "Reported (qualifier value)" +// * $sct#272391002 "Measurement technique (qualifier value)" + +// ValueSet: DkCoreDeCPRValueSet +// Id: DkCoreDeCPRValueSet +// Title: "DK D-eCPR OID values" +// Description: "DK D-eCPR OID values" +// * ^experimental = false +// * ^status = #active +// * include codes from system DkCoreDeCPRCodes + +// ValueSet: RelatedPersonRelationshipTypes +// Id: dk-core-RelatedPersonRelationshipTypes +// Title: "DK Related Person Relationship Types" +// Description: "DK Related Person Relationship Types" +// * ^experimental = false +// * ^status = #active +// * $v3-RoleCode#FAMMEMB // "family member" +// * $v3-RoleCode#CHILD // "child" +// * $v3-RoleCode#DAUC // "daughter" +// * $v3-RoleCode#SONC // "son" +// * $v3-RoleCode#GRNDCHILD // "grandchild" +// * $v3-RoleCode#CHLDINLAW // "child-in-law" +// * $v3-RoleCode#PRN // "parent" +// * $v3-RoleCode#FTH // "father" +// * $v3-RoleCode#MTH // "mother" +// * $v3-RoleCode#SIB // "sibling" +// * $v3-RoleCode#DOMPART // "domestic partner" +// * $v3-RoleCode#SPS // "spouse" +// * $v3-RoleCode#FRND // "unrelated friend" +// * $v3-RoleCode#NBOR // "neighbor" +// * $v3-RoleCode#ROOM // "Roommate" +// * $v3-RoleCode#GUARD // "guardian" +// * $v3-RoleCode#NOK // "next of kin" +// * $v3-RoleCode#POWATT // "power of attorney" +// * include codes from system DkRelatedPersonRelationshipCodes + +ValueSet: DkCoreServiceRequestCodes +Id: dk-core-servicerequest-codes +Title: "DK codes for ServiceRequest" +Description: "Value set used to describe Danish healthcare services" +* ^experimental = false +* ^status = #active +* ^copyright = "This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement" +* ^compose.include[0].system = "http://snomed.info/sct" +* ^compose.include[=].version = "http://snomed.info/sct/554471000005108/version/20240331" +* ^compose.include[=].concept[0].code = #773568002 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "akutmedicin" +* ^compose.include[=].concept[+].code = #408443003 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "almen medicin" +* ^compose.include[=].concept[+].code = #394577000 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "anæstesiologi" +* ^compose.include[=].concept[+].code = #394821009 +* ^compose.include[=].concept[=].designation.value = "arbejdsmedicin" +* ^compose.include[=].concept[+].code = #394588006 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "børne- og ungdomspsykiatri" +* ^compose.include[=].concept[+].code = #394582007 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "dermato-venerologi" +* ^compose.include[=].concept[+].code = #394914008 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "diagnostisk radiologi" +* ^compose.include[=].concept[+].code = #394583002 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "endokrinologi" +* ^compose.include[=].concept[+].code = #394811001 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "geriatri" +* ^compose.include[=].concept[+].code = #394585009 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "gynækologi og obstetrik" +* ^compose.include[=].concept[+].code = #408472002 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "hepatologi" +* ^compose.include[=].concept[+].code = #394803006 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "hæmatologi" +* ^compose.include[=].concept[+].code = #394807007 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "infektionsmedicin" +* ^compose.include[=].concept[+].code = #419192003 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "intern medicin" +* ^compose.include[=].concept[+].code = #394579002 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "kardiologi" +* ^compose.include[=].concept[+].code = #408463005 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "karkirurgi" +* ^compose.include[=].concept[+].code = #394609007 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "kirurgi" +* ^compose.include[=].concept[+].code = #551411000005104 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "kirurgisk gastroenterologi" +* ^compose.include[=].concept[+].code = #394596001 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "klinisk biokemi" +* ^compose.include[=].concept[+].code = #394600006 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "klinisk farmakologi" +* ^compose.include[=].concept[+].code = #394601005 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "klinisk fysiologi og nuklearmedicin (snomed: klinisk fysiologi)" +* ^compose.include[=].concept[+].code = #394580004 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "klinisk genetik" +* ^compose.include[=].concept[+].code = #421661004 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "klinisk immunologi" +* ^compose.include[=].concept[+].code = #408454008 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "klinisk mikrobiologi" +* ^compose.include[=].concept[+].code = #394809005 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "klinisk neurofysiologi" +* ^compose.include[=].concept[+].code = #394592004 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "klinisk onkologi" +* ^compose.include[=].concept[+].code = #418112009 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "lungesygdomme" +* ^compose.include[=].concept[+].code = #394805004 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "medicinsk allergologi" +* ^compose.include[=].concept[+].code = #394584008 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "medicinsk gastroenterologi" +* ^compose.include[=].concept[+].code = #394589003 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "nefrologi" +* ^compose.include[=].concept[+].code = #394610002 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "neurokirurgi" +* ^compose.include[=].concept[+].code = #394591006 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "neurologi" +* ^compose.include[=].concept[+].code = #394812008 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "odontologi (snomed: odontologiske specialer)" +* ^compose.include[=].concept[+].code = #394594003 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "oftalmologi" +* ^compose.include[=].concept[+].code = #394608004 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "ortodonti" +* ^compose.include[=].concept[+].code = #394801008 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "ortopædisk kirurgi" +* ^compose.include[=].concept[+].code = #394604002 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "oto-rhino-laryngologi" +* ^compose.include[=].concept[+].code = #394915009 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "patologisk anatomi og cytologi" +* ^compose.include[=].concept[+].code = #394611003 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "plastikkirurgi" +* ^compose.include[=].concept[+].code = #394587001 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "psykiatri" +* ^compose.include[=].concept[+].code = #394537008 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "pædiatri" +* ^compose.include[=].concept[+].code = #394810000 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "reumatologi" +* ^compose.include[=].concept[+].code = #394581000 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "samfundsmedicin" +* ^compose.include[=].concept[+].code = #394605001 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "tand-, mund- og kæbekirurgi" +* ^compose.include[=].concept[+].code = #394603008 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "thoraxkirurgi" +* ^compose.include[=].concept[+].code = #408448007 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "tropemedicin" +* ^compose.include[=].concept[+].code = #394612005 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "urologi" +* ^compose.include[=].concept[+].code = #658171000005102 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "hjemmepleje" +* ^compose.include[=].concept[+].code = #658161000005107 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "hjemmesygepleje" +* ^compose.include[=].concept[+].code = #658151000005105 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "sundhedsfremme og forebyggelse" +* ^compose.include[=].concept[+].code = #658191000005101 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "sundhedspleje" +* ^compose.include[=].concept[+].code = #658201000005103 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "kommunal tandpleje" +* ^compose.include[=].concept[+].code = #658141000005108 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "genoptræning efter hospitalsophold" +* ^compose.include[=].concept[+].code = #658181000005104 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "hjælpemiddelområdet" +* ^compose.include[=].concept[+].code = #2903041000005106 +* ^compose.include[=].concept[=].designation.language = #da +* ^compose.include[=].concept[=].designation.value = "det kommunale omsorgs-, social- og sundhedsområde" + +ValueSet: DkCorePriorityCodes +Id: dk-core-priority-codes +Title: "DK priority codes" +Description: "DK Codes for priority" +* ^experimental = false +* include codes from valueset http://hl7.org/fhir/ValueSet/request-priority +* exclude http://hl7.org/fhir/request-priority#urgent +* exclude http://hl7.org/fhir/request-priority#stat + + +ValueSet: SorOrganizationType +Id: sor-organization-type +Title: "DK SOR Organization Type" +Description: "Value set used for indicating the organization type for organizations from SOR" +* ^experimental = false +* ^status = #active +* ^copyright = "This value set includes content from SNOMED CT, which is copyright © 2002+ International Health Terminology Standards Development Organisation (IHTSDO), and distributed by agreement between IHTSDO and HL7. Implementer use of SNOMED CT is not covered by this agreement" +* $sct#554221000005108 +* $sct#546821000005103 +* $sct#547011000005103 +* $sct#546811000005109 +* $sct#550621000005101 +* $sct#550631000005103 +* $sct#550641000005106 +* $sct#550651000005108 +* $sct#550661000005105 +* $sct#554211000005102 +* $sct#550711000005101 +* $sct#550671000005100 +* $sct#554061000005105 +* $sct#554041000005106 +* $sct#554021000005101 +* $sct#550681000005102 +* $sct#550691000005104 +* $sct#550701000005104 +* $sct#554231000005106 +* $sct#554051000005108 +* $sct#550811000005108 +* $sct#547211000005108 +* $sct#550891000005100 +* $sct#550881000005103 +* $sct#550411000005105 +* $sct#554851000005102 +* $sct#550861000005106 +* $sct#554881000005108 +* $sct#554861000005100 +* $sct#554821000005109 +* $sct#554411000005101 +* $sct#554871000005105 +* $sct#550821000005102 +* $sct#550871000005101 +* $sct#554241000005103 +* $sct#550841000005107 +* $sct#550851000005109 +* $sct#551611000005102 +* $sct#554071000005100 +* $sct#550831000005104 +* $sct#554031000005103 +* $sct#557511000005107 +* $sct#557501000005109 +* $sct#557531000005103 +* $sct#557591000005104 +* $sct#557521000005101 +* $sct#557561000005105 +* $sct#557541000005106 +* $sct#557581000005102 +* $sct#556841000005105 +* $sct#557671000005101 +* $sct#398070004 +* $sct#394761003 +* $sct#20078004 +* $sct#722173008 +* $sct#702871004 +* $sct#276037005 +* $sct#22232009 +* $sct#702824005 +* $sct#42665001 +* $sct#264361005 +* $sct#703069008 +* $sct#309964003 +* $sct#309904001 +* $sct#309939001 +* $sct#225728007 +* $sct#255203001 +* $sct#264372000 + diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index 7a87bcbf9..106ce40b6 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -13,8 +13,21 @@ # This code DOES exist and is published by IEEE. But somehow the code system tooling missed it along the way ERROR: Bundle/ContinuaBundleWithDevice: Bundle.entry[7].resource/*Observation/BloodPressureStatus.Poul.133527*/.code.coding[0]: Local Error: Resolved system urn:iso:std:iso:11073:10101 (v2.0.1), but the definition is not complete. Server Error: The code "8410608" is not valid in the system urn:iso:std:iso:11073:10101; The code provided (urn:iso:std:iso:11073:10101#8410608) is not valid in the value set 'All codes known to the system' (from http://tx.fhir.org/r4) for 'urn:iso:std:iso:11073:10101#8410608' +# These info's are caused by the properties used in the NPU Subset. +%The property 'ChangeDate' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'CreatedDate' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'System' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'SysSpec' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'Component' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'CompSpec' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'Kind-of-property' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'Speciality' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'Code value' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'Scale type' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'STATUS' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it +%The property 'Unit' has no definition in CodeSystem.property. Many terminology tools won't know what to do with it + # These "Slicing Information" are very noisy and do not contribute anything useful in this context % This element does not match any known slice defined in the profile % INFORMATION: Bundle/ContinuaBundleWithDevice: Bundle.entry[5].resource/*Observation/BloodPressure.Poul.643992*/.derivedFrom[0]: Details for Observation/CoincidentTimeStamp.0222 matching against profile http://hl7.org/fhir/StructureDefinition/vitalsigns|4.0.1 INFORMATION: Bundle/ContinuaBundleWithDevice: Bundle.entry[6].resource/*Observation/HeartRate.Poul.1974654*/.derivedFrom[0]: Details for Observation/CoincidentTimeStamp.0222 matching against profile http://hl7.org/fhir/StructureDefinition/vitalsigns|4.0.1 - diff --git a/input/pagecontent/StructureDefinition-dk-core-condition-intro.md b/input/pagecontent/StructureDefinition-dk-core-condition-intro.md index 7a7ea5341..3a3d96062 100644 --- a/input/pagecontent/StructureDefinition-dk-core-condition-intro.md +++ b/input/pagecontent/StructureDefinition-dk-core-condition-intro.md @@ -1,5 +1,5 @@ ### Scope and usage -The Danish Core Condition profile is intended to encapsulate condition information, as used in the Danish health sector. In dk-core, conditions have been constrained to only containing conditions as stated by health or social sector practitioners This means that conditions, that patients or citizens assert themselves to have, should not be represented using this profile. Patients' own assessments can, in most cases, be represented as Observations or QuestionnaireResponses. However, in some use cases, where the patient asserts the problem, that leads to healthcare interventions or own interventions. It does make sense to represent these as Conditions. In this case, use the international standard [Condition](https://www.hl7.org/fhir/condition.html), not this dk-core Condition profile. +The Danish Core Condition profile is intended to encapsulate condition information, as used in the Danish health sector. In dk-core, conditions have been constrained to only containing conditions as stated by health or social sector practitioners. This means that conditions, that patients or citizens assert themselves to have, should not be represented using this profile. Patients' own assessments can, in most cases, be represented as Observations or QuestionnaireResponses. However, in some use cases, where the patient asserts the problem, that leads to healthcare interventions or own interventions. It does make sense to represent these as Conditions. In this case, use the international standard [Condition](https://www.hl7.org/fhir/condition.html), not this dk-core Condition profile. This way of constraining the Condition profile is within the boundaries of what the Danish Health Data Authority and Local Government Denmark define as a Condition. * The Danish Health Data Authority, [Begrebsbasen](https://sundhedsdata.iterm.dk/): Helbredstilstand er en tilstand vedrørende helbred der aktuelt vurderes med henblik på sundhedsintervention diff --git a/input/pagecontent/StructureDefinition-dk-core-person-servicerequest-intro.md b/input/pagecontent/StructureDefinition-dk-core-person-servicerequest-intro.md new file mode 100644 index 000000000..f383fb1ee --- /dev/null +++ b/input/pagecontent/StructureDefinition-dk-core-person-servicerequest-intro.md @@ -0,0 +1,24 @@ +### Scope and usage + +> Work in progress + +The Danish Core ServiceRequest profile is intended to support cross sector requests for services within the health sector. In dk-core, the ServiceRequest resource have been constrained to only contain DkCorePatient and Group as subject of the request. This is choosen to ensure a focused and relevant ValueSet for the ServiceRequest.code. + +Notice that the international ValeSet for priority have been reduced to only two values i.e. 'routine' and 'asap' because only these two concepts are of widespread use in Denmark. 'routine' is the same as the danish 'elektiv'. 'asap' is the same as the danish 'akut'. + +The reasonCode has been sliced and refers to different recommended systems. These are the same as in the condition-profile. Read the documentation there, before using the reasonCode in this profile. + +#### Category, code and orderDetail + +In the ServiceRequest resource there are three levels of categorization. + +**Category:** +The top level is the ServiceRequest.category, which classifies the services on a high level. Category is for finding the kinds of ServiceRequests reliably, and can contain more than one code, and relate to different aspects. In Denmark, it is recommended to include one of the NSP/SOR Practice setting codes, as one of the category-codes. The codes are included in this implementation guide as an example binding. The official source of the codes is [here](https://svn.medcom.dk/svn/releases/Standarder/IHE/OID/DK-IHE_Metadata-Common_Code_systems-Value_sets.xlsx). + +Another example of the use of category, related to a different aspect, could be to categorize the ServiceRequest into `virtual` or `in-person`. + +**Code:** +The middle level is ServiceRequest.code, which identifies the service being requested. This is actually the most important code, and it is recommended to populate this attribute whenever possible. The service request code should semantically be a procedure-code. However, be aware that this does not nessesarily mean that it has to be populated with a very specific code. In cross-sector use cases, it is often the case that the sender-organization does not nessesarily know the exact procedure - but they know the kind of procedure or where to start. For example, a general practitioner could use the code 284394000 'Examination of spine' when having a patient with back pain that needs to be examined at the hospital. It would not be expected that the general practitioner would detail a final procedure actually performed in the hospital such as 178625001 'Primary lumbar microdiscectomy'. A good example of SNOMED CT procedure codes, can be found in the international patient summary see the [IPS implementation guide](https://build.fhir.org/ig/HL7/fhir-ips/ValueSet-procedures-uv-ips.html) + +**OrderDetail:** +The most detailed level is at ServiceRequest.orderDetail, which included additional detail or instruction concerning how the service should be delivered. This can be specific to each organization and does not nessecary have to be included when sending a ServiceRequest, but can be enriched by the performer of the service. diff --git a/input/pagecontent/StructureDefinition-dk-core-related-person-intro.md b/input/pagecontent/StructureDefinition-dk-core-related-person-intro.md index 0278bc194..a5b73b699 100644 --- a/input/pagecontent/StructureDefinition-dk-core-related-person-intro.md +++ b/input/pagecontent/StructureDefinition-dk-core-related-person-intro.md @@ -1,7 +1,11 @@ ### Scope and usage The Danish Core Related Person profile is intended to encapsulate the most common and basic data model of persons related to patients/persons in Danish healthcare systems covering both primary sector, secondary sector (specialty doctors and hospitals) and municipality cases. As such the profile should be usable in most Danish contexts. Note that the profile is usable for related persons to those that receive health and social care in municipalities, even in contexts where receivers of care are more commonly known as citizens ([DA] borgere). -Note also, that the intended use of Related Person is to describe a relationship in itself and that privileges which might be associated to a relationship (e.g. power of attorney) should be expressed by other means. +Note, that professional relationships between a patient and a healthcare professional are expressed by other means e.g. through `Patient.generalPractitioner`. + +Note also, that the intended use of Related Person is to describe a relationship, where privileges which might be associated to the relationship should be expressed by other means, e.g.the actual rights associated with being power of attorney, should be described in a legally binding document, and that document can be represented with the Consent resource. + +Note furthermore, that a patients primary contact when possible should be expressed through `Patient.contact`. However, when this is not feasible Related Person may be used. ### Identifiers for related persons This related person profile currently reflects the use of the established national Danish citizen identifiers called [CPR](https://cpr.dk/) and (where relevant) the use of replacement CPR numbers ([DA] Erstatnings-CPR-numre eller eCPR). @@ -17,7 +21,7 @@ The element RelatedPerson.identifier includes two slices to represent eCPR. Each * For D-eCPR, the [DkCoreDeCprIdentifier](./StructureDefinition-dk-core-d-ecpr-identifier.html) must be used, which includes a ValueSet of OID's that may be used as system. The OIDs represent the D-eCPR in general and D-eCPR for each of the five regions. Further, the identifier includes an invariant describing the requirements for the structure of the identifier, [based on guidelines from Danish Health Data Authority](https://www.nspop.dk/pages/viewpage.action?pageId=226757583#eCPRFormater(XeCPRogDeCPR)-Formatetfordecentraleerstatningspersonnumre-D-eCPR). ### Relationship codes -The relationships in [DK Core Related Person Relationship Types](ValueSet-dk-core-RelatedPersonRelationshipTypes.html) are intended to cover the most common use cases within the Danish healthcare sector. For the relationship codes that are included from the general relationship codes [danish translations](CodeSystem-role-code-dk-supplement.html) are provided. In cases when other relationships need to be expressed, codes from the general [Related Person Relationship Type](http://hl7.org/fhir/R4/valueset-relatedperson-relationshiptype.html) should be used when possible. +The relationships in [DK Core Related Person Relationship Types](ValueSet-dk-core-RelatedPersonRelationshipTypes.html) are intended to cover the most common use cases within the Danish healthcare sector. For the relationship codes that are included from the general relationship codes [danish translations](CodeSystem-role-code-dk-supplement.html) are provided. In cases when other relationships need to be expressed, codes from the general [Related Person Relationship Type](http://hl7.org/fhir/R4/valueset-relatedperson-relationshiptype.html) or [HL7 Role Code System](http://terminology.hl7.org/CodeSystem/v3-RoleCode) should be used when possible. In the latter system is e.g. the code 'CCO', which is a clinical companion (DA: Servicehund). ### Use of security label on related persons Danish citizens that have requested name and address protection ([Navne- og adressebeskyttelse](https://www.retsinformation.dk/eli/lta/2017/646#idee1fb7b6-c7e7-429d-a738-881c5e486fa6)) should be labeled with the security label as follows: diff --git a/publication-request.json b/publication-request.json index aa58a5fcf..8fd126158 100644 --- a/publication-request.json +++ b/publication-request.json @@ -1,14 +1,14 @@ { "package-id": "hl7.fhir.dk.core", - "version": "3.2.0", - "path": "http://hl7.dk/fhir/core/3.2.0", + "version": "3.4.0", + "path": "http://hl7.dk/fhir/core/3.4.0", "status": "release", "sequence": "Release", "mode" : "milestone", "title": "HL7 FHIR Implementation Guide: DK Core", "category": "National Core", "introduction": "A FHIR Implementation Guide for the Danish common needs across healthcare sectors", - "desc": "DK Core version 3.2.0", + "desc": "DK Core version 3.4.0", "descmd": "@release-notes.md", "first": false, "ci-build": "https://build.fhir.org/ig/hl7dk/dk-core" diff --git a/release-notes.md b/release-notes.md index 25e44a408..59a9c0989 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,15 +1,6 @@ -Dk-core version 3.2.0 has been approved by HL7 Denmark. +Dk-core version 3.4.0 has been approved by HL7 Denmark. -The changes between 3.1.0 and 3.2.0 are: -* Addition of the profile DkCoreRelatedPerson which includes - * Associated documentation and examples, - * ValueSet named DK Related Person Relationship Types, - * CodeSystem named DK Related Person Relationship Codes, and - * CodeSystem supplement named DK Role Code. -* Updated references in existing DkCoreCondition, DkCoreObservation, DkCorePatient from RelatedPerson resource to DkCoreRelatedPerson. -* Updated the ValueSet on Patient.contact.relationship to be DK Related Person Relationship Types. -* Added description of how to handle CPR registry civilstand and status values in DkCorePatient. -* Added the identifier ProducentId, and included it as identifier in DkCoreOrganization. An example is included to support the usage. -* Updated link to dokumentation in SORIdentifier. -* Added an example for DkCoreCondition concerning regional problem-list-items. -* Minor linguistic adjustments \ No newline at end of file +The changes between 3.3.0 and 3.4.0 are: +* Minor linguistic adjustments +* Introduced the use of IPA profiles as base profiles where it makes sense. +* Refined NPU Fragment Code System \ No newline at end of file diff --git a/sushi-config.yaml b/sushi-config.yaml index e69417b22..66504ab00 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -9,7 +9,7 @@ title: "HL7 FHIR Implementation Guide: DK Core" description: A FHIR Implementation Guide for the Danish common needs across healthcare sectors #Flip status to 'active' for publication. Flip to 'draft' for CI status: draft -version: 3.3.0 +version: 3.4.0 fhirVersion: 4.0.1 copyrightYear: 2021+ license: CC0-1.0 @@ -25,6 +25,7 @@ jurisdiction: urn:iso:std:iso:3166#DK "Denmark" # │ To use a provided input/includes/menu.xml file, delete the "menu" property below. │ # ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ + menu: Table of Contents: toc.html Home: index.html @@ -42,3 +43,4 @@ parameters: dependencies: hl7.fhir.uv.phd: 1.0.0 + hl7.fhir.uv.ipa: 1.0.0