This page is part of the Argonaut Clinical Notes Implementation Guide (v1.0.0: Release) based on FHIR R3. This is the current published version in it's permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
StructureDefinition-argo-clinicalnotes
This profile sets minimum expectations for searching and fetching Clinical Notes using the DocumentReference resource. It identifies the mandatory core elements, extensions, vocabularies and value sets which SHALL be present in the DocumentReference resource when using this profile.
Example Usage Scenarios:
The following are example usage scenarios for the Argonaut Clinical Notes profile:
- Query for a specific Clinical Note type (e.g. Discharge Summary)
- Query for all Clinical Notes belonging to a Patient
- Write a new Note to a Patient’s Chart
Mandatory Data Elements and Terminology
The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each Clinical Note DocumentReference must have:
- a category of the DocumentReference, referred to as class
- an author
Additional mandatory elements copied from US Core DocumentReference
- a patient
- a code describing the type of document
- a status
- date and time the reference was created (STU3 requirement, removed in R4)
- an https address (url) where the document can be retrieved or data inline (data). This is the only deviation from US Core DocumentReference which prohibited a ‘profile of profile’. US Core R4 matches the invariant added to this guide.
In addition it should have (if available):
- the organization responsible for the document, referred to as custodian.
- a business identifier for the DocumentReference (possibly generated by the transcription system or EHR)
- a document creation date
- a code identifying the specific details about the format of the document — over and above the content’s MIME type
- the patient encounter date that is being referenced
Profile specific implementation guidance:
The DocumentReference.type
binding must support at a minimum these 5 concepts and may extend to the any LOINC document concepts.
The “Differential” View below only displays the Clinical Notes Profile elements. The “Full” View displays the combination of Clinical Notes Profile, and FHIR core.
Examples
Formal Views of Profile Content
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is:
http://fhir.org/guides/argonaut/clinicalnotes/StructureDefinition/argo-clinicalnotes
Published on Tue Apr 10 23:48:14 AEST 2018 as a active by .
This profile builds on DocumentReference
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DocumentReference | I | 0..* | Argonaut Clinical Notes Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) Max Binding: All Languages | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
masterIdentifier | Σ | 0..1 | Identifier | Master Version Specific Identifier |
identifier | SΣ | 0..1 | Identifier | Other identifiers for the document |
status | ?!SΣ | 1..1 | code | current | superseded | entered-in-error Binding: DocumentReferenceStatus (required) |
docStatus | Σ | 0..1 | code | preliminary | final | appended | amended | entered-in-error Binding: CompositionStatus (required) |
type | SΣ | 1..1 | CodeableConcept | Kind of document (LOINC if possible) Binding: Document Type Value Set (required) Min Binding: Argonaut DocumentReferences Type Value Set |
class | SΣ | 1..1 | CodeableConcept | Categorization of document Binding: Argonaut DocumentReferences Category Value Set (extensible) |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | Who/what is the subject of the document |
created | SΣ | 0..1 | dateTime | Document creation time |
indexed | SΣ | 1..1 | instant | When this document reference was created |
author | SΣ | 0..* | Reference(US Core Practitioner | US Core Organization Profile | Device | US Core Patient Profile | RelatedPerson) | Who and/or what authored the document |
authenticator | Σ | 0..1 | Reference(Practitioner | Organization) | Who/what authenticated the document |
custodian | SΣ | 0..1 | Reference(US Core Organization Profile) | Organization which maintains the document |
relatesTo | ?!ΣI | 0..* | BackboneElement | Relationships to other documents |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
code | Σ | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required) |
target | Σ | 1..1 | Reference(DocumentReference) | Target of the relationship |
description | Σ | 0..1 | string | Human-readable description (title) |
securityLabel | Σ | 0..* | CodeableConcept | Document security-tags Binding: All Security Labels (extensible) |
content | SΣI | 1..1 | BackboneElement | Document referenced |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
attachment | SΣI | 1..1 | Attachment | Where to access the document argonaut-6: There shall be a url referencing the data or inline content. |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
contentType | SΣ | 1..1 | code | Mime type of the content, with charset etc. Binding: mimetypes (required) Example General': text/plain; charset=UTF-8, image/png |
language | Σ | 0..1 | code | Human language of the content (BCP-47) Binding: Common Languages (extensible) Max Binding: All Languages Example General': en-AU |
data | S | 0..1 | base64Binary | Data inline, base64ed |
url | SΣ | 0..1 | uri | 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) |
hash | Σ | 0..1 | base64Binary | Hash of the data (sha-1, base64ed) |
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 |
format | SΣ | 0..1 | Coding | Format/content rules for the document Binding: DocumentReference Format Code Set (extensible) |
context | SΣI | 0..1 | BackboneElement | Clinical context of document |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
encounter | SΣ | 0..1 | Reference(US Core Encounter Profile) | Context of the document content |
event | Σ | 0..* | CodeableConcept | Main clinical acts documented Binding: ActCode (example) |
period | Σ | 0..1 | Period | Time of service that is being documented |
facilityType | Σ | 0..1 | CodeableConcept | Kind of facility where patient was seen Binding: Facility Type Code Value Set (example) |
practiceSetting | Σ | 0..1 | CodeableConcept | Additional details about where the content was created (e.g. clinical specialty) Binding: Practice Setting Code Value Set (example) |
sourcePatientInfo | Σ | 0..1 | Reference(Patient) | Patient demographics from source |
related | ΣI | 0..* | BackboneElement | Related identifiers or resources |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..1 | Identifier | Identifier of related objects or events |
ref | Σ | 0..1 | Reference(Resource) | Related Resource |
Documentation for this format |
Differential View
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DocumentReference | I | 0..* | Argonaut Clinical Notes Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) Max Binding: All Languages | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
masterIdentifier | Σ | 0..1 | Identifier | Master Version Specific Identifier |
identifier | SΣ | 0..1 | Identifier | Other identifiers for the document |
status | ?!SΣ | 1..1 | code | current | superseded | entered-in-error Binding: DocumentReferenceStatus (required) |
docStatus | Σ | 0..1 | code | preliminary | final | appended | amended | entered-in-error Binding: CompositionStatus (required) |
type | SΣ | 1..1 | CodeableConcept | Kind of document (LOINC if possible) Binding: Document Type Value Set (required) Min Binding: Argonaut DocumentReferences Type Value Set |
class | SΣ | 1..1 | CodeableConcept | Categorization of document Binding: Argonaut DocumentReferences Category Value Set (extensible) |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | Who/what is the subject of the document |
created | SΣ | 0..1 | dateTime | Document creation time |
indexed | SΣ | 1..1 | instant | When this document reference was created |
author | SΣ | 0..* | Reference(US Core Practitioner | US Core Organization Profile | Device | US Core Patient Profile | RelatedPerson) | Who and/or what authored the document |
authenticator | Σ | 0..1 | Reference(Practitioner | Organization) | Who/what authenticated the document |
custodian | SΣ | 0..1 | Reference(US Core Organization Profile) | Organization which maintains the document |
relatesTo | ?!ΣI | 0..* | BackboneElement | Relationships to other documents |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
code | Σ | 1..1 | code | replaces | transforms | signs | appends Binding: DocumentRelationshipType (required) |
target | Σ | 1..1 | Reference(DocumentReference) | Target of the relationship |
description | Σ | 0..1 | string | Human-readable description (title) |
securityLabel | Σ | 0..* | CodeableConcept | Document security-tags Binding: All Security Labels (extensible) |
content | SΣI | 1..1 | BackboneElement | Document referenced |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
attachment | SΣI | 1..1 | Attachment | Where to access the document argonaut-6: There shall be a url referencing the data or inline content. |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
contentType | SΣ | 1..1 | code | Mime type of the content, with charset etc. Binding: mimetypes (required) Example General': text/plain; charset=UTF-8, image/png |
language | Σ | 0..1 | code | Human language of the content (BCP-47) Binding: Common Languages (extensible) Max Binding: All Languages Example General': en-AU |
data | S | 0..1 | base64Binary | Data inline, base64ed |
url | SΣ | 0..1 | uri | 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) |
hash | Σ | 0..1 | base64Binary | Hash of the data (sha-1, base64ed) |
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 |
format | SΣ | 0..1 | Coding | Format/content rules for the document Binding: DocumentReference Format Code Set (extensible) |
context | SΣI | 0..1 | BackboneElement | Clinical context of document |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
encounter | SΣ | 0..1 | Reference(US Core Encounter Profile) | Context of the document content |
event | Σ | 0..* | CodeableConcept | Main clinical acts documented Binding: ActCode (example) |
period | Σ | 0..1 | Period | Time of service that is being documented |
facilityType | Σ | 0..1 | CodeableConcept | Kind of facility where patient was seen Binding: Facility Type Code Value Set (example) |
practiceSetting | Σ | 0..1 | CodeableConcept | Additional details about where the content was created (e.g. clinical specialty) Binding: Practice Setting Code Value Set (example) |
sourcePatientInfo | Σ | 0..1 | Reference(Patient) | Patient demographics from source |
related | ΣI | 0..* | BackboneElement | Related identifiers or resources |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..1 | Identifier | Identifier of related objects or events |
ref | Σ | 0..1 | Reference(Resource) | Related Resource |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron
Quick Start
Below is an overview of the required set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
Retrieve a Clinical Note with a given DocumentReference id:
GET [base]/DocumentReference/[id]
Example: GET [base]/DocumentReference/2169591
Support: Mandatory to support retrieve by a specific DocumentReference id.
Implementation Notes: This will return a pointer to the Binary resource which then can be retrieved using:
GET [base]/Binary/[id]
All other searches expect this two step process of locating the Clinical Note, and then retrieving the Binary.
Retrieve all Clinical Notes for a given Patient:
GET [base]/DocumentReference?patient=[id]&class=clinical-note
Example: GET [base]/DocumentReference?patient=1235541&class=clinical-note
Support: Mandatory to support search by patient to locate all Clinical Notes.
Implementation Notes: Search for all Clinical Notes for a patient (how to search by reference) fetches a bundle of all DocumentReference resources for the specified patient. Retrieving specific Notes will require a secondary request on the Binary resource.
Retrieve a Patient’s Clinical Notes by Searching with a date range:
GET [base]/DocumentReference?patient=[id]&class=clinical-note&created=[date]
Example: GET [base]/DocumentReference?patient=1316024&class=clinical-note&created=ge2018-04-11
Support: Mandatory to support search by date range.
Implementation Notes: Search for all Clinical Notes for a patient (how to search by reference) for a date range (how to search by date) fetches a bundle of all DocumentReference resources for the specified patient. Retrieving specific Notes will require a secondary request on the Binary resource.
Retrieve a specific Note type for a Patient:
GET [base]/DocumentReference?patient=[id]&type=[note type (LOINC)]
Example: GET [base]/DocumentReference?patient=1316024&type=http://loinc.org 18842-5
Support: Mandatory to support search by Note type.
Implementation Notes: Search for a specific Note type (how to search by token) for a patient (how to search by reference) fetches a bundle of all DocumentReference resources for the specified patient. Retrieving specific Notes will require a secondary request on the Binary resource.
Write new note to a Patient’s Chart:
POST [base]/DocumentReference
An example to demonstrate writing a note to the server.
Clinical Note
POST [base]/DocumentReference
Request Headers:
content-type: "application/json"
prefer: "return=REPRESENTATION"
accept: "application/fhir+json"
Request Body:
{
"resourceType": "DocumentReference",
"type": {
"coding": [
{
"system": "http://loinc.org",
"code": "18842-5",
"display": "Discharge Summary"
}
],
"text": "Discharge Summary"
},
"subject": {
"reference": "[base]/Patient/eso2MXsmcJloTEUEls5DzbA3"
},
"content": [{"attachment": {
"contentType": "text/plain",
"data": "Tm8gYWN0aXZpdHkgcmVzdHJpY3Rpb24sIHJlZ3VsYXIgZGlldCwgZm9sbG93IHVwIGluIHR3byB0byB0aHJlZSB3ZWVrcyB3aXRoIHByaW1hcnkgY2FyZSBwcm92aWRlci4="
} }],
"context": {"encounter": {"reference": "[base]/Encounter/eIOY6XJQw0hvmvCqTtkg6vQ3"} }
}
Note Content
The content is Base64 encoded and states: “No activity restriction, regular diet, follow up in two to three weeks with primary care provider.”
Support: Mandatory to support write capability.