Bundle selection

{{sel.display}}
Paste the Bundle into the text box or upload from the local filesystem. A 'view Bundle' button will appear that will display the Bundle contents. Don't use this with real Patient data! It's for testing and learning only.
Enter a query to retrieve a Bundle from an external source. This can be a FHIR query or the location of a saved Bundle. The full URL (including http: & server) must be entered. If you enter a name then you will have the option to save this query in the local browser store for later re-use. Don't use this to query for real Patient data! It's for testing and learning only.
The full query (incl. http) eg http://myserver/Patient?name=hay


Required if the query is to be saved

If the query is saved, this is a description of what it contains
{{executedQueryBundle | json}}


If a query response is paged, all pages will be retrieved.

Executed query
{{executedQuery}}
Document bundles. You can select from saved bundles that have a Composition resources in them, or retrieve an IPS document from a server that supports the $summary operation and returns an IPS document. To add a server to the list, use the 'Servers' link.
Bundles that have been saved in the Library
NameDescriptionAuthorShow in Patient ViewerResourceDate
{{bundle.name}} {{bundle.description}} {{bundle.author}} {{bundle.showInPV ? 'Yes' : 'No'}} {{bundle.entryCount}} {{bundle.date | date}}
There are over 200 resources in this Graph. The full graph won't be shown, though the rest of the functionality is fine. Validation will likely be slow as well.


Saved links which have a tag containing 'ips'
NameDescriptionQueryTags
{{item.name}} {{item.description}} {{item.qry}}
{{tag}}
Name:
{{input.libraryQuery.name}}

Description:
{{input.libraryQuery.description}}

Query servers that expose a $summary endpoint
Only 50 patients returned if no name specified.
Servers

  • {{getIPSPatientName(entry.resource)}}
{{selectedIPSPatient | json}}
These are queries previously saved in the browser cache that you can re-execute. You are also able to add them to the Library which means that anyone else can access this query.. Select the query you wish to execute and details plus the 'Run query' button will appear to the right.
NameDescription Query In library
{{item.name}} {{item.description}} {{item.qry}} {{item.inLibrary}}
Name:
{{input.savedQuery.name}}

Description:
{{input.savedQuery.description}}



If a query response is paged, all pages will be retrieved.
These are queries that others have saved to the Library so that they are available to anyone. Select the query you wish to execute and details plus the 'Run query' button will appear to the right.
Tags

NameDescriptionQueryTags
{{item.name}} {{item.description}} {{item.qry}}
{{tag}}
Name:
{{input.libraryQuery.name}}

Description:
{{input.libraryQuery.description}}

These are Bundles that others have saved to the Library so that they are available to anyone. Select the Bundle to view then click the 'Retrieve bundle' button that appears to the right.
NameDescriptionAuthorShow in Patient ViewerResourceDate
{{bundle.name}} {{bundle.description}} {{bundle.author}} {{bundle.showInPV ? 'Yes' : 'No'}} {{bundle.entryCount}} {{bundle.date | date}}
There are over 200 resources in this Graph. The full graph won't be shown, though the rest of the functionality is fine. Validation will likely be slow as well.



Bundle entries {{fhir.entry.length}}
{{es.type}} {{es.entries.length}}
{{entry.resource.text.div | cleanTextDiv | limitTo:50}}
Id: {{entry.resource.id}}
{{es.type}}
{{entry.resource.text.div | cleanTextDiv | limitTo:50}}
Id: {{entry.resource.id}}
{{entry.resource.resourceType}} {{hashErrors[$index].length}}
{{entry.resource.text.div | cleanTextDiv | limitTo:50}}
Id: {{entry.resource.id}}
{{selectedBundleEntry.resource | json}}
{{selectedBundleEntry | json}}
This resource has no .text element.



Double click to select a resource and make it the focus
{{selectedFromSingleGraph | json}}
{{selectedFshFromSingleGraph}}

{{obs.code.text || obs.code.coding[0].display}}
{{obs.valueCodeableConcept.text}} {{obs.valueString}} {{obs.valueQuantity.value}} {{obs.valueQuantity.unit}}

{{base64Decode(selectedBundleEntry.resource.data)}}
Errors {{selectedBundleEntryErrors.length}}
{{err.severity}} {{err.diagnostics}} {{err.details.text}}
{{ex}}

Notes
  • "Resource should have narrative..." means you're missing the .text element
  • "Unable to resolve resource..." errors simply mean that the referenced resource was not found on the Validation server. These can generally be ignored.
{{xmlText}}
This is transformed from the resource using the Lantana library
{{fshText}}
This is transformed from the resource using the Mitre GoFsh library
References from the Composition.section
{{section.title}}
{{entry.reference}}
{{resourceFromSection | json}}
Expansion {{selectedBundleEntry.resource.expansion.contains.length}}
{{concept.code}}
{{concept.system}}
{{concept.version}}
{{concept.display}}
Canonicals {{hashRefsByResource[selectedBundleEntry.resource.id].length}}
{{hashRefsByResource[selectedBundleEntry.resource.id] | json}}
The full graph is not displayed for bundles with more than {{maxForGraph}} entries as it is too slow to render - and is a bit of a mess anyway.

Graphs for individual resources are still shown in the Bundle entries tab - in the 'References' sub-tab.
Hide Patient
{{selectedNode.entry.resource | json}}
{{selectedNode.entry | json}}

{{obs.text.div | cleanTextDiv}}
{{coding.display}}
{{obs.valueCodeableConcept.text}} {{obs.valueString}} {{obs.valueQuantity.value}} {{obs.valueQuantity.unit}}
{{selectedCanResource | json}}
Expansion {{selectedCanResource.expansion.contains.length}}
{{concept.code}}
{{concept.system}}
{{concept.version}}
{{concept.display}}
Canonicals {{hashRefsByResource[selectedCanResource.id].length}}
{{hashRefsByResource[selectedCanResource.id] | json}}
Validation {{validationResult.issue.length}}
Validation Server
Servers
Validate

Validation in progress. Please wait...

Resources with issues

{{v.resource.resourceType}} {{v.issues.length}}
Excludes 'missing text element', and 'meta.source' locations

Issues

  • {{iss.diagnostics}}
    {{iss.location[0]}}

Resource (Details)

{{input.selectedIssueByResource.resource | json}}
The server returned an error code while performing the Validation operation. The error details are shown. This *should* be an error in the actual operation rather than an issue with the Bundle itself.


Error {{input.issErrorCount}}
Warning {{input.issWarningCount}}
Information {{input.issInfoCount}}
{{validationServer}}

SeverityDiagnosticsLocation
{{iss.severity}} {{iss.diagnostics}} {{iss.location[0]}}

Resource (Details)

{{extendedIssueResource | json}}
Reference errors {{graphErrors.length}} References to missing resources found while building the graph

{{err.msg}}

Paste a ValueSet url into the box below (with optional filter) to list the members of that ValueSet. This is useful when a Validating server (currently {{input.selectedVS.display}} ({{input.selectedVS.url}})), indicates that a specific value is not in that ValueSet. Note that this is not necessarily an error as the specific binding in the underlying profile indicates whether a code must come from the ValueSet.
A different server can be selected using the Validation Server dropdown above.



{{concept.code}} {{concept.display}} {{concept.system}}
{{expandedVSError}}
{{iss.diagnostics}}
{{iss.details.text}}
{{iss.severity}}

Resources with issues

{{v.resource.resourceType}} {{v.issues.length}}

Issues

  • {{iss.diagnostics}}
    {{iss.location[0]}}

Resource

{{input.selectedIssueByResource.resource | json}}
{{iss.diagnostics}}
{{issueResource | json}}
{{validationResult | json}}
Derived from the resources in the Bundle





This display is generated from the MedicationRequest and MedicationStatement resources

This display is generated from the AllergyIntolerance resources

This display is generated from the Procedure resources

{{cpSummary | json}}

  {{fhir | json}}