CapabilityStatements

Example CapabilityStatements to represent possible functionality of Genomics Services are listed below. These include Requirements, defining the profiles to be targeted during validation, and CapabilityStatements defining the endpoints for the Genomic Medicine Service. These services are currently in development, so the CapabilityStatment SHOULD NOT be taken as representations of implementations. Instead, the /metadata endpoint exposed by the specific service SHOULD be queried to identify the operations supported.

The API interactions that make up the service are a combination of FHIR transactions which allow multiple resources to be created and updated at once, and instance level interactions to retrieve or update specific FHIR resources.

The central Order Management Service will expose API endpoints to enable organisations to create and query test requests, tasks and linked FHIR Resources.

In the linked tables below the API interactions which can be used to create, update and search for information on the test ordering services are specified at a high level.

Note: The “Create ServiceRequest”, “Create Task” and “Create Specimen” are all FHIR resource level interactions and could all be performed within one transaction to reduce the number of API calls required, for example if a GLH creates a new specimen, which they are going to send to an LGL, they should POST the new Specimen, Task and all related resources in one request.

Requirements

Instance

REST Capabilities Server

ModeServer
Documentation

RESTful endpoints supported by the Genomic Medicine Service

Security

ServiceOAuth2 Token

Resource Interactions

Resource TypeProfileSupported ProfilesReadSearchTypeCreateVreadUpdatePatchDeleteHistoryInstanceConditionalCreate
AuditEventNHSEngland_AuditEvent_GenomicsPARS✓✓
BundleNHSEngland_Bundle_Genomics✓✓
CodeSystemCodeSystem✓✓
GraphDefinitionGraphDefinition✓✓
ConceptMapConceptMap✓✓
HealthcareServiceUKCoreHealthcareService✓✓✓✓✓✓✓✓✓
MessageDefinitionMessageDefinition✓✓
NamingSystemNamingSystem✓✓
ParametersParameters
StructureMapStructureMap✓✓
ValueSetValueSet✓✓
MessageHeaderMessageHeader✓✓✓✓
SubscriptionSubscription✓✓✓✓✓✓✓✓✓
CapabilityStatementCapabilityStatement✓✓
TaskNHSEngland_Task_Genomics✓✓✓✓✓✓✓✓✓
ServiceRequestNHSEngland_ServiceRequest_Genomics✓✓✓✓✓✓✓✓✓
PractitionerRoleNHSEngland_PractitionerRole_Genomics✓✓✓✓✓✓✓✓✓
PractitionerUKCorePractitioner✓✓✓✓✓✓✓✓✓
OrganizationUKCoreOrganization✓✓✓✓✓✓✓✓✓
DiagnosticReportNHSEngland_DiagnosticReport_GenomicReport✓✓✓✓✓✓✓✓✓
FamilyMemberHistoryNHSEngland_FamilyMemberHistory_Genomics✓✓✓✓✓✓✓✓✓
ObservationNHSEngland_Observation_GenomicsLab✓✓✓✓✓✓✓✓✓
PatientNHSEngland_Patient_Genomics✓✓✓✓✓✓✓✓✓
ConsentNHSEngland_Consent_GenomicsPCF✓✓✓✓✓✓✓✓✓
ConditionNHSEngland_Condition_GenomicsmCODE✓✓✓✓✓✓✓✓✓
ResearchSubjectResearchSubject
RelatedPersonNHSEngland_RelatedPerson_Genomics✓✓✓✓✓✓✓✓✓
SpecimenNHSEngland_Specimen_Genomics✓✓✓✓✓✓✓✓✓
QuestionnaireQuestionnaire✓✓
QuestionnaireResponseQuestionnaireResponse✓✓✓✓✓✓✓✓✓
OperationDefinitionOperationDefinition
OperationOutcomeOperationOutcome✓✓
BodyStructureNHSEngland_BodyStructure_GenomicsmCODE✓✓✓✓✓✓✓✓✓
ProvenanceNHSEngland_Provenance_Genomics✓✓
DocumentReferenceNHSEngland_DocumentReference_GenomicDataFile✓✓✓✓✓✓✓✓✓
CompositionNHSEngland_Composition_GenomicsEULabReport✓
RequestGroupNHSEngland_RequestGroup_Genomics✓✓

Search Parameters per resource type

AuditEvent

NameTypeLevel
actiontokenSupported
agentreferenceSupported
datedateSupported
entityreferenceSupported
outcometokenSupported
patientreferenceSupported

Bundle

No search parameters are stated for this resource type

CodeSystem

NameTypeLevel
codetokenSupported
contexttokenSupported
descriptionstringSupported
identifiertokenSupported
namestringSupported
systemuriSupported
titlestringSupported

GraphDefinition

