DIPS Core Implementation Guide
0.1.0 - ci-build Norway

DIPS Core Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: DIPSR4DocumentReference

Official URL: http://dips.no/fhir/StructureDefinition/DIPSR4DocumentReference Version: 0.1.0
Draft as of 2026-09-29 Computable Name: DIPSR4DocumentReference

The DIPS R4 DocumentReference Profile inherits from the FHIR DocumentReference resource; refer to it for scope and usage definitions

The profile covers clinical documents (journal entries) in DIPS Arena - dictations, PDFs, rich text and CDA documents alike. A document's resource id carries the ako prefix.

Supported interactions:

Interaction Supported
Read Yes
Search Yes
Create Yes
Update Yes
VRead No
History No
Delete No
Patch No

Two operations are supported in addition to the interactions above, $CanCreateDocument and $initDocument, along with nine named queries invoked through the _query parameter. Both are documented below.

Example Usage Scenarios:

The following are example usage scenarios for this profile:

Query by patient identifier, episode of care, hospital stay or event time period

Create a document or a dictation, and update an existing one

Check whether the current user may create documents, and obtain an initial document template for a document type

Usages:

  • This Profile is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DocumentReference 0..* DocumentReference A reference to a document
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:Ward 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceWard
.... extension:Section 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceSection
.... extension:Referral 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceReferralId
.... extension:Last_Changed_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastChangedBy
.... extension:HospitalStay_Id 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStayId
.... extension:Approved_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedTime
.... extension:Event_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEventTime
.... extension:LastUpdated_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdatedTime
.... extension:Document_Format 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocumentFormat
.... extension:Approved_By_Name 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedByName
.... extension:Created_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreatedBy
.... extension:ERP_Group 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPRGroup
.... extension:DictatedDuration 0..1 Quantity Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedDuration
.... extension:TemplateIdExtension 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTemplateIdExtension
.... extension:DictatedTime 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedTime
.... extension:LocationId 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLocationIdExtension
.... extension:TerminalAddress 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTerminalAddress
.... extension:Event_Time_NamedQuery 0..1 dateTime Event Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEvent_Time
.... extension:Approved_Time_NamedQuery 0..1 dateTime Approved Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_Time
.... extension:LastUpdated_Time_NamedQuery 0..1 dateTime Last Updated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdated_Time
.... extension:DictatedTime_NamedQuery 0..1 dateTime Dictated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferencedictatedtime
.... extension:Last_Changed_By_NamedQuery 0..1 string Last Changed By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLast_Changed_By
.... extension:Created_By_NamedQuery 0..1 string Created By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreated_By
.... extension:Approved_By_Name_NamedQuery 0..1 string Approved By Name (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_By_Name
.... extension:HospitalStay_Id_NamedQuery 0..1 string Hospital Stay Id (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStay_Id
.... extension:Document_Format_NamedQuery 0..1 string Document Format (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocument_Format
.... extension:EPR_Group_NamedQuery 0..1 string EPR Group (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPR_Group
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code current | superseded | entered-in-error
Binding: DocumentReferenceStatus (required)
... type Σ 1..1 CodeableConcept type is a mandatory property in DocumentReference Responses , it is optional in the request
Binding: DocumentTypeValueSet (preferred): Precise type of clinical document.
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by type:$this
..... coding:DIPDocumentTypeCoding Σ 1..1 Coding Code defined by a terminology system
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: http://dips.no/fhir/namingsystem/dips-documenttypeid
...... code Σ 1..1 code Symbol in syntax defined by the system
... subject Σ 1..1 Reference(DIPSDocumentReferenceSubject) Who/what is the subject of the document
... date Σ 1..1 instant in the responses of DocumentReference, date is a mandatory property
... author Σ 1..1 Reference(DIPSDocumentReferencePractitioner) Who and/or what authored the document
... authenticator 0..1 Reference(DIPSDocumentReferenceAuthPractionerRole) Who/what authenticated the document
... custodian 1..1 Reference(DocumentReferenceOrganization) Organization which maintains the document
... content Σ 1..* BackboneElement Document referenced
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... attachment Σ 1..1 Attachment Where to access the document
..... contentType Σ 1..1 code Mime type of the content, with charset etc.
Binding: Mime Types (required)
Example General: text/plain; charset=UTF-8, image/png

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DocumentReference.status Base required DocumentReferenceStatus 📦4.0.1 FHIR Std.
DocumentReference.docStatus Base required CompositionStatus 📦4.0.1 FHIR Std.
DocumentReference.type Base preferred Document Type Value Set 📍4.0.1 FHIR Std.
DocumentReference.content.​attachment.contentType Base required MimeType 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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()

This structure is derived from DocumentReference

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DocumentReference 0..* DocumentReference A reference to a document
... meta 0..0 Metadata about the resource
... implicitRules 0..0 A set of rules under which this content was created
... language 0..0 Language of the resource content
.... extension:Ward 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceWard
.... extension:Section 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceSection
.... extension:Referral 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceReferralId
.... extension:Last_Changed_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastChangedBy
.... extension:HospitalStay_Id 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStayId
.... extension:Approved_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedTime
.... extension:Event_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEventTime
.... extension:LastUpdated_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdatedTime
.... extension:Document_Format 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocumentFormat
.... extension:Approved_By_Name 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedByName
.... extension:Created_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreatedBy
.... extension:ERP_Group 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPRGroup
.... extension:DictatedDuration 0..1 Quantity Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedDuration
.... extension:TemplateIdExtension 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTemplateIdExtension
.... extension:DictatedTime 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedTime
.... extension:LocationId 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLocationIdExtension
.... extension:TerminalAddress 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTerminalAddress
.... extension:Event_Time_NamedQuery 0..1 dateTime Event Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEvent_Time
.... extension:Approved_Time_NamedQuery 0..1 dateTime Approved Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_Time
.... extension:LastUpdated_Time_NamedQuery 0..1 dateTime Last Updated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdated_Time
.... extension:DictatedTime_NamedQuery 0..1 dateTime Dictated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferencedictatedtime
.... extension:Last_Changed_By_NamedQuery 0..1 string Last Changed By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLast_Changed_By
.... extension:Created_By_NamedQuery 0..1 string Created By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreated_By
.... extension:Approved_By_Name_NamedQuery 0..1 string Approved By Name (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_By_Name
.... extension:HospitalStay_Id_NamedQuery 0..1 string Hospital Stay Id (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStay_Id
.... extension:Document_Format_NamedQuery 0..1 string Document Format (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocument_Format
.... extension:EPR_Group_NamedQuery 0..1 string EPR Group (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPR_Group
... status 1..1 code current | superseded | entered-in-error
Binding: DocumentReferenceStatus (required)
... docStatus 0..1 code preliminary | final | amended | entered-in-error
Binding: CompositionStatus (required)
... type 1..1 CodeableConcept type is a mandatory property in DocumentReference Responses , it is optional in the request
.... id 0..0 Unique id for inter-element referencing
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by type:$this
..... coding:DIPDocumentTypeCoding 1..1 Coding Code defined by a terminology system
...... id 0..0 Unique id for inter-element referencing
...... system 1..1 uri Identity of the terminology system
Required Pattern: http://dips.no/fhir/namingsystem/dips-documenttypeid
...... version 0..0 Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
...... userSelected 0..0 If this coding was chosen directly by the user
.... text 0..0 Plain text representation of the concept
... category 0..0 Categorization of document
... subject 1..1 Reference(DIPSDocumentReferenceSubject) Who/what is the subject of the document
... date 1..1 instant in the responses of DocumentReference, date is a mandatory property
... author 1..1 Reference(DIPSDocumentReferencePractitioner) Who and/or what authored the document
... authenticator 0..1 Reference(DIPSDocumentReferenceAuthPractionerRole) Who/what authenticated the document
... custodian 1..1 Reference(DocumentReferenceOrganization) Organization which maintains the document
... securityLabel 0..0 Document security-tags
... content
.... id 0..0 Unique id for inter-element referencing
.... attachment
..... id 0..0 Unique id for inter-element referencing
..... contentType 1..1 code Mime type of the content, with charset etc.
Binding: Mime Types (required)
..... language 0..0 Human language of the content (BCP-47)
..... hash 0..0 Hash of the data (sha-1, base64ed)
.... format 0..0 Format/content rules for the document
... context
.... id 0..0 Unique id for inter-element referencing
.... encounter 0..* Reference(DocumentReferenceCotextEncounter) Context of the document content
.... event 0..0 Main clinical acts documented
.... period 0..0 Time of service that is being documented
.... facilityType 0..0 Kind of facility where patient was seen
.... practiceSetting 0..0 Additional details about where the content was created (e.g. clinical specialty)
.... sourcePatientInfo 0..0 Patient demographics from source
.... related 0..* Reference(DIPSDocumentReferenceAppointment | Task) Related identifiers or resources
..... id 0..0 Unique id for inter-element referencing
..... type 0..0 Type the reference refers to (e.g. "Patient")
..... display 0..0 Text alternative for the resource

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
DocumentReference.status Base required DocumentReferenceStatus 📦4.0.1 FHIR Std.
DocumentReference.docStatus Base required CompositionStatus 📦4.0.1 FHIR Std.
DocumentReference.content.​attachment.contentType Base required MimeType 📦4.0.1 FHIR Std.
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DocumentReference 0..* DocumentReference A reference to a document
... id Σ 0..1 id Logical id of this artifact
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
.... extension:Ward 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceWard
.... extension:Section 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceSection
.... extension:Referral 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceReferralId
.... extension:Last_Changed_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastChangedBy
.... extension:HospitalStay_Id 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStayId
.... extension:Approved_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedTime
.... extension:Event_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEventTime
.... extension:LastUpdated_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdatedTime
.... extension:Document_Format 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocumentFormat
.... extension:Approved_By_Name 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedByName
.... extension:Created_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreatedBy
.... extension:ERP_Group 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPRGroup
.... extension:DictatedDuration 0..1 Quantity Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedDuration
.... extension:TemplateIdExtension 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTemplateIdExtension
.... extension:DictatedTime 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedTime
.... extension:LocationId 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLocationIdExtension
.... extension:TerminalAddress 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTerminalAddress
.... extension:Event_Time_NamedQuery 0..1 dateTime Event Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEvent_Time
.... extension:Approved_Time_NamedQuery 0..1 dateTime Approved Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_Time
.... extension:LastUpdated_Time_NamedQuery 0..1 dateTime Last Updated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdated_Time
.... extension:DictatedTime_NamedQuery 0..1 dateTime Dictated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferencedictatedtime
.... extension:Last_Changed_By_NamedQuery 0..1 string Last Changed By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLast_Changed_By
.... extension:Created_By_NamedQuery 0..1 string Created By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreated_By
.... extension:Approved_By_Name_NamedQuery 0..1 string Approved By Name (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_By_Name
.... extension:HospitalStay_Id_NamedQuery 0..1 string Hospital Stay Id (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStay_Id
.... extension:Document_Format_NamedQuery 0..1 string Document Format (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocument_Format
.... extension:EPR_Group_NamedQuery 0..1 string EPR Group (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPR_Group
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... masterIdentifier Σ 0..1 Identifier Master Version Specific Identifier
... identifier Σ 0..* Identifier Other identifiers for the document
... status ?!Σ 1..1 code current | superseded | entered-in-error
Binding: DocumentReferenceStatus (required)
... docStatus Σ 0..1 code preliminary | final | amended | entered-in-error
Binding: CompositionStatus (required)
... type Σ 1..1 CodeableConcept type is a mandatory property in DocumentReference Responses , it is optional in the request
Binding: DocumentTypeValueSet (preferred): Precise type of clinical document.
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by type:$this
..... coding:DIPDocumentTypeCoding Σ 1..1 Coding Code defined by a terminology system
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: http://dips.no/fhir/namingsystem/dips-documenttypeid
...... code Σ 1..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
... subject Σ 1..1 Reference(DIPSDocumentReferenceSubject) Who/what is the subject of the document
... date Σ 1..1 instant in the responses of DocumentReference, date is a mandatory property
... author Σ 1..1 Reference(DIPSDocumentReferencePractitioner) Who and/or what authored the document
... authenticator 0..1 Reference(DIPSDocumentReferenceAuthPractionerRole) Who/what authenticated the document
... custodian 1..1 Reference(DocumentReferenceOrganization) Organization which maintains the document
... relatesTo Σ 0..* BackboneElement Relationships to other documents
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code Σ 1..1 code replaces | transforms | signs | appends
Binding: DocumentRelationshipType (required): The type of relationship between documents.
.... target Σ 1..1 Reference(DocumentReference) Target of the relationship
... description Σ 0..1 string Human-readable description
... content Σ 1..* BackboneElement Document referenced
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... attachment Σ 1..1 Attachment Where to access the document
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... contentType Σ 1..1 code Mime type of the content, with charset etc.
Binding: Mime Types (required)
Example General: text/plain; charset=UTF-8, image/png
..... data 0..1 base64Binary Data inline, base64ed
..... url Σ 0..1 url Uri where the data can be found
Example General: http://www.acme.com/logo-small.png
..... size Σ 0..1 unsignedInt Number of bytes of content (if url provided)
..... title Σ 0..1 string Label to display in place of the data
Example General: Official Corporate Logo
..... creation Σ 0..1 dateTime Date attachment was first created
... context Σ 0..1 BackboneElement Clinical context of document
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... encounter 0..* Reference(DocumentReferenceCotextEncounter) Context of the document content
.... related 0..* Reference(DIPSDocumentReferenceAppointment | Task) Related identifiers or resources
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
..... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DocumentReference.status Base required DocumentReferenceStatus 📦4.0.1 FHIR Std.
DocumentReference.docStatus Base required CompositionStatus 📦4.0.1 FHIR Std.
DocumentReference.type Base preferred Document Type Value Set 📍4.0.1 FHIR Std.
DocumentReference.relatesTo.​code Base required DocumentRelationshipType 📍4.0.1 FHIR Std.
DocumentReference.content.​attachment.contentType Base required MimeType 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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()

This structure is derived from DocumentReference

Summary

Mandatory: 10 elements
Prohibited: 24 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of DocumentReference.type.coding

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DocumentReference 0..* DocumentReference A reference to a document
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:Ward 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceWard
.... extension:Section 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceSection
.... extension:Referral 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceReferralId
.... extension:Last_Changed_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastChangedBy
.... extension:HospitalStay_Id 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStayId
.... extension:Approved_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedTime
.... extension:Event_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEventTime
.... extension:LastUpdated_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdatedTime
.... extension:Document_Format 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocumentFormat
.... extension:Approved_By_Name 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedByName
.... extension:Created_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreatedBy
.... extension:ERP_Group 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPRGroup
.... extension:DictatedDuration 0..1 Quantity Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedDuration
.... extension:TemplateIdExtension 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTemplateIdExtension
.... extension:DictatedTime 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedTime
.... extension:LocationId 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLocationIdExtension
.... extension:TerminalAddress 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTerminalAddress
.... extension:Event_Time_NamedQuery 0..1 dateTime Event Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEvent_Time
.... extension:Approved_Time_NamedQuery 0..1 dateTime Approved Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_Time
.... extension:LastUpdated_Time_NamedQuery 0..1 dateTime Last Updated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdated_Time
.... extension:DictatedTime_NamedQuery 0..1 dateTime Dictated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferencedictatedtime
.... extension:Last_Changed_By_NamedQuery 0..1 string Last Changed By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLast_Changed_By
.... extension:Created_By_NamedQuery 0..1 string Created By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreated_By
.... extension:Approved_By_Name_NamedQuery 0..1 string Approved By Name (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_By_Name
.... extension:HospitalStay_Id_NamedQuery 0..1 string Hospital Stay Id (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStay_Id
.... extension:Document_Format_NamedQuery 0..1 string Document Format (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocument_Format
.... extension:EPR_Group_NamedQuery 0..1 string EPR Group (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPR_Group
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code current | superseded | entered-in-error
Binding: DocumentReferenceStatus (required)
... type Σ 1..1 CodeableConcept type is a mandatory property in DocumentReference Responses , it is optional in the request
Binding: DocumentTypeValueSet (preferred): Precise type of clinical document.
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by type:$this
..... coding:DIPDocumentTypeCoding Σ 1..1 Coding Code defined by a terminology system
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: http://dips.no/fhir/namingsystem/dips-documenttypeid
...... code Σ 1..1 code Symbol in syntax defined by the system
... subject Σ 1..1 Reference(DIPSDocumentReferenceSubject) Who/what is the subject of the document
... date Σ 1..1 instant in the responses of DocumentReference, date is a mandatory property
... author Σ 1..1 Reference(DIPSDocumentReferencePractitioner) Who and/or what authored the document
... authenticator 0..1 Reference(DIPSDocumentReferenceAuthPractionerRole) Who/what authenticated the document
... custodian 1..1 Reference(DocumentReferenceOrganization) Organization which maintains the document
... content Σ 1..* BackboneElement Document referenced
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... attachment Σ 1..1 Attachment Where to access the document
..... contentType Σ 1..1 code Mime type of the content, with charset etc.
Binding: Mime Types (required)
Example General: text/plain; charset=UTF-8, image/png

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DocumentReference.status Base required DocumentReferenceStatus 📦4.0.1 FHIR Std.
DocumentReference.docStatus Base required CompositionStatus 📦4.0.1 FHIR Std.
DocumentReference.type Base preferred Document Type Value Set 📍4.0.1 FHIR Std.
DocumentReference.content.​attachment.contentType Base required MimeType 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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()

Differential View

This structure is derived from DocumentReference

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DocumentReference 0..* DocumentReference A reference to a document
... meta 0..0 Metadata about the resource
... implicitRules 0..0 A set of rules under which this content was created
... language 0..0 Language of the resource content
.... extension:Ward 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceWard
.... extension:Section 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceSection
.... extension:Referral 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceReferralId
.... extension:Last_Changed_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastChangedBy
.... extension:HospitalStay_Id 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStayId
.... extension:Approved_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedTime
.... extension:Event_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEventTime
.... extension:LastUpdated_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdatedTime
.... extension:Document_Format 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocumentFormat
.... extension:Approved_By_Name 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedByName
.... extension:Created_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreatedBy
.... extension:ERP_Group 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPRGroup
.... extension:DictatedDuration 0..1 Quantity Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedDuration
.... extension:TemplateIdExtension 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTemplateIdExtension
.... extension:DictatedTime 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedTime
.... extension:LocationId 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLocationIdExtension
.... extension:TerminalAddress 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTerminalAddress
.... extension:Event_Time_NamedQuery 0..1 dateTime Event Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEvent_Time
.... extension:Approved_Time_NamedQuery 0..1 dateTime Approved Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_Time
.... extension:LastUpdated_Time_NamedQuery 0..1 dateTime Last Updated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdated_Time
.... extension:DictatedTime_NamedQuery 0..1 dateTime Dictated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferencedictatedtime
.... extension:Last_Changed_By_NamedQuery 0..1 string Last Changed By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLast_Changed_By
.... extension:Created_By_NamedQuery 0..1 string Created By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreated_By
.... extension:Approved_By_Name_NamedQuery 0..1 string Approved By Name (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_By_Name
.... extension:HospitalStay_Id_NamedQuery 0..1 string Hospital Stay Id (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStay_Id
.... extension:Document_Format_NamedQuery 0..1 string Document Format (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocument_Format
.... extension:EPR_Group_NamedQuery 0..1 string EPR Group (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPR_Group
... status 1..1 code current | superseded | entered-in-error
Binding: DocumentReferenceStatus (required)
... docStatus 0..1 code preliminary | final | amended | entered-in-error
Binding: CompositionStatus (required)
... type 1..1 CodeableConcept type is a mandatory property in DocumentReference Responses , it is optional in the request
.... id 0..0 Unique id for inter-element referencing
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by type:$this
..... coding:DIPDocumentTypeCoding 1..1 Coding Code defined by a terminology system
...... id 0..0 Unique id for inter-element referencing
...... system 1..1 uri Identity of the terminology system
Required Pattern: http://dips.no/fhir/namingsystem/dips-documenttypeid
...... version 0..0 Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
...... userSelected 0..0 If this coding was chosen directly by the user
.... text 0..0 Plain text representation of the concept
... category 0..0 Categorization of document
... subject 1..1 Reference(DIPSDocumentReferenceSubject) Who/what is the subject of the document
... date 1..1 instant in the responses of DocumentReference, date is a mandatory property
... author 1..1 Reference(DIPSDocumentReferencePractitioner) Who and/or what authored the document
... authenticator 0..1 Reference(DIPSDocumentReferenceAuthPractionerRole) Who/what authenticated the document
... custodian 1..1 Reference(DocumentReferenceOrganization) Organization which maintains the document
... securityLabel 0..0 Document security-tags
... content
.... id 0..0 Unique id for inter-element referencing
.... attachment
..... id 0..0 Unique id for inter-element referencing
..... contentType 1..1 code Mime type of the content, with charset etc.
Binding: Mime Types (required)
..... language 0..0 Human language of the content (BCP-47)
..... hash 0..0 Hash of the data (sha-1, base64ed)
.... format 0..0 Format/content rules for the document
... context
.... id 0..0 Unique id for inter-element referencing
.... encounter 0..* Reference(DocumentReferenceCotextEncounter) Context of the document content
.... event 0..0 Main clinical acts documented
.... period 0..0 Time of service that is being documented
.... facilityType 0..0 Kind of facility where patient was seen
.... practiceSetting 0..0 Additional details about where the content was created (e.g. clinical specialty)
.... sourcePatientInfo 0..0 Patient demographics from source
.... related 0..* Reference(DIPSDocumentReferenceAppointment | Task) Related identifiers or resources
..... id 0..0 Unique id for inter-element referencing
..... type 0..0 Type the reference refers to (e.g. "Patient")
..... display 0..0 Text alternative for the resource

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
DocumentReference.status Base required DocumentReferenceStatus 📦4.0.1 FHIR Std.
DocumentReference.docStatus Base required CompositionStatus 📦4.0.1 FHIR Std.
DocumentReference.content.​attachment.contentType Base required MimeType 📦4.0.1 FHIR Std.

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. DocumentReference 0..* DocumentReference A reference to a document
... id Σ 0..1 id Logical id of this artifact
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
.... extension:Ward 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceWard
.... extension:Section 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceSection
.... extension:Referral 0..1 Reference() Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceReferralId
.... extension:Last_Changed_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastChangedBy
.... extension:HospitalStay_Id 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStayId
.... extension:Approved_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedTime
.... extension:Event_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEventTime
.... extension:LastUpdated_Time 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdatedTime
.... extension:Document_Format 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocumentFormat
.... extension:Approved_By_Name 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApprovedByName
.... extension:Created_By 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreatedBy
.... extension:ERP_Group 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPRGroup
.... extension:DictatedDuration 0..1 Quantity Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedDuration
.... extension:TemplateIdExtension 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTemplateIdExtension
.... extension:DictatedTime 0..1 dateTime Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDictatedTime
.... extension:LocationId 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLocationIdExtension
.... extension:TerminalAddress 0..1 string Extension
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceTerminalAddress
.... extension:Event_Time_NamedQuery 0..1 dateTime Event Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEvent_Time
.... extension:Approved_Time_NamedQuery 0..1 dateTime Approved Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_Time
.... extension:LastUpdated_Time_NamedQuery 0..1 dateTime Last Updated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLastUpdated_Time
.... extension:DictatedTime_NamedQuery 0..1 dateTime Dictated Time (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferencedictatedtime
.... extension:Last_Changed_By_NamedQuery 0..1 string Last Changed By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceLast_Changed_By
.... extension:Created_By_NamedQuery 0..1 string Created By (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceCreated_By
.... extension:Approved_By_Name_NamedQuery 0..1 string Approved By Name (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceApproved_By_Name
.... extension:HospitalStay_Id_NamedQuery 0..1 string Hospital Stay Id (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceHospitalStay_Id
.... extension:Document_Format_NamedQuery 0..1 string Document Format (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceDocument_Format
.... extension:EPR_Group_NamedQuery 0..1 string EPR Group (named-query URL variant)
URL: http://dips.no/fhir/StructureDefinition/DIPSDocumentReferenceEPR_Group
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... masterIdentifier Σ 0..1 Identifier Master Version Specific Identifier
... identifier Σ 0..* Identifier Other identifiers for the document
... status ?!Σ 1..1 code current | superseded | entered-in-error
Binding: DocumentReferenceStatus (required)
... docStatus Σ 0..1 code preliminary | final | amended | entered-in-error
Binding: CompositionStatus (required)
... type Σ 1..1 CodeableConcept type is a mandatory property in DocumentReference Responses , it is optional in the request
Binding: DocumentTypeValueSet (preferred): Precise type of clinical document.
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by type:$this
..... coding:DIPDocumentTypeCoding Σ 1..1 Coding Code defined by a terminology system
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: http://dips.no/fhir/namingsystem/dips-documenttypeid
...... code Σ 1..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
... subject Σ 1..1 Reference(DIPSDocumentReferenceSubject) Who/what is the subject of the document
... date Σ 1..1 instant in the responses of DocumentReference, date is a mandatory property
... author Σ 1..1 Reference(DIPSDocumentReferencePractitioner) Who and/or what authored the document
... authenticator 0..1 Reference(DIPSDocumentReferenceAuthPractionerRole) Who/what authenticated the document
... custodian 1..1 Reference(DocumentReferenceOrganization) Organization which maintains the document
... relatesTo Σ 0..* BackboneElement Relationships to other documents
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code Σ 1..1 code replaces | transforms | signs | appends
Binding: DocumentRelationshipType (required): The type of relationship between documents.
.... target Σ 1..1 Reference(DocumentReference) Target of the relationship
... description Σ 0..1 string Human-readable description
... content Σ 1..* BackboneElement Document referenced
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... attachment Σ 1..1 Attachment Where to access the document
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... contentType Σ 1..1 code Mime type of the content, with charset etc.
Binding: Mime Types (required)
Example General: text/plain; charset=UTF-8, image/png
..... data 0..1 base64Binary Data inline, base64ed
..... url Σ 0..1 url Uri where the data can be found
Example General: http://www.acme.com/logo-small.png
..... size Σ 0..1 unsignedInt Number of bytes of content (if url provided)
..... title Σ 0..1 string Label to display in place of the data
Example General: Official Corporate Logo
..... creation Σ 0..1 dateTime Date attachment was first created
... context Σ 0..1 BackboneElement Clinical context of document
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... encounter 0..* Reference(DocumentReferenceCotextEncounter) Context of the document content
.... related 0..* Reference(DIPSDocumentReferenceAppointment | Task) Related identifiers or resources
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
..... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
DocumentReference.status Base required DocumentReferenceStatus 📦4.0.1 FHIR Std.
DocumentReference.docStatus Base required CompositionStatus 📦4.0.1 FHIR Std.
DocumentReference.type Base preferred Document Type Value Set 📍4.0.1 FHIR Std.
DocumentReference.relatesTo.​code Base required DocumentRelationshipType 📍4.0.1 FHIR Std.
DocumentReference.content.​attachment.contentType Base required MimeType 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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()

This structure is derived from DocumentReference

Summary

Mandatory: 10 elements
Prohibited: 24 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of DocumentReference.type.coding

 

Other representations of profile: CSV, Excel, Schematron

Notes:

Read Operation:

  1. SHALL support reading DocumentReference using its resource id:

    GET [base]/DocumentReference/[id]

    Example:

    1. GET [base]/DocumentReference/ako1020766

    Implementation Notes: Fetches the clinical document that matches the given resource reference id. DIPS document ids carry the ako prefix.

Search Parameters:

The following search parameters and search parameter combinations SHALL be supported:

  1. SHALL support searching DocumentReference using the _id search parameter:

    GET [base]/DocumentReference?_id=[id]

    Example:

    1. GET [base]/DocumentReference?_id=ako1020766

    Implementation Notes: Fetches a bundle of DocumentReference resources matching the given logical id. The service matches this parameter name case-insensitively and reads the numeric part of the value, so the ako prefix is optional.

  2. SHALL support searching DocumentReference using the patient search parameter:

    GET [base]/DocumentReference?patient=[id]

    Example:

    1. GET [base]/DocumentReference?patient=cdp1000239

    Implementation Notes: Fetches a bundle of all documents for the patient referenced by the given logical id ([how to search by reference]). The value must carry the cdp or Patient/cdp prefix; any other value is rejected with a 400 error.

  3. SHALL support searching DocumentReference using the patient.identifier search parameter, where the value is the patient identifier qualified with its system:

    GET [base]/DocumentReference?patient.identifier=[system]|[value]

    Example:

    1. GET [base]/DocumentReference?patient.identifier=urn:oid:2.16.578.1.12.4.1.4.1 15076500565

    Implementation Notes: Fetches a bundle of all documents for the patient with the given system-qualified identifier ([how to search by token]). Accepted systems are the DIPS patient id (http://dips.no/fhir/namingsystem/dips-patientid), the national identity number, the D-number and the temporary identity number ("Hjelpenummer"). An unqualified value is accepted only when it is a valid national identity number. Any other system is rejected with a 400 error.

  4. SHALL support searching DocumentReference using the encounter.episodeofcare search parameter:

    GET [base]/DocumentReference?encounter.episodeofcare=[id]

    Example:

    1. GET [base]/DocumentReference?encounter.episodeofcare=1000245

    Implementation Notes: Fetches a bundle of all documents recorded on the given episode of care ("Omsorgsepisode"). Supports a comma separated list of numeric ids. The value may also be an empty string, or null to match documents with no episode of care. A value containing letters is rejected.

  5. SHALL support searching DocumentReference using the encounter.hospitalization search parameter:

    GET [base]/DocumentReference?encounter.hospitalization=[id]

    Example:

    1. GET [base]/DocumentReference?encounter.hospitalization=1000249

    Implementation Notes: Fetches a bundle of all documents recorded on the given hospital stay. Supports a comma separated list of numeric ids, an empty string, or null. A value containing letters is rejected.

  6. SHALL support searching DocumentReference using the period.start search parameter:

    GET [base]/DocumentReference?period.start=[date]

    Example:

    1. GET [base]/DocumentReference?period.start=2023-05-17

    Implementation Notes: Restricts the result to documents whose event time falls on or after the given date. The value must be formatted as yyyy-MM-dd or yyyy-MM-ddTHH:mm:ss; any other format is rejected. Note this is not a standard FHIR date search - prefixes such as gt and ge are not supported.

  7. SHALL support searching DocumentReference using the period.end search parameter:

    GET [base]/DocumentReference?period.end=[date]

    Example:

    1. GET [base]/DocumentReference?period.end=2023-05-17

    Implementation Notes: Restricts the result to documents whose event time falls on or before the given date, using the same two formats as period.start. A date-only value is widened to the end of that day (T23:59:59), so the day itself is included.

  8. SHALL support searching DocumentReference using the includebinary search parameter:

    GET [base]/DocumentReference?patient=[id]&includebinary=true

    Example:

    1. GET [base]/DocumentReference?patient=cdp1000239&includebinary=true

    Implementation Notes: When set to true (matched case-insensitively), the attachment content is embedded in each returned document's content.attachment rather than being left as a Binary URL to fetch separately. Any other value, or omitting the parameter, leaves the attachments as URLs.

Search Result Parameters:

The _count, _sort and page parameters are supported for paging and ordering, and _summary=count returns the number of matching documents without the documents themselves.

Create Operation:

  1. SHALL support creating a DocumentReference:

    POST [base]/DocumentReference

    Implementation Notes: Creates a clinical document. subject, author, custodian, type and content.attachment are required, and the document metadata is carried in this profile's extensions. Creating a dictation additionally requires DIPSDocumentReferenceTemplateIdExtension and DIPSDocumentReferenceDictatedTime. The extensions are matched on their exact URL, so an extension sent under any other URL is ignored rather than rejected.

Update Operation:

  1. SHALL support updating a DocumentReference using its resource id:

    PUT [base]/DocumentReference/[id]

    Example:

    1. PUT [base]/DocumentReference/ako1020766

    Implementation Notes: Updates an existing document. Both the resource id and a request body are required; either being absent is rejected with a 400 error.

Operations:

  1. SHALL support the $CanCreateDocument operation:

    POST [base]/DocumentReference/$CanCreateDocument

    Implementation Notes: Reports whether the current user may create documents. The optional UserRoleId input parameter checks a specific user role rather than the one carried on the JWT or DIPS ticket. Returns CanCreateDocument (boolean, always present) and, when access is denied, Reason (OperationOutcome).

  2. SHALL support the $initDocument operation:

    POST [base]/DocumentReference/$initDocument

    Implementation Notes: Returns an initial document built from a document type. The documentTypeId input parameter is required and must be a Coding with both a system and a code; an optional templateId selects the template. A document type that does not exist, or a template that does not belong to the given document type, is rejected with a 422 error.

Named Queries:

The following named queries are supported through the _query parameter. An unrecognised value is rejected.

  1. SHALL support the documenttype named query:

    GET [base]/DocumentReference?_query=documenttype&documenttypeids=[ids]&patient=[id]

    Implementation Notes: Filters a patient's documents by document type. Accepts a comma separated list of document type ids.

  2. SHALL support the DepartmentId named query:

    GET [base]/DocumentReference?_query=DepartmentId&DepartmentId=[ids]&period.start=[date]&period.end=[date]

    Implementation Notes: Filters documents by department over a date range.

  3. SHALL support the documentTypeandDepartmentid named query:

    GET [base]/DocumentReference?_query=documentTypeandDepartmentid&DepartmentId=[ids]&documenttypeids=[ids]&period.start=[date]&period.end=[date]

    Implementation Notes: Filters documents by both document type and department over a date range.

  4. SHALL support the eprgroupprofile named query:

    GET [base]/DocumentReference?_query=eprgroupprofile&eprgroups=[ids]&patient=[id]

    Implementation Notes: Filters a patient's documents by EPR group. Accepts a comma separated list of numeric group ids; a value containing letters is rejected.

  5. SHALL support the showtechnicaldocumentstatus named query:

    GET [base]/DocumentReference?_query=showtechnicaldocumentstatus&showdocumentstatus=[value]&patient=[id]

    Implementation Notes: Controls whether technical documents are included. Supported values are showboth, showonlytechnical and HideTechnical. Ordinary searches hide technical documents by default.

  6. SHALL support the booleanfilters named query:

    GET [base]/DocumentReference?_query=booleanfilters&showdeleted=[bool]&showactivedocument=[bool]&showoldversions=[bool]&patient=[id]

    Implementation Notes: Controls whether deleted documents, active documents and superseded versions are included. Each parameter takes true or false. Ordinary searches return active, non-deleted documents only.

  7. SHALL support the viewdocumenttypestemplate named query:

    GET [base]/DocumentReference?_query=viewdocumenttypestemplate&text=[name]

    Implementation Notes: Returns document types and the templates connected to each. Query by name with text (starts-with), text:contains or text:exact, or by id with documenttypeid. These four parameters work only with this named query - an ordinary search containing any of them is rejected.

  8. SHALL support the journalgroupsprofile named query:

    GET [base]/DocumentReference?_query=journalgroupsprofile&patient=[id]

    Implementation Notes: Filters a patient's documents by journal group.

  9. SHALL support the pagesummary named query:

    GET [base]/DocumentReference?_query=pagesummary&patient=[id]

    Implementation Notes: Returns a page summary over the matching documents.

Interactions that are not supported:

vread, history and delete return 404, and patch returns 501.