Da Vinci - Coverage Requirements Discovery
2.2.1 - STU 2.2

Da Vinci - Coverage Requirements Discovery, published by HL7 International / Financial Management. This guide is not an authorized publication; it is the continuous build for version 2.2.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/davinci-crd/ and changes regularly. See the Directory of published versions

## : Narrative Conformance Statements

Page standards status: Trial-use | Maturity Level: 4

Raw ttl | Download

    @prefix fhir: <http://hl7.org/fhir/> .
    @prefix owl: <http://www.w3.org/2002/07/owl#> .
    @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
    @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

    # - resource -------------------------------------------------------------------

     a fhir:Requirements ;
      fhir:nodeRole fhir:treeRoot ;
      fhir:id [ fhir:v "fromNarrative"] ; #
      fhir:text [
    fhir:status [ fhir:v "generated" ] ;
    fhir:div [ fhir:v "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements fromNarrative</b></p><a name=\"fromNarrative\"> </a><a name=\"hcfromNarrative\"> </a><p>These requirements apply to the following actors: </p><ul><li><a href=\"ActorDefinition-crd-server.html\">CRD Server</a></li><li><a href=\"ActorDefinition-crd-server-org.html\">CRD Server Organization</a></li><li><a href=\"ActorDefinition-crd-client-org.html\">CRD Client Organization</a></li><li><a href=\"ActorDefinition-crd-client.html\">CRD Client</a></li></ul><table class=\"grid\"><tr><td><b><a name=\"billopt-1\"> </a></b>billopt-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients <strong>SHALL</strong> use the billing-options extension to convey likely billing codes if they are known, but are not required to know billing codes (e.g. if ordering and performing systems will differ).</p>\n</div></td></tr><tr><td><b><a name=\"billopt-2\"> </a></b>billopt-2</td><td>SHALL NOT</td><td><div><p>CRD servers <strong>SHALL NOT</strong> depend on the billing-options extension being present in order to provide a response.</p>\n</div></td></tr><tr><td><b><a name=\"billopt-3\"> </a></b>billopt-3</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a>, <a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>If codes are provided with the billing-options extension, CRD servers <strong>SHALL</strong> consider any codes provided and <strong>MAY</strong> consider additional codes determined by their own mapping when returning coverage information responses.</p>\n</div></td></tr><tr><td><b><a name=\"conf-1\"> </a></b>conf-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients <strong>SHALL</strong> support at least one of the three specified versions of US Core.</p>\n</div></td></tr><tr><td><b><a name=\"conf-2\"> </a></b>conf-2</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> be able to handle all three US Core versions.</p>\n</div></td></tr><tr><td><b><a name=\"conf-3\"> </a></b>conf-3</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If the CRD client maintains a mustSupport data element and surfaces it to users, then it <strong>SHALL</strong> be exposed in their FHIR interface when the data exists and privacy constraints permit.</p>\n</div></td></tr><tr><td><b><a name=\"conf-4\"> </a></b>conf-4</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> leverage mustSupport elements as available and appropriate to provide decision support.</p>\n</div></td></tr><tr><td><b><a name=\"conf-5\"> </a></b>conf-5</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> populate mustSupport elements if an appropriate value exists.</p>\n</div></td></tr><tr><td><b><a name=\"conf-6\"> </a></b>conf-6</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients <strong>SHALL</strong> make the mustSupport data available to the appropriate user (clinical or administrative) or leverage the data within their workflow as necessary to follow the intention of the provided decision support.</p>\n</div></td></tr><tr><td><b><a name=\"conf-7\"> </a></b>conf-7</td><td>SHALL NOT</td><td><div><p>When preparing <a href=\"StructureDefinition-ext-coverage-information.html\">Coverage Information</a> responses, CRD servers <strong>SHALL NOT</strong> depend on or set expectations for the inclusion of resource instances not compliant with profiles defined in this guide, HRex, or US Core.</p>\n</div></td></tr><tr><td><b><a name=\"conf-8\"> </a></b>conf-8</td><td>SHALL NOT</td><td><div><p>CRD servers <strong>SHALL NOT</strong> depend on or set expectations for the inclusion of any data elements not marked as mandatory (min cardinality &gt;= 1) or mustSupport in those profiles.</p>\n</div></td></tr><tr><td><b><a name=\"conf-9\"> </a></b>conf-9</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>When preparing <a href=\"cards.html\">response types</a> other than Coverage Information, CRD servers <strong>SHOULD</strong> limit themselves to the same resource instances and data elements as permitted above for Coverage Information responses.</p>\n</div></td></tr><tr><td><b><a name=\"conf-10\"> </a></b>conf-10</td><td>SHALL NOT</td><td><div><p>CRD clients <strong>SHALL NOT</strong> depend on or set expectations for CRD servers to communicate data elements not marked as mandatory or mustSupport in the CRD specification.</p>\n</div></td></tr><tr><td><b><a name=\"conf-11\"> </a></b>conf-11</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>implementations <strong>MAY</strong>, by mutual agreement, pre-adopt the use of those additional CI-build profiles and/or mustSupport data elements and not be considered in violation of #1 or #3 above.</p>\n</div></td></tr><tr><td><b><a name=\"conf-12\"> </a></b>conf-12</td><td>SHALL NOT</td><td><div><p>Where cardinality and other constraints present in profiles allow data elements to be omitted, CRD compliant systems <strong>SHALL NOT</strong> treat the omission of those elements as an error.</p>\n</div></td></tr><tr><td><b><a name=\"conf-13\"> </a></b>conf-13</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients and services and <strong>SHALL</strong> use standard CRD data elements (i.e. elements found within CRD-defined or inherited profiles and marked as mandatory or mustSupport) to communicate needed data where the elements are intended to convey such information.</p>\n</div></td></tr><tr><td><b><a name=\"conf-14\"> </a></b>conf-14</td><td>SHALL NOT</td><td><div><p>CRD implementing organizations <strong>SHALL NOT</strong> publish guidance setting expectations for where certain data elements are conveyed within CRD and inherited data structures</p>\n</div></td></tr><tr><td><b><a name=\"covinfo-1\"> </a></b>covinfo-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>The union of the scoping elements in each coverage-information repetition <strong>SHOULD</strong> be disjoint.</p>\n</div></td></tr><tr><td><b><a name=\"covinfo-2\"> </a></b>covinfo-2</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>If there are multiple reason repetitions, each repetition <strong>SHOULD</strong> make clear exactly what aspect of the coverage information assertion the reason applies to.</p>\n</div></td></tr><tr><td><b><a name=\"dev-1\"> </a></b>dev-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> declare at least one supported CRD version for each supported hook.</p>\n</div></td></tr><tr><td><b><a name=\"dev-2\"> </a></b>dev-2</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If the services endpoint can handle multiple CRD versions, it <strong>SHALL</strong> declare all versions it supports.</p>\n</div></td></tr><tr><td><b><a name=\"dev-3\"> </a></b>dev-3</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a>, <a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>The requestedVersion extension <strong>SHALL</strong> be present if the service indicates it supports multiple versions for that hook, but <strong>MAY</strong> be present always.</p>\n</div></td></tr><tr><td><b><a name=\"dev-4\"> </a></b>Each configuration option SHALL include four mandatory elements.</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><ul>\n<li>\n<p>Each configuration option <strong>SHALL</strong> include four mandatory elements:</p>\n</li>\n<li>\n<p>A <code>code</code> that will be used when setting configuration during hook invocation, and has an (<a href=\"http://www.hl7.org/fhir/terminologies.html#extensible\">extensible</a>) binding to the <a href=\"ValueSet-cardType.html\">CRD Response Types</a> ValueSet.</p>\n</li>\n<li>\n<p>A data <code>type</code> for the parameter. At present, allowed values are \"boolean\" and \"integer\". (NOTE: These are the JSON data types and not the FHIR data types.)</p>\n</li>\n<li>\n<p>A display <code>name</code> for the configuration option to appear in the client's user interface when performing configuration.</p>\n</li>\n<li>\n<p>A <code>description</code> providing a 1-2 sentence description of the effect of the configuration option.</p>\n</li>\n<li>\n<p>A <code>default</code> value <strong>SHALL</strong> also be provided to show users what to expect when an override is not specified.</p>\n</li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"dev-5\"> </a></b>dev-5</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong>, at minimum, offer configuration options for each type of card they support (with a code corresponding to the <a href=\"ValueSet-cardType.html\">CRD Response Types</a> ValueSet and a type of ‘boolean’, where setting the flag to false will result in the server not returning any cards of the specified type).</p>\n</div></td></tr><tr><td><b><a name=\"dev-6\"> </a></b>dev-6</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Guidance can be given about allowed combinations in descriptions, but CRD servers <strong>SHALL</strong> gracefully handle disallowed/nonsensical combinations.</p>\n</div></td></tr><tr><td><b><a name=\"dev-7\"> </a></b>dev-7</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Configuration codes <strong>SHALL</strong> be valid JSON property names and <strong>SHALL</strong> come from the <a href=\"ValueSet-cardType.html\">CRD Response Types</a> list if an applicable type is in that list.</p>\n</div></td></tr><tr><td><b><a name=\"dev-8\"> </a></b>dev-8</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Configuration codes, names, and descriptions <strong>SHALL</strong> be unique within a <a href=\"http://cds-hooks.hl7.org/2026Jan/index.html#response\">CDS Service</a> definition.</p>\n</div></td></tr><tr><td><b><a name=\"dev-9\"> </a></b>dev-9</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Configuration codes, names, and descriptions <strong>SHOULD</strong> be consistent across different hooks supported by the same payer when dealing with the same types of configuration options.</p>\n</div></td></tr><tr><td><b><a name=\"dev-10\"> </a></b>dev-10</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD servers providing more than one type of coverage requirement information/guidance <strong>SHOULD</strong> expose configuration options allowing clients to dynamically control what information is returned by the service.</p>\n</div></td></tr><tr><td><b><a name=\"dev-11\"> </a></b>dev-11</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD Clients <strong>SHOULD</strong> expose configuration options through a configuration screen to allow users and/or system administrators to control the types of information returned.</p>\n</div></td></tr><tr><td><b><a name=\"dev-12\"> </a></b>dev-12</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> convey configuration options when invoking the hook using the davinci-crd.configuration extension. It will be a single object whose properties will be drawn from the code values from configuration options and whose values will be of the type defined for that option.</p>\n</div></td></tr><tr><td><b><a name=\"dev-13\"> </a></b>dev-13</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD Clients <strong>SHOULD</strong> provide an ability to leverage the dynamic configuration capabilities of payer services based on provider role, individual provider, and/or hook invocation location as best meets the needs of their users.</p>\n</div></td></tr><tr><td><b><a name=\"dev-14\"> </a></b>dev-14</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Servers <strong>SHALL</strong> behave in the manner prescribed by any supported configuration information received from the CRD Client.</p>\n</div></td></tr><tr><td><b><a name=\"dev-15\"> </a></b>dev-15</td><td>SHALL NOT</td><td><div><p>CRD Servers <strong>SHALL NOT</strong> require the inclusion of configuration information in a hook call (i.e. no hook invocation is permitted to fail because configuration information was not included).</p>\n</div></td></tr><tr><td><b><a name=\"dev-16\"> </a></b>dev-16</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD Clients <strong>MAY</strong> send configuration information that CRD Servers do not support.</p>\n</div></td></tr><tr><td><b><a name=\"dev-17\"> </a></b>dev-17</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Servers <strong>SHALL</strong> ignore unsupported configuration information.</p>\n</div></td></tr><tr><td><b><a name=\"dev-19\"> </a></b>dev-19</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>When included with a Task, the creation of the Questionnaire needs to be conditional - it <strong>SHOULD</strong> only occur if that specific Questionnaire version does not already exist</p>\n</div></td></tr><tr><td><b><a name=\"dev-20\"> </a></b>dev-20</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>the CRD server <strong>SHALL</strong> query to determine if the client has a copy of the Questionnaire before sending the request.</p>\n</div></td></tr><tr><td><b><a name=\"dev-21\"> </a></b>dev-21</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>For the purposes of this implementation guide, the inclusion of the <code>id</code> element in 'created' resources and references in created and updated resources within multi-action suggestions <strong>SHALL</strong> be handled as per FHIR's <a href=\"http://hl7.org/fhir/R4/http.html#trules\">transaction processing rules</a>.</p>\n</div></td></tr><tr><td><b><a name=\"dev-22\"> </a></b>dev-22</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Specifically, this means that if a FHIR Reference points to the resource type and <code>id</code> of a resource of another 'create' Action in the same Suggestion, then the reference to that resource <strong>SHALL</strong> be updated by the CRD client to point to the <code>id</code> assigned by the client when performing the 'create'.</p>\n</div></td></tr><tr><td><b><a name=\"dev-23\"> </a></b>dev-23</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> perform 'creates' in an order that ensures that referenced resources are created prior to referencing resources.</p>\n</div></td></tr><tr><td><b><a name=\"dev-24\"> </a></b>dev-24</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If a hook service is invoked on a collection of resources, all cards returned that are specific to only a subset of the resources passed as context <strong>SHALL</strong> disambiguate in the <code>detail</code> element which resources they are associated with in a human-friendly way.</p>\n</div></td></tr><tr><td><b><a name=\"dev-25\"> </a></b>dev-25</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>As well, cards <strong>SHOULD</strong> include the associated-resource extension to allow computable linkage.</p>\n</div></td></tr><tr><td><b><a name=\"dev-26\"> </a></b>dev-26</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients <strong>SHALL</strong> only invoke hooks on payer services where the patient record indicates active coverage with the payer associated with the service and where there is no recorded indication the patient intends to bypass insurance coverage (i.e. the service or product is not flagged as 'patient-pay').</p>\n</div></td></tr><tr><td><b><a name=\"dev-27\"> </a></b>dev-27</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD clients <strong>MAY</strong> limit hook invocation to only those payers that are believed to potentially have relevant information related to the current action - for example, clinical guidance, contraindication detection, etc.</p>\n</div></td></tr><tr><td><b><a name=\"dev-28\"> </a></b>dev-28</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>To avoid confusion for providers, where a patient has multiple active coverages that could be relevant to the current order/appointment/etc., CRD clients <strong>SHALL</strong> select from those coverages which is most likely to be primary and only solicit coverage information for that one payer.</p>\n</div></td></tr><tr><td><b><a name=\"dev-29\"> </a></b>dev-29</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a>, <a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>This primary coverage <strong>SHALL</strong> be the only one included in the prefetch content as part of the CRD request, though other coverages <strong>MAY</strong> be exposed over the CRD client's FHIR API.</p>\n</div></td></tr><tr><td><b><a name=\"dev-30\"> </a></b>dev-30</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If they invoke CRD on other payers, CRD clients <strong>SHALL</strong> ensure that response types that return coverage information are disabled for those 'likely secondary' payers.</p>\n</div></td></tr><tr><td><b><a name=\"dev-31\"> </a></b>dev-31</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>In situations where a CRD client determines that there are different primary coverages for different items in the same order action, they <strong>MAY</strong> choose to send separate CRD calls (each with its own access token) for the collection of services pertinent to that Coverage.</p>\n</div></td></tr><tr><td><b><a name=\"dev-32\"> </a></b>dev-32</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Where the patient has multiple active coverages that the CRD client deems appropriate to call the respective CRD servers for, the CRD client <strong>SHALL</strong> invoke all CRD server calls in parallel and display results simultaneously to ensure timely response to user action.</p>\n</div></td></tr><tr><td><b><a name=\"found-1\"> </a></b>found-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD servers and CRD clients <strong>MAY</strong> mutually agree to support additional hooks, additional card patterns, additional resources, additional extensions, etc. not found in this specification.</p>\n</div></td></tr><tr><td><b><a name=\"found-2\"> </a></b>found-2</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> return responses for all supported hooks and <strong>SHALL</strong> respond within the required time 90% of the time.</p>\n</div></td></tr><tr><td><b><a name=\"found-3\"> </a></b>found-3</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>If a CRD client does not receive a response within the 5 or 10-second window, it <strong>MAY</strong> either abandon the call or process the response asynchronously.</p>\n</div></td></tr><tr><td><b><a name=\"found-4\"> </a></b>found-4</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Where a CRD server responds with a coverage information extension indicating <code>doc-needed</code> of 'clinical', 'admin', or 'patient' and the payer supports DTR, the responsible organization <strong>SHOULD</strong> support soliciting the identified additional information via DTR.</p>\n</div></td></tr><tr><td><b><a name=\"found-5\"> </a></b>found-5</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD servers <strong>SHOULD</strong> query all data necessary to make their coverage determination decisions if that data is available for query in the EHR and that data is not returned in prefetch.</p>\n</div></td></tr><tr><td><b><a name=\"found-6\"> </a></b>found-6</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients <strong>SHALL</strong> provide a mechanism for providers to bypass a CRD process that is taking longer than the aforementioned time limit to ensure users are not blocked from proceeding with their business flow.</p>\n</div></td></tr><tr><td><b><a name=\"found-7\"> </a></b>found-7</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Where a CRD client opts to not block users from proceeding for responses that come back in a period of time longer than the target time window in this guide (i.e., 5s or 10s), the client <strong>SHOULD</strong> ensure that users are made aware of the information when it is available.</p>\n</div></td></tr><tr><td><b><a name=\"found-8\"> </a></b>found-8</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>For responses that come back in a time period that exceeds the time maximm duration specifd in this guide, CRD clients <strong>MAY</strong> ignore the resulting cards and/or system actions.</p>\n</div></td></tr><tr><td><b><a name=\"found-9\"> </a></b>found-9</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> ensure that the guidance returned with respect to coverage and prior authorizations (e.g., assertions that a service is covered, or prior authorization is not necessary) is as accurate as guidance that would be provided by other means (e.g., portals, phone calls).</p>\n</div></td></tr><tr><td><b><a name=\"found-10\"> </a></b>found-10</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Also, coverage and authorization guidance <strong>SHOULD</strong> allow for possible variances in coding and submission.</p>\n</div></td></tr><tr><td><b><a name=\"found-11\"> </a></b>found-11</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> retain all coverage guidance provided and take into account answers provided via CRD (and DTR) when subsequently adjudicating claims.</p>\n</div></td></tr><tr><td><b><a name=\"found-12\"> </a></b>found-12</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Where the selected code is not already a billing code and CRD clients are able to automatically determine what the corresponding billing code is, they <strong>SHOULD</strong> send a Coding with the billing code alongside the clinical code to reduce the risk of the receiving payer making a different translation.</p>\n</div></td></tr><tr><td><b><a name=\"found-13\"> </a></b>found-13</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> ensure that CDS Hooks return only messages and information relevant and useful to the intended recipient.</p>\n</div></td></tr><tr><td><b><a name=\"found-14\"> </a></b>found-14</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If a CRD server supports <a href=\"http://hl7.org/fhir/us/davinci-hrex/1.2.0/endpoint-discovery.html\">endpoint discovery</a>, they <strong>SHALL</strong> have at most a single endpoint for each coverage (e.g., Medicare, Medicaid, or commercial) they provide coverage under.</p>\n</div></td></tr><tr><td><b><a name=\"found-15\"> </a></b>found-15</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If a CRD server does not support endpoint discovery, they <strong>SHALL</strong> expose only one CRD endpoint capable of handling all coverages.</p>\n</div></td></tr><tr><td><b><a name=\"found-16\"> </a></b>found-16</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>When the connection between a particular client and server has evolved to an automated configuration approach, CRD Clients <strong>SHOULD</strong> perform the discovery process on the CRD server at least once per day to detect any changes to supported hooks, prefetch requirements, and/or configuration options.</p>\n</div></td></tr><tr><td><b><a name=\"found-17\"> </a></b>found-17</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>If a CRD client encounters an error when invoking a hook, they <strong>SHOULD</strong> re-run the discovery process before failing.</p>\n</div></td></tr><tr><td><b><a name=\"found-18\"> </a></b>found-18</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD clients and servers <strong>MAY</strong> leverage the <a href=\"http://hl7.org/fhir/us/davinci-pdex-plan-net\">payer registry</a> developed by PDex (which will eventually fold into the <a href=\"https://confluence.hl7.org/display/FAST/National+Healthcare+Directory\">national directory under FAST</a>) as a means of determining which endpoints exist for which payers as candidates for configuration.</p>\n</div></td></tr><tr><td><b><a name=\"found-19\"> </a></b>found-19</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Once plans are in the national directory, CRD clients <strong>SHOULD</strong> include that plan identifier to uniquely identify a plan.</p>\n</div></td></tr><tr><td><b><a name=\"found-20\"> </a></b>found-20</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>When a CRD client invokes a CRD server via CDS Hooks, it <strong>SHALL</strong> provide an access token that allows the CRD server to retrieve additional patient information.</p>\n</div></td></tr><tr><td><b><a name=\"found-21\"> </a></b>found-21</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The CRD client <strong>SHALL</strong> limit the scopes provided in their access token as narrowly as feasible to reflect the data requirements identified by the CRD server as necessary to perform their decision support.</p>\n</div></td></tr><tr><td><b><a name=\"found-22\"> </a></b>found-22</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Such access tokens <strong>SHOULD</strong> have an expiration time of no longer than 30 seconds which should be sufficient for even 'parallel' decision support with something like 'Order Select' where a user continues to work while the decision support call is processing.</p>\n</div></td></tr><tr><td><b><a name=\"found-23\"> </a></b>found-23</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> be able to parse and execute prefetches that use the simple FHIRPath approach and not fail if that syntax is present.</p>\n</div></td></tr><tr><td><b><a name=\"found-24\"> </a></b>found-24</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>For this release of the IG, conformant CRD clients and servers <strong>SHALL</strong> support the CDS Hooks prefetch capability.</p>\n</div></td></tr><tr><td><b><a name=\"found-25\"> </a></b>found-25</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Clients <strong>SHALL</strong> be able to supply the information listed in the bullets above via prefetch for the request resources they support when data exists using the search parameters and FHIRPath expressions covered in the <a href=\"foundation.html#standard-prefetch\">standard prefetch</a> section below. This includes the ability to fetch subsets of the specified queries.</p>\n</div></td></tr><tr><td><b><a name=\"found-26\"> </a></b>found-26</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>They <strong>MAY</strong> include more and/or less prefetch requests than described in 'standard' prefetch section below, based on which data is desired.</p>\n</div></td></tr><tr><td><b><a name=\"found-27\"> </a></b>found-27</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Prefetch requests <strong>SHOULD</strong> only include information that is always expected to be needed for each hook invocation.</p>\n</div></td></tr><tr><td><b><a name=\"found-28\"> </a></b>found-28</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>When information is only needed for certain invocations of the hook (e.g., for specific types of medications or services), that information <strong>SHOULD</strong> only be retrieved by query using the provided token, not requested universally via prefetch.</p>\n</div></td></tr><tr><td><b><a name=\"found-29\"> </a></b>found-29</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Servers <strong>SHALL</strong> use prefetch expressions in the manner described below if those data elements are relevant to their coverage determination or other decision support.</p>\n</div></td></tr><tr><td><b><a name=\"found-30\"> </a></b>found-30</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD-NOT\">SHOULD-NOT</a></td><td><div><p>CRD client implementations <strong>SHOULD NOT</strong> depend on standardized prefetch key names or a specific ordering of search filters.</p>\n</div></td></tr><tr><td><b><a name=\"found-31\"> </a></b>found-31</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients <strong>SHALL</strong> inspect the CDS Hooks discovery endpoint to determine exact prefetch key names and queries.</p>\n</div></td></tr><tr><td><b><a name=\"found-32\"> </a></b>found-32</td><td>SHALL NOT</td><td><div><p>HTTP 412 responses <strong>SHALL NOT</strong> be used in situations where the prefetch was provided or the query was successfully performed but the record in question did not have all the data the payer might have needed/desired.</p>\n</div></td></tr><tr><td><b><a name=\"found-33\"> </a></b>found-33</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients and servers <strong>SHALL</strong> ignore unexpected elements when processing instances.</p>\n</div></td></tr><tr><td><b><a name=\"found-34\"> </a></b>found-34</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> provide what coverage requirements they can based on the information available.</p>\n</div></td></tr><tr><td><b><a name=\"found-35\"> </a></b>found-35</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a>, <a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a>, <a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>In the specific case of order-based hooks, \"what if\" <strong>SHOULD</strong> use the Order Sign hook but <strong>SHALL</strong> pass the <a href=\"ValueSet-cardType.html#expansion\">unsolicited-determ</a> configuration option with a value of 'false' to prevent the return of an unsolicited determination and <strong>MAY</strong> use configuration options to prevent the return of other irrelevant types of cards (e.g., duplicate therapy).</p>\n</div></td></tr><tr><td><b><a name=\"found-36\"> </a></b>found-36</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>When CRD clients pass resources to a CRD server as part of context, the resources <strong>SHALL</strong> have an 'id' and that 'id' <strong>SHALL</strong> be usable as a target for references in resources manipulated by CDS Hooks actions and/or by SMART apps.</p>\n</div></td></tr><tr><td><b><a name=\"found-37\"> </a></b>found-37</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Therefore, in addition to any logging performed for security purposes, both CRD clients and CRD servers <strong>SHALL</strong> retain logs of all CRD-related hook invocations and their responses for access in the event of a dispute.</p>\n</div></td></tr><tr><td><b><a name=\"found-38\"> </a></b>found-38</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Organizations <strong>SHALL</strong> have processes to ensure logs can be accessed by appropriate authorized users to help resolve discrepancies or issues in a timely manner.</p>\n</div></td></tr><tr><td><b><a name=\"found-39\"> </a></b>found-39</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD clients <strong>SHOULD</strong> ensure that multiple cards with the same advice are handled in a way that will not create a burden on the user.</p>\n</div></td></tr><tr><td><b><a name=\"found-40\"> </a></b>found-40</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Conformant systems <strong>SHOULD</strong> omit non-significant whitespace in transmitted instances for performance reasons.</p>\n</div></td></tr><tr><td><b><a name=\"hook-1\"> </a></b>hook-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients conforming to this implementation guide <strong>SHALL</strong> be able to determine the correct payer CRD server to use for each request.</p>\n</div></td></tr><tr><td><b><a name=\"hook-2\"> </a></b>hook-2</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a>, <a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD Clients conforming to this implementation guide <strong>SHALL</strong> support at least one of the hooks and (for order-centric hooks), at least one of the order resource types listed below, and <strong>SHOULD</strong> support all that apply to the context of their system.</p>\n</div></td></tr><tr><td><b><a name=\"hook-3\"> </a></b>hook-3</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>For systems that support ordering products or services covered by one of the CRD-supported request types, such clients <strong>SHALL</strong> support the order-sign hook for the order types they support.</p>\n</div></td></tr><tr><td><b><a name=\"hook-4\"> </a></b>hook-4</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Servers conforming to this implementation guide <strong>SHALL</strong> provide a service for all hooks and order resource types required of CRD clients by this implementation guide unless the server has determined that the hook will not be reasonably useful in determining coverage or documentation expectations for the types of coverage provided.</p>\n</div></td></tr><tr><td><b><a name=\"hook-5\"> </a></b>hook-5</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD Clients and CRD Servers <strong>MAY</strong> choose to support additional hooks available in the registry on the <a href=\"https://build.fhir.org/ig/HL7/cds-hooks-library\">CDS Hooks continuous integration build</a> or custom hooks defined elsewhere.</p>\n</div></td></tr><tr><td><b><a name=\"hook-6\"> </a></b>hook-6</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>When supporting hooks not covered by this guide, systems <strong>SHOULD</strong> adhere to the general conformance expectations defined in this specification for those additional hooks.</p>\n</div></td></tr><tr><td><b><a name=\"hook-7\"> </a></b>hook-7</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients <strong>SHALL</strong> allow hook invocation to occur transparently as part of user workflow.</p>\n</div></td></tr><tr><td><b><a name=\"hook-8\"> </a></b>hook-8</td><td>SHALL NOT</td><td><div><p>CRD clients <strong>SHALL NOT</strong> require transcription of order, appointment, or other data into a separate interface distinct from regular provider workflow unless performing \"what if\" situations.</p>\n</div></td></tr><tr><td><b><a name=\"hook-9\"> </a></b>hook-9</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If the CRD Server encounters an error when processing the request, the system <strong>SHALL</strong> return an appropriate error HTTP Response Code, starting with the digit \"4\" or \"5\", indicating that there was an error.</p>\n</div></td></tr><tr><td><b><a name=\"hook-10\"> </a></b>hook-10</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If an issue is identified at a layer of the CRD Server that is FHIR aware (e.g. not a \"wrong endpoint\" or \"not authorized\" issue), the server <strong>SHALL</strong> provide an OperationOutcome for internal issue tracking by the client system.</p>\n</div></td></tr><tr><td><b><a name=\"hook-11\"> </a></b>hook-11</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>The CRD Client <strong>MAY</strong> display to the user that the Coverage Requirements Discovery Service is unavailable.</p>\n</div></td></tr><tr><td><b><a name=\"hook-12\"> </a></b>hook-12</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>If additional information (e.g. number to call) is available, it <strong>MAY</strong> also be included in the message to the user.</p>\n</div></td></tr><tr><td><b><a name=\"hook-13\"> </a></b>CRD Servers SHALL use the 400 and 422 codes in a manner consistent with the FHIR RESTful Create Action</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a>, <a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><ul>\n<li>While any 4xx or 5xx response code could be raised, the CRD Server <strong>SHALL</strong> use the 400 and 422 codes in a manner consistent with the FHIR RESTful Create Action, specifically:</li>\n<li>400 - Bad Request - The request is not parsable as JSON or the content fails validation against FHIR core or CDS Hooks specification rules. Also used if a CRD server receives a call where the primary Coverage (either provided by prefetch or queried by the payer) does not have a payer.identifier that identifies a payer that is handled by that CRD server endpoint, the server <strong>SHALL</strong> return a 400 error and <strong>SHOULD</strong> provide an OperationOutcome. This includes situations where no Coverage is accessible, multiple Coverages are accessible, or the provided Coverage does not have a payer.identifier at all.</li>\n<li>422 - Unprocessable Entity - The request is valid JSON and meets FHIR and CDS Hook validation rules, but fails to adhere to constraints imposed by this specification.</li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"hook-14\"> </a></b>hook-14</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>If a CRD server's validation process does not differentiate between validation issues stemming from the JSON syntax validation, FHIR core validation, CDS Hooks validation, and CRD-specific validation, it <strong>MAY</strong> treat all validation rules as 400 errors.</p>\n</div></td></tr><tr><td><b><a name=\"hook-15\"> </a></b>hook-15</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>A CRD client <strong>MAY</strong> opt to re-invoke a CRD hook either due to manual user intervention or automatically in the background if there is a reason to believe that a substantive change in the patient's record and/or coverage might produce a different CRD response.</p>\n</div></td></tr><tr><td><b><a name=\"hook-16\"> </a></b>hook-16</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Unless reporting an error or coverage information already exists and there is no new information, CRD Servers <strong>SHALL</strong> include a Coverage Information system action in the response for 'primary' hooks, even if the response indicates that further information is needed or that the level of detail provided is insufficient to determine coverage.</p>\n</div></td></tr><tr><td><b><a name=\"hook-17\"> </a></b>hook-17</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>These hooks <strong>MAY</strong> return cards or system actions, but are not expected to, and CRD clients are free to ignore any cards or actions returned.</p>\n</div></td></tr><tr><td><b><a name=\"hook-18\"> </a></b>hook-18</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD clients <strong>SHOULD</strong> use the <a href=\"deviations.html#new-hook-configuration-mechanism\">configuration options</a> to instruct CRD servers to not even try to return responses if the client does not intend to display/process them.</p>\n</div></td></tr><tr><td><b><a name=\"hook-19\"> </a></b>hook-19</td><td>SHALL NOT</td><td><div><p>If Coverage Information is returned for these hooks, it <strong>SHALL NOT</strong> include messages indicating a need for <a href=\"ValueSet-AdditionalDocumentation.html\">clinical</a> or <a href=\"ValueSet-AdditionalDocumentation.html\">administrative</a> information, as such information is expected to be made available later in the process and therefore such guidance is not useful.</p>\n</div></td></tr><tr><td><b><a name=\"hook-20\"> </a></b>hook-20</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The body of hook invocations <strong>SHALL</strong> conform to the [CRD CDSHooks Request logical model. Additionally, profiles are provided in a table for the hook sections below.</p>\n</div></td></tr><tr><td><b><a name=\"hook-21\"> </a></b>hook-21</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients <strong>SHALL</strong> ensure that data included in the hook invocation complies with the listed profiles.</p>\n</div></td></tr><tr><td><b><a name=\"hook-22\"> </a></b>hook-22</td><td>SHALL NOT</td><td><div><p>CRD servers <strong>SHALL NOT</strong> depend on data not covered by the identified profiles in order to return valid coverage-information responses.</p>\n</div></td></tr><tr><td><b><a name=\"hook-23\"> </a></b>hook-23</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Servers <strong>SHALL</strong> handle unrecognized context elements by ignoring them.</p>\n</div></td></tr><tr><td><b><a name=\"hook-24\"> </a></b>hook-24</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The 'context' field in invocations of the appointment-book hook <strong>SHALL</strong> conform to the logical model specified <a href=\"StructureDefinition-CRDAppointmentBookContext.html\">here</a></p>\n</div></td></tr><tr><td><b><a name=\"hook-25\"> </a></b>hook-25</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD Servers <strong>MAY</strong> use the appointment-book hook as a basis for associating a patient with a particular practitioner from a payer attribution perspective.</p>\n</div></td></tr><tr><td><b><a name=\"hook-26\"> </a></b>hook-26</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients and servers <strong>SHALL</strong>, at minimum, support returning and processing the <a href=\"StructureDefinition-ext-coverage-information.html\">Coverage Information</a> system action for all invocations of the appointment-book hook.</p>\n</div></td></tr><tr><td><b><a name=\"hook-27\"> </a></b>hook-27</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The 'context' field in invocations of the encounter-start hook <strong>SHALL</strong> conform to the logical model specified <a href=\"http://hl7.org/fhir/tools/1.1.2/StructureDefinition-CDSHookEncounterStartContext.html\">here</a></p>\n</div></td></tr><tr><td><b><a name=\"hook-28\"> </a></b>hook-28</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD Servers <strong>MAY</strong> use the encounter-start hook as a basis for associating a patient with a particular practitioner from a payer attribution perspective.</p>\n</div></td></tr><tr><td><b><a name=\"hook-29\"> </a></b>hook-29</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The 'context' field in invocations of the encounter-discharge hook <strong>SHALL</strong> conform to the logical model specified <a href=\"http://hl7.org/fhir/tools/1.1.2/StructureDefinition-CDSHookEncounterDischargeContext.html\">here</a></p>\n</div></td></tr><tr><td><b><a name=\"hook-30\"> </a></b>hook-30</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Coverage requirements <strong>SHOULD</strong> be limited only to those resources that are included in the <code>dispatchedOrders</code> context, though the content of other resources <strong>SHOULD</strong> also be considered before making recommendations about what additional actions are necessary.</p>\n</div></td></tr><tr><td><b><a name=\"hook-31\"> </a></b>hook-31</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The 'context' field in invocations of the order-dispatch hook <strong>SHALL</strong> conform to the logical model specified <a href=\"StructureDefinition-CRDOrderDispatchContext.html\">here</a></p>\n</div></td></tr><tr><td><b><a name=\"hook-32\"> </a></b>hook-32</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD Servers <strong>MAY</strong> use the order-dispatch hook as a basis for associating a patient with a particular practitioner from a payer attribution perspective.</p>\n</div></td></tr><tr><td><b><a name=\"hook-33\"> </a></b>hook-33</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients and servers <strong>SHALL</strong>, at minimum, support returning and processing the <a href=\"StructureDefinition-ext-coverage-information.html\">Coverage Information</a> system action for all invocations of the order-dispatch hook.</p>\n</div></td></tr><tr><td><b><a name=\"hook-34\"> </a></b>hook-34</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Coverage requirements <strong>SHOULD</strong> be limited only to those resources that are included in the <code>selections</code> context, though the content of other resources <strong>SHOULD</strong> also be considered before making recommendations about what additional actions are necessary.</p>\n</div></td></tr><tr><td><b><a name=\"hook-35\"> </a></b>hook-35</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The 'context' field in invocations of the order-select hook <strong>SHALL</strong> conform to the logical model specified <a href=\"StructureDefinition-CRDOrderSelectContext.html\">here</a></p>\n</div></td></tr><tr><td><b><a name=\"hook-36\"> </a></b>hook-36</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>Where CRD Clients have an appropriate workflow and data capture mechanism, the order-select hook <strong>MAY</strong> be used in scenarios that do not involve creating a true order.</p>\n</div></td></tr><tr><td><b><a name=\"hook-37\"> </a></b>hook-37</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The 'context' field in invocations of the order-sign hook <strong>SHALL</strong> conform to the logical model specified <a href=\"StructureDefinition-CRDOrderSignContext.html\">here</a></p>\n</div></td></tr><tr><td><b><a name=\"hook-38\"> </a></b>hook-38</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD Servers <strong>MAY</strong> use the order-sign hook as a basis for associating a patient with a particular practitioner from a payer attribution perspective.</p>\n</div></td></tr><tr><td><b><a name=\"hook-39\"> </a></b>hook-39</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients and servers <strong>SHALL</strong>, at minimum, support returning and processing the <a href=\"StructureDefinition-ext-coverage-information.html\">Coverage Information</a> system action for all invocations of the order-select hook.</p>\n</div></td></tr><tr><td><b><a name=\"impl-1\"> </a></b>impl-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Clients that suppress 'default presumption' coverage-information of messages <strong>SHALL</strong> mitigate the potential for misinterpretation in the event CRD is unavailable.</p>\n</div></td></tr><tr><td><b><a name=\"impl-2\"> </a></b>impl-2</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD servers <strong>SHOULD</strong> strive to achieve a minimum of 3-9s availability for their services and strive to provide at least some level of useful response to CRD clients even if some of their back-end systems are unavailable.</p>\n</div></td></tr><tr><td><b><a name=\"impl-3\"> </a></b>impl-3</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Even if implemented using multiple components, there is still a requirement that the exchanges between the provider HIT (including any ePA coordinators) and the payer HIT (including any ePA coordinators) <strong>SHALL</strong> replicate all of the defined exchanges between provider and payer.</p>\n</div></td></tr><tr><td><b><a name=\"impl-4\"> </a></b>impl-4</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>In situations where CRD clients are aware of the likely billing codes at the time of ordering, they <strong>MAY</strong> send these codes as additional CodeableConcept.coding repetitions to assist in server processing.</p>\n</div></td></tr><tr><td><b><a name=\"impl-5\"> </a></b>impl-5</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Where a CRD server has made inferences beyond what is explicit in the CRD request, the response <strong>SHOULD</strong> make clear what assumptions around billing codes, in/out-of-network, delivery location were made in providing the response.</p>\n</div></td></tr><tr><td><b><a name=\"metric-1\"> </a></b>metric-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a>, <a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>Each of these IGs recommends a set of metrics that <strong>SHOULD</strong> or <strong>MAY</strong> be collected by their respective implementations to facilitate the evaluation of adoption, functionality, processes, and improved outcomes.</p>\n</div></td></tr><tr><td><b><a name=\"ops-1\"> </a></b>ops-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD clients and servers <strong>SHOULD</strong> support encounter-start and order-select, both to allow payer caching and to allow payers to return useful responses when possible (e.g. coverage expired, service not covered) with the limited information available in those hooks.</p>\n</div></td></tr><tr><td><b><a name=\"prof-1\"> </a></b>prof-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use either this Appointment with Order profile and/or the <a href=\"StructureDefinition-profile-appointment-with-order.html\">with-order</a> to provide <code>appointments</code> context objects to CRD Servers when invoking the <a href=\"hooks.html#appointment-book\">appointment-book</a> hook as well as to <a href=\"foundation.html#additional-data-retrieval\">resolve other references</a> to Appointment resources.</p>\n</div></td></tr><tr><td><b><a name=\"prof-2\"> </a></b>prof-2</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use either this Appointment without Order and/or the <a href=\"StructureDefinition-profile-appointment-no-order.html\">no-order</a> to provide <code>appointments</code> context objects to CRD Servers when invoking the <a href=\"hooks.html#appointment-book\">appointment-book</a> hook as well as to <a href=\"foundation.html#additional-data-retrieval\">resolve other references</a> to Appointment resources.</p>\n</div></td></tr><tr><td><b><a name=\"prof-3\"> </a></b>CRD Clients SHALL use the CRD CommunicationRequest profile to resolve references to CommunicationRequest resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects.</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use the CRD CommunicationRequest profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to CommunicationRequest resources passed to CRD Servers (e.g. <code>selections</code> context references) and to populate <code>draftOrders</code> context objects when invoking the following CDS Hooks:</p>\n<ul>\n<li><a href=\"hooks.html#order-select\">order-select</a></li>\n<li><a href=\"hooks.html#order-sign\">order-sign</a></li>\n<li><a href=\"hooks.html#order-dispatch\">order-dispatch</a></li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"prof-4\"> </a></b>prof-4</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use the CRD Coverage profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to insurance Coverage resources passed to CRD Servers.</p>\n</div></td></tr><tr><td><b><a name=\"prof-5\"> </a></b>prof-5</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use the CRD Device profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to Device resources passed to CRD Servers.</p>\n</div></td></tr><tr><td><b><a name=\"prof-6\"> </a></b>CRD Clients SHALL use the CRD DeviceRequest profile to resolve references to DeviceRequest resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects.</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use the CRD DeviceRequest profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to DeviceRequest resources passed to CRD Servers (e.g. <code>selections</code> context references) and to populate <code>draftOrders</code> context objects when invoking the following CDS Hooks:</p>\n<ul>\n<li><a href=\"hooks.html#order-select\">order-select</a></li>\n<li><a href=\"hooks.html#order-sign\">order-sign</a></li>\n<li><a href=\"hooks.html#order-dispatch\">order-dispatch</a></li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"prof-7\"> </a></b>CRD Clients SHALL use the CRD Encounter profile to resolve references to Encounter resources passed to CRD Servers, including encounterId context references.</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use the CRD Encounter profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to Encounter resources passed to CRD Servers, including <code>encounterId</code> context references when invoking the following CDS Hooks:</p>\n<ul>\n<li><a href=\"hooks.html#appointment-book\">appointment-book</a></li>\n<li><a href=\"hooks.html#encounter-start\">encounter-start</a></li>\n<li><a href=\"hooks.html#encounter-discharge\">encounter-discharge</a></li>\n<li><a href=\"hooks.html#order-select\">order-select</a></li>\n<li><a href=\"hooks.html#order-sign\">order-sign</a></li>\n<li><a href=\"hooks.html#order-dispatch\">order-dispatch</a></li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"prof-8\"> </a></b>prof-8</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use the CRD Location profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to insurance Location resources passed to CRD Servers.</p>\n</div></td></tr><tr><td><b><a name=\"prof-9\"> </a></b>CRD Clients SHALL use the CRD MedicationRequest profile to resolve references to MedicationRequest resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use the CRD MedicationRequest profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to MedicationRequest resources passed to CRD Servers (e.g. <code>selections</code> context references) and to populate <code>draftOrders</code> context objects when invoking the following CDS Hooks:</p>\n<ul>\n<li><a href=\"hooks.html#order-select\">order-select</a></li>\n<li><a href=\"hooks.html#order-sign\">order-sign</a></li>\n<li><a href=\"hooks.html#order-dispatch\">order-dispatch</a></li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"prof-10\"> </a></b>CRD Clients SHALL use CRD NutritionOrder profile to resolve references to NutritionOrder resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects.</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use CRD NutritionOrder profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to NutritionOrder resources passed to CRD Servers (e.g. <code>selections</code> context references) and to populate <code>draftOrders</code> context objects when invoking the following CDS Hooks:</p>\n<ul>\n<li><a href=\"hooks.html#order-select\">order-select</a></li>\n<li><a href=\"hooks.html#order-sign\">order-sign</a></li>\n<li><a href=\"hooks.html#order-dispatch\">order-dispatch</a></li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"prof-11\"> </a></b>CRD Clients SHALL use the CRD ServiceRequest profile to resolve references to ServiceRequest resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects.</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use the CRD ServiceRequest profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to ServiceRequest resources passed to CRD Servers (e.g. <code>selections</code> context references) and to populate <code>draftOrders</code> context objects when invoking the following CDS Hooks:</p>\n<ul>\n<li><a href=\"hooks.html#order-select\">order-select</a></li>\n<li><a href=\"hooks.html#order-sign\">order-sign</a></li>\n<li><a href=\"hooks.html#order-dispatch\">order-dispatch</a></li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"prof-12\"> </a></b>CRD Clients SHALL use the CRD VisionPrescription profile to resolve references to VisionPrescription resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects.</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD Clients <strong>SHALL</strong> use the CRD VisionPrescription profile to <a href=\"foundation.html#additional-data-retrieval\">resolve references</a> to VisionPrescription resources passed to CRD Servers (e.g. <code>selections</code> context references) and to populate <code>draftOrders</code> context objects when invoking the following CDS Hooks:</p>\n<ul>\n<li><a href=\"hooks.html#order-select\">order-select</a></li>\n<li><a href=\"hooks.html#order-sign\">order-sign</a></li>\n<li><a href=\"hooks.html#order-dispatch\">order-dispatch</a></li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"prof-13\"> </a></b>prof-13</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If a Location is a fine-grained location such as a bed or room, the address <strong>SHALL</strong> be propagated from the higher-level location it is part of.</p>\n</div></td></tr><tr><td><b><a name=\"prof-14\"> </a></b>prof-14</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>While the codes for the medication are expected to be drawn from RxNorm, EHRs <strong>MAY</strong> send additional coding repetions to communicate other code systems (e.g. HCPCS J codes).</p>\n</div></td></tr><tr><td><b><a name=\"prof-15\"> </a></b>prof-15</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD servers <strong>SHOULD</strong> start sending the ActReason codes in parallel with the CRD-specific codes once they are available to ease transition in future releases when the CRD value set will be deprecated and eventually retired.</p>\n</div></td></tr><tr><td><b><a name=\"resp-1\"> </a></b>resp-1</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>The <code>Card.indicator</code> <strong>SHOULD</strong> be populated from the perspective of the clinical decision maker, not the payer</p>\n</div></td></tr><tr><td><b><a name=\"resp-2\"> </a></b>resp-2</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Most Coverage Requirements <strong>SHOULD</strong> be marked as 'info'.</p>\n</div></td></tr><tr><td><b><a name=\"resp-3\"> </a></b>resp-3</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>All <code>Card.suggestion</code> elements <strong>SHALL</strong> populate the Suggestion.uuid element.</p>\n</div></td></tr><tr><td><b><a name=\"resp-4\"> </a></b>resp-4</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The <code>Card.source.label</code> <strong>SHALL</strong> be populated with an insurer name that the user and patient are likely to recognize (i.e., the responsible insurer on the patient's insurance card), including in situations where coverage recommendations are being returned by a benefits manager or intermediary operating the CRD server on behalf of the payer.</p>\n</div></td></tr><tr><td><b><a name=\"resp-5\"> </a></b>resp-5</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p><code>Card.source.topic</code> <strong>SHALL</strong> be populated, and has an <a href=\"http://www.hl7.org/fhir/terminologies.html#extensible\">extensible</a> binding to the ValueSet <a href=\"ValueSet-cardType.html\">CRD Response Types</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-6\"> </a></b>resp-6</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p><code>Card.summary</code> <strong>SHOULD</strong> provide actionable information.</p>\n</div></td></tr><tr><td><b><a name=\"resp-7\"> </a></b>resp-7</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p><code>Card.detail</code> and/or external links <strong>SHOULD</strong> only be provided when coverage recommendations cannot be clearly provided in the 140-character limit of <code>Card.summary</code>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-8\"> </a></b>resp-8</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p><code>Card.detail</code> <strong>SHOULD</strong> provide graduated information, with critical information being provided in the first paragraph and less critical information towards the end of the page.</p>\n</div></td></tr><tr><td><b><a name=\"resp-9\"> </a></b>resp-9</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p><code>Card.detail</code> <strong>SHOULD</strong> provide enough context that a user can determine whether it is worth their time to launch an app or follow an external link, ideally providing a sense of where to look for and how to use whatever link or app they launch in the specific context of the order they are making.</p>\n</div></td></tr><tr><td><b><a name=\"resp-10\"> </a></b>resp-10</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>While links are permitted in the markdown content of <code>Card.detail</code>, support for this is not universal, so links <strong>SHOULD</strong> also be provided in <code>Card.link</code>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-11\"> </a></b>resp-11</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD client systems might not support all card capabilities, therefore card options <strong>SHOULD</strong> provide sufficient information for a user to perform record changes manually if automated support is not available.</p>\n</div></td></tr><tr><td><b><a name=\"resp-12\"> </a></b>resp-12</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD-NOT\">SHOULD-NOT</a></td><td><div><p>Where <a href=\"http://cds-hooks.hl7.org/2026Jan/index.html#system-action\">systemActions</a> are used, CRD servers <strong>SHOULD NOT</strong> return equivalent information in a card for user display.</p>\n</div></td></tr><tr><td><b><a name=\"resp-13\"> </a></b>resp-13</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>All CRD responses <strong>SHALL</strong> comply with the general profile found <a href=\"StructureDefinition-CRDHooksResponseBase.html\">here</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-14\"> </a></b>resp-14</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Conformant CRD clients and services <strong>SHALL</strong> support the <a href=\"cards.html#coverage-information-response-type\">Coverage Information</a> response type.</p>\n</div></td></tr><tr><td><b><a name=\"resp-15\"> </a></b>resp-15</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Conformant CRD clients and services <strong>SHOULD</strong> support the additional (non-coverage information) types defined by this guide.</p>\n</div></td></tr><tr><td><b><a name=\"resp-16\"> </a></b>resp-16</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD servers that provide decision support for domains outside of coverage and/or documentation requirements <strong>SHOULD</strong> take reasonable steps to check that the CRD client does not have the information within its store that would allow it to detect the issue itself.</p>\n</div></td></tr><tr><td><b><a name=\"resp-17\"> </a></b>resp-17</td><td>SHALL NOT</td><td><div><p>CRD servers <strong>SHALL NOT</strong> use \"External Reference\" cards to direct users to a portal for the purpose of initiating prior authorization or determining coverage.</p>\n</div></td></tr><tr><td><b><a name=\"resp-18\"> </a></b>resp-18</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The card <strong>SHALL</strong> have at least one <code>Card.link</code>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-19\"> </a></b>resp-19</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>The <code>Link.type</code> <strong>SHALL</strong> have a type of \"absolute\".</p>\n</div></td></tr><tr><td><b><a name=\"resp-20\"> </a></b>resp-20</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>When reasonable, an \"External Reference\" card <strong>SHOULD</strong> contain a summary of the actionable information from the external reference in the <code>detail</code> element.</p>\n</div></td></tr><tr><td><b><a name=\"resp-21\"> </a></b>resp-21</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>As much as technically possible, links provided <strong>SHOULD</strong> be 'deep' links that take the user to the specific place in the documentation relevant to the current hook context to minimize provider reading and navigation time.</p>\n</div></td></tr><tr><td><b><a name=\"resp-22\"> </a></b>resp-22</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>External Reference responses *<strong>SHALL</strong> comply with the logical model profile found <a href=\"StructureDefinition-CRDHooksResponse-externalReference.html\">here</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-23\"> </a></b>resp-23</td><td>SHALL NOT</td><td><div><p>CRD servers <strong>SHALL NOT</strong> use Instructions Response cards to direct users to a portal for the purpose of initiating prior authorization or determining coverage. Use the <a href=\"cards.html#coverage-information-response-type\">Coverage Information</a> response instead.</p>\n</div></td></tr><tr><td><b><a name=\"resp-24\"> </a></b>resp-24</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Instructions responses *<strong>SHALL</strong> comply with the logical model profile found <a href=\"StructureDefinition-CRDHooksResponse-instructions.html\">here</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-25\"> </a></b>resp-25</td><td>SHALL NOT</td><td><div><p>Regardless of the content, this \"Coverage Information\" response type <strong>SHALL NOT</strong> use a card.</p>\n</div></td></tr><tr><td><b><a name=\"resp-26\"> </a></b>resp-26</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> support supplying coverage information for all primary hooks: order-sign, order-dispatch, and appointment-book.</p>\n</div></td></tr><tr><td><b><a name=\"resp-27\"> </a></b>resp-27</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD servers <strong>MAY</strong> support supplying coverage information for all other (non-primary) hooks.</p>\n</div></td></tr><tr><td><b><a name=\"resp-28\"> </a></b>resp-28</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> supply coverage information for all hooks where they support it unless the EHR sends a configuration option asking them not to.</p>\n</div></td></tr><tr><td><b><a name=\"resp-29\"> </a></b>resp-29</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If coverage information is evaluated, a system action <strong>SHALL</strong> be returned for each in-scope request resource unless that request resource already has a coverage-information extension, and the CRD server has no new information to add.</p>\n</div></td></tr><tr><td><b><a name=\"resp-30\"> </a></b>resp-30</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Such qualifiers around when the coverage assertion is considered valid <strong>SHALL</strong> be included as part of the annotation.</p>\n</div></td></tr><tr><td><b><a name=\"resp-31\"> </a></b>resp-31</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If a CRD client submits a claim related to an order for which it has received a coverage-information extension for the coverage type associated with the claim, that claim <strong>SHALL</strong> include the <code>coverage-assertion-id</code> in the form of a FHIR ServiceRequest or other Request resource with an embedded coverage-information extension as an attachment to the X12 837 submission and, if applicable, the satisfied-pa-id in the X12 837 REF-Prior Authorization segment.</p>\n</div></td></tr><tr><td><b><a name=\"resp-32\"> </a></b>resp-32</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If multiple extension repetitions of the coverage-information extension are present, all repetitions referencing differing insurance (coverage-information.coverage) <strong>SHALL</strong> have distinct coverage-assertion-ids and satisfied-pa-ids, if present.</p>\n</div></td></tr><tr><td><b><a name=\"resp-33\"> </a></b>resp-33</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>Where multiple repetitions apply to the same coverage, they <strong>MAY</strong> have the same coverage-assertion-ids and satisfied-pa-ids (if present).</p>\n</div></td></tr><tr><td><b><a name=\"resp-34\"> </a></b>resp-34</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>Systems <strong>MAY</strong> make CRD calls to servers related to orders even if there is already a coverage assertion recorded on the order.</p>\n</div></td></tr><tr><td><b><a name=\"resp-35\"> </a></b>resp-35</td><td>SHALL NOT</td><td><div><p>However, CRD servers <strong>SHALL NOT</strong> send a <code>systemAction</code> to update the order unless something is new or changed.</p>\n</div></td></tr><tr><td><b><a name=\"resp-36\"> </a></b>resp-36</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD servers <strong>SHOULD</strong> take into account the previous decision in deciding how much processing is necessary before returning a response.</p>\n</div></td></tr><tr><td><b><a name=\"resp-37\"> </a></b>resp-37</td><td>SHALL NOT</td><td><div><p>When returning a <code>systemAction</code> to update a resource with the \"Coverage Information\" response type, the resource content <strong>SHALL NOT</strong> make changes to any data elements other than adding or modifying coverage-information extensions.</p>\n</div></td></tr><tr><td><b><a name=\"resp-38\"> </a></b>resp-38</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>If a <strong>coverage-information</strong> extension indicates the need to collect additional information (via 'doc-needed'), the extension <strong>SHOULD</strong> include a reference to the questionnaire(s) to be completed.</p>\n</div></td></tr><tr><td><b><a name=\"resp-39\"> </a></b>resp-39</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD Servers <strong>SHOULD</strong> access information via the FHIR Rest API as part of CRD and only fall back to data capture via DTR when computable access is not possible.</p>\n</div></td></tr><tr><td><b><a name=\"resp-40\"> </a></b>resp-40</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>When a <strong>coverage-information</strong> response type indicates that additional clinical or patient documentation is needed and the CRD client supports DTR, CRD clients <strong>SHALL</strong> ensure that clinical users have an opportunity to launch their DTR solution as part of the current workflow.</p>\n</div></td></tr><tr><td><b><a name=\"resp-41\"> </a></b>resp-41</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD clients <strong>SHOULD</strong> allow clinical users to have an opportunity to launch their DTR solution but <strong>SHOULD</strong> make it clear that the information to be captured is non-clinical.</p>\n</div></td></tr><tr><td><b><a name=\"resp-42\"> </a></b>resp-42</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>The CRD server <strong>SHOULD</strong> either prompt for the additional needed information using DTR or return a coverage-information extension indicating that the patient is not covered with a reason indicating the issue (e.g. the member could not be found/resolved).</p>\n</div></td></tr><tr><td><b><a name=\"resp-43\"> </a></b>resp-43</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If the CRD server encounters technical issues that prevent it from determining a coverage, prior auth, or documentation requirement response (e.g. due to internal communication issues, authorization failure, temporary unavailability of the CRD client's FHIR API, etc.), it <strong>SHALL</strong> indicate \"indeterminate\" in the appropriate element with a reason code of <a href=\"ValueSet-coverageAssertionReasons.html#logical-definition-cld\">technical</a> and additional details in the reason.text.</p>\n</div></td></tr><tr><td><b><a name=\"resp-44\"> </a></b>resp-44</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If the CRD server is unable to resolve the patient for a reason other than technology failure, the Coverage Information <strong>SHALL</strong> indicate \"not-covered\" in 'coverage' with a reason code of <a href=\"ValueSet-coverageAssertionReasons.html#logical-definition-cld\">no-member-found</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-45\"> </a></b>resp-45</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If the CRD server is able to resolve the patient but they do not have active coverage or cannot resolve to a single coverage, the Coverage Information <strong>SHALL</strong> indicate \"not-covered\" with a reason of either <a href=\"ValueSet-coverageAssertionReasons.html#logical-definition-cld\">coverage-not-found</a> or <a href=\"ValueSet-coverageAssertionReasons.html#logical-definition-cld\">no-active-coverage</a>, as appropriate.</p>\n</div></td></tr><tr><td><b><a name=\"resp-46\"> </a></b>resp-46</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>If a system action containing a coverage-information extension is returned, the CRD client <strong>SHALL</strong> retain that coverage-information extension and expose it as part of the Request resource in all subsequent communications with that payer, including communications made using DTR and PAS.</p>\n</div></td></tr><tr><td><b><a name=\"resp-47\"> </a></b>When using the \"Coverage Information\" response type, the proposed order or appointment being submitted for update SHALL comply with the required profiles</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>When using the \"Coverage Information\" response type, the proposed order or appointment being submitted <strong>SHALL</strong> comply with the following profiles:</p>\n<table class=\"grid\">\n<thead>\n<tr>\n<th align=\"left\"/>\n<th align=\"left\"/>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-appointment-with-order.html\">profile-appointment-with-order</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-appointment-no-order.html\">profile-appointment-no-order</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-devicerequest.html\">profile-devicerequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-medicationrequest.html\">profile-medicationrequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-nutritionorder.html\">profile-nutritionorder</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-servicerequest.html\">profile-servicerequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-visionprescription.html\">profile-visionprescription</a></td>\n<td align=\"left\"/>\n</tr>\n</tbody>\n</table>\n</div></td></tr><tr><td><b><a name=\"resp-48\"> </a></b>resp-48</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients and servers <strong>SHALL</strong> support the new CDS Hooks system action functionality to cause annotations to automatically be stored on the relevant request, appointment, etc. without any user intervention.</p>\n</div></td></tr><tr><td><b><a name=\"resp-49\"> </a></b>resp-49</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>In this case, the discrete information propagated into the order extension <strong>SHALL</strong> be available to the user for viewing. However, this might be managed with icons, flyovers, or alternate mechanisms than traditional CDS Hooks card rendering.</p>\n</div></td></tr><tr><td><b><a name=\"resp-50\"> </a></b>resp-50</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>CRD clients <strong>MAY</strong> be configured to not execute system actions under some circumstances, for example if the order has been cancelled or abandoned.</p>\n</div></td></tr><tr><td><b><a name=\"resp-51\"> </a></b>resp-51</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Where CRD servers need data that was not transmitted, they <strong>SHOULD</strong> attempt to infer values from elements that are present.</p>\n</div></td></tr><tr><td><b><a name=\"resp-52\"> </a></b>resp-52</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Coverage Information responses *<strong>SHALL</strong> comply with the logical model profile found <a href=\"StructureDefinition-CRDHooksResponse-coverageInformation.html\">here</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-53\"> </a></b>resp-53</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>Each suggestion <strong>SHOULD</strong> contain either a single \"update\" action to revise the existing proposed order; or a \"delete\" action for the current proposed order and a \"create\" action for the new proposed order.</p>\n</div></td></tr><tr><td><b><a name=\"resp-54\"> </a></b>resp-54</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>The choice of \"update\" vs. \"delete + create\" <strong>SHOULD</strong> be based on how significant the change is and how relevant the other decision support on the original request will still be.</p>\n</div></td></tr><tr><td><b><a name=\"resp-55\"> </a></b>When using the \"Propose Alternate Request\" response type, the proposed orders (and any associated resources) SHALL comply with the required profiles.</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>When using the \"Propose Alternate Request\" response type, the proposed orders (and any associated resources) <strong>SHALL</strong> comply with the following profiles:</p>\n<table class=\"grid\">\n<thead>\n<tr>\n<th align=\"left\"/>\n<th align=\"left\"/>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-device.html\">profile-device</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-devicerequest.html\">profile-devicerequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-encounter.html\">profile-encounter†</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"/>\n<td align=\"left\"><a href=\"http://hl7.org/fhir/us/core/STU6.1/StructureDefinition-us-core-medication.html\">us-core-medication</a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-medicationrequest.html\">profile-medicationrequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-nutritionorder.html\">profile-nutritionorder</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-servicerequest.html\">profile-servicerequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-visionprescription.html\">profile-visionprescription</a></td>\n<td align=\"left\"/>\n</tr>\n</tbody>\n</table>\n<p>† Only used if updating an Encounter (e.g., to add a note)</p>\n</div></td></tr><tr><td><b><a name=\"resp-56\"> </a></b>resp-56</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Alternate Request responses *<strong>SHALL</strong> comply with the logical model profile found <a href=\"StructureDefinition-CRDHooksResponse-alternateRequest.html\">here</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-57\"> </a></b>When using the \"Identify Additional Orders\" response type, the proposed orders and any associated resources SHALL comply with the required profiles</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>When using the \"Identify Additional Orders\" response type, the proposed orders and any associated resources <strong>SHALL</strong> comply with the following profiles:</p>\n<table class=\"grid\">\n<thead>\n<tr>\n<th align=\"left\"/>\n<th align=\"left\"/>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-communicationrequest.html\">profile-communicationrequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-device.html\">profile-device</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-devicerequest.html\">profile-devicerequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"/>\n<td align=\"left\"><a href=\"http://hl7.org/fhir/us/core/STU6.1/StructureDefinition-us-core-medication.html\">us-core-medication</a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-medicationrequest.html\">profile-medicationrequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-nutritionorder.html\">profile-nutritionorder</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-servicerequest.html\">profile-servicerequest</a></td>\n<td align=\"left\"/>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-visionprescription.html\">profile-visionprescription</a></td>\n<td align=\"left\"/>\n</tr>\n</tbody>\n</table>\n</div></td></tr><tr><td><b><a name=\"resp-58\"> </a></b>resp-58</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Additional Orders responses *<strong>SHALL</strong> comply with the logical model profile= found <a href=\"StructureDefinition-CRDHooksResponse-additionalOrders.html\">here</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-59\"> </a></b>The Request Form Completion response type **SHALL NOT** be used in place of DTR</td><td>SHALL NOT</td><td><div><p>The Request Form Completion response type <strong>SHALL NOT</strong> be used if:</p>\n<ol>\n<li>DTR is applicable to the use case (i.e. the form relates to prior auth, claim submission, appropriate use, or order fulfillment),</li>\n<li>DTR is supported by the CRD client (whether voluntarily or as required by regulation), and</li>\n<li>DTR is available from the server (e.g. not temporarily unavailable or not supported by a payer not subject to regulation).</li>\n</ol>\n</div></td></tr><tr><td><b><a name=\"resp-60\"> </a></b>resp-60</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>Instead of using a card for \"Request Form Completion\", CRD servers <strong>MAY</strong> opt to use a <a href=\"http://cds-hooks.hl7.org/2026Jan/index.html#system-action\">systemAction</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-61\"> </a></b>resp-61</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients supporting the Request Form Completion response type <strong>SHALL</strong> support both the card and systemAction approach.</p>\n</div></td></tr><tr><td><b><a name=\"resp-62\"> </a></b>When using the \"Request Form Completion\" response type, the resources in the card or system action SHALL comply with the required profiles</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>When using the \"Request Form Completion\" response type, the resources in the card or system action <strong>SHALL</strong> comply with the following profiles:</p>\n<table class=\"grid\">\n<thead>\n<tr>\n<th align=\"left\"/>\n<th align=\"left\"/>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\"><a href=\"StructureDefinition-profile-taskquestionnaire.html\">profile-taskquestionnaire</a></td>\n<td align=\"left\"/>\n</tr>\n</tbody>\n</table>\n</div></td></tr><tr><td><b><a name=\"resp-63\"> </a></b>resp-63</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD servers <strong>SHOULD</strong> use questionnaires that are compliant with either the <a href=\"https://github.com/argonautproject/questionnaire\">Argonaut questionnaire profiles</a> (for forms to be completed within the CRD client) or the <a href=\"http://hl7.org/fhir/uv/sdc/index.html\">Structured Data Capture (SDC) profiles</a> (for more sophisticated forms to be created within a SMART on FHIR app or through an external service).</p>\n</div></td></tr><tr><td><b><a name=\"resp-64\"> </a></b>resp-64</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD clients <strong>SHOULD</strong> retain a copy of all completed forms for future reference.</p>\n</div></td></tr><tr><td><b><a name=\"resp-65\"> </a></b>resp-65</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Form Completion responses *<strong>SHALL</strong> comply with the logical model profile found <a href=\"StructureDefinition-CRDHooksResponse-formCompletion.html\">here</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-66\"> </a></b>resp-66</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>Instead of using a card for \"Update Coverage Records\", CRD servers <strong>MAY</strong> opt to use a <a href=\"http://cds-hooks.hl7.org/2026Jan/index.html#system-action\">systemAction</a> instead.</p>\n</div></td></tr><tr><td><b><a name=\"resp-67\"> </a></b>resp-67</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients supporting the Update Coverage Records response type <strong>SHALL</strong> support both the card and system action approach.</p>\n</div></td></tr><tr><td><b><a name=\"resp-68\"> </a></b>resp-68</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-MAY\">MAY</a></td><td><div><p>If receiving a system action, a CRD client <strong>MAY</strong> opt to place the updated record in a holding area for human review rather than directly modifying their source of truth.</p>\n</div></td></tr><tr><td><b><a name=\"resp-69\"> </a></b>resp-69</td><td>SHALL NOT</td><td><div><p>This Update Coverage Records capability <strong>SHALL NOT</strong> be used in situations where regulation dictates the use of the X12 functionality.</p>\n</div></td></tr><tr><td><b><a name=\"resp-70\"> </a></b>resp-70</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD-NOT\">SHOULD-NOT</a></td><td><div><p>If returning a card rather than a system action, the \"Update Coverage Records\" response type <strong>SHOULD NOT</strong> be returned for hook types that are likely to be triggered by clinical users rather than administrative staff. Cards of this type would be appropriate for hooks such as encounter-start or appointment-book but would not be appropriate for order-select or order-sign.</p>\n</div></td></tr><tr><td><b><a name=\"resp-71\"> </a></b>resp-71</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Adjust Coverage responses *<strong>SHALL</strong> comply with the logical model profile found <a href=\"StructureDefinition-CRDHooksResponse-adjustCoverage.html\">here</a>.</p>\n</div></td></tr><tr><td><b><a name=\"resp-72\"> </a></b>resp-72</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Launch SMART responses *<strong>SHALL</strong> comply with the logical model profile found <a href=\"StructureDefinition-CRDHooksResponse-launchSMART.html\">here</a>.</p>\n</div></td></tr><tr><td><b><a name=\"sec-1\"> </a></b>Implementers SHALL adhere to inherited security and privacy rules</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>Implementers <strong>SHALL</strong> adhere to any security and privacy rules defined by:</p>\n<ul>\n<li>FHIR Core: <a href=\"http://hl7.org/fhir/R4/secpriv-module.html\">Security &amp; Privacy Module</a>, <a href=\"http://hl7.org/fhir/R4/security.html\">Security Principles</a> and <a href=\"http://hl7.org/fhir/R4/safety.html\">Implementer's Checklist</a></li>\n<li>HRex: <a href=\"http://hl7.org/fhir/us/davinci-hrex/1.2.0/security.html\">Privacy &amp; Security</a></li>\n<li>CDS Hooks: <a href=\"http://cds-hooks.hl7.org/2026Jan/index.html#security-and-safety\">Security &amp; Safety</a></li>\n<li>SMART on FHIR: <a href=\"http://www.hl7.org/fhir/smart-app-launch\">SMART App Launch</a></li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"sec-2\"> </a></b>sec-2</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>As per the CDS Hooks specification, communications between CRD clients and CRD servers <strong>SHALL</strong> use TLS.</p>\n</div></td></tr><tr><td><b><a name=\"sec-3\"> </a></b>sec-3</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD servers and CRD clients <strong>SHOULD</strong> enforce a minimum version and other TLS configuration requirements based on <a href=\"http://hl7.org/fhir/us/davinci-hrex/1.2.0/security.html#exchange-security\">HRex rules</a> for PHI exchange.</p>\n</div></td></tr><tr><td><b><a name=\"sec-4\"> </a></b>sec-4</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients that support the Launch SMART Application Response Type <strong>SHALL</strong> support running applications that adhere to the SMART on FHIR <a href=\"https://hl7.org/fhir/smart-app-launch/STU2.2/app-launch.html#support-for-public-and-confidential-apps\">confidential app</a> profile.</p>\n</div></td></tr><tr><td><b><a name=\"sec-5\"> </a></b>sec-5</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD servers <strong>SHALL</strong> use information received solely for coverage determination and decision support purposes.</p>\n</div></td></tr><tr><td><b><a name=\"sec-6\"> </a></b>sec-6</td><td>SHALL NOT</td><td><div><p>Servers <strong>SHALL NOT</strong> retain data received over the CRD interfaces for any purpose other than audit or providing context for form completion using DTR.</p>\n</div></td></tr><tr><td><b><a name=\"sec-7\"> </a></b>sec-7</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHALL\">SHALL</a></td><td><div><p>CRD clients <strong>SHALL</strong> ensure that the resource identifiers exposed over the CRD interface are distinct from and have no determinable relationship with any business identifiers associated with those records.</p>\n</div></td></tr><tr><td><b><a name=\"sec-8\"> </a></b>sec-8</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD\">SHOULD</a></td><td><div><p>CRD client organizations <strong>SHOULD</strong> audit access to check for reasonableness and appropriateness.</p>\n</div></td></tr><tr><td><b><a name=\"sec-9\"> </a></b>Access tokens provided as part of CRD calls **SHOULD NOT** be forwarded to systems that are not managed by the same organization or have business associate agreements that allow centralized audit of access.</td><td><a href=\"http://hl7.org/fhir/uv/xver-r5.r4/0.1.0/CodeSystem-conformance-expectation.html#conformance-expectation-SHOULD-NOT\">SHOULD-NOT</a></td><td><div><ul>\n<li/>\n</ul>\n<p>Access tokens provided as part of CRD calls <strong>SHOULD NOT</strong> be forwarded to systems that are not managed by the same organization or have business associate agreements that allow centralized audit of access. Possible alternatives to token-sharing include: * Routing all requests for information through the initial endpoint system * Making use of RFC 8693 to allow the creation of 'delegate' tokens for downstream systems\"</p>\n</div></td></tr></table></div>"^^rdf:XMLLiteral ]
      ] ; #
      fhir:extension ( [
    fhir:url [
    fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/StructureDefinition/structuredefinition-wg>     ] ;
    fhir:value [
    a fhir:Code ;
    fhir:v "fm"     ]
      ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm>     ] ;
    fhir:value [
    a fhir:Integer ;
    fhir:v 4 ;
          ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom>         ] ;
    fhir:value [
    a fhir:Canonical ;
    fhir:v "http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd>         ]       ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom>         ] ;
    fhir:value [
    a fhir:Canonical ;
    fhir:v "http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd>         ]       ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom>         ] ;
    fhir:value [
    a fhir:Canonical ;
    fhir:v "http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd>         ]       ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom>         ] ;
    fhir:value [
    a fhir:Canonical ;
    fhir:v "http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd>         ]       ] )     ]
      ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status>     ] ;
    fhir:value [
    a fhir:Code ;
    fhir:v "trial-use" ;
          ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom>         ] ;
    fhir:value [
    a fhir:Canonical ;
    fhir:v "http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/ImplementationGuide/davinci-crd>         ]       ] )     ]
      ] ) ; #
      fhir:url [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/Requirements/fromNarrative"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/Requirements/fromNarrative>
      ] ; #
      fhir:identifier ( [
    fhir:system [
    fhir:v "urn:ietf:rfc:3986"^^xsd:anyURI ;
    fhir:l <urn:ietf:rfc:3986>     ] ;
    fhir:value [ fhir:v "urn:oid:2.16.840.1.113883.4.642.40.18.36.1" ]
      ] ) ; #
      fhir:version [ fhir:v "2.2.1"] ; #
      fhir:name [ fhir:v "FromNarrative"] ; #
      fhir:title [ fhir:v "Narrative Conformance Statements"] ; #
      fhir:status [ fhir:v "active"] ; #
      fhir:experimental [ fhir:v false] ; #
      fhir:date [ fhir:v "2026-03-23T11:13:48-06:00"^^xsd:dateTime] ; #
      fhir:publisher [ fhir:v "HL7 International / Financial Management"] ; #
      fhir:contact ( [
        ( fhir:telecom [
    fhir:system [ fhir:v "url" ] ;
    fhir:value [ fhir:v "http://www.hl7.org/Special/committees/fm" ]     ] )
      ] ) ; #
      fhir:description [ fhir:v "Conformance statements found throughout the narrative of the IG consolidated into this computable resource for traceability purposes"] ; #
      fhir:jurisdiction ( [
        ( fhir:coding [
    fhir:system [
    fhir:v "urn:iso:std:iso:3166"^^xsd:anyURI ;
    fhir:l <urn:iso:std:iso:3166>       ] ;
    fhir:code [ fhir:v "US" ]     ] )
      ] ) ; #
      fhir:actor ( [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/ActorDefinition/crd-server"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/ActorDefinition/crd-server> ;
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-actorkey"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-actorkey>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] )
      ] [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/ActorDefinition/crd-server-org"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/ActorDefinition/crd-server-org> ;
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-actorkey"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-actorkey>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server-org"       ]     ] )
      ] [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/ActorDefinition/crd-client-org"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/ActorDefinition/crd-client-org> ;
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-actorkey"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-actorkey>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client-org"       ]     ] )
      ] [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/ActorDefinition/crd-client"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/ActorDefinition/crd-client> ;
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-actorkey"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-actorkey>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] )
      ] ) ; #
      fhir:statement ( [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "billopt-1" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD clients **SHALL** use the billing-options extension to convey likely billing codes if they are known, but are not required to know billing codes (e.g. if ordering and performing systems will differ)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "billopt-2" ] ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD servers **SHALL NOT** depend on the billing-options extension being present in order to provide a response." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "billopt-3" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "If codes are provided with the billing-options extension, CRD servers **SHALL** consider any codes provided and **MAY** consider additional codes determined by their own mapping when returning coverage information responses." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "conf-1" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHALL** support at least one of the three specified versions of US Core." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "conf-2" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** be able to handle all three US Core versions." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "conf-3" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If the CRD client maintains a mustSupport data element and surfaces it to users, then it **SHALL** be exposed in their FHIR interface when the data exists and privacy constraints permit." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "conf-4" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** leverage mustSupport elements as available and appropriate to provide decision support." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "conf-5" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** populate mustSupport elements if an appropriate value exists." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "conf-6" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHALL** make the mustSupport data available to the appropriate user (clinical or administrative) or leverage the data within their workflow as necessary to follow the intention of the provided decision support." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "conf-7" ] ;
    fhir:requirement [ fhir:v "When preparing [Coverage Information](StructureDefinition-ext-coverage-information.html) responses, CRD servers **SHALL NOT** depend on or set expectations for the inclusion of resource instances not compliant with profiles defined in this guide, HRex, or US Core." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "conf-8" ] ;
    fhir:requirement [ fhir:v "CRD servers **SHALL NOT** depend on or set expectations for the inclusion of any data elements not marked as mandatory (min cardinality >= 1) or mustSupport in those profiles." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "conf-9" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "When preparing [response types](cards.html) other than Coverage Information, CRD servers **SHOULD** limit themselves to the same resource instances and data elements as permitted above for Coverage Information responses." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "conf-10" ] ;
    fhir:requirement [ fhir:v "CRD clients **SHALL NOT** depend on or set expectations for CRD servers to communicate data elements not marked as mandatory or mustSupport in the CRD specification." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "conf-11" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "implementations **MAY**, by mutual agreement, pre-adopt the use of those additional CI-build profiles and/or mustSupport data elements and not be considered in violation of #1 or #3 above." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "conf-12" ] ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Where cardinality and other constraints present in profiles allow data elements to be omitted, CRD compliant systems **SHALL NOT** treat the omission of those elements as an error." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "conf-13" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients and services and **SHALL** use standard CRD data elements (i.e. elements found within CRD-defined or inherited profiles and marked as mandatory or mustSupport) to communicate needed data where the elements are intended to convey such information." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "business" ] ;
    fhir:display [ fhir:v "Business" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client-org"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server-org"       ]     ] ) ;
    fhir:key [ fhir:v "conf-14" ] ;
    fhir:requirement [ fhir:v "CRD implementing organizations **SHALL NOT** publish guidance setting expectations for where certain data elements are conveyed within CRD and inherited data structures" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "covinfo-1" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "The union of the scoping elements in each coverage-information repetition **SHOULD** be disjoint." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "covinfo-2" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If there are multiple reason repetitions, each repetition **SHOULD** make clear exactly what aspect of the coverage information assertion the reason applies to." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-1" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** declare at least one supported CRD version for each supported hook." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-2" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If the services endpoint can handle multiple CRD versions, it **SHALL** declare all versions it supports." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-3" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "The requestedVersion extension **SHALL** be present if the service indicates it supports multiple versions for that hook, but **MAY** be present always." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-4" ] ;
    fhir:label [ fhir:v "Each configuration option SHALL include four mandatory elements." ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "* Each configuration option **SHALL** include four mandatory elements: \r\n* A `code` that will be used when setting configuration during hook invocation, and has an ([extensible](http://www.hl7.org/fhir/terminologies.html#extensible)) binding to the [CRD Response Types](ValueSet-cardType.html) ValueSet.\r\n* A data `type` for the parameter. At present, allowed values are \"boolean\" and \"integer\". (NOTE: These are the JSON data types and not the FHIR data types.)\r\n* A display `name` for the configuration option to appear in the client's user interface when performing configuration.\r\n* A `description` providing a 1-2 sentence description of the effect of the configuration option.\r\n \r\n* A `default` value **SHALL** also be provided to show users what to expect when an override is not specified." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-5" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL**, at minimum, offer configuration options for each type of card they support (with a code corresponding to the [CRD Response Types](ValueSet-cardType.html) ValueSet and a type of ‘boolean’, where setting the flag to false will result in the server not returning any cards of the specified type)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-6" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Guidance can be given about allowed combinations in descriptions, but CRD servers **SHALL** gracefully handle disallowed/nonsensical combinations." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-7" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Configuration codes **SHALL** be valid JSON property names and **SHALL** come from the [CRD Response Types](ValueSet-cardType.html) list if an applicable type is in that list." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-8" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Configuration codes, names, and descriptions **SHALL** be unique within a [CDS Service](http://cds-hooks.hl7.org/2026Jan/index.html#response) definition." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-9" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Configuration codes, names, and descriptions **SHOULD** be consistent across different hooks supported by the same payer when dealing with the same types of configuration options." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-10" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD servers providing more than one type of coverage requirement information/guidance **SHOULD** expose configuration options allowing clients to dynamically control what information is returned by the service." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-11" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHOULD** expose configuration options through a configuration screen to allow users and/or system administrators to control the types of information returned." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-12" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** convey configuration options when invoking the hook using the davinci-crd.configuration extension. It will be a single object whose properties will be drawn from the code values from configuration options and whose values will be of the type defined for that option." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-13" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHOULD** provide an ability to leverage the dynamic configuration capabilities of payer services based on provider role, individual provider, and/or hook invocation location as best meets the needs of their users." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-14" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Servers **SHALL** behave in the manner prescribed by any supported configuration information received from the CRD Client." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-15" ] ;
    fhir:requirement [ fhir:v "CRD Servers **SHALL NOT** require the inclusion of configuration information in a hook call (i.e. no hook invocation is permitted to fail because configuration information was not included)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-16" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **MAY** send configuration information that CRD Servers do not support." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-17" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Servers **SHALL** ignore unsupported configuration information." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-19" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "When included with a Task, the creation of the Questionnaire needs to be conditional - it **SHOULD** only occur if that specific Questionnaire version does not already exist" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-20" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "the CRD server **SHALL** query to determine if the client has a copy of the Questionnaire before sending the request." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-21" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "For the purposes of this implementation guide, the inclusion of the `id` element in 'created' resources and references in created and updated resources within multi-action suggestions **SHALL** be handled as per FHIR's [transaction processing rules](http://hl7.org/fhir/R4/http.html#trules)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-22" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Specifically, this means that if a FHIR Reference points to the resource type and `id` of a resource of another 'create' Action in the same Suggestion, then the reference to that resource **SHALL** be updated by the CRD client to point to the `id` assigned by the client when performing the 'create'." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-23" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** perform 'creates' in an order that ensures that referenced resources are created prior to referencing resources." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-24" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a hook service is invoked on a collection of resources, all cards returned that are specific to only a subset of the resources passed as context **SHALL** disambiguate in the `detail` element which resources they are associated with in a human-friendly way." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "dev-25" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "As well, cards **SHOULD** include the associated-resource extension to allow computable linkage." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-26" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHALL** only invoke hooks on payer services where the patient record indicates active coverage with the payer associated with the service and where there is no recorded indication the patient intends to bypass insurance coverage (i.e. the service or product is not flagged as 'patient-pay')." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-27" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **MAY** limit hook invocation to only those payers that are believed to potentially have relevant information related to the current action - for example, clinical guidance, contraindication detection, etc." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-28" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "To avoid confusion for providers, where a patient has multiple active coverages that could be relevant to the current order/appointment/etc., CRD clients **SHALL** select from those coverages which is most likely to be primary and only solicit coverage information for that one payer." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-29" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "This primary coverage **SHALL** be the only one included in the prefetch content as part of the CRD request, though other coverages **MAY** be exposed over the CRD client's FHIR API." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-30" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If they invoke CRD on other payers, CRD clients **SHALL** ensure that response types that return coverage information are disabled for those 'likely secondary' payers." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-31" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "In situations where a CRD client determines that there are different primary coverages for different items in the same order action, they **MAY** choose to send separate CRD calls (each with its own access token) for the collection of services pertinent to that Coverage." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "dev-32" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Where the patient has multiple active coverages that the CRD client deems appropriate to call the respective CRD servers for, the CRD client **SHALL** invoke all CRD server calls in parallel and display results simultaneously to ensure timely response to user action." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-1" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD servers and CRD clients **MAY** mutually agree to support additional hooks, additional card patterns, additional resources, additional extensions, etc. not found in this specification." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-2" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** return responses for all supported hooks and **SHALL** respond within the required time 90% of the time." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-3" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a CRD client does not receive a response within the 5 or 10-second window, it **MAY** either abandon the call or process the response asynchronously." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "business" ] ;
    fhir:display [ fhir:v "Business" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server-org"       ]     ] ) ;
    fhir:key [ fhir:v "found-4" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Where a CRD server responds with a coverage information extension indicating `doc-needed` of 'clinical', 'admin', or 'patient' and the payer supports DTR, the responsible organization **SHOULD** support soliciting the identified additional information via DTR." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-5" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD servers **SHOULD** query all data necessary to make their coverage determination decisions if that data is available for query in the EHR and that data is not returned in prefetch." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-6" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHALL** provide a mechanism for providers to bypass a CRD process that is taking longer than the aforementioned time limit to ensure users are not blocked from proceeding with their business flow." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-7" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Where a CRD client opts to not block users from proceeding for responses that come back in a period of time longer than the target time window in this guide (i.e., 5s or 10s), the client **SHOULD** ensure that users are made aware of the information when it is available." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-8" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "For responses that come back in a time period that exceeds the time maximm duration specifd in this guide, CRD clients **MAY** ignore the resulting cards and/or system actions." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-9" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** ensure that the guidance returned with respect to coverage and prior authorizations (e.g., assertions that a service is covered, or prior authorization is not necessary) is as accurate as guidance that would be provided by other means (e.g., portals, phone calls)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-10" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Also, coverage and authorization guidance **SHOULD** allow for possible variances in coding and submission." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "storage" ] ;
    fhir:display [ fhir:v "Storage" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-11" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** retain all coverage guidance provided and take into account answers provided via CRD (and DTR) when subsequently adjudicating claims." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-12" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Where the selected code is not already a billing code and CRD clients are able to automatically determine what the corresponding billing code is, they **SHOULD** send a Coding with the billing code alongside the clinical code to reduce the risk of the receiving payer making a different translation." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-13" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** ensure that CDS Hooks return only messages and information relevant and useful to the intended recipient." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-14" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a CRD server supports [endpoint discovery](http://hl7.org/fhir/us/davinci-hrex/1.2.0/endpoint-discovery.html), they **SHALL** have at most a single endpoint for each coverage (e.g., Medicare, Medicaid, or commercial) they provide coverage under." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-15" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a CRD server does not support endpoint discovery, they **SHALL** expose only one CRD endpoint capable of handling all coverages." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-16" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "When the connection between a particular client and server has evolved to an automated configuration approach, CRD Clients **SHOULD** perform the discovery process on the CRD server at least once per day to detect any changes to supported hooks, prefetch requirements, and/or configuration options." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-17" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a CRD client encounters an error when invoking a hook, they **SHOULD** re-run the discovery process before failing." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-18" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD clients and servers **MAY** leverage the [payer registry](http://hl7.org/fhir/us/davinci-pdex-plan-net) developed by PDex (which will eventually fold into the [national directory under FAST](https://confluence.hl7.org/display/FAST/National+Healthcare+Directory)) as a means of determining which endpoints exist for which payers as candidates for configuration." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-19" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Once plans are in the national directory, CRD clients **SHOULD** include that plan identifier to uniquely identify a plan." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-20" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "When a CRD client invokes a CRD server via CDS Hooks, it **SHALL** provide an access token that allows the CRD server to retrieve additional patient information." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-21" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "The CRD client **SHALL** limit the scopes provided in their access token as narrowly as feasible to reflect the data requirements identified by the CRD server as necessary to perform their decision support." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-22" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Such access tokens **SHOULD** have an expiration time of no longer than 30 seconds which should be sufficient for even 'parallel' decision support with something like 'Order Select' where a user continues to work while the decision support call is processing." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-23" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** be able to parse and execute prefetches that use the simple FHIRPath approach and not fail if that syntax is present." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-24" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "For this release of the IG, conformant CRD clients and servers **SHALL** support the CDS Hooks prefetch capability." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-25" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Clients **SHALL** be able to supply the information listed in the bullets above via prefetch for the request resources they support when data exists using the search parameters and FHIRPath expressions covered in the [standard prefetch](foundation.html#standard-prefetch) section below. This includes the ability to fetch subsets of the specified queries." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-26" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "They **MAY** include more and/or less prefetch requests than described in 'standard' prefetch section below, based on which data is desired." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-27" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Prefetch requests **SHOULD** only include information that is always expected to be needed for each hook invocation." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-28" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "When information is only needed for certain invocations of the hook (e.g., for specific types of medications or services), that information **SHOULD** only be retrieved by query using the provided token, not requested universally via prefetch." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-29" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Servers **SHALL** use prefetch expressions in the manner described below if those data elements are relevant to their coverage determination or other decision support." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-30" ] ;
        ( fhir:conformance [ fhir:v "SHOULD-NOT" ] ) ;
    fhir:requirement [ fhir:v "CRD client implementations **SHOULD NOT** depend on standardized prefetch key names or a specific ordering of search filters." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-31" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHALL** inspect the CDS Hooks discovery endpoint to determine exact prefetch key names and queries." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-32" ] ;
    fhir:requirement [ fhir:v "HTTP 412 responses **SHALL NOT** be used in situations where the prefetch was provided or the query was successfully performed but the record in question did not have all the data the payer might have needed/desired." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-33" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients and servers **SHALL** ignore unexpected elements when processing instances." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-34" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** provide what coverage requirements they can based on the information available." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-35" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] [ fhir:v "SHOULD" ] [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "In the specific case of order-based hooks, \"what if\" **SHOULD** use the Order Sign hook but **SHALL** pass the [unsolicited-determ](ValueSet-cardType.html#expansion) configuration option with a value of 'false' to prevent the return of an unsolicited determination and **MAY** use configuration options to prevent the return of other irrelevant types of cards (e.g., duplicate therapy)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-36" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "When CRD clients pass resources to a CRD server as part of context, the resources **SHALL** have an 'id' and that 'id' **SHALL** be usable as a target for references in resources manipulated by CDS Hooks actions and/or by SMART apps." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "storage" ] ;
    fhir:display [ fhir:v "Storage" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-37" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Therefore, in addition to any logging performed for security purposes, both CRD clients and CRD servers **SHALL** retain logs of all CRD-related hook invocations and their responses for access in the event of a dispute." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "business" ] ;
    fhir:display [ fhir:v "Business" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client-org"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server-org"       ]     ] ) ;
    fhir:key [ fhir:v "found-38" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Organizations **SHALL** have processes to ensure logs can be accessed by appropriate authorized users to help resolve discrepancies or issues in a timely manner." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "found-39" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHOULD** ensure that multiple cards with the same advice are handled in a way that will not create a burden on the user." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "found-40" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Conformant systems **SHOULD** omit non-significant whitespace in transmitted instances for performance reasons." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-1" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients conforming to this implementation guide **SHALL** be able to determine the correct payer CRD server to use for each request." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-2" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients conforming to this implementation guide **SHALL** support at least one of the hooks and (for order-centric hooks), at least one of the order resource types listed below, and **SHOULD** support all that apply to the context of their system." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-3" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "For systems that support ordering products or services covered by one of the CRD-supported request types, such clients **SHALL** support the order-sign hook for the order types they support." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-4" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD Servers conforming to this implementation guide **SHALL** provide a service for all hooks and order resource types required of CRD clients by this implementation guide unless the server has determined that the hook will not be reasonably useful in determining coverage or documentation expectations for the types of coverage provided." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-5" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients and CRD Servers **MAY** choose to support additional hooks available in the registry on the [CDS Hooks continuous integration build](https://build.fhir.org/ig/HL7/cds-hooks-library) or custom hooks defined elsewhere." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-6" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "When supporting hooks not covered by this guide, systems **SHOULD** adhere to the general conformance expectations defined in this specification for those additional hooks." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-7" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHALL** allow hook invocation to occur transparently as part of user workflow." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-8" ] ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD clients **SHALL NOT** require transcription of order, appointment, or other data into a separate interface distinct from regular provider workflow unless performing \"what if\" situations." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-9" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If the CRD Server encounters an error when processing the request, the system **SHALL** return an appropriate error HTTP Response Code, starting with the digit \"4\" or \"5\", indicating that there was an error." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-10" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If an issue is identified at a layer of the CRD Server that is FHIR aware (e.g. not a \"wrong endpoint\" or \"not authorized\" issue), the server **SHALL** provide an OperationOutcome for internal issue tracking by the client system." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-11" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "The CRD Client **MAY** display to the user that the Coverage Requirements Discovery Service is unavailable." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-12" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If additional information (e.g. number to call) is available, it **MAY** also be included in the message to the user." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-13" ] ;
    fhir:label [ fhir:v "CRD Servers SHALL use the 400 and 422 codes in a manner consistent with the FHIR RESTful Create Action" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "* While any 4xx or 5xx response code could be raised, the CRD Server **SHALL** use the 400 and 422 codes in a manner consistent with the FHIR RESTful Create Action, specifically: \r\n* 400 - Bad Request - The request is not parsable as JSON or the content fails validation against FHIR core or CDS Hooks specification rules. Also used if a CRD server receives a call where the primary Coverage (either provided by prefetch or queried by the payer) does not have a payer.identifier that identifies a payer that is handled by that CRD server endpoint, the server **SHALL** return a 400 error and **SHOULD** provide an OperationOutcome. This includes situations where no Coverage is accessible, multiple Coverages are accessible, or the provided Coverage does not have a payer.identifier at all.\r\n* 422 - Unprocessable Entity - The request is valid JSON and meets FHIR and CDS Hook validation rules, but fails to adhere to constraints imposed by this specification." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-14" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a CRD server's validation process does not differentiate between validation issues stemming from the JSON syntax validation, FHIR core validation, CDS Hooks validation, and CRD-specific validation, it **MAY** treat all validation rules as 400 errors." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-15" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "A CRD client **MAY** opt to re-invoke a CRD hook either due to manual user intervention or automatically in the background if there is a reason to believe that a substantive change in the patient's record and/or coverage might produce a different CRD response." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-16" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Unless reporting an error or coverage information already exists and there is no new information, CRD Servers **SHALL** include a Coverage Information system action in the response for 'primary' hooks, even if the response indicates that further information is needed or that the level of detail provided is insufficient to determine coverage." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-17" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "These hooks **MAY** return cards or system actions, but are not expected to, and CRD clients are free to ignore any cards or actions returned." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-18" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD clients **SHOULD** use the [configuration options](deviations.html#new-hook-configuration-mechanism) to instruct CRD servers to not even try to return responses if the client does not intend to display/process them." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-19" ] ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If Coverage Information is returned for these hooks, it **SHALL NOT** include messages indicating a need for [clinical](ValueSet-AdditionalDocumentation.html) or [administrative](ValueSet-AdditionalDocumentation.html) information, as such information is expected to be made available later in the process and therefore such guidance is not useful." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-20" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "The body of hook invocations **SHALL** conform to the [CRD CDSHooks Request logical model. Additionally, profiles are provided in a table for the hook sections below." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-21" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHALL** ensure that data included in the hook invocation complies with the listed profiles." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-22" ] ;
    fhir:requirement [ fhir:v "CRD servers **SHALL NOT** depend on data not covered by the identified profiles in order to return valid coverage-information responses." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-23" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Servers **SHALL** handle unrecognized context elements by ignoring them." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-24" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "The 'context' field in invocations of the appointment-book hook **SHALL** conform to the logical model specified [here](StructureDefinition-CRDAppointmentBookContext.html)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-25" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD Servers **MAY** use the appointment-book hook as a basis for associating a patient with a particular practitioner from a payer attribution perspective." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-26" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients and servers **SHALL**, at minimum, support returning and processing the [Coverage Information](StructureDefinition-ext-coverage-information.html) system action for all invocations of the appointment-book hook." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-27" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "The 'context' field in invocations of the encounter-start hook **SHALL** conform to the logical model specified [here](http://hl7.org/fhir/tools/1.1.2/StructureDefinition-CDSHookEncounterStartContext.html)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-28" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD Servers **MAY** use the encounter-start hook as a basis for associating a patient with a particular practitioner from a payer attribution perspective." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-29" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "The 'context' field in invocations of the encounter-discharge hook **SHALL** conform to the logical model specified [here](http://hl7.org/fhir/tools/1.1.2/StructureDefinition-CDSHookEncounterDischargeContext.html)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-30" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Coverage requirements **SHOULD** be limited only to those resources that are included in the `dispatchedOrders` context, though the content of other resources **SHOULD** also be considered before making recommendations about what additional actions are necessary." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-31" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "The 'context' field in invocations of the order-dispatch hook **SHALL** conform to the logical model specified [here](StructureDefinition-CRDOrderDispatchContext.html)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-32" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD Servers **MAY** use the order-dispatch hook as a basis for associating a patient with a particular practitioner from a payer attribution perspective." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-33" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients and servers **SHALL**, at minimum, support returning and processing the [Coverage Information](StructureDefinition-ext-coverage-information.html) system action for all invocations of the order-dispatch hook." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-34" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Coverage requirements **SHOULD** be limited only to those resources that are included in the `selections` context, though the content of other resources **SHOULD** also be considered before making recommendations about what additional actions are necessary." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-35" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "The 'context' field in invocations of the order-select hook **SHALL** conform to the logical model specified [here](StructureDefinition-CRDOrderSelectContext.html)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-36" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Where CRD Clients have an appropriate workflow and data capture mechanism, the order-select hook **MAY** be used in scenarios that do not involve creating a true order." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "hook-37" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "The 'context' field in invocations of the order-sign hook **SHALL** conform to the logical model specified [here](StructureDefinition-CRDOrderSignContext.html)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-38" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD Servers **MAY** use the order-sign hook as a basis for associating a patient with a particular practitioner from a payer attribution perspective." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "hook-39" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients and servers **SHALL**, at minimum, support returning and processing the [Coverage Information](StructureDefinition-ext-coverage-information.html) system action for all invocations of the order-select hook." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "impl-1" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Clients that suppress 'default presumption' coverage-information of messages **SHALL** mitigate the potential for misinterpretation in the event CRD is unavailable." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "impl-2" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHOULD** strive to achieve a minimum of 3-9s availability for their services and strive to provide at least some level of useful response to CRD clients even if some of their back-end systems are unavailable." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "impl-3" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Even if implemented using multiple components, there is still a requirement that the exchanges between the provider HIT (including any ePA coordinators) and the payer HIT (including any ePA coordinators) **SHALL** replicate all of the defined exchanges between provider and payer." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "impl-4" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "In situations where CRD clients are aware of the likely billing codes at the time of ordering, they **MAY** send these codes as additional CodeableConcept.coding repetitions to assist in server processing." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "impl-5" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Where a CRD server has made inferences beyond what is explicit in the CRD request, the response **SHOULD** make clear what assumptions around billing codes, in/out-of-network, delivery location were made in providing the response." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "storage" ] ;
    fhir:display [ fhir:v "Storage" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "metric-1" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "Each of these IGs recommends a set of metrics that **SHOULD** or **MAY** be collected by their respective implementations to facilitate the evaluation of adoption, functionality, processes, and improved outcomes." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "ops-1" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD clients and servers **SHOULD** support encounter-start and order-select, both to allow payer caching and to allow payers to return useful responses when possible (e.g. coverage expired, service not covered) with the limited information available in those hooks." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-1" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use either this Appointment with Order profile and/or the [with-order](StructureDefinition-profile-appointment-with-order.html) to provide `appointments` context objects to CRD Servers when invoking the [appointment-book](hooks.html#appointment-book) hook as well as to [resolve other references](foundation.html#additional-data-retrieval) to Appointment resources." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-2" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use either this Appointment without Order and/or the [no-order](StructureDefinition-profile-appointment-no-order.html) to provide `appointments` context objects to CRD Servers when invoking the [appointment-book](hooks.html#appointment-book) hook as well as to [resolve other references](foundation.html#additional-data-retrieval) to Appointment resources." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-3" ] ;
    fhir:label [ fhir:v "CRD Clients SHALL use the CRD CommunicationRequest profile to resolve references to CommunicationRequest resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects." ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use the CRD CommunicationRequest profile to [resolve references](foundation.html#additional-data-retrieval) to CommunicationRequest resources passed to CRD Servers (e.g. `selections` context references) and to populate `draftOrders` context objects when invoking the following CDS Hooks:\r\n\r\n* [order-select](hooks.html#order-select)\r\n* [order-sign](hooks.html#order-sign)\r\n* [order-dispatch](hooks.html#order-dispatch)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-4" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use the CRD Coverage profile to [resolve references](foundation.html#additional-data-retrieval) to insurance Coverage resources passed to CRD Servers." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-5" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use the CRD Device profile to [resolve references](foundation.html#additional-data-retrieval) to Device resources passed to CRD Servers." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-6" ] ;
    fhir:label [ fhir:v "CRD Clients SHALL use the CRD DeviceRequest profile to resolve references to DeviceRequest resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects." ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use the CRD DeviceRequest profile to [resolve references](foundation.html#additional-data-retrieval) to DeviceRequest resources passed to CRD Servers (e.g. `selections` context references) and to populate `draftOrders` context objects when invoking the following CDS Hooks:\r\n\r\n* [order-select](hooks.html#order-select)\r\n* [order-sign](hooks.html#order-sign)\r\n* [order-dispatch](hooks.html#order-dispatch)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-7" ] ;
    fhir:label [ fhir:v "CRD Clients SHALL use the CRD Encounter profile to resolve references to Encounter resources passed to CRD Servers, including encounterId context references." ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use the CRD Encounter profile to [resolve references](foundation.html#additional-data-retrieval) to Encounter resources passed to CRD Servers, including `encounterId` context references when invoking the following CDS Hooks:\r\n\r\n* [appointment-book](hooks.html#appointment-book)\r\n* [encounter-start](hooks.html#encounter-start)\r\n* [encounter-discharge](hooks.html#encounter-discharge)\r\n* [order-select](hooks.html#order-select)\r\n* [order-sign](hooks.html#order-sign)\r\n* [order-dispatch](hooks.html#order-dispatch)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-8" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use the CRD Location profile to [resolve references](foundation.html#additional-data-retrieval) to insurance Location resources passed to CRD Servers." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-9" ] ;
    fhir:label [ fhir:v "CRD Clients SHALL use the CRD MedicationRequest profile to resolve references to MedicationRequest resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use the CRD MedicationRequest profile to [resolve references](foundation.html#additional-data-retrieval) to MedicationRequest resources passed to CRD Servers (e.g. `selections` context references) and to populate `draftOrders` context objects when invoking the following CDS Hooks:\r\n\r\n* [order-select](hooks.html#order-select)\r\n* [order-sign](hooks.html#order-sign)\r\n* [order-dispatch](hooks.html#order-dispatch)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-10" ] ;
    fhir:label [ fhir:v "CRD Clients SHALL use CRD NutritionOrder profile to resolve references to NutritionOrder resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects." ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use CRD NutritionOrder profile to [resolve references](foundation.html#additional-data-retrieval) to NutritionOrder resources passed to CRD Servers (e.g. `selections` context references) and to populate `draftOrders` context objects when invoking the following CDS Hooks:\r\n\r\n* [order-select](hooks.html#order-select)\r\n* [order-sign](hooks.html#order-sign)\r\n* [order-dispatch](hooks.html#order-dispatch)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-11" ] ;
    fhir:label [ fhir:v "CRD Clients SHALL use the CRD ServiceRequest profile to resolve references to ServiceRequest resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects." ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use the CRD ServiceRequest profile to [resolve references](foundation.html#additional-data-retrieval) to ServiceRequest resources passed to CRD Servers (e.g. `selections` context references) and to populate `draftOrders` context objects when invoking the following CDS Hooks:\r\n\r\n* [order-select](hooks.html#order-select)\r\n* [order-sign](hooks.html#order-sign)\r\n* [order-dispatch](hooks.html#order-dispatch)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-12" ] ;
    fhir:label [ fhir:v "CRD Clients SHALL use the CRD VisionPrescription profile to resolve references to VisionPrescription resources passed to CRD Servers (e.g. selections context references) and to populate draftOrders context objects." ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD Clients **SHALL** use the CRD VisionPrescription profile to [resolve references](foundation.html#additional-data-retrieval) to VisionPrescription resources passed to CRD Servers (e.g. `selections` context references) and to populate `draftOrders` context objects when invoking the following CDS Hooks:\r\n\r\n* [order-select](hooks.html#order-select)\r\n* [order-sign](hooks.html#order-sign)\r\n* [order-dispatch](hooks.html#order-dispatch)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-13" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a Location is a fine-grained location such as a bed or room, the address **SHALL** be propagated from the higher-level location it is part of." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "prof-14" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "While the codes for the medication are expected to be drawn from RxNorm, EHRs **MAY** send additional coding repetions to communicate other code systems (e.g. HCPCS J codes)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "prof-15" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHOULD** start sending the ActReason codes in parallel with the CRD-specific codes once they are available to ease transition in future releases when the CRD value set will be deprecated and eventually retired." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-1" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "The `Card.indicator` **SHOULD** be populated from the perspective of the clinical decision maker, not the payer" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-2" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Most Coverage Requirements **SHOULD** be marked as 'info'." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-3" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "All `Card.suggestion` elements **SHALL** populate the Suggestion.uuid element." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-4" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "The `Card.source.label` **SHALL** be populated with an insurer name that the user and patient are likely to recognize (i.e., the responsible insurer on the patient's insurance card), including in situations where coverage recommendations are being returned by a benefits manager or intermediary operating the CRD server on behalf of the payer." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-5" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "`Card.source.topic` **SHALL** be populated, and has an [extensible](http://www.hl7.org/fhir/terminologies.html#extensible) binding to the ValueSet [CRD Response Types](ValueSet-cardType.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-6" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "`Card.summary` **SHOULD** provide actionable information." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-7" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "`Card.detail` and/or external links **SHOULD** only be provided when coverage recommendations cannot be clearly provided in the 140-character limit of `Card.summary`." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-8" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "`Card.detail` **SHOULD** provide graduated information, with critical information being provided in the first paragraph and less critical information towards the end of the page." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-9" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "`Card.detail` **SHOULD** provide enough context that a user can determine whether it is worth their time to launch an app or follow an external link, ideally providing a sense of where to look for and how to use whatever link or app they launch in the specific context of the order they are making." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-10" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "While links are permitted in the markdown content of `Card.detail`, support for this is not universal, so links **SHOULD** also be provided in `Card.link`." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-11" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD client systems might not support all card capabilities, therefore card options **SHOULD** provide sufficient information for a user to perform record changes manually if automated support is not available." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-12" ] ;
        ( fhir:conformance [ fhir:v "SHOULD-NOT" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Where [systemActions](http://cds-hooks.hl7.org/2026Jan/index.html#system-action) are used, CRD servers **SHOULD NOT** return equivalent information in a card for user display." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-13" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "All CRD responses **SHALL** comply with the general profile found [here](StructureDefinition-CRDHooksResponseBase.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-14" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Conformant CRD clients and services **SHALL** support the [Coverage Information](cards.html#coverage-information-response-type) response type." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-15" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Conformant CRD clients and services **SHOULD** support the additional (non-coverage information) types defined by this guide." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-16" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD servers that provide decision support for domains outside of coverage and/or documentation requirements **SHOULD** take reasonable steps to check that the CRD client does not have the information within its store that would allow it to detect the issue itself." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-17" ] ;
    fhir:requirement [ fhir:v "CRD servers **SHALL NOT** use \"External Reference\" cards to direct users to a portal for the purpose of initiating prior authorization or determining coverage." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-18" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "The card **SHALL** have at least one `Card.link`." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-19" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "The `Link.type` **SHALL** have a type of \"absolute\"." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-20" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "When reasonable, an \"External Reference\" card **SHOULD** contain a summary of the actionable information from the external reference in the `detail` element." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-21" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "As much as technically possible, links provided **SHOULD** be 'deep' links that take the user to the specific place in the documentation relevant to the current hook context to minimize provider reading and navigation time." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-22" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "External Reference responses ***SHALL** comply with the logical model profile found [here](StructureDefinition-CRDHooksResponse-externalReference.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-23" ] ;
    fhir:requirement [ fhir:v "CRD servers **SHALL NOT** use Instructions Response cards to direct users to a portal for the purpose of initiating prior authorization or determining coverage. Use the [Coverage Information](cards.html#coverage-information-response-type) response instead." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-24" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Instructions responses ***SHALL** comply with the logical model profile found [here](StructureDefinition-CRDHooksResponse-instructions.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-25" ] ;
    fhir:requirement [ fhir:v "Regardless of the content, this \"Coverage Information\" response type **SHALL NOT** use a card." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-26" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** support supplying coverage information for all primary hooks: order-sign, order-dispatch, and appointment-book." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-27" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **MAY** support supplying coverage information for all other (non-primary) hooks." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-28" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** supply coverage information for all hooks where they support it unless the EHR sends a configuration option asking them not to." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-29" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If coverage information is evaluated, a system action **SHALL** be returned for each in-scope request resource unless that request resource already has a coverage-information extension, and the CRD server has no new information to add." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-30" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Such qualifiers around when the coverage assertion is considered valid **SHALL** be included as part of the annotation." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-31" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a CRD client submits a claim related to an order for which it has received a coverage-information extension for the coverage type associated with the claim, that claim **SHALL** include the `coverage-assertion-id` in the form of a FHIR ServiceRequest or other Request resource with an embedded coverage-information extension as an attachment to the X12 837 submission and, if applicable, the satisfied-pa-id in the X12 837 REF-Prior Authorization segment." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-32" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If multiple extension repetitions of the coverage-information extension are present, all repetitions referencing differing insurance (coverage-information.coverage) **SHALL** have distinct coverage-assertion-ids and satisfied-pa-ids, if present." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-33" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "Where multiple repetitions apply to the same coverage, they **MAY** have the same coverage-assertion-ids and satisfied-pa-ids (if present)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-34" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "Systems **MAY** make CRD calls to servers related to orders even if there is already a coverage assertion recorded on the order." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-35" ] ;
    fhir:requirement [ fhir:v "However, CRD servers **SHALL NOT** send a `systemAction` to update the order unless something is new or changed." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-36" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHOULD** take into account the previous decision in deciding how much processing is necessary before returning a response." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-37" ] ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "When returning a `systemAction` to update a resource with the \"Coverage Information\" response type, the resource content **SHALL NOT** make changes to any data elements other than adding or modifying coverage-information extensions." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-38" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a **coverage-information** extension indicates the need to collect additional information (via 'doc-needed'), the extension **SHOULD** include a reference to the questionnaire(s) to be completed." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-39" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD Servers **SHOULD** access information via the FHIR Rest API as part of CRD and only fall back to data capture via DTR when computable access is not possible." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-40" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "When a **coverage-information** response type indicates that additional clinical or patient documentation is needed and the CRD client supports DTR, CRD clients **SHALL** ensure that clinical users have an opportunity to launch their DTR solution as part of the current workflow." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-41" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHOULD** allow clinical users to have an opportunity to launch their DTR solution but **SHOULD** make it clear that the information to be captured is non-clinical." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-42" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "The CRD server **SHOULD** either prompt for the additional needed information using DTR or return a coverage-information extension indicating that the patient is not covered with a reason indicating the issue (e.g. the member could not be found/resolved)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-43" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If the CRD server encounters technical issues that prevent it from determining a coverage, prior auth, or documentation requirement response (e.g. due to internal communication issues, authorization failure, temporary unavailability of the CRD client's FHIR API, etc.), it **SHALL** indicate \"indeterminate\" in the appropriate element with a reason code of [technical](ValueSet-coverageAssertionReasons.html#logical-definition-cld) and additional details in the reason.text." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-44" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If the CRD server is unable to resolve the patient for a reason other than technology failure, the Coverage Information **SHALL** indicate \"not-covered\" in 'coverage' with a reason code of [no-member-found](ValueSet-coverageAssertionReasons.html#logical-definition-cld)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-45" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If the CRD server is able to resolve the patient but they do not have active coverage or cannot resolve to a single coverage, the Coverage Information **SHALL** indicate \"not-covered\" with a reason of either [coverage-not-found](ValueSet-coverageAssertionReasons.html#logical-definition-cld) or [no-active-coverage](ValueSet-coverageAssertionReasons.html#logical-definition-cld), as appropriate." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "storage" ] ;
    fhir:display [ fhir:v "Storage" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-46" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If a system action containing a coverage-information extension is returned, the CRD client **SHALL** retain that coverage-information extension and expose it as part of the Request resource in all subsequent communications with that payer, including communications made using DTR and PAS." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-47" ] ;
    fhir:label [ fhir:v "When using the \"Coverage Information\" response type, the proposed order or appointment being submitted for update SHALL comply with the required profiles" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "When using the \"Coverage Information\" response type, the proposed order or appointment being submitted **SHALL** comply with the following profiles:\r\n\r\n| | |\r\n| :--- | :--- |\r\n| [profile-appointment-with-order](StructureDefinition-profile-appointment-with-order.html) |  |\r\n| [profile-appointment-no-order](StructureDefinition-profile-appointment-no-order.html) |  |\r\n| [profile-devicerequest](StructureDefinition-profile-devicerequest.html) |  |\r\n| [profile-medicationrequest](StructureDefinition-profile-medicationrequest.html) |  |\r\n| [profile-nutritionorder](StructureDefinition-profile-nutritionorder.html) |  |\r\n| [profile-servicerequest](StructureDefinition-profile-servicerequest.html) |  |\r\n| [profile-visionprescription](StructureDefinition-profile-visionprescription.html) |  |" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "storage" ] ;
    fhir:display [ fhir:v "Storage" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-48" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients and servers **SHALL** support the new CDS Hooks system action functionality to cause annotations to automatically be stored on the relevant request, appointment, etc. without any user intervention." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "ui" ] ;
    fhir:display [ fhir:v "User Interface" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-49" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "In this case, the discrete information propagated into the order extension **SHALL** be available to the user for viewing. However, this might be managed with icons, flyovers, or alternate mechanisms than traditional CDS Hooks card rendering." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-50" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **MAY** be configured to not execute system actions under some circumstances, for example if the order has been cancelled or abandoned." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-51" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Where CRD servers need data that was not transmitted, they **SHOULD** attempt to infer values from elements that are present." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-52" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Coverage Information responses ***SHALL** comply with the logical model profile found [here](StructureDefinition-CRDHooksResponse-coverageInformation.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-53" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "Each suggestion **SHOULD** contain either a single \"update\" action to revise the existing proposed order; or a \"delete\" action for the current proposed order and a \"create\" action for the new proposed order." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-54" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "The choice of \"update\" vs. \"delete + create\" **SHOULD** be based on how significant the change is and how relevant the other decision support on the original request will still be." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-55" ] ;
    fhir:label [ fhir:v "When using the \"Propose Alternate Request\" response type, the proposed orders (and any associated resources) SHALL comply with the required profiles." ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "When using the \"Propose Alternate Request\" response type, the proposed orders (and any associated resources) **SHALL** comply with the following profiles:\r\n\r\n| | |\r\n| :--- | :--- |\r\n| [profile-device](StructureDefinition-profile-device.html) |  |\r\n| [profile-devicerequest](StructureDefinition-profile-devicerequest.html) |  |\r\n| [profile-encounter†](StructureDefinition-profile-encounter.html) |  |\r\n|  | [us-core-medication](http://hl7.org/fhir/us/core/STU6.1/StructureDefinition-us-core-medication.html) |\r\n| [profile-medicationrequest](StructureDefinition-profile-medicationrequest.html) |  |\r\n| [profile-nutritionorder](StructureDefinition-profile-nutritionorder.html) |  |\r\n| [profile-servicerequest](StructureDefinition-profile-servicerequest.html) |  |\r\n| [profile-visionprescription](StructureDefinition-profile-visionprescription.html) |  |\r\n\r\n† Only used if updating an Encounter (e.g., to add a note)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-56" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Alternate Request responses ***SHALL** comply with the logical model profile found [here](StructureDefinition-CRDHooksResponse-alternateRequest.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-57" ] ;
    fhir:label [ fhir:v "When using the \"Identify Additional Orders\" response type, the proposed orders and any associated resources SHALL comply with the required profiles" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "When using the \"Identify Additional Orders\" response type, the proposed orders and any associated resources **SHALL** comply with the following profiles:\r\n\r\n| | |\r\n| :--- | :--- |\r\n| [profile-communicationrequest](StructureDefinition-profile-communicationrequest.html) |  |\r\n| [profile-device](StructureDefinition-profile-device.html) |  |\r\n| [profile-devicerequest](StructureDefinition-profile-devicerequest.html) |  |\r\n|  | [us-core-medication](http://hl7.org/fhir/us/core/STU6.1/StructureDefinition-us-core-medication.html) |\r\n| [profile-medicationrequest](StructureDefinition-profile-medicationrequest.html) |  |\r\n| [profile-nutritionorder](StructureDefinition-profile-nutritionorder.html) |  |\r\n| [profile-servicerequest](StructureDefinition-profile-servicerequest.html) |  |\r\n| [profile-visionprescription](StructureDefinition-profile-visionprescription.html) |  |" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-58" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Additional Orders responses ***SHALL** comply with the logical model profile= found [here](StructureDefinition-CRDHooksResponse-additionalOrders.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-59" ] ;
    fhir:label [ fhir:v "The Request Form Completion response type **SHALL NOT** be used in place of DTR" ] ;
    fhir:requirement [ fhir:v "The Request Form Completion response type **SHALL NOT** be used if:\r\n\r\n1. DTR is applicable to the use case (i.e. the form relates to prior auth, claim submission, appropriate use, or order fulfillment),\r\n1. DTR is supported by the CRD client (whether voluntarily or as required by regulation), and\r\n1. DTR is available from the server (e.g. not temporarily unavailable or not supported by a payer not subject to regulation)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-60" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "Instead of using a card for \"Request Form Completion\", CRD servers **MAY** opt to use a [systemAction](http://cds-hooks.hl7.org/2026Jan/index.html#system-action)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-61" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD clients supporting the Request Form Completion response type **SHALL** support both the card and systemAction approach." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-62" ] ;
    fhir:label [ fhir:v "When using the \"Request Form Completion\" response type, the resources in the card or system action SHALL comply with the required profiles" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "When using the \"Request Form Completion\" response type, the resources in the card or system action **SHALL** comply with the following profiles:\r\n\r\n| | |\r\n| :--- | :--- |\r\n| [profile-taskquestionnaire](StructureDefinition-profile-taskquestionnaire.html) |  |" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-63" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHOULD** use questionnaires that are compliant with either the [Argonaut questionnaire profiles](https://github.com/argonautproject/questionnaire) (for forms to be completed within the CRD client) or the [Structured Data Capture (SDC) profiles](http://hl7.org/fhir/uv/sdc/index.html) (for more sophisticated forms to be created within a SMART on FHIR app or through an external service)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "storage" ] ;
    fhir:display [ fhir:v "Storage" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-64" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHOULD** retain a copy of all completed forms for future reference." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-65" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Form Completion responses ***SHALL** comply with the logical model profile found [here](StructureDefinition-CRDHooksResponse-formCompletion.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-66" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:requirement [ fhir:v "Instead of using a card for \"Update Coverage Records\", CRD servers **MAY** opt to use a [systemAction](http://cds-hooks.hl7.org/2026Jan/index.html#system-action) instead." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-67" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients supporting the Update Coverage Records response type **SHALL** support both the card and system action approach." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "resp-68" ] ;
        ( fhir:conformance [ fhir:v "MAY" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If receiving a system action, a CRD client **MAY** opt to place the updated record in a holding area for human review rather than directly modifying their source of truth." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-69" ] ;
    fhir:requirement [ fhir:v "This Update Coverage Records capability **SHALL NOT** be used in situations where regulation dictates the use of the X12 functionality." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-70" ] ;
        ( fhir:conformance [ fhir:v "SHOULD-NOT" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "If returning a card rather than a system action, the \"Update Coverage Records\" response type **SHOULD NOT** be returned for hook types that are likely to be triggered by clinical users rather than administrative staff. Cards of this type would be appropriate for hooks such as encounter-start or appointment-book but would not be appropriate for order-select or order-sign." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-71" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Adjust Coverage responses ***SHALL** comply with the logical model profile found [here](StructureDefinition-CRDHooksResponse-adjustCoverage.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "resp-72" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Launch SMART responses ***SHALL** comply with the logical model profile found [here](StructureDefinition-CRDHooksResponse-launchSMART.html)." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "sec-1" ] ;
    fhir:label [ fhir:v "Implementers SHALL adhere to inherited security and privacy rules" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "Implementers **SHALL** adhere to any security and privacy rules defined by:\r\n\r\n* FHIR Core: [Security & Privacy Module](http://hl7.org/fhir/R4/secpriv-module.html), [Security Principles](http://hl7.org/fhir/R4/security.html) and [Implementer's Checklist](http://hl7.org/fhir/R4/safety.html)\r\n* HRex: [Privacy & Security](http://hl7.org/fhir/us/davinci-hrex/1.2.0/security.html)\r\n* CDS Hooks: [Security & Safety](http://cds-hooks.hl7.org/2026Jan/index.html#security-and-safety)\r\n* SMART on FHIR: [SMART App Launch](http://www.hl7.org/fhir/smart-app-launch)" ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "sec-2" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "As per the CDS Hooks specification, communications between CRD clients and CRD servers **SHALL** use TLS." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "sec-3" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD servers and CRD clients **SHOULD** enforce a minimum version and other TLS configuration requirements based on [HRex rules](http://hl7.org/fhir/us/davinci-hrex/1.2.0/security.html#exchange-security) for PHI exchange." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "exchange" ] ;
    fhir:display [ fhir:v "Exchange" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "sec-4" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:conditionality [ fhir:v true ] ;
    fhir:requirement [ fhir:v "CRD clients that support the Launch SMART Application Response Type **SHALL** support running applications that adhere to the SMART on FHIR [confidential app](https://hl7.org/fhir/smart-app-launch/STU2.2/app-launch.html#support-for-public-and-confidential-apps) profile." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "sec-5" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD servers **SHALL** use information received solely for coverage determination and decision support purposes." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementshallnot>       ] ;
    fhir:value [
    a fhir:Boolean ;
    fhir:v true       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "storage" ] ;
    fhir:display [ fhir:v "Storage" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-server"       ]     ] ) ;
    fhir:key [ fhir:v "sec-6" ] ;
    fhir:requirement [ fhir:v "Servers **SHALL NOT** retain data received over the CRD interfaces for any purpose other than audit or providing context for form completion using DTR." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client"       ]     ] ) ;
    fhir:key [ fhir:v "sec-7" ] ;
        ( fhir:conformance [ fhir:v "SHALL" ] ) ;
    fhir:requirement [ fhir:v "CRD clients **SHALL** ensure that the resource identifiers exposed over the CRD interface are distinct from and have no determinable relationship with any business identifiers associated with those records." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "business" ] ;
    fhir:display [ fhir:v "Business" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client-org"       ]     ] ) ;
    fhir:key [ fhir:v "sec-8" ] ;
        ( fhir:conformance [ fhir:v "SHOULD" ] ) ;
    fhir:requirement [ fhir:v "CRD client organizations **SHOULD** audit access to check for reasonableness and appropriateness." ]
      ] [
        ( fhir:extension [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementcategory>       ] ;
    fhir:value [
    a fhir:CodeableConcept ;
            ( fhir:coding [
    fhir:system [
    fhir:v "http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/us/davinci-crd/CodeSystem/temp>           ] ;
    fhir:code [ fhir:v "processing" ] ;
    fhir:display [ fhir:v "Processing" ]         ] )       ]     ] [
    fhir:url [
    fhir:v "http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor"^^xsd:anyURI ;
    fhir:l <http://hl7.org/fhir/tools/StructureDefinition/requirements-statementactor>       ] ;
    fhir:value [
    a fhir:Id ;
    fhir:v "crd-client-org"       ]     ] ) ;
    fhir:key [ fhir:v "sec-9" ] ;
    fhir:label [ fhir:v "Access tokens provided as part of CRD calls **SHOULD NOT** be forwarded to systems that are not managed by the same organization or have business associate agreements that allow centralized audit of access." ] ;
        ( fhir:conformance [ fhir:v "SHOULD-NOT" ] ) ;
    fhir:requirement [ fhir:v "*\r\n Access tokens provided as part of CRD calls **SHOULD NOT** be forwarded to systems that are not managed by the same organization or have business associate agreements that allow centralized audit of access. Possible alternatives to token-sharing include: * Routing all requests for information through the initial endpoint system * Making use of RFC 8693 to allow the creation of 'delegate' tokens for downstream systems\"" ]
      ] ) . #