diff --git a/input/fsh/DkCoreOrganization.fsh b/input/fsh/DkCoreOrganization.fsh index 02276c733..d312128e2 100644 --- a/input/fsh/DkCoreOrganization.fsh +++ b/input/fsh/DkCoreOrganization.fsh @@ -15,7 +15,8 @@ Description: "HL7 Denmark core profile for a danish health organization" Ydernummer 0..1 and CVR-ID 0..1 and Kommunekode 0..1 and - Regionskode 0..1 + Regionskode 0..1 and + ProducentID 0..1 * identifier[EAN-ID] only GLNIdentifier * ^short = "GLN identifier, [DA] EAN-nummer" * identifier[SOR-ID] only SORIdentifier @@ -37,6 +38,8 @@ Description: "HL7 Denmark core profile for a danish health organization" * system 1.. * system = "http://hl7.dk/fhir/core/CodeSystem/dk-core-regional-subdivision-codes" (exactly) * value 1.. +* identifier[ProducentID] only ProducentId + * ^short = "[DA] Producent Id" * type from $sor-organization-type (preferred) Instance: CenterForDiabetes @@ -115,7 +118,18 @@ Usage: #example * identifier[=].value = "urn:uuid:a107fd1e-9f35-422c-9d1e-add097bbf4a6" * type = $sct#264372000 +Instance: 154b8c96-a061-45bf-9ce4-1947c7c3c283 +InstanceOf: DkCoreOrganization +Title: "Producer Test Organization" +Description: "Producer of Lab Results Test Organization" +Usage: #example +* identifier[0].system = "urn:oid:1.2.208.176.1.1" +* identifier[=].value = "12345678901" +* identifier[+].system = "http://medcomfhir.dk/ig/terminology/CodeSystem/MedComProducentID" +* identifier[=].value = "KAF" +* type = $sct#264361005 + Invariant: dk-core-organization-mandatory-identifier Description: "Minimum one identifier shall be of type SOR-ID, KOMBIT-ORG-ID or CVR-ID" Severity: #error -Expression: "identifier.where(system='urn:oid:1.2.208.176.1.1' or system='https://kombit.dk/sts/organisation' or system='urn:oid:2.16.840.1.113883.2.24.1.1').exists()" \ No newline at end of file +Expression: "identifier.where(system='urn:oid:1.2.208.176.1.1' or system='https://kombit.dk/sts/organisation' or system='urn:oid:2.16.840.1.113883.2.24.1.1').exists()" diff --git a/input/fsh/ProducentId.fsh b/input/fsh/ProducentId.fsh new file mode 100644 index 000000000..1e1625784 --- /dev/null +++ b/input/fsh/ProducentId.fsh @@ -0,0 +1,9 @@ +Profile: ProducentId +Parent: Identifier +Id: dk-core-producent-id +Title: "Producent Id" +Description: "Offical MedCom code describing the producer of lab results" +* use = #official (exactly) +* system 1.. +* system = "http://medcomfhir.dk/ig/terminology/CodeSystem/MedComProducentID" (exactly) +* value 1.. diff --git a/input/pagecontent/StructureDefinition-dk-core-organization-intro.md b/input/pagecontent/StructureDefinition-dk-core-organization-intro.md index 4ef976176..37bba3c9b 100644 --- a/input/pagecontent/StructureDefinition-dk-core-organization-intro.md +++ b/input/pagecontent/StructureDefinition-dk-core-organization-intro.md @@ -9,6 +9,7 @@ Please notice, that an organization shall always have at least one identifier. S - *CVR identifier*: an official company identifier for Danish companies. - *Kommunal identifier*: the official identifier for a Danish municipality. - *Regional identifier*: the official organization identifier for a Danish region. +- *Producent identifier*: the identifier used for the producer of laboratory result. #### Representing a general practitioner