NameTypeLevel
namestringSupported
starttokenSupported

ConceptMap

NameTypeLevel
contexttokenSupported
descriptionstringSupported
identifiertokenSupported
namestringSupported
source-systemuriSupported
target-systemuriSupported
titlestringSupported

HealthcareService

NameTypeLevel
coverage-areareferenceSupported
endpointreferenceSupported
identifiertokenSupported
namestringSupported
locationreferenceSupported
organizationreferenceSupported
service-categorytokenSupported
service-typetokenSupported
specialtytokenSupported

MessageDefinition

NameTypeLevel
descriptionstringSupported
identifiertokenSupported
namestringSupported
focustokenSupported
titlestringSupported

NamingSystem

NameTypeLevel
contexttokenSupported
descriptionstringSupported
namestringSupported

Parameters

No search parameters are stated for this resource type

StructureMap

NameTypeLevel
contexttokenSupported
descriptionstringSupported
identifiertokenSupported
namestringSupported

ValueSet

NameTypeLevel
codetokenSupported
contexttokenSupported
descriptionstringSupported
identifiertokenSupported
namestringSupported
titlestringSupported

MessageHeader

NameTypeLevel
codetokenSupported
destinationstringSupported
destination-uriuriSupported
focusreferenceSupported
senderreferenceSupported
sourcestringSupported
source-uriuriSupported

Subscription

NameTypeLevel
contacttokenSupported
criteriastringSupported
statustokenSupported
typetokenSupported
urluriSupported

CapabilityStatement

NameTypeLevel
descriptionstringSupported
formattokenSupported
modetokenSupported
namestringSupported
resourcetokenSupported
resource-profilereferenceSupported
titlestringSupported

Task

NameTypeLevel
based-onreferenceSupported
business-statustokenSupported
codetokenSupported
focusreferenceSupported
modifieddateSupported
ownerreferenceSupported
subjectreferenceSupported
performertokenSupported
perioddateSupported
prioritytokenSupported
requesterreferenceSupported
statustokenSupported

ServiceRequest

NameTypeLevel
authoreddateSupported
based-onreferenceSupported
categorytokenSupported
codetokenSupported
identifiertokenSupported
intenttokenSupported
subjectreferenceSupported
performerreferenceSupported
performer-typetokenSupported
prioritytokenSupported
replacesreferenceSupported
requesterreferenceSupported
requisitiontokenSupported
specimenreferenceSupported
statustokenSupported
supporting-inforeferenceSupported

PractitionerRole

NameTypeLevel
endpointreferenceSupported
identifiertokenSupported
organizationreferenceSupported
practitionerreferenceSupported
specialtytokenSupported
telecomtokenSupported

Practitioner

NameTypeLevel
namestringSupported
identifiertokenSupported

Organization

NameTypeLevel
addressstringSupported
endpointreferenceSupported
identifiertokenSupported
namestringSupported
partofreferenceSupported
typetokenSupported

DiagnosticReport

NameTypeLevel
based-onreferenceSupported
categorytokenSupported
codetokenSupported
conclusiontokenSupported
datedateSupported
identifiertokenSupported
issueddateSupported
subjectreferenceSupported
performerreferenceSupported
resultreferenceSupported
results-interpreterreferenceSupported
specimenreferenceSupported
statustokenSupported

FamilyMemberHistory

NameTypeLevel
codetokenSupported
datedateSupported
identifiertokenSupported
patientreferenceSupported
relationshiptokenSupported
sextokenSupported
statustokenSupported

Observation

NameTypeLevel
based-onreferenceSupported
categorytokenSupported
codetokenSupported
component-codetokenSupported
data-absent-reasontokenSupported
datedateSupported
focusreferenceSupported
identifiertokenSupported
subjectreferenceSupported
performerreferenceSupported
specimenreferenceSupported
value-stringstringSupported
statustokenSupported

Patient

NameTypeLevel
addressstringSupported
birthdatedateSupported
death-datetokenSupported
gendertokenSupported
general-practitionerreferenceSupported
identifiertokenSupported
linkreferenceSupported
namestringSupported
organizationreferenceSupported
telecomtokenSupported

Consent

NameTypeLevel
actiontokenSupported
actorreferenceSupported
categorytokenSupported
consentorreferenceSupported
identifiertokenSupported
organizationreferenceSupported
patientreferenceSupported
perioddateSupported

Condition

NameTypeLevel
asserterreferenceSupported
categorytokenSupported
clinical-statustokenSupported
codetokenSupported
identifiertokenSupported
onset-infostringSupported
subjectreferenceSupported
recorded-datedateSupported
severitytokenSupported
stagetokenSupported
verification-statustokenSupported

ResearchSubject

No search parameters are stated for this resource type

RelatedPerson

NameTypeLevel
patientreferenceSupported
relationshiptokenSupported

Specimen

NameTypeLevel
accessiontokenSupported
bodysitetokenSupported
collecteddateSupported
collectorreferenceSupported
container-idtokenSupported
identifiertokenSupported
parentreferenceSupported
subjectreferenceSupported
statustokenSupported
typetokenSupported
requestreferenceSupported

Questionnaire

NameTypeLevel
datedateSupported
descriptionstringSupported
effectivedateSupported
identifiertokenSupported
namestringSupported
statustokenSupported
titlestringSupported
versiontokenSupported

QuestionnaireResponse

NameTypeLevel
authorreferenceSupported
authoreddateSupported
identifiertokenSupported
subjectreferenceSupported
questionnairereferenceSupported
sourcereferenceSupported
statustokenSupported

OperationDefinition

No search parameters are stated for this resource type

OperationOutcome

No search parameters are stated for this resource type

BodyStructure

NameTypeLevel
identifiertokenSupported
locationtokenSupported
morphologytokenSupported
patientreferenceSupported

Provenance

NameTypeLevel
agentreferenceSupported
entityreferenceSupported
targetreferenceSupported
recordeddateSupported

DocumentReference

NameTypeLevel
datedateSupported
subjectreferenceSupported

Composition

NameTypeLevel
typetokenSupported
subjectreferenceSupported
entryreferenceSupported
datedateSupported

RequestGroup

NameTypeLevel
identifiertokenSupported
patientreferenceSupported
statustokenSupported
authorOndateSupported
intenttokenSupported

Messaging Capabilities

Endpoints
ProtocolAddress
HTTPhttps://[baseUrl]/$process-message
Documentation

Endpoint which accepts test order and result message bundles. The server saves the whole message as well as splitting the message into its individual resources for ease of updating through RESTful interactions

Supported Messages
ModeDefinition
ReceiverGenomicTestRequest
ReceiverGenomicTestResponse

DGTS

REST Capabilities Server

ModeServer
Documentation

RESTful endpoints supported by the DGTS FHIR API

Resource Interactions

Resource TypeProfileSupported ProfilesReadSearchType
PlanDefinitionPlanDefinition✓✓
ActivityDefinitionActivityDefinition✓✓
LibraryLibrary✓
SpecimenDefinitionSpecimenDefinition✓

Operations per resource type

PlanDefinition

No operations are stated for this resource type

ActivityDefinition

OperationReferenceLevel
$data-requirementsData RequirementsSupported

Library

No operations are stated for this resource type

SpecimenDefinition

No operations are stated for this resource type

Search Parameters per resource type

PlanDefinition

NameTypeDocumentationLevel
contexttokenSupported
identifiertokenSupported
statustokenSupported
titlestringSupported
urluriSupported
versiontokenSupported
actor-roletoken

Search PlanDefinition by actor option role from the R5 cross-version extension extension-PlanDefinition.actor

Supported
actor-type-referencereference

Search PlanDefinition by actor option typeReference from the R5 cross-version extension extension-PlanDefinition.actor

Supported

ActivityDefinition

NameTypeLevel
composed-ofreferenceSupported
contexttokenSupported
identifiertokenSupported
titlestringSupported
statustokenSupported
urluriSupported
versiontokenSupported

Library

No search parameters are stated for this resource type

SpecimenDefinition

No search parameters are stated for this resource type

UGR

REST Capabilities Server

ModeServer
Documentation

RESTful endpoints supported by the UGR FHIR API

Resource Interactions

Resource TypeProfileSupported ProfilesReadSearchTypeVreadHistoryInstanceUpdatePatchDeleteCreateConditionalCreate
CompositionNHSEngland_Composition_GenomicsEULabReport✓✓✓✓
RelatedPersonNHSEngland_RelatedPerson_Genomics✓✓✓✓✓✓✓✓✓
ConsentNHSEngland_Consent_GenomicsPCF✓✓✓✓✓✓✓✓✓

Operations per resource type

Composition

OperationReferenceLevel
$documentGenerate a DocumentSupported

RelatedPerson

No operations are stated for this resource type

Consent

No operations are stated for this resource type

Search Parameters per resource type

Composition

NameTypeLevel
typetokenSupported
subjectreferenceSupported
entryreferenceSupported
datedateSupported

RelatedPerson

NameTypeLevel
activetokenSupported
identifiertokenSupported
patientreferenceSupported
relationshiptokenSupported

Consent

NameTypeLevel
actiontokenSupported
actorreferenceSupported
categorytokenSupported
consentorreferenceSupported
datareferenceSupported
patientreferenceSupported
perioddateSupported
purposetokenSupported
scopetokenSupported
statustokenSupported