Specialty Medication Enrollment
0.1.0 - STU1 Ballot

Publication Build: This will be filled in by the publication tooling

## Artifacts Summary

This page provides a list of the FHIR artifacts defined as part of this implementation guide.

### Behavior: Capability Statements

The following artifacts define the specific capabilities that different types of systems are expected to have in order to comply with this implementation guide. Systems conforming to this implementation guide are expected to declare conformance to one or more of the following capability statements.

Specialty Rx CapabilityStatement - Data Source - RESTful | This CapabilityStatement describes the expected capabilities of a server that is capable of responding to RESTful requests for patient information.
Specialty Rx CapabilityStatement - Data Source - Messaging | This CapabilityStatement describes the expected capabilities of a server that is capable of providing patient information using Specialty Rx Query messaging.
Specialty Rx CapabilityStatement - Data Recipient - RESTful | This CapabilityStatement describes the expected capabilities of a system that is capable of executing RESTful operations to retrieve patient information from a RESTful FHIR server.
Specialty Rx CapabilityStatement - Data Recipient - Messaging | This CapabilityStatement describes the expected capabilities of a system that is capable of retrieving patient information using Specialty Rx Query messaging.

### Behavior: Message Definitions

These define the types of messages that can be sent and/or received by systems conforming to this implementation guide

Specialty Rx MessageDefinition - Error | Message reporting an error that causes a premature end to processing of a specialty Rx query response message. References the error event
Specialty Rx MessageDefinition - Query | Message conveying one or more queries for data related to a prescribed specialty medication. References the query event
Specialty Rx MessageDefinition - Query Response | Message conveying the result of one or more queries for data related to a prescribed specialty medication. References the query-response event
Specialty Rx MessageDefinition - Query Response - Unsolicited | Unsolicited message conveying data related to a prescribed specialty medication. References the query-response-unsolicited event

### Structures: Resource Profiles

These define constraints on FHIR resources for systems conforming to this implementation guide

Specialty Rx Bundle - Error Message | This profile constrains a Bundle resource for use as an error message in response to a Specialty Rx Query–with an OperationOutcome resource as the bundle’s message focus.
Specialty Rx Bundle - Query Message | This profile constrains a Bundle resource for use as the request message in a Specialty Rx Query process–with a Parameters resource as the bundle’s message focus.
Specialty Rx Bundle - Query Response Message | This profile constrains a Bundle resource for use as the response message in a Specialty Rx Query process–with a Parameters resource as the bundle’s message focus.
Specialty Rx Bundle - Query Response - Unsolicited Message | This profile constrains a Bundle resource for use as the unsolicited query response message in a Specialty Rx Query process–with a Parameters resource as the bundle’s message focus.
Specialty Rx Bundle - Search Result | This profile constrains a Bundle resource to carry the query results from a Specialty Rx Query
Specialty Rx Coverage | This profile constrains the Coverage resource for carrying insurance coverage information in the specialty medication enrollment process
Specialty Rx Medication Request | This profile tailors the MedicationRequest resource to support specialty medication dispensing and enrollment in related programs.
Specialty Rx MessageHeader - Query | This profile constrains a MessageHeader resource for use in a Specialty Rx query data bundle. A Parameters resource is the focus.
Specialty Rx MessageHeader - Query Response | This profile constrains a MessageHeader resource for use in a Specialty Rx query response bundle. A Parameters resource is the focus.
Specialty Rx MessageHeader - Error | This profile constrains a MessageHeader resource for use in a Specialty Rx error bundle. An OperationOutcome resource is the focus.
Specialty Rx MessageHeader - Query Response - Unsolicited | This profile constrains a MessageHeader resource for use in a Specialty Rx unsolicited query response bundle. A Parameters resource is the focus.
Specialty Rx Organization - Pharmacy | Defines further constraints on the US Core Organization resource for use in specialty medication dispensing and enrollment in related programs.
Specialty Rx Parameters - Query | This profile tailors the Parameters resource to convey Specialty Rx Query inputs.
Specialty Rx Parameters - Query Response | This profile tailors the Parameters resource to convey Specialty Rx Query outputs.
Specialty Rx Parameters - Query Response - Unsolicited | This profile tailors the Parameters resource to convey Specialty Rx Query Response - Unsolicited content.
Specialty Rx Patient | This profile tailors the Patient resource for carrying the patient information needed to support specialty medication dispensing and enrollment in related programs.
Specialty Rx Practitioner | This profile tailors the Practitioner resource to support specialty medication dispensing and enrollment in related programs.
Specialty Rx Task - SMART Launch | This profile defines Task content enabling a pharmacy or other external party to prompt clinic staff to launch a SMART app and answer prescription-related questions.

### Terminology: Value Sets

These define sets of codes used by systems conforming to this implementation guide

Specialty Rx ValueSet - Event Type | This value set contains event types used in Specialty Rx message headers.
Specialty Rx ValueSet - Task Type | This value set contains task types used in the Specialty Rx Task profile.

### Terminology: Code Systems

These define new code systems used by systems conforming to this implementation guide

Specialty Rx CodeSystem - Event Type | This code system defines event types used in Specialty Rx message headers
Specialty Rx CodeSystem - Task Type | This code system defines task types used in the Specialty Rx Task profile
Specialty Rx CodeSystem - Task Input Type | This code system defines Task inputs used in the Specialty Rx Task profile
Specialty Rx CodeSystem - Task Identifier Type | This code system defines a task identifier type, SMART App Context, which is used in the Specialty Rx Task profile

### Example: Example Instances

These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like

Specialty Rx Coverage 1 | Example of a Specialty Rx Coverage resource containing pharmacy benefit plan information.
Specialty Rx Error 1 | Example data error message (temporary system error).
Specialty Rx MedicationRequest 1 | An example MedicationRequest illustrating elements required in the Specialty Medication Enrollment profile. This profile is used in Specialty Rx messages to identify the prescription prompting the information exchange.
Specialty Rx Organization - Pharmacy 1 | Example Organization resource representing a pharmacy
Specialty Rx Organization - Pharmacy 2 - Unknown Telecom | Example Organization resource representing a pharmacy - where telecom is unknown
Specialty Rx Patient 1 | An example Patient illustrating required elements in the Specialty Medication Enrollment profile
Specialty Rx Practitioner 1 | An example Practitioner illustrating required elements in the Specialty Medication Enrollment profile
Specialty Rx Query 1 | Example data query message
Specialty Rx Query Response 1 | Example data query response message (single search).
Specialty Rx Query Response 2 | Example data query response message (multiple searches).
Specialty Rx Query Response 3 with operation outcome | Example data query response message containing an error.
Specialty Rx Query Response - Unsolicited 1 | Example unsolicited query response message.
Specialty Rx Task - SMART Launch 1 | Example of a Task that directs the user to launch a specified SMART app to complete a questionnaire
Specialty Rx Task - SMART Launch 2 with IDs | Example of a Task that directs the user to launch a specified SMART app to complete a questionnaire. Requester, owner and focus are identifiers.