DK MedCom Document
2.0.0 - release
DK
This page is part of the DK MedCom Document (v2.0.0: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions
| Official URL: http://medcomfhir.dk/ig/document/StructureDefinition/medcom-contained-documentreference | Version: 2.0.0 | |||
| Active as of 2026-01-14 |
Realm: |
Computable Name: MedComContainedDocumentReference | ||
A profile stating the rules, when exchanging a FHIR document in the Danish Healthcare sector using IHE MHD and IHE XDS based document sharing.
The MedComContainedDocumentReference profile is not intented to be exchanged until the infrastructure is ready to receive it, but can be used for validation of metadata associated with a document. This profile provides metadata about a document, this can be CDA, FHIR or PDF. It holds the required metadata from the IHE XDS metadata standard, and a mapping between the two can be found on GitHub pages.
This mapping has been developed to enable the future use of FHIR within the Danish document-sharing infrastructure, which currently relies on IHE XDS metadata. By aligning the Danish XDS metadata requirements with a profiled FHIR DocumentReference, the use of DocumentReference can be adopted seamlessly once the national infrastructure transitions towards FHIR-based exchange.
In the interim, mapping from IHE XDS to DocumentReference can already be used to support validation and quality assurance. Implementers can map the metadata they populate in the IHE XDS format to the corresponding elements in the relevant MedCom FHIR DocumentReference profile. Using FHIR’s native validation tooling, it is possible to verify that the supplied metadata conforms to the expected structure and constraints defined by the profile. This provides an immediate benefit, allowing organisations to prepare for a gradual migration to FHIR while maintaining compatibility with the existing XDS-based infrastructure.
Find the mapping from IHE XDS metadata to FHIR DocumentReference here.
This profile includes contained as part of its name because referenced resources MUST be contained inside the DocumentReference instance. The current Danish infrastructure is not designed to store or manage multiple separate FHIR resources, and containment ensures that all necessary metadata is delivered as a single, self-contained unit consistent with the existing XDS-based workflow.
The author element allows up to two references and must always include exactly one author organization and optionally one author person.
Author institution: The slice author:institution is mandatory and restricts the reference to a MedComDocumentOrganization. This ensures that every document has one clear author organization responsible for its creation.
Author person: An additional author element that does not match the institutional slice is interpreted as an author person. If used, it MUST reference exactly one resource of the allowed types: MedComDocumentPractitioner, MedComDocumentPractitionerRole, MedComDocumentPatient, DkCoreRelatedPerson, or Device.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | DkCoreMinimalDocumentReference | A reference to a document | |||||
![]() ![]() |
SOΣ | 1..1 | id | Logical id of this artifact
| ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
S | 1..1 | Narrative | The narrative text SHALL always be included when exchanging a MedCom FHIR Bundle. This profile does not constrain the narrative in regard to content, language, or traceability to data elements | ||||
![]() ![]() ![]() |
S | 1..1 | code | generated | extensions | additional | empty Binding: NarrativeStatus (required): The status of a resource narrative. | ||||
![]() ![]() ![]() |
SC | 1..1 | xhtml | Limited xhtml content Constraints: txt-1, txt-2 | ||||
![]() ![]() |
S | 1..* | Extension | Extension Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
SO | 1..1 | string | Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DocumentReference.version
| ||||
![]() ![]() ![]() |
S | 0..1 | (Complex) | [DocumentEntry.homeCommunityId] A unique identifier for a community where the DocumentEntry and document can be accessed. URL: http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension | ||||
![]() ![]() ![]() ![]() |
0..0 | |||||||
![]() ![]() ![]() ![]() |
S | 1..1 | uri | "http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension" | ||||
![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Slice: Unordered, Closed by type:$this | |||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Coding | Value of extension Binding: _TEMP IHE HomeCommunityId (extensible) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() |
SΣ | 1..1 | UniqueIdIdentifier | [DocumentEntry.uniqueId] Master Version Specific Identifier | ||||
![]() ![]() ![]() |
?!Σ | 1..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: usual | ||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() |
SΣ | 1..* | Identifier | Other identifiers for the document Slice: Unordered, Open by value:use | ||||
![]() ![]() ![]() |
SΣ | 1..1 | EntryUUIDIdentifier | [DocumentEntry.entryUUID] Identifier for the document. | ||||
![]() ![]() ![]() ![]() |
?!Σ | 1..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: official | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | The namespace for the identifier value Fixed Value: urn:ietf:rfc:3986
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | string | The value that is unique Constraints: mhd-startswithuuid, medcom-uuid Example General: 123456
| ||||
![]() ![]() |
?!SOΣ | 1..1 | code | [DocumentEntry.availabilityStatus] current = active | superseded = deprecated. Binding: MHD DocumentReference status codes (required)
| ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.typeCode] Kind of document. Binding: IHE TypeCode_TEMP (required) | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.classCode] Categorization of document. Binding: IHE ClassCode_TEMP (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
SOΣ | 1..1 | Reference(MedComDocumentPatient) {c} | [DocumentEntry.sourcePatientInfo, DocumentEntry.sourcePatientId] Who/what is the subject of the document.
| ||||
![]() ![]() |
SΣ | 0..1 | instant | When this document reference was created | ||||
![]() ![]() |
SOΣ | 1..2 | Reference(MedComDocumentOrganization | MedComDocumentPractitionerRole | MedComDocumentPractitioner | MedComDocumentPatient | Danish Core Related Person Profile | Device) {b} | [DocumentEntry.author] The slice author:institution ensures one mandatory organizational author.
Any author element that does not match this slice is interpreted
as an author person. Slice: Unordered, Open by profile:$this.resolve()
| ||||
![]() ![]() ![]() |
SOΣ | 1..1 | Reference(MedComDocumentOrganization) | The organization who authored the document.
| ||||
![]() ![]() |
SO | 0..1 | Reference(Danish Core Practitioner Profile | Danish Core PractitionerRole Profile | Danish Core Organization Profile) {c} | [DocumentEntry.legalAuthenticator] Who authenticated the document.
| ||||
![]() ![]() |
SΣ | 0..* | BackboneElement | Relationships to other documents | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required): The type of relationship between documents. | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(DocumentReference) | Target of the relationship | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.confidentialityCode] Document security-tags. Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() |
SΣ | 1..1 | BackboneElement | Document referenced | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Attachment | Where to access the document | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | [DocumentEntry.mimeType] Mime type of the content, with charset etc. Binding: IHE MimeType_TEMP (required) Example General: text/plain; charset=UTF-8, image/png
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | [DocumentEntry.languageCode] Human language of the content. Binding: IHE LanguageCode_TEMP (extensible) Example General: en-AU
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | url | [DocumentEntry.URI] URI where the data can be found. Example General: http://www.acme.com/logo-small.png
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 0..1 | unsignedInt | [DocumentEntry.size] Number of bytes of content.
| ||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | base64Binary | [DocumentEntry.hash] Hash of the data (sha-1). | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | [DocumentEntry.title] The readable title of the document. Example General: Official Corporate Logo
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | dateTime | [DocumentEntry.creationTime] Date attachment was first created. Constraints: medcom-datetime-has-time-offset-zulu
| ||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | [DocumentEntry.formatCode] Format/content rules for the document. Binding: IHE FormatCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
SΣ | 1..1 | BackboneElement | Clinical context of document | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | [DocumentEntry.eventCodeList] Main clinical acts documented. Binding: ActCode (3.0.0) (example) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() |
SΣ | 0..1 | Period | [DocumentEntry.serviceStartTime, DocumentEntry.serviceStopTime] Time of service that is being documented. | ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | dateTime | Starting time with inclusive boundary
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
| ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | [DocumentEntry.healthcareFacilityTypeCode] Kind of facility where patient was seen. Binding: IHE HealthcareFacilityTypeCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | [DocumentEntry.practiceSettingCode] Additional details about where the content was created (e.g. clinical specialty). Binding: IHE PracticeSettingCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() |
S | 1..1 | Reference(MedComDocumentPatient) | [DocumentEntry.sourcePatientId and DocumentEntry.sourcePatientInfo] Patient demographics from source. Must be the same reference as in DocumentReference.subject. | ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | Identifier | Logical reference, when literal reference is not known
| ||||
![]() ![]() ![]() |
SO | 0..* | Reference(Resource) | [DocumentEntry.referenceIdList] Related identifiers or resources.
| ||||
Documentation for this format | ||||||||
| Path | Conformance | ValueSet / Code | URI |
| DocumentReference.text.status | required | NarrativeStatushttp://hl7.org/fhir/ValueSet/narrative-status|4.0.1From the FHIR Standard | |
| DocumentReference.extension:homeCommunityid.value[x]:valueCoding | extensible | MedComIHE_CoreDkHomeCommunityId_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-homeCommunityId-VS-TEMPFrom this IG | |
| DocumentReference.masterIdentifier.use | required | Pattern Value: usualhttp://hl7.org/fhir/ValueSet/identifier-use|4.0.1From the FHIR Standard | |
| DocumentReference.identifier:entryUUID.use | required | Pattern Value: officialhttp://hl7.org/fhir/ValueSet/identifier-use|4.0.1From the FHIR Standard | |
| DocumentReference.status | required | DocumentReferenceStatshttps://profiles.ihe.net/ITI/MHD/ValueSet/DocumentReferenceStats | |
| DocumentReference.type | required | MedComIHE_CoreTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-typecode-VS-TEMPFrom this IG | |
| DocumentReference.category | extensible | MedComIHE_CoreClassCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-classcode-VS-TEMPFrom this IG | |
| DocumentReference.relatesTo.code | required | DocumentRelationshipTypehttp://hl7.org/fhir/ValueSet/document-relationship-type|4.0.1From the FHIR Standard | |
| DocumentReference.securityLabel | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels|4.0.1From the FHIR Standard | |
| DocumentReference.content.attachment.contentType | required | MedComIHE_CoreMimeType_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-mimetype-VS-TEMPFrom this IG | |
| DocumentReference.content.attachment.language | extensible | MedComIHE_CoreLanguageCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-languagecode-VS-TEMPFrom this IG | |
| DocumentReference.content.format | required | MedComIHE_CoreFormatCode_VS_TEMP(a valid code from DK IHE FormatCode_TEMP)http://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-formatcode-VS-TEMPFrom this IG | |
| DocumentReference.context.event | example | ActCodehttp://terminology.hl7.org/ValueSet/v3-ActCode|3.0.0 | |
| DocumentReference.context.facilityType | required | MedComIHE_CoreHealthcareFacilityTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-HealthcareFacilityTypeCode-VS-TEMPFrom this IG | |
| DocumentReference.context.practiceSetting | required | MedComIHE_CorePracticeSettingCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-PracticeSettingCode-VS-TEMPFrom this IG |
| Id | Grade | Path(s) | Details | Requirements |
| dom-2 | error | DocumentReference | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
| dom-3 | error | DocumentReference | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
| dom-4 | error | DocumentReference | If 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-5 | error | DocumentReference | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
| dom-6 | best practice | DocumentReference | A resource should have narrative for robust management : text.`div`.exists() | |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
| medcom-datetime-has-time-offset-zulu | error | DocumentReference.content.attachment.creation | dateTime must include date, time, and time zone. : $this.toString().matches('^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})$') | |
| medcom-uuid | error | DocumentReference.identifier:entryUUID.value | The value shall correspond to the structure of an UUID : $this.matches('(?i)^urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[45][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$') | |
| mhd-startswithuuid | error | DocumentReference.identifier:entryUUID.value | value must start with urn:uuid: : startsWith('urn:uuid:') | |
| txt-1 | error | DocumentReference.text.div | The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes : htmlChecks() | |
| txt-2 | error | DocumentReference.text.div | The narrative SHALL have some non-whitespace content : htmlChecks() |
This structure is derived from DkCoreMinimalDocumentReference
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | DkCoreMinimalDocumentReference | A reference to a document | |||||
![]() ![]() |
SO | 1..1 | id | Logical id of this artifact
| ||||
![]() ![]() |
S | 1..1 | Narrative | The narrative text SHALL always be included when exchanging a MedCom FHIR Bundle. | ||||
![]() ![]() ![]() |
S | 1..1 | code | generated | extensions | additional | empty | ||||
![]() ![]() ![]() |
S | 1..1 | xhtml | Limited xhtml content | ||||
![]() ![]() |
S | 1..* | Extension | Extension | ||||
![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() |
SO | 1..1 | R5 DocumentReference.version | Extension
| ||||
![]() ![]() ![]() |
S | 0..1 | (Complex) | [DocumentEntry.homeCommunityId] A unique identifier for a community where the DocumentEntry and document can be accessed. URL: http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension | ||||
![]() ![]() ![]() ![]() |
S | 1..1 | uri | identifies the meaning of the extension | ||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: _TEMP IHE HomeCommunityId (extensible) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
O | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() ![]() |
O | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() |
S | 1..1 | UniqueIdIdentifier | [DocumentEntry.uniqueId] Master Version Specific Identifier | ||||
![]() ![]() ![]() |
S | 1..1 | uri | The namespace for the identifier value | ||||
![]() ![]() ![]() |
S | 1..1 | string | The value that is unique | ||||
![]() ![]() |
1..* | Identifier | Other identifiers for the document | |||||
![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() |
1..1 | EntryUUIDIdentifier | [DocumentEntry.entryUUID] Identifier for the document. | |||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | The namespace for the identifier value
| ||||
![]() ![]() ![]() ![]() |
SOC | 1..1 | string | The value that is unique Constraints: medcom-uuid
| ||||
![]() ![]() |
SO | 1..1 | code | [DocumentEntry.availabilityStatus] current = active | superseded = deprecated.
| ||||
![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.typeCode] Kind of document. Binding: IHE TypeCode_TEMP (required) | |||||
![]() ![]() ![]() |
S | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.classCode] Categorization of document. Binding: IHE ClassCode_TEMP (extensible) | |||||
![]() ![]() ![]() |
||||||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
O | 1..1 | Reference(MedComDocumentPatient) {c} | [DocumentEntry.sourcePatientInfo, DocumentEntry.sourcePatientId] Who/what is the subject of the document.
| ||||
![]() ![]() |
O | 1..2 | Reference(MedComDocumentOrganization | MedComDocumentPractitionerRole | MedComDocumentPractitioner | MedComDocumentPatient | Danish Core Related Person Profile | Device) {b} | [DocumentEntry.author] The slice author:institution ensures one mandatory organizational author.
Any author element that does not match this slice is interpreted
as an author person. Slice: Unordered, Open by profile:$this.resolve()
| ||||
![]() ![]() ![]() |
SO | 1..1 | Reference(MedComDocumentOrganization) | The organization who authored the document.
| ||||
![]() ![]() |
SO | 0..1 | Reference(Danish Core Practitioner Profile | Danish Core PractitionerRole Profile | Danish Core Organization Profile) {c} | [DocumentEntry.legalAuthenticator] Who authenticated the document.
| ||||
![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.confidentialityCode] Document security-tags. | |||||
![]() ![]() ![]() |
S | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() |
S | 1..1 | BackboneElement | Document referenced | ||||
![]() ![]() ![]() |
S | 1..1 | Attachment | Where to access the document | ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | [DocumentEntry.mimeType] Mime type of the content, with charset etc. Binding: IHE MimeType_TEMP (required)
| ||||
![]() ![]() ![]() ![]() |
O | 1..1 | code | [DocumentEntry.languageCode] Human language of the content. Binding: IHE LanguageCode_TEMP (extensible)
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | url | [DocumentEntry.URI] URI where the data can be found.
| ||||
![]() ![]() ![]() ![]() |
SO | 0..1 | unsignedInt | [DocumentEntry.size] Number of bytes of content.
| ||||
![]() ![]() ![]() ![]() |
S | 0..1 | base64Binary | [DocumentEntry.hash] Hash of the data (sha-1). | ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | [DocumentEntry.title] The readable title of the document.
| ||||
![]() ![]() ![]() ![]() |
OC | 1..1 | dateTime | [DocumentEntry.creationTime] Date attachment was first created. Constraints: medcom-datetime-has-time-offset-zulu
| ||||
![]() ![]() ![]() |
1..1 | Coding | [DocumentEntry.formatCode] Format/content rules for the document. Binding: IHE FormatCode_TEMP (required) | |||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
S | 1..1 | BackboneElement | Clinical context of document | ||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | [DocumentEntry.eventCodeList] Main clinical acts documented. | ||||
![]() ![]() ![]() ![]() |
||||||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() |
0..1 | Period | [DocumentEntry.serviceStartTime, DocumentEntry.serviceStopTime] Time of service that is being documented. | |||||
![]() ![]() ![]() ![]() |
SO | 1..1 | dateTime | Starting time with inclusive boundary
| ||||
![]() ![]() ![]() ![]() |
SO | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
| ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.healthcareFacilityTypeCode] Kind of facility where patient was seen. Binding: IHE HealthcareFacilityTypeCode_TEMP (required) | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.practiceSettingCode] Additional details about where the content was created (e.g. clinical specialty). Binding: IHE PracticeSettingCode_TEMP (required) | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() |
1..1 | Reference(MedComDocumentPatient) | [DocumentEntry.sourcePatientId and DocumentEntry.sourcePatientInfo] Patient demographics from source. Must be the same reference as in DocumentReference.subject. | |||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | Literal reference, Relative, internal or absolute URL
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | Identifier | Logical reference, when literal reference is not known
| ||||
![]() ![]() ![]() |
SO | 0..* | Reference(Resource) | [DocumentEntry.referenceIdList] Related identifiers or resources.
| ||||
Documentation for this format | ||||||||
| Path | Conformance | ValueSet | URI |
| DocumentReference.extension:homeCommunityid.value[x]:valueCoding | extensible | MedComIHE_CoreDkHomeCommunityId_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-homeCommunityId-VS-TEMPFrom this IG | |
| DocumentReference.type | required | MedComIHE_CoreTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-typecode-VS-TEMPFrom this IG | |
| DocumentReference.category | extensible | MedComIHE_CoreClassCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-classcode-VS-TEMPFrom this IG | |
| DocumentReference.content.attachment.contentType | required | MedComIHE_CoreMimeType_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-mimetype-VS-TEMPFrom this IG | |
| DocumentReference.content.attachment.language | extensible | MedComIHE_CoreLanguageCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-languagecode-VS-TEMPFrom this IG | |
| DocumentReference.content.format | required | MedComIHE_CoreFormatCode_VS_TEMP(a valid code from DK IHE FormatCode_TEMP)http://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-formatcode-VS-TEMPFrom this IG | |
| DocumentReference.context.facilityType | required | MedComIHE_CoreHealthcareFacilityTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-HealthcareFacilityTypeCode-VS-TEMPFrom this IG | |
| DocumentReference.context.practiceSetting | required | MedComIHE_CorePracticeSettingCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-PracticeSettingCode-VS-TEMPFrom this IG |
| Id | Grade | Path(s) | Details | Requirements |
| medcom-datetime-has-time-offset-zulu | error | DocumentReference.content.attachment.creation | dateTime must include date, time, and time zone. : $this.toString().matches('^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})$') | |
| medcom-uuid | error | DocumentReference.identifier:entryUUID.value | The value shall correspond to the structure of an UUID : $this.matches('(?i)^urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[45][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$') |
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | DkCoreMinimalDocumentReference | A reference to a document | |||||
![]() ![]() |
SOΣ | 1..1 | id | Logical id of this artifact
| ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
Σ | 0..1 | id | Version specific identifier | ||||
![]() ![]() ![]() |
Σ | 0..1 | instant | When the resource version last changed | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | Identifies where the resource comes from | ||||
![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
S | 1..1 | Narrative | The narrative text SHALL always be included when exchanging a MedCom FHIR Bundle. This profile does not constrain the narrative in regard to content, language, or traceability to data elements | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
S | 1..1 | code | generated | extensions | additional | empty Binding: NarrativeStatus (required): The status of a resource narrative. | ||||
![]() ![]() ![]() |
SC | 1..1 | xhtml | Limited xhtml content Constraints: txt-1, txt-2 | ||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
S | 1..* | Extension | Extension Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
SO | 1..1 | string | Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DocumentReference.version
| ||||
![]() ![]() ![]() |
S | 0..1 | (Complex) | [DocumentEntry.homeCommunityId] A unique identifier for a community where the DocumentEntry and document can be accessed. URL: http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..0 | |||||||
![]() ![]() ![]() ![]() |
S | 1..1 | uri | "http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension" | ||||
![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Slice: Unordered, Closed by type:$this | |||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Coding | Value of extension Binding: _TEMP IHE HomeCommunityId (extensible) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() |
SΣ | 1..1 | UniqueIdIdentifier | [DocumentEntry.uniqueId] Master Version Specific Identifier | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 1..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: usual | ||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
SΣ | 1..* | Identifier | Other identifiers for the document Slice: Unordered, Open by value:use | ||||
![]() ![]() ![]() |
SΣ | 1..1 | EntryUUIDIdentifier | [DocumentEntry.entryUUID] Identifier for the document. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
?!Σ | 1..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: official | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | The namespace for the identifier value Fixed Value: urn:ietf:rfc:3986
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | string | The value that is unique Constraints: mhd-startswithuuid, medcom-uuid Example General: 123456
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
?!SOΣ | 1..1 | code | [DocumentEntry.availabilityStatus] current = active | superseded = deprecated. Binding: MHD DocumentReference status codes (required)
| ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.typeCode] Kind of document. Binding: IHE TypeCode_TEMP (required) | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.classCode] Categorization of document. Binding: IHE ClassCode_TEMP (extensible) | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
SOΣ | 1..1 | Reference(MedComDocumentPatient) {c} | [DocumentEntry.sourcePatientInfo, DocumentEntry.sourcePatientId] Who/what is the subject of the document.
| ||||
![]() ![]() |
SΣ | 0..1 | instant | When this document reference was created | ||||
![]() ![]() |
SOΣ | 1..2 | Reference(MedComDocumentOrganization | MedComDocumentPractitionerRole | MedComDocumentPractitioner | MedComDocumentPatient | Danish Core Related Person Profile | Device) {b} | [DocumentEntry.author] The slice author:institution ensures one mandatory organizational author.
Any author element that does not match this slice is interpreted
as an author person. Slice: Unordered, Open by profile:$this.resolve()
| ||||
![]() ![]() ![]() |
SOΣ | 1..1 | Reference(MedComDocumentOrganization) | The organization who authored the document.
| ||||
![]() ![]() |
SO | 0..1 | Reference(Danish Core Practitioner Profile | Danish Core PractitionerRole Profile | Danish Core Organization Profile) {c} | [DocumentEntry.legalAuthenticator] Who authenticated the document.
| ||||
![]() ![]() |
0..1 | Reference(Organization) | Organization which maintains the document | |||||
![]() ![]() |
SΣ | 0..* | BackboneElement | Relationships to other documents | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required): The type of relationship between documents. | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(DocumentReference) | Target of the relationship | ||||
![]() ![]() |
Σ | 0..1 | string | Human-readable description | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.confidentialityCode] Document security-tags. Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
SΣ | 1..1 | BackboneElement | Document referenced | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Attachment | Where to access the document | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | [DocumentEntry.mimeType] Mime type of the content, with charset etc. Binding: IHE MimeType_TEMP (required) Example General: text/plain; charset=UTF-8, image/png
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | [DocumentEntry.languageCode] Human language of the content. Binding: IHE LanguageCode_TEMP (extensible) Example General: en-AU
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | url | [DocumentEntry.URI] URI where the data can be found. Example General: http://www.acme.com/logo-small.png
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 0..1 | unsignedInt | [DocumentEntry.size] Number of bytes of content.
| ||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | base64Binary | [DocumentEntry.hash] Hash of the data (sha-1). | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | [DocumentEntry.title] The readable title of the document. Example General: Official Corporate Logo
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | dateTime | [DocumentEntry.creationTime] Date attachment was first created. Constraints: medcom-datetime-has-time-offset-zulu
| ||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | [DocumentEntry.formatCode] Format/content rules for the document. Binding: IHE FormatCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() |
SΣ | 1..1 | BackboneElement | Clinical context of document | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
0..* | Reference(Encounter | EpisodeOfCare) | Context of the document content | |||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | [DocumentEntry.eventCodeList] Main clinical acts documented. Binding: ActCode (3.0.0) (example) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Period | [DocumentEntry.serviceStartTime, DocumentEntry.serviceStopTime] Time of service that is being documented. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | dateTime | Starting time with inclusive boundary
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
| ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | [DocumentEntry.healthcareFacilityTypeCode] Kind of facility where patient was seen. Binding: IHE HealthcareFacilityTypeCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | [DocumentEntry.practiceSettingCode] Additional details about where the content was created (e.g. clinical specialty). Binding: IHE PracticeSettingCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
S | 1..1 | Reference(MedComDocumentPatient) | [DocumentEntry.sourcePatientId and DocumentEntry.sourcePatientInfo] Patient demographics from source. Must be the same reference as in DocumentReference.subject. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model). | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | Identifier | Logical reference, when literal reference is not known
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Text alternative for the resource | ||||
![]() ![]() ![]() |
SO | 0..* | Reference(Resource) | [DocumentEntry.referenceIdList] Related identifiers or resources.
| ||||
Documentation for this format | ||||||||
| Path | Conformance | ValueSet / Code | URI | |||
| DocumentReference.meta.security | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels|4.0.1From the FHIR Standard | ||||
| DocumentReference.meta.tag | example | CommonTagshttp://hl7.org/fhir/ValueSet/common-tags|4.0.1From the FHIR Standard | ||||
| DocumentReference.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languages|4.0.1From the FHIR Standard
| ||||
| DocumentReference.text.status | required | NarrativeStatushttp://hl7.org/fhir/ValueSet/narrative-status|4.0.1From the FHIR Standard | ||||
| DocumentReference.extension:homeCommunityid.value[x]:valueCoding | extensible | MedComIHE_CoreDkHomeCommunityId_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-homeCommunityId-VS-TEMPFrom this IG | ||||
| DocumentReference.masterIdentifier.use | required | Pattern Value: usualhttp://hl7.org/fhir/ValueSet/identifier-use|4.0.1From the FHIR Standard | ||||
| DocumentReference.masterIdentifier.type | extensible | Identifier Type Codeshttp://hl7.org/fhir/ValueSet/identifier-type|4.0.1From the FHIR Standard | ||||
| DocumentReference.identifier:entryUUID.use | required | Pattern Value: officialhttp://hl7.org/fhir/ValueSet/identifier-use|4.0.1From the FHIR Standard | ||||
| DocumentReference.identifier:entryUUID.type | extensible | Identifier Type Codeshttp://hl7.org/fhir/ValueSet/identifier-type|4.0.1From the FHIR Standard | ||||
| DocumentReference.status | required | DocumentReferenceStatshttps://profiles.ihe.net/ITI/MHD/ValueSet/DocumentReferenceStats | ||||
| DocumentReference.type | required | MedComIHE_CoreTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-typecode-VS-TEMPFrom this IG | ||||
| DocumentReference.category | extensible | MedComIHE_CoreClassCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-classcode-VS-TEMPFrom this IG | ||||
| DocumentReference.relatesTo.code | required | DocumentRelationshipTypehttp://hl7.org/fhir/ValueSet/document-relationship-type|4.0.1From the FHIR Standard | ||||
| DocumentReference.securityLabel | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels|4.0.1From the FHIR Standard | ||||
| DocumentReference.content.attachment.contentType | required | MedComIHE_CoreMimeType_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-mimetype-VS-TEMPFrom this IG | ||||
| DocumentReference.content.attachment.language | extensible | MedComIHE_CoreLanguageCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-languagecode-VS-TEMPFrom this IG | ||||
| DocumentReference.content.format | required | MedComIHE_CoreFormatCode_VS_TEMP(a valid code from DK IHE FormatCode_TEMP)http://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-formatcode-VS-TEMPFrom this IG | ||||
| DocumentReference.context.event | example | ActCodehttp://terminology.hl7.org/ValueSet/v3-ActCode|3.0.0 | ||||
| DocumentReference.context.facilityType | required | MedComIHE_CoreHealthcareFacilityTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-HealthcareFacilityTypeCode-VS-TEMPFrom this IG | ||||
| DocumentReference.context.practiceSetting | required | MedComIHE_CorePracticeSettingCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-PracticeSettingCode-VS-TEMPFrom this IG | ||||
| DocumentReference.context.sourcePatientInfo.type | extensible | ResourceTypehttp://hl7.org/fhir/ValueSet/resource-types|4.0.1From the FHIR Standard |
| Id | Grade | Path(s) | Details | Requirements |
| dom-2 | error | DocumentReference | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
| dom-3 | error | DocumentReference | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
| dom-4 | error | DocumentReference | If 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-5 | error | DocumentReference | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
| dom-6 | best practice | DocumentReference | A resource should have narrative for robust management : text.`div`.exists() | |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
| medcom-datetime-has-time-offset-zulu | error | DocumentReference.content.attachment.creation | dateTime must include date, time, and time zone. : $this.toString().matches('^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})$') | |
| medcom-uuid | error | DocumentReference.identifier:entryUUID.value | The value shall correspond to the structure of an UUID : $this.matches('(?i)^urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[45][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$') | |
| mhd-startswithuuid | error | DocumentReference.identifier:entryUUID.value | value must start with urn:uuid: : startsWith('urn:uuid:') | |
| txt-1 | error | DocumentReference.text.div | The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes : htmlChecks() | |
| txt-2 | error | DocumentReference.text.div | The narrative SHALL have some non-whitespace content : htmlChecks() |
This structure is derived from DkCoreMinimalDocumentReference
Summary
Mandatory: 36 elements(6 nested mandatory elements)
Must-Support: 53 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | DkCoreMinimalDocumentReference | A reference to a document | |||||
![]() ![]() |
SOΣ | 1..1 | id | Logical id of this artifact
| ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
S | 1..1 | Narrative | The narrative text SHALL always be included when exchanging a MedCom FHIR Bundle. This profile does not constrain the narrative in regard to content, language, or traceability to data elements | ||||
![]() ![]() ![]() |
S | 1..1 | code | generated | extensions | additional | empty Binding: NarrativeStatus (required): The status of a resource narrative. | ||||
![]() ![]() ![]() |
SC | 1..1 | xhtml | Limited xhtml content Constraints: txt-1, txt-2 | ||||
![]() ![]() |
S | 1..* | Extension | Extension Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
SO | 1..1 | string | Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DocumentReference.version
| ||||
![]() ![]() ![]() |
S | 0..1 | (Complex) | [DocumentEntry.homeCommunityId] A unique identifier for a community where the DocumentEntry and document can be accessed. URL: http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension | ||||
![]() ![]() ![]() ![]() |
0..0 | |||||||
![]() ![]() ![]() ![]() |
S | 1..1 | uri | "http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension" | ||||
![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Slice: Unordered, Closed by type:$this | |||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Coding | Value of extension Binding: _TEMP IHE HomeCommunityId (extensible) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() |
SΣ | 1..1 | UniqueIdIdentifier | [DocumentEntry.uniqueId] Master Version Specific Identifier | ||||
![]() ![]() ![]() |
?!Σ | 1..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: usual | ||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() |
SΣ | 1..* | Identifier | Other identifiers for the document Slice: Unordered, Open by value:use | ||||
![]() ![]() ![]() |
SΣ | 1..1 | EntryUUIDIdentifier | [DocumentEntry.entryUUID] Identifier for the document. | ||||
![]() ![]() ![]() ![]() |
?!Σ | 1..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: official | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | The namespace for the identifier value Fixed Value: urn:ietf:rfc:3986
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | string | The value that is unique Constraints: mhd-startswithuuid, medcom-uuid Example General: 123456
| ||||
![]() ![]() |
?!SOΣ | 1..1 | code | [DocumentEntry.availabilityStatus] current = active | superseded = deprecated. Binding: MHD DocumentReference status codes (required)
| ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.typeCode] Kind of document. Binding: IHE TypeCode_TEMP (required) | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.classCode] Categorization of document. Binding: IHE ClassCode_TEMP (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
SOΣ | 1..1 | Reference(MedComDocumentPatient) {c} | [DocumentEntry.sourcePatientInfo, DocumentEntry.sourcePatientId] Who/what is the subject of the document.
| ||||
![]() ![]() |
SΣ | 0..1 | instant | When this document reference was created | ||||
![]() ![]() |
SOΣ | 1..2 | Reference(MedComDocumentOrganization | MedComDocumentPractitionerRole | MedComDocumentPractitioner | MedComDocumentPatient | Danish Core Related Person Profile | Device) {b} | [DocumentEntry.author] The slice author:institution ensures one mandatory organizational author.
Any author element that does not match this slice is interpreted
as an author person. Slice: Unordered, Open by profile:$this.resolve()
| ||||
![]() ![]() ![]() |
SOΣ | 1..1 | Reference(MedComDocumentOrganization) | The organization who authored the document.
| ||||
![]() ![]() |
SO | 0..1 | Reference(Danish Core Practitioner Profile | Danish Core PractitionerRole Profile | Danish Core Organization Profile) {c} | [DocumentEntry.legalAuthenticator] Who authenticated the document.
| ||||
![]() ![]() |
SΣ | 0..* | BackboneElement | Relationships to other documents | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required): The type of relationship between documents. | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(DocumentReference) | Target of the relationship | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.confidentialityCode] Document security-tags. Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() |
SΣ | 1..1 | BackboneElement | Document referenced | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Attachment | Where to access the document | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | [DocumentEntry.mimeType] Mime type of the content, with charset etc. Binding: IHE MimeType_TEMP (required) Example General: text/plain; charset=UTF-8, image/png
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | [DocumentEntry.languageCode] Human language of the content. Binding: IHE LanguageCode_TEMP (extensible) Example General: en-AU
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | url | [DocumentEntry.URI] URI where the data can be found. Example General: http://www.acme.com/logo-small.png
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 0..1 | unsignedInt | [DocumentEntry.size] Number of bytes of content.
| ||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | base64Binary | [DocumentEntry.hash] Hash of the data (sha-1). | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | [DocumentEntry.title] The readable title of the document. Example General: Official Corporate Logo
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | dateTime | [DocumentEntry.creationTime] Date attachment was first created. Constraints: medcom-datetime-has-time-offset-zulu
| ||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | [DocumentEntry.formatCode] Format/content rules for the document. Binding: IHE FormatCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
SΣ | 1..1 | BackboneElement | Clinical context of document | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | [DocumentEntry.eventCodeList] Main clinical acts documented. Binding: ActCode (3.0.0) (example) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() |
SΣ | 0..1 | Period | [DocumentEntry.serviceStartTime, DocumentEntry.serviceStopTime] Time of service that is being documented. | ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | dateTime | Starting time with inclusive boundary
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
| ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | [DocumentEntry.healthcareFacilityTypeCode] Kind of facility where patient was seen. Binding: IHE HealthcareFacilityTypeCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | [DocumentEntry.practiceSettingCode] Additional details about where the content was created (e.g. clinical specialty). Binding: IHE PracticeSettingCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() |
S | 1..1 | Reference(MedComDocumentPatient) | [DocumentEntry.sourcePatientId and DocumentEntry.sourcePatientInfo] Patient demographics from source. Must be the same reference as in DocumentReference.subject. | ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | Identifier | Logical reference, when literal reference is not known
| ||||
![]() ![]() ![]() |
SO | 0..* | Reference(Resource) | [DocumentEntry.referenceIdList] Related identifiers or resources.
| ||||
Documentation for this format | ||||||||
| Path | Conformance | ValueSet / Code | URI |
| DocumentReference.text.status | required | NarrativeStatushttp://hl7.org/fhir/ValueSet/narrative-status|4.0.1From the FHIR Standard | |
| DocumentReference.extension:homeCommunityid.value[x]:valueCoding | extensible | MedComIHE_CoreDkHomeCommunityId_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-homeCommunityId-VS-TEMPFrom this IG | |
| DocumentReference.masterIdentifier.use | required | Pattern Value: usualhttp://hl7.org/fhir/ValueSet/identifier-use|4.0.1From the FHIR Standard | |
| DocumentReference.identifier:entryUUID.use | required | Pattern Value: officialhttp://hl7.org/fhir/ValueSet/identifier-use|4.0.1From the FHIR Standard | |
| DocumentReference.status | required | DocumentReferenceStatshttps://profiles.ihe.net/ITI/MHD/ValueSet/DocumentReferenceStats | |
| DocumentReference.type | required | MedComIHE_CoreTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-typecode-VS-TEMPFrom this IG | |
| DocumentReference.category | extensible | MedComIHE_CoreClassCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-classcode-VS-TEMPFrom this IG | |
| DocumentReference.relatesTo.code | required | DocumentRelationshipTypehttp://hl7.org/fhir/ValueSet/document-relationship-type|4.0.1From the FHIR Standard | |
| DocumentReference.securityLabel | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels|4.0.1From the FHIR Standard | |
| DocumentReference.content.attachment.contentType | required | MedComIHE_CoreMimeType_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-mimetype-VS-TEMPFrom this IG | |
| DocumentReference.content.attachment.language | extensible | MedComIHE_CoreLanguageCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-languagecode-VS-TEMPFrom this IG | |
| DocumentReference.content.format | required | MedComIHE_CoreFormatCode_VS_TEMP(a valid code from DK IHE FormatCode_TEMP)http://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-formatcode-VS-TEMPFrom this IG | |
| DocumentReference.context.event | example | ActCodehttp://terminology.hl7.org/ValueSet/v3-ActCode|3.0.0 | |
| DocumentReference.context.facilityType | required | MedComIHE_CoreHealthcareFacilityTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-HealthcareFacilityTypeCode-VS-TEMPFrom this IG | |
| DocumentReference.context.practiceSetting | required | MedComIHE_CorePracticeSettingCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-PracticeSettingCode-VS-TEMPFrom this IG |
| Id | Grade | Path(s) | Details | Requirements |
| dom-2 | error | DocumentReference | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
| dom-3 | error | DocumentReference | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
| dom-4 | error | DocumentReference | If 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-5 | error | DocumentReference | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
| dom-6 | best practice | DocumentReference | A resource should have narrative for robust management : text.`div`.exists() | |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
| medcom-datetime-has-time-offset-zulu | error | DocumentReference.content.attachment.creation | dateTime must include date, time, and time zone. : $this.toString().matches('^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})$') | |
| medcom-uuid | error | DocumentReference.identifier:entryUUID.value | The value shall correspond to the structure of an UUID : $this.matches('(?i)^urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[45][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$') | |
| mhd-startswithuuid | error | DocumentReference.identifier:entryUUID.value | value must start with urn:uuid: : startsWith('urn:uuid:') | |
| txt-1 | error | DocumentReference.text.div | The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes : htmlChecks() | |
| txt-2 | error | DocumentReference.text.div | The narrative SHALL have some non-whitespace content : htmlChecks() |
Differential View
This structure is derived from DkCoreMinimalDocumentReference
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | DkCoreMinimalDocumentReference | A reference to a document | |||||
![]() ![]() |
SO | 1..1 | id | Logical id of this artifact
| ||||
![]() ![]() |
S | 1..1 | Narrative | The narrative text SHALL always be included when exchanging a MedCom FHIR Bundle. | ||||
![]() ![]() ![]() |
S | 1..1 | code | generated | extensions | additional | empty | ||||
![]() ![]() ![]() |
S | 1..1 | xhtml | Limited xhtml content | ||||
![]() ![]() |
S | 1..* | Extension | Extension | ||||
![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() |
SO | 1..1 | R5 DocumentReference.version | Extension
| ||||
![]() ![]() ![]() |
S | 0..1 | (Complex) | [DocumentEntry.homeCommunityId] A unique identifier for a community where the DocumentEntry and document can be accessed. URL: http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension | ||||
![]() ![]() ![]() ![]() |
S | 1..1 | uri | identifies the meaning of the extension | ||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Binding: _TEMP IHE HomeCommunityId (extensible) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
O | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() ![]() |
O | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() |
S | 1..1 | UniqueIdIdentifier | [DocumentEntry.uniqueId] Master Version Specific Identifier | ||||
![]() ![]() ![]() |
S | 1..1 | uri | The namespace for the identifier value | ||||
![]() ![]() ![]() |
S | 1..1 | string | The value that is unique | ||||
![]() ![]() |
1..* | Identifier | Other identifiers for the document | |||||
![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() |
1..1 | EntryUUIDIdentifier | [DocumentEntry.entryUUID] Identifier for the document. | |||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | The namespace for the identifier value
| ||||
![]() ![]() ![]() ![]() |
SOC | 1..1 | string | The value that is unique Constraints: medcom-uuid
| ||||
![]() ![]() |
SO | 1..1 | code | [DocumentEntry.availabilityStatus] current = active | superseded = deprecated.
| ||||
![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.typeCode] Kind of document. Binding: IHE TypeCode_TEMP (required) | |||||
![]() ![]() ![]() |
S | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.classCode] Categorization of document. Binding: IHE ClassCode_TEMP (extensible) | |||||
![]() ![]() ![]() |
||||||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
O | 1..1 | Reference(MedComDocumentPatient) {c} | [DocumentEntry.sourcePatientInfo, DocumentEntry.sourcePatientId] Who/what is the subject of the document.
| ||||
![]() ![]() |
O | 1..2 | Reference(MedComDocumentOrganization | MedComDocumentPractitionerRole | MedComDocumentPractitioner | MedComDocumentPatient | Danish Core Related Person Profile | Device) {b} | [DocumentEntry.author] The slice author:institution ensures one mandatory organizational author.
Any author element that does not match this slice is interpreted
as an author person. Slice: Unordered, Open by profile:$this.resolve()
| ||||
![]() ![]() ![]() |
SO | 1..1 | Reference(MedComDocumentOrganization) | The organization who authored the document.
| ||||
![]() ![]() |
SO | 0..1 | Reference(Danish Core Practitioner Profile | Danish Core PractitionerRole Profile | Danish Core Organization Profile) {c} | [DocumentEntry.legalAuthenticator] Who authenticated the document.
| ||||
![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.confidentialityCode] Document security-tags. | |||||
![]() ![]() ![]() |
S | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() |
S | 1..1 | BackboneElement | Document referenced | ||||
![]() ![]() ![]() |
S | 1..1 | Attachment | Where to access the document | ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | [DocumentEntry.mimeType] Mime type of the content, with charset etc. Binding: IHE MimeType_TEMP (required)
| ||||
![]() ![]() ![]() ![]() |
O | 1..1 | code | [DocumentEntry.languageCode] Human language of the content. Binding: IHE LanguageCode_TEMP (extensible)
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | url | [DocumentEntry.URI] URI where the data can be found.
| ||||
![]() ![]() ![]() ![]() |
SO | 0..1 | unsignedInt | [DocumentEntry.size] Number of bytes of content.
| ||||
![]() ![]() ![]() ![]() |
S | 0..1 | base64Binary | [DocumentEntry.hash] Hash of the data (sha-1). | ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | [DocumentEntry.title] The readable title of the document.
| ||||
![]() ![]() ![]() ![]() |
OC | 1..1 | dateTime | [DocumentEntry.creationTime] Date attachment was first created. Constraints: medcom-datetime-has-time-offset-zulu
| ||||
![]() ![]() ![]() |
1..1 | Coding | [DocumentEntry.formatCode] Format/content rules for the document. Binding: IHE FormatCode_TEMP (required) | |||||
![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() |
S | 1..1 | BackboneElement | Clinical context of document | ||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | [DocumentEntry.eventCodeList] Main clinical acts documented. | ||||
![]() ![]() ![]() ![]() |
||||||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() |
0..1 | Period | [DocumentEntry.serviceStartTime, DocumentEntry.serviceStopTime] Time of service that is being documented. | |||||
![]() ![]() ![]() ![]() |
SO | 1..1 | dateTime | Starting time with inclusive boundary
| ||||
![]() ![]() ![]() ![]() |
SO | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
| ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.healthcareFacilityTypeCode] Kind of facility where patient was seen. Binding: IHE HealthcareFacilityTypeCode_TEMP (required) | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | [DocumentEntry.practiceSettingCode] Additional details about where the content was created (e.g. clinical specialty). Binding: IHE PracticeSettingCode_TEMP (required) | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SO | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() |
1..1 | Reference(MedComDocumentPatient) | [DocumentEntry.sourcePatientId and DocumentEntry.sourcePatientInfo] Patient demographics from source. Must be the same reference as in DocumentReference.subject. | |||||
![]() ![]() ![]() ![]() |
SO | 1..1 | string | Literal reference, Relative, internal or absolute URL
| ||||
![]() ![]() ![]() ![]() |
SO | 1..1 | Identifier | Logical reference, when literal reference is not known
| ||||
![]() ![]() ![]() |
SO | 0..* | Reference(Resource) | [DocumentEntry.referenceIdList] Related identifiers or resources.
| ||||
Documentation for this format | ||||||||
| Path | Conformance | ValueSet | URI |
| DocumentReference.extension:homeCommunityid.value[x]:valueCoding | extensible | MedComIHE_CoreDkHomeCommunityId_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-homeCommunityId-VS-TEMPFrom this IG | |
| DocumentReference.type | required | MedComIHE_CoreTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-typecode-VS-TEMPFrom this IG | |
| DocumentReference.category | extensible | MedComIHE_CoreClassCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-classcode-VS-TEMPFrom this IG | |
| DocumentReference.content.attachment.contentType | required | MedComIHE_CoreMimeType_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-mimetype-VS-TEMPFrom this IG | |
| DocumentReference.content.attachment.language | extensible | MedComIHE_CoreLanguageCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-languagecode-VS-TEMPFrom this IG | |
| DocumentReference.content.format | required | MedComIHE_CoreFormatCode_VS_TEMP(a valid code from DK IHE FormatCode_TEMP)http://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-formatcode-VS-TEMPFrom this IG | |
| DocumentReference.context.facilityType | required | MedComIHE_CoreHealthcareFacilityTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-HealthcareFacilityTypeCode-VS-TEMPFrom this IG | |
| DocumentReference.context.practiceSetting | required | MedComIHE_CorePracticeSettingCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-PracticeSettingCode-VS-TEMPFrom this IG |
| Id | Grade | Path(s) | Details | Requirements |
| medcom-datetime-has-time-offset-zulu | error | DocumentReference.content.attachment.creation | dateTime must include date, time, and time zone. : $this.toString().matches('^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})$') | |
| medcom-uuid | error | DocumentReference.identifier:entryUUID.value | The value shall correspond to the structure of an UUID : $this.matches('(?i)^urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[45][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$') |
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | DkCoreMinimalDocumentReference | A reference to a document | |||||
![]() ![]() |
SOΣ | 1..1 | id | Logical id of this artifact
| ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
Σ | 0..1 | id | Version specific identifier | ||||
![]() ![]() ![]() |
Σ | 0..1 | instant | When the resource version last changed | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | Identifies where the resource comes from | ||||
![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
S | 1..1 | Narrative | The narrative text SHALL always be included when exchanging a MedCom FHIR Bundle. This profile does not constrain the narrative in regard to content, language, or traceability to data elements | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
S | 1..1 | code | generated | extensions | additional | empty Binding: NarrativeStatus (required): The status of a resource narrative. | ||||
![]() ![]() ![]() |
SC | 1..1 | xhtml | Limited xhtml content Constraints: txt-1, txt-2 | ||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
S | 1..* | Extension | Extension Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
SO | 1..1 | string | Extension URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-DocumentReference.version
| ||||
![]() ![]() ![]() |
S | 0..1 | (Complex) | [DocumentEntry.homeCommunityId] A unique identifier for a community where the DocumentEntry and document can be accessed. URL: http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..0 | |||||||
![]() ![]() ![]() ![]() |
S | 1..1 | uri | "http://medcomfhir.dk/ig/document/StructureDefinition/medcom-document-homecommunityid-extension" | ||||
![]() ![]() ![]() ![]() |
1..1 | Coding | Value of extension Slice: Unordered, Closed by type:$this | |||||
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | Coding | Value of extension Binding: _TEMP IHE HomeCommunityId (extensible) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() |
SΣ | 1..1 | UniqueIdIdentifier | [DocumentEntry.uniqueId] Master Version Specific Identifier | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 1..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: usual | ||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
SΣ | 1..* | Identifier | Other identifiers for the document Slice: Unordered, Open by value:use | ||||
![]() ![]() ![]() |
SΣ | 1..1 | EntryUUIDIdentifier | [DocumentEntry.entryUUID] Identifier for the document. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
?!Σ | 1..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . Required Pattern: official | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | The namespace for the identifier value Fixed Value: urn:ietf:rfc:3986
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | string | The value that is unique Constraints: mhd-startswithuuid, medcom-uuid Example General: 123456
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
?!SOΣ | 1..1 | code | [DocumentEntry.availabilityStatus] current = active | superseded = deprecated. Binding: MHD DocumentReference status codes (required)
| ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.typeCode] Kind of document. Binding: IHE TypeCode_TEMP (required) | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.classCode] Categorization of document. Binding: IHE ClassCode_TEMP (extensible) | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
SOΣ | 1..1 | Reference(MedComDocumentPatient) {c} | [DocumentEntry.sourcePatientInfo, DocumentEntry.sourcePatientId] Who/what is the subject of the document.
| ||||
![]() ![]() |
SΣ | 0..1 | instant | When this document reference was created | ||||
![]() ![]() |
SOΣ | 1..2 | Reference(MedComDocumentOrganization | MedComDocumentPractitionerRole | MedComDocumentPractitioner | MedComDocumentPatient | Danish Core Related Person Profile | Device) {b} | [DocumentEntry.author] The slice author:institution ensures one mandatory organizational author.
Any author element that does not match this slice is interpreted
as an author person. Slice: Unordered, Open by profile:$this.resolve()
| ||||
![]() ![]() ![]() |
SOΣ | 1..1 | Reference(MedComDocumentOrganization) | The organization who authored the document.
| ||||
![]() ![]() |
SO | 0..1 | Reference(Danish Core Practitioner Profile | Danish Core PractitionerRole Profile | Danish Core Organization Profile) {c} | [DocumentEntry.legalAuthenticator] Who authenticated the document.
| ||||
![]() ![]() |
0..1 | Reference(Organization) | Organization which maintains the document | |||||
![]() ![]() |
SΣ | 0..* | BackboneElement | Relationships to other documents | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required): The type of relationship between documents. | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(DocumentReference) | Target of the relationship | ||||
![]() ![]() |
Σ | 0..1 | string | Human-readable description | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | [DocumentEntry.confidentialityCode] Document security-tags. Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
SΣ | 1..1 | BackboneElement | Document referenced | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
SΣ | 1..1 | Attachment | Where to access the document | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | [DocumentEntry.mimeType] Mime type of the content, with charset etc. Binding: IHE MimeType_TEMP (required) Example General: text/plain; charset=UTF-8, image/png
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | [DocumentEntry.languageCode] Human language of the content. Binding: IHE LanguageCode_TEMP (extensible) Example General: en-AU
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | url | [DocumentEntry.URI] URI where the data can be found. Example General: http://www.acme.com/logo-small.png
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 0..1 | unsignedInt | [DocumentEntry.size] Number of bytes of content.
| ||||
![]() ![]() ![]() ![]() |
SΣ | 0..1 | base64Binary | [DocumentEntry.hash] Hash of the data (sha-1). | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | [DocumentEntry.title] The readable title of the document. Example General: Official Corporate Logo
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | dateTime | [DocumentEntry.creationTime] Date attachment was first created. Constraints: medcom-datetime-has-time-offset-zulu
| ||||
![]() ![]() ![]() |
SΣ | 1..1 | Coding | [DocumentEntry.formatCode] Format/content rules for the document. Binding: IHE FormatCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() |
SΣ | 1..1 | BackboneElement | Clinical context of document | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
0..* | Reference(Encounter | EpisodeOfCare) | Context of the document content | |||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | [DocumentEntry.eventCodeList] Main clinical acts documented. Binding: ActCode (3.0.0) (example) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Period | [DocumentEntry.serviceStartTime, DocumentEntry.serviceStopTime] Time of service that is being documented. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | dateTime | Starting time with inclusive boundary
| ||||
![]() ![]() ![]() ![]() |
SOΣC | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
| ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | [DocumentEntry.healthcareFacilityTypeCode] Kind of facility where patient was seen. Binding: IHE HealthcareFacilityTypeCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | [DocumentEntry.practiceSettingCode] Additional details about where the content was created (e.g. clinical specialty). Binding: IHE PracticeSettingCode_TEMP (required) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SΣ | 1..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | uri | Identity of the terminology system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | code | Symbol in syntax defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
SOΣ | 1..1 | string | Representation defined by the system
| ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
S | 1..1 | Reference(MedComDocumentPatient) | [DocumentEntry.sourcePatientId and DocumentEntry.sourcePatientInfo] Patient demographics from source. Must be the same reference as in DocumentReference.subject. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SOΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model). | ||||
![]() ![]() ![]() ![]() |
SOΣ | 1..1 | Identifier | Logical reference, when literal reference is not known
| ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Text alternative for the resource | ||||
![]() ![]() ![]() |
SO | 0..* | Reference(Resource) | [DocumentEntry.referenceIdList] Related identifiers or resources.
| ||||
Documentation for this format | ||||||||
| Path | Conformance | ValueSet / Code | URI | |||
| DocumentReference.meta.security | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels|4.0.1From the FHIR Standard | ||||
| DocumentReference.meta.tag | example | CommonTagshttp://hl7.org/fhir/ValueSet/common-tags|4.0.1From the FHIR Standard | ||||
| DocumentReference.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languages|4.0.1From the FHIR Standard
| ||||
| DocumentReference.text.status | required | NarrativeStatushttp://hl7.org/fhir/ValueSet/narrative-status|4.0.1From the FHIR Standard | ||||
| DocumentReference.extension:homeCommunityid.value[x]:valueCoding | extensible | MedComIHE_CoreDkHomeCommunityId_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-homeCommunityId-VS-TEMPFrom this IG | ||||
| DocumentReference.masterIdentifier.use | required | Pattern Value: usualhttp://hl7.org/fhir/ValueSet/identifier-use|4.0.1From the FHIR Standard | ||||
| DocumentReference.masterIdentifier.type | extensible | Identifier Type Codeshttp://hl7.org/fhir/ValueSet/identifier-type|4.0.1From the FHIR Standard | ||||
| DocumentReference.identifier:entryUUID.use | required | Pattern Value: officialhttp://hl7.org/fhir/ValueSet/identifier-use|4.0.1From the FHIR Standard | ||||
| DocumentReference.identifier:entryUUID.type | extensible | Identifier Type Codeshttp://hl7.org/fhir/ValueSet/identifier-type|4.0.1From the FHIR Standard | ||||
| DocumentReference.status | required | DocumentReferenceStatshttps://profiles.ihe.net/ITI/MHD/ValueSet/DocumentReferenceStats | ||||
| DocumentReference.type | required | MedComIHE_CoreTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-typecode-VS-TEMPFrom this IG | ||||
| DocumentReference.category | extensible | MedComIHE_CoreClassCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-classcode-VS-TEMPFrom this IG | ||||
| DocumentReference.relatesTo.code | required | DocumentRelationshipTypehttp://hl7.org/fhir/ValueSet/document-relationship-type|4.0.1From the FHIR Standard | ||||
| DocumentReference.securityLabel | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels|4.0.1From the FHIR Standard | ||||
| DocumentReference.content.attachment.contentType | required | MedComIHE_CoreMimeType_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-mimetype-VS-TEMPFrom this IG | ||||
| DocumentReference.content.attachment.language | extensible | MedComIHE_CoreLanguageCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-languagecode-VS-TEMPFrom this IG | ||||
| DocumentReference.content.format | required | MedComIHE_CoreFormatCode_VS_TEMP(a valid code from DK IHE FormatCode_TEMP)http://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-formatcode-VS-TEMPFrom this IG | ||||
| DocumentReference.context.event | example | ActCodehttp://terminology.hl7.org/ValueSet/v3-ActCode|3.0.0 | ||||
| DocumentReference.context.facilityType | required | MedComIHE_CoreHealthcareFacilityTypeCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-HealthcareFacilityTypeCode-VS-TEMPFrom this IG | ||||
| DocumentReference.context.practiceSetting | required | MedComIHE_CorePracticeSettingCode_TEMPhttp://medcomfhir.dk/ig/document/ValueSet/MedCom-ihe-core-PracticeSettingCode-VS-TEMPFrom this IG | ||||
| DocumentReference.context.sourcePatientInfo.type | extensible | ResourceTypehttp://hl7.org/fhir/ValueSet/resource-types|4.0.1From the FHIR Standard |
| Id | Grade | Path(s) | Details | Requirements |
| dom-2 | error | DocumentReference | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
| dom-3 | error | DocumentReference | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
| dom-4 | error | DocumentReference | If 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-5 | error | DocumentReference | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
| dom-6 | best practice | DocumentReference | A resource should have narrative for robust management : text.`div`.exists() | |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
| medcom-datetime-has-time-offset-zulu | error | DocumentReference.content.attachment.creation | dateTime must include date, time, and time zone. : $this.toString().matches('^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})$') | |
| medcom-uuid | error | DocumentReference.identifier:entryUUID.value | The value shall correspond to the structure of an UUID : $this.matches('(?i)^urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[45][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$') | |
| mhd-startswithuuid | error | DocumentReference.identifier:entryUUID.value | value must start with urn:uuid: : startsWith('urn:uuid:') | |
| txt-1 | error | DocumentReference.text.div | The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes : htmlChecks() | |
| txt-2 | error | DocumentReference.text.div | The narrative SHALL have some non-whitespace content : htmlChecks() |
This structure is derived from DkCoreMinimalDocumentReference
Summary
Mandatory: 36 elements(6 nested mandatory elements)
Must-Support: 53 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron