eHealth Infrastructure (v1.0.0)

StructureDefinition: ehealth-organization

Identifiers

Organisations can be imported from SOR or OIO-ORG. This means that organisations can have different identifiers depending on the source system. For some organisations (e.g. SSL suppliers), it may also be relevant to register CVR-no.

  • SOR-ID: “http://sundhedsdatastyrelsen.dk/sor”
  • KOMBIT STS-ORG-ID: “https://www.kombit.dk/sts/organisation”
  • CVR no: “urn:oid:2.16.840.1.113883.2.24.1.1”

Import and merge

SOR supplies a list of updates each night. These updates will be merged into the existing organisation resources in the database.

OIO-ORG exposes a webservice where the newest data for an organisation can be fetched. Custom operations will be available to request a refresh from OIO-ORG. This will fetch the latest information from OIO-ORG and merge it into the existing resource in the database.

Contact information can be edited/added both in the integration platform and in the source systems. To ensure that no information is lost during merge, each ContactPoint will be tagged with a custodian field marking which system currently owns it.

Formal Views of Profile Content

The official URL for this profile is:

http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-organization

This profile builds on Organization.

This profile was published on Wed Mar 06 14:43:56 UTC 2019 as a draft by ehealth.sundhed.dk.

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

This structure is derived from Organization

Summary

Mandatory: 1 element (1 nested mandatory element)

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

 

Terminology Bindings

PathNameConformanceValueSet
Organization.languageCommon LanguagesextensibleCommon Languages
Organization.typeOrganizationTypeexampleOrganizationType
Organization.telecom.systemContactPointSystemrequiredContactPointSystem
Organization.telecom.useContactPointUserequiredContactPointUse
Organization.contact.purposeContactEntityTypeextensibleContactEntityType

Constraints

IdPathDetailsRequirements
dom-2OrganizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-1OrganizationIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-4OrganizationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-3OrganizationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
org-1OrganizationThe organization SHALL at least have a name or an id, and possibly more than one
: (identifier.count() + name.count()) > 0
org-3Organization.telecomThe telecom of an organization can never be of use 'home'
: where(use = 'home').empty()
org-2Organization.addressAn address of an organization can never be of use 'home'
: where(use = 'home').empty()
ele-1Organization.contactAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
.