...
Supported resource types. Remember to check the capabilities of the Aggregated FHIR endpoint to confirm that the aggregator supports the relevant resource type(s).
Searches over unsupported resource types will return an empty search result; you should not assume a “successful” response implies the corresponding resource type has been added to the aggregation logic
Additionally, Customers must not provide a reference from a supported resource type to an unsupported resource type, since this is not supported by our aggregation logic
Business rules that define whether a resource will be included in the Aggregated FHIR endpoint. The rules are outlined below.
Resources which do not meet these rules will be silently excluded from the data in the Aggregated FHIR endpoint
Relevant merge logic. The aggregator will attempt to merge some resources together. There are resource type-specific rules about if/how this is down, which are outlined below.
Please also take note of the implications of the merge logic for corrective workflows
...
Rule | Description | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
References | When populating a Reference, Customer integrations must ensure that they…
Resources that do not provide correct references will normally be skipped during the aggregation process, and will therefore not be returned from the Aggregated FHIR endpoint. Additionally, Some errors might lead to an error state that will need support from PKB helpdesk to resolve. Additionally, absolute references are strongly discouraged. The aggregator will assume any absolute reference is an artefact of upstream data construction and will remove the server component. For example, if a reference is provided to http://example.com/Patient/123, then the aggregator will assume this is equivalent to a local reference of Patient/123, and that is the reference value that will be returned from the Aggregated FHIR endpoint. Example of a correct Patient reference
Examples of incorrect Patient references The following is incorrect because the patient is referenced by business identifier:
The following is incorrect because the patient referenced is a contained resource:
Example of a correct Patient reference
Examples of incorrect Patient references The following is incorrect because the patient is referenced by business identifier:
The following is incorrect because the patient referenced is a contained resource: Code Block | Example of a correct Patient reference
Examples of incorrect Patient references The following is incorrect because the patient is referenced by business identifier:
The following is incorrect because the patient referenced is a contained resource:
| ||||||||||||||||
Identifier/code systems | When providing a resource of a type that is merged during aggregation:
Example of a correct Patient identifier
Examples of incorrect Patient identifiers The following is incorrect because the Patient identifier does not contain a system element.
| |||||||||||||||||
Person.link | If providing a Person resource, a link to a target Patient must be provided. | |||||||||||||||||
PractitionerRole.practitioner/organization | If providing a PractitionerRole resource, a link to a target Practitioner and Organization must be provided. |
...