This page is part of the FHIR Specification (v0.11: DSTU 1 Ballot 3). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
Profile for conformance
<Profile xmlns="http://hl7.org/fhir"> <text> <status value="generated"/><div xmlns="http://www.w3.org/1999/xhtml"><pre> <<a class="dict" href="conformance-definitions.htm#Conformance" title="A conformance statement about how an application or implementation supports FHIR or the set of requirements for a desired implementation."><b>Conformance</b></a> xmlns="http://hl7.org/fhir"> <!-- from <a href="resources.htm">Resource</a>: <a href="extensibility.htm">extension</a>, <a href="narrative.htm#Narrative">narrative</a>, and <a href="references.htm#contained">contained</a> --> <<a class="dict" href="conformance-definitions.htm#Conformance.identifier" title="The identifier that is used to identify this conformance statement when it is referenced in a specification, model, design or an instance (should be globally unique OID, UUID, or URI)."><b>identifier</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Logical id to reference this statement<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.version" title="The identifier that is used to identify this version of the conformance statement when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the profile author manually and the value should be a timestamp."><b>version</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Logical id for this version of the statement<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.name" title="A free text natural language name identifying the conformance statement."><b>name</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Informal name for this conformance statement<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.publisher" title="Name of Organization."><b>publisher</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">Publishing Organization<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.telecom" title="Contacts for Organization relevant to this conformance statement. May be website, email, phone numbers, etc."><b>telecom</b></a>><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..*</b></span> <span style="color: darkgreen"><a href="datatypes.htm#Contact">Contact</a></span> <span style="color: navy">Contacts for Organization<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span></telecom> <<a class="dict" href="conformance-definitions.htm#Conformance.description" title="A free text natural language description of the conformance statement and its use. Typically, this is used when the profile describes a desired rather than an actual solution, for example as a formal expression of requirements as part of an RFP."><b>description</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: deeppink" title="Inv-2: Must have at least one of description, software, or implementation"><b>0..1</b></span> <span style="color: navy">Human description of the conformance statement<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.status" title="The status of this conformance statement (this element modifies the meaning of other elements)"><span style="text-decoration: underline"><b>status</b></span></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy"><a href="conformance-statement-status.htm" style="color: navy">draft | experimental | review | production | withdrawn | superseded<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.experimental" title="This conformance statement was authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usage."><b>experimental</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#boolean">boolean</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">If for testing purposes, not real usage<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.date" title="Date that the conformance statement is published."><b>date</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#dateTime">dateTime</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">Publication Date<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.software" title="Describes the software that is covered by this conformance statement. Used when the profile describes the capabilities of a particular software version, independent of an installation."><b>software</b></a>> <span style="color: Gray"><!-- <span style="color: deeppink" title="Inv-2: Must have at least one of description, software, or implementation"><b>0..1</b></span> Software that is covered by this conformance statement<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.software.name" title="Name software is known by."><b>name</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">Name software is known by<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.software.version" title="Version covered by this statement."><b>version</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Version covered by this statement<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.software.releaseDate" title="Date this version of the software released."><b>releaseDate</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#dateTime">dateTime</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Date this version released<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> </software> <<a class="dict" href="conformance-definitions.htm#Conformance.implementation" title="Used when the statement describes the capabilities of a specific implementation instance - i.e. a particular installation, rather than the capabilities of a software program."><b>implementation</b></a>> <span style="color: Gray"><!-- <span style="color: deeppink" title="Inv-2: Must have at least one of description, software, or implementation"><b>0..1</b></span> If this describes a specific instance<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.implementation.description" title="Information about the specific installation that this conformance statement relates to."><b>description</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">Describes this specific instance<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.implementation.url" title="The base URL for the implementation. This forms the base for REST interfaces as well as the mailbox and document interfaces."><b>url</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#uri">uri</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Base URL for the installation<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> </implementation> <<a class="dict" href="conformance-definitions.htm#Conformance.fhirVersion" title="The version of the FHIR specification on which this conformance statement is based."><b>fhirVersion</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#id">id</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">FHIR Version<span style="color: Navy" title="This element is included in a summary view (See Search/Query)"> §</span></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.acceptUnknown" title="Whether the application accepts unknown non-"must understand" elements as part of a resource. This does not include extensions, but genuine new additions to a resource."><b>acceptUnknown</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#boolean">boolean</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">True if application accepts unknown elements</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.format" title="The formats supported by this implementation."><b>format</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..*</b></span> <span style="color: navy"><a href="http://www.rfc-editor.org/bcp/bcp13.txt.htm" style="color: navy">formats supported (xml | json | mime type)</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest" title="Defines the restful capabilities of the solution, if any."><b>rest</b></a>> <span style="color: Gray"><!-- <span style="color: deeppink" title="Inv-1: A Conformance statement must have at least one of rest, messaging or document"><b>0..*</b></span> If the endpoint is a RESTful one --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.mode" title="Identifies whether this portion of the statement is describing ability to initiate or receive restful operations."><b>mode</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy"><a href="restful-conformance-mode.htm" style="color: navy">client | server</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.documentation" title="Provides documentation about the system's restful capabilities that apply across all applications, such as security."><b>documentation</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">General description of implementation</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.security" title="Information about security of implementation."><b>security</b></a>> <span style="color: Gray"><!-- <span style="color: brown"><b>0..1</b></span> Information about security of implementation --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.security.service" title="What type of security services are supported/required."><b>service</b></a>><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..*</b></span> <span style="color: darkgreen"><a href="datatypes.htm#CodeableConcept">CodeableConcept</a></span> <span style="color: navy"><a href="restful-security-service.htm" style="color: navy">What type of security services are supported/required</a></span><span style="color: Gray"> --></span></service> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.security.description" title="General description of how security works."><b>description</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">General description of how security works</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.security.certificate" title="Certificates associated with security profiles."><b>certificate</b></a>> <span style="color: Gray"><!-- <span style="color: brown"><b>0..*</b></span> Certificates associated with security profiles --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.security.certificate.type" title="Mime type for certificate."><b>type</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy"><a href="http://www.rfc-editor.org/bcp/bcp13.txt.htm" style="color: navy">Mime type for certificate</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.security.certificate.blob" title="Actual certificate."><b>blob</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#base64Binary">base64Binary</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Actual certificate</span><span style="color: Gray"> --></span> </certificate> </security> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource" title="Identifies the restful capabilities of the solution for a specific resource type."><b>resource</b></a>> <span style="color: Gray"><!-- <span style="color: brown"><b>1..*</b></span> Resource served on the REST interface --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.type" title="Identifies the resource exposed via the restful interface."><b>type</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy"><a href="resource-types.htm" style="color: navy">Resource type</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.profile" title="Identifies the profile that describes the solution's support for the resource, including any constraints on cardinality, bindings, lengths or other limitations."><b>profile</b></a>><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: darkgreen"><a href="references.htm#Resource">Resource</a>(<a href="profile.htm#Profile">Profile</a>)</span> <span style="color: navy">Resource Profiles supported</span><span style="color: Gray"> --></span></profile> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.operation" title="Identifies a restful operation supported by the solution."><b>operation</b></a>> <span style="color: Gray"><!-- <span style="color: brown"><b>1..*</b></span> What operations are supported? --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.operation.code" title="Identifies which operation is supported."><b>code</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy"><a href="restful-operation.htm" style="color: navy">read | vread | update | etc.</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.operation.documentation" title="Provides guidance specific to the implementation of this operation, such as 'delete is a logical delete' or 'updates are only allowed with version id' or 'creates permitted from pre-authorized certificates only'."><b>documentation</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Anything special about operation behavior</span><span style="color: Gray"> --></span> </operation> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.readHistory" title="A flag for whether the server is able to return past versions as part of the vRead operation."><b>readHistory</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#boolean">boolean</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Whether vRead can return past versions</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.searchInclude" title="_include values supported by the server."><b>searchInclude</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..*</b></span> <span style="color: navy">_include values supported by the server</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.searchParam" title="Defines additional search parameters for implementations to support and/or make use of."><b>searchParam</b></a>> <span style="color: Gray"><!-- <span style="color: brown"><b>0..*</b></span> Additional search params defined --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.searchParam.name" title="Corresponds to the name of the standard or custom search parameter."><b>name</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">Name of search parameter</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.searchParam.source" title="A formal reference to where this parameter was first defined, so that a client can be confident of the meaning of the search parameter."><b>source</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#uri">uri</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Source of definition</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.searchParam.type" title="The type of value a search parameter refers to, and how the content is interpreted."><b>type</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy"><a href="search-param-type.htm" style="color: navy">Type of search parameter</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.searchParam.documentation" title="For standard parameters, provides additional information on how the parameter is used in this solution. For custom parameters, provides a description of what the parameter does."><b>documentation</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">Contents and meaning of search parameter</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.searchParam.xpath" title="An XPath expression that extracts the set of elements that contain values that a search parameter matches."><b>xpath</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">XPath that extracts the parameter set</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.searchParam.target" title="Types of resource (if a resource reference)."><b>target</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..*</b></span> <span style="color: navy"><a href="resource-types.htm" style="color: navy">Types of resource (if a resource reference)</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.resource.searchParam.chain" title="Chained names supported."><b>chain</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..*</b></span> <span style="color: navy">Chained names supported</span><span style="color: Gray"> --></span> </searchParam> </resource> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.batch" title="If batches are supported."><b>batch</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#boolean">boolean</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">If batches are supported</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.history" title="If a system wide history list is supported."><b>history</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#boolean">boolean</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">If a system wide history list is supported</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.query" title="Definition of a named query and its parameters and their meaning."><b>query</b></a>> <span style="color: Gray"><!-- <span style="color: brown"><b>0..*</b></span> Definition of a named query --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.query.name" title="The name of this query, which is used in the _query parameter when the query is used."><b>name</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">Name of the query (_query=)</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.query.documentation" title="Description of the query - the functionality it offers, and considerations about how it functions and to use it."><b>documentation</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy">Describes the named query</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.rest.query.parameter" title="Parameter for the named query."><b>parameter</b></a>><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..*</b></span> <span style="color: darkgreen">Content as for Conformance.rest.resource.searchParam</span> <span style="color: navy">Parameter for the named query</span><span style="color: Gray"> --></span></parameter> </query> </rest> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging" title="Describes the messaging capabilities of the solution."><b>messaging</b></a>> <span style="color: Gray"><!-- <span style="color: deeppink" title="Inv-1: A Conformance statement must have at least one of rest, messaging or document"><b>0..*</b></span> If messaging is supported --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.endpoint" title="The address to which messages and/or replies are to be sent."><b>endpoint</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#uri">uri</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: deeppink" title="Inv-3: Messaging end point is required (and is only permitted) when statement is for an implementation"><b>0..1</b></span> <span style="color: navy">Actual endpoint being described</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.reliableCache" title="The length if the receiver's reliable messaging cache length (if a receiver) or how long the cache length on the receiver should be (if a sender)."><b>reliableCache</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#integer">integer</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Reliable Message Cache Length</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.documentation" title="Provides documentation about the system's messaging capabilities for this endpoint not otherwise documented by the conformance statement. For example, process for becoming an authorized messaging exchange partner."><b>documentation</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Messaging interface behavior details</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.event" title="Describes the solution's support for an event at this end point."><b>event</b></a>> <span style="color: Gray"><!-- <span style="color: brown"><b>1..*</b></span> Declare support for this event --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.event.code" title="Identifies the supported messaging event."><b>code</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy"><a href="message-events.htm" style="color: navy">Event type</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.event.mode" title="The mode of this event declaration - whether application is sender or receiver."><b>mode</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy"><a href="message-conformance-event-mode.htm" style="color: navy">sender | receiver</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.event.protocol" title="Identifies the messaging transport protocol(s) supported by this endpoint."><b>protocol</b></a>><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..*</b></span> <span style="color: darkgreen"><a href="datatypes.htm#Coding">Coding</a></span> <span style="color: navy"><a href="message-transport.htm" style="color: navy">http | ftp |MLLP | etc.</a></span><span style="color: Gray"> --></span></protocol> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.event.focus" title="Identifies the resource associated with the event. This is the resource that defines the event."><b>focus</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy"><a href="resource-types.htm" style="color: navy">Resource that's focus of message</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.event.request" title="Information about the request for this event."><b>request</b></a>><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: darkgreen"><a href="references.htm#Resource">Resource</a>(<a href="profile.htm#Profile">Profile</a>)</span> <span style="color: navy">Profile that describes the request</span><span style="color: Gray"> --></span></request> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.event.response" title="Information about the response for this event."><b>response</b></a>><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: darkgreen"><a href="references.htm#Resource">Resource</a>(<a href="profile.htm#Profile">Profile</a>)</span> <span style="color: navy">Profile that describes the response</span><span style="color: Gray"> --></span></response> <<a class="dict" href="conformance-definitions.htm#Conformance.messaging.event.documentation" title="Guidance on how this event is handled, such as internal system trigger points, business rules, etc."><b>documentation</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Endpoint-specific event documentation</span><span style="color: Gray"> --></span> </event> </messaging> <<a class="dict" href="conformance-definitions.htm#Conformance.document" title="A document definition."><b>document</b></a>> <span style="color: Gray"><!-- <span style="color: deeppink" title="Inv-1: A Conformance statement must have at least one of rest, messaging or document"><b>0..*</b></span> Document definition --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.document.mode" title="The mode of this event declaration - whether application is sender or receiver."><b>mode</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#code">code</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: navy"><a href="document-mode.htm" style="color: navy">producer | consumer</a></span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.document.documentation" title="Describes how the application supports or uses the specified document profile. For example, when are documents created, what action is taken with consumed documents, etc."><b>documentation</b></a> value="[<span style="color: darkgreen"><a href="datatypes.htm#string">string</a></span>]"/><span style="color: Gray"><!--</span> <span style="color: brown"><b>0..1</b></span> <span style="color: navy">Description of document support</span><span style="color: Gray"> --></span> <<a class="dict" href="conformance-definitions.htm#Conformance.document.profile" title="Constraint on a resource used in the document."><b>profile</b></a>><span style="color: Gray"><!--</span> <span style="color: brown"><b>1..1</b></span> <span style="color: darkgreen"><a href="references.htm#Resource">Resource</a>(<a href="profile.htm#Profile">Profile</a>)</span> <span style="color: navy">Constraint on a resource used in the document</span><span style="color: Gray"> --></span></profile> </document> </Conformance> </pre></div> </text> <name value="conformance"/> <publisher value="FHIR Project"/> <description value="Basic Profile. A conformance statement about how an application or implementation supports FHIR or the set of requirements for a desired implementation."/> <status value="draft"/> <date value="2014-01-31"/> <structure> <type value="Conformance"/> <publish value="true"/> <element> <path value="Conformance"/> <definition> <short value="A conformance statement"/> <formal value="A conformance statement about how an application or implementation supports FHIR or the set of requirements for a desired implementation."/> <min value="1"/> <max value="1"/> <type> <code value="Resource"/> </type> <constraint> <key value="2"/> <name value="Details"/> <severity value="error"/> <human value="Must have at least one of description, software, or implementation"/> <xpath value="count(f:software | f:implementation | f:description) > 0"/> </constraint> <constraint> <key value="1"/> <name value="Content Required"/> <severity value="error"/> <human value="A Conformance statement must have at least one of rest, messaging or document"/> <xpath value="exists(f:rest) or exists(f:messaging) or exists(f:document)"/> </constraint> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.extension"/> <definition> <short value="Additional Content defined by implementations"/> <formal value="May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that must be met as part of the definition of the extension."/> <comments value="there can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core simplicity for everyone."/> <synonym value="extensions"/> <synonym value="user content"/> <min value="0"/> <max value="*"/> <type> <code value="Extension"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.text"/> <definition> <short value="Text summary of the resource, for human interpretation"/> <formal value="A human readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/> <comments value="Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative."/> <synonym value="narrative"/> <synonym value="html"/> <synonym value="xhtml"/> <synonym value="display"/> <min value="0"/> <max value="1"/> <type> <code value="Narrative"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.contained"/> <definition> <short value="Contained, inline Resources"/> <formal value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope."/> <comments value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again."/> <synonym value="inline resources"/> <synonym value="anonymous resources"/> <synonym value="contained resources"/> <min value="0"/> <max value="*"/> <type> <code value="Resource"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.identifier"/> <definition> <short value="Logical id to reference this statement"/> <formal value="The identifier that is used to identify this conformance statement when it is referenced in a specification, model, design or an instance (should be globally unique OID, UUID, or URI)."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.version"/> <definition> <short value="Logical id for this version of the statement"/> <formal value="The identifier that is used to identify this version of the conformance statement when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the profile author manually and the value should be a timestamp."/> <comments value="There may be multiple resource versions of the conformance statement that have this same identifier."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.name"/> <definition> <short value="Informal name for this conformance statement"/> <formal value="A free text natural language name identifying the conformance statement."/> <comments value="Not expected to be globally unique."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.publisher"/> <definition> <short value="Publishing Organization"/> <formal value="Name of Organization."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.telecom"/> <definition> <short value="Contacts for Organization"/> <formal value="Contacts for Organization relevant to this conformance statement. May be website, email, phone numbers, etc."/> <min value="0"/> <max value="*"/> <type> <code value="Contact"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.description"/> <definition> <short value="Human description of the conformance statement"/> <formal value="A free text natural language description of the conformance statement and its use. Typically, this is used when the profile describes a desired rather than an actual solution, for example as a formal expression of requirements as part of an RFP."/> <comments value="This field can be used for things such as why the confomrance statement was written, comments about its context etc. This does not need to be populated when the description is adequately implied by the software or implementation details."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.status"/> <definition> <short value="draft | experimental | review | production | withdrawn | superseded"/> <formal value="The status of this conformance statement."/> <comments value="This is not intended for use with actual conformance statements, but where conformance statements are used to describe possible or desired systems."/> <min value="0"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="true"/> <binding value="ConformanceStatementStatus"/> </definition> </element> <element> <path value="Conformance.experimental"/> <definition> <short value="If for testing purposes, not real usage"/> <formal value="This conformance statement was authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usage."/> <comments value="Allows filtering of conformance statements that are appropriate for use vs. not."/> <min value="0"/> <max value="1"/> <type> <code value="boolean"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.date"/> <definition> <short value="Publication Date"/> <formal value="Date that the conformance statement is published."/> <min value="1"/> <max value="1"/> <type> <code value="dateTime"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.software"/> <definition> <short value="Software that is covered by this conformance statement"/> <formal value="Describes the software that is covered by this conformance statement. Used when the profile describes the capabilities of a particular software version, independent of an installation."/> <min value="0"/> <max value="1"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.software.name"/> <definition> <short value="Name software is known by"/> <formal value="Name software is known by."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.software.version"/> <definition> <short value="Version covered by this statement"/> <formal value="Version covered by this statement."/> <comments value="If possible, version should be specified, as statements are likely to be different for different versions of software."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.software.releaseDate"/> <definition> <short value="Date this version released"/> <formal value="Date this version of the software released."/> <min value="0"/> <max value="1"/> <type> <code value="dateTime"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.implementation"/> <definition> <short value="If this describes a specific instance"/> <formal value="Used when the statement describes the capabilities of a specific implementation instance - i.e. a particular installation, rather than the capabilities of a software program."/> <min value="0"/> <max value="1"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.implementation.description"/> <definition> <short value="Describes this specific instance"/> <formal value="Information about the specific installation that this conformance statement relates to."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.implementation.url"/> <definition> <short value="Base URL for the installation"/> <formal value="The base URL for the implementation. This forms the base for REST interfaces as well as the mailbox and document interfaces."/> <min value="0"/> <max value="1"/> <type> <code value="uri"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.fhirVersion"/> <definition> <short value="FHIR Version"/> <formal value="The version of the FHIR specification on which this conformance statement is based."/> <min value="1"/> <max value="1"/> <type> <code value="id"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.acceptUnknown"/> <definition> <short value="True if application accepts unknown elements"/> <formal value="Whether the application accepts unknown non-"must understand" elements as part of a resource. This does not include extensions, but genuine new additions to a resource."/> <min value="1"/> <max value="1"/> <type> <code value="boolean"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.format"/> <definition> <short value="formats supported (xml | json | mime type)"/> <formal value="The formats supported by this implementation."/> <comments value=""xml" or "json" are allowed, which describe the simple encodings described in the specification (and imply appropriate bundle support). Otherwise, mime types are legal here."/> <min value="1"/> <max value="*"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="MimeType"/> </definition> </element> <element> <path value="Conformance.rest"/> <definition> <short value="If the endpoint is a RESTful one"/> <formal value="Defines the restful capabilities of the solution, if any."/> <comments value="Multiple repetitions allow definition of both client and server behaviors or possibly behaviors under different configuration settings (for software or requirements statements)."/> <min value="0"/> <max value="*"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.mode"/> <definition> <short value="client | server"/> <formal value="Identifies whether this portion of the statement is describing ability to initiate or receive restful operations."/> <min value="1"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="RestfulConformanceMode"/> </definition> </element> <element> <path value="Conformance.rest.documentation"/> <definition> <short value="General description of implementation"/> <formal value="Provides documentation about the system's restful capabilities that apply across all applications, such as security."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.security"/> <definition> <short value="Information about security of implementation"/> <formal value="Information about security of implementation."/> <min value="0"/> <max value="1"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.security.service"/> <definition> <short value="What type of security services are supported/required"/> <formal value="What type of security services are supported/required."/> <min value="0"/> <max value="*"/> <type> <code value="CodeableConcept"/> </type> <isModifier value="false"/> <binding value="RestfulSecurityService"/> </definition> </element> <element> <path value="Conformance.rest.security.description"/> <definition> <short value="General description of how security works"/> <formal value="General description of how security works."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.security.certificate"/> <definition> <short value="Certificates associated with security profiles"/> <formal value="Certificates associated with security profiles."/> <min value="0"/> <max value="*"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.security.certificate.type"/> <definition> <short value="Mime type for certificate"/> <formal value="Mime type for certificate."/> <min value="0"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="MimeType"/> </definition> </element> <element> <path value="Conformance.rest.security.certificate.blob"/> <definition> <short value="Actual certificate"/> <formal value="Actual certificate."/> <min value="0"/> <max value="1"/> <type> <code value="base64Binary"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource"/> <definition> <short value="Resource served on the REST interface"/> <formal value="Identifies the restful capabilities of the solution for a specific resource type."/> <comments value="Max of one repetition per resource type."/> <min value="1"/> <max value="*"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.type"/> <definition> <short value="Resource type"/> <formal value="Identifies the resource exposed via the restful interface."/> <min value="1"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="ResourceType"/> </definition> </element> <element> <path value="Conformance.rest.resource.profile"/> <definition> <short value="Resource Profiles supported"/> <formal value="Identifies the profile that describes the solution's support for the resource, including any constraints on cardinality, bindings, lengths or other limitations."/> <comments value="This profile applies to all the resources of this type - i.e. it is the superset of what is supported."/> <min value="0"/> <max value="1"/> <type> <code value="Resource(Profile)"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.operation"/> <definition> <short value="What operations are supported?"/> <formal value="Identifies a restful operation supported by the solution."/> <comments value="The 'search' operation is handled separately."/> <min value="1"/> <max value="*"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.operation.code"/> <definition> <short value="read | vread | update | etc."/> <formal value="Identifies which operation is supported."/> <min value="1"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="RestfulOperation"/> </definition> </element> <element> <path value="Conformance.rest.resource.operation.documentation"/> <definition> <short value="Anything special about operation behavior"/> <formal value="Provides guidance specific to the implementation of this operation, such as 'delete is a logical delete' or 'updates are only allowed with version id' or 'creates permitted from pre-authorized certificates only'."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.readHistory"/> <definition> <short value="Whether vRead can return past versions"/> <formal value="A flag for whether the server is able to return past versions as part of the vRead operation."/> <comments value="It is useful to support the vRead operation for current operations, even if past versions aren't available."/> <min value="0"/> <max value="1"/> <type> <code value="boolean"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.searchInclude"/> <definition> <short value="_include values supported by the server"/> <formal value="_include values supported by the server."/> <comments value="If this list is empty, the server does not support includes."/> <min value="0"/> <max value="*"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.searchParam"/> <definition> <short value="Additional search params defined"/> <formal value="Defines additional search parameters for implementations to support and/or make use of."/> <min value="0"/> <max value="*"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.searchParam.name"/> <definition> <short value="Name of search parameter"/> <formal value="Corresponds to the name of the standard or custom search parameter."/> <comments value="Parameter names cannot overlap with standard parameter names, and standard parameters cannot be redefined."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.searchParam.source"/> <definition> <short value="Source of definition"/> <formal value="A formal reference to where this parameter was first defined, so that a client can be confident of the meaning of the search parameter."/> <comments value="This SHOULD be populated for all search parameters not defined as custom search extensions. The uri for a search parameter defined in the specification itself is http://hl7.org/fhir/[resource] /search#[name]."/> <min value="0"/> <max value="1"/> <type> <code value="uri"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.searchParam.type"/> <definition> <short value="Type of search parameter"/> <formal value="The type of value a search parameter refers to, and how the content is interpreted."/> <min value="1"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="SearchParamType"/> </definition> </element> <element> <path value="Conformance.rest.resource.searchParam.documentation"/> <definition> <short value="Contents and meaning of search parameter"/> <formal value="For standard parameters, provides additional information on how the parameter is used in this solution. For custom parameters, provides a description of what the parameter does."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.searchParam.xpath"/> <definition> <short value="XPath that extracts the parameter set"/> <formal value="An XPath expression that extracts the set of elements that contain values that a search parameter matches."/> <comments value="Note that the elements are sometimes complex elements where logic is required to determine quite how to handle them. E.g. CodeableConcepts may contain text and/or multiple codings, where the codings themselves contain a code and a system."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.resource.searchParam.target"/> <definition> <short value="Types of resource (if a resource reference)"/> <formal value="Types of resource (if a resource reference)."/> <min value="0"/> <max value="*"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="ResourceType"/> </definition> </element> <element> <path value="Conformance.rest.resource.searchParam.chain"/> <definition> <short value="Chained names supported"/> <formal value="Chained names supported."/> <min value="0"/> <max value="*"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.batch"/> <definition> <short value="If batches are supported"/> <formal value="If batches are supported."/> <min value="0"/> <max value="1"/> <type> <code value="boolean"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.history"/> <definition> <short value="If a system wide history list is supported"/> <formal value="If a system wide history list is supported."/> <min value="0"/> <max value="1"/> <type> <code value="boolean"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.query"/> <definition> <short value="Definition of a named query"/> <formal value="Definition of a named query and its parameters and their meaning."/> <min value="0"/> <max value="*"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.query.name"/> <definition> <short value="Name of the query (_query=)"/> <formal value="The name of this query, which is used in the _query parameter when the query is used."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.query.documentation"/> <definition> <short value="Describes the named query"/> <formal value="Description of the query - the functionality it offers, and considerations about how it functions and to use it."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.rest.query.parameter"/> <definition> <short value="Parameter for the named query"/> <formal value="Parameter for the named query."/> <min value="0"/> <max value="*"/> <type> <code value="@Conformance.rest.resource.searchParam"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.messaging"/> <definition> <short value="If messaging is supported"/> <formal value="Describes the messaging capabilities of the solution."/> <comments value="Multiple repetitions allow the documentation of multiple endpoints per solution."/> <min value="0"/> <max value="*"/> <constraint> <key value="3"/> <name value="End points for Implementations"/> <severity value="error"/> <human value="Messaging end point is required (and is only permitted) when statement is for an implementation"/> <xpath value="exists(f:endpoint) = exists(parent::f:Conformance/f:implementation)"/> </constraint> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.messaging.endpoint"/> <definition> <short value="Actual endpoint being described"/> <formal value="The address to which messages and/or replies are to be sent."/> <comments value="Can be just an identifier for solutions that do not use network addresses for routing."/> <min value="0"/> <max value="1"/> <type> <code value="uri"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.messaging.reliableCache"/> <definition> <short value="Reliable Message Cache Length"/> <formal value="The length if the receiver's reliable messaging cache length (if a receiver) or how long the cache length on the receiver should be (if a sender)."/> <min value="0"/> <max value="1"/> <type> <code value="integer"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.messaging.documentation"/> <definition> <short value="Messaging interface behavior details"/> <formal value="Provides documentation about the system's messaging capabilities for this endpoint not otherwise documented by the conformance statement. For example, process for becoming an authorized messaging exchange partner."/> <comments value="If this value is missing then the application does not implement (receiver) or depend on (sender) reliable messaging."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.messaging.event"/> <definition> <short value="Declare support for this event"/> <formal value="Describes the solution's support for an event at this end point."/> <comments value="The same event may be listed up to two times - once as sender and once as receiver."/> <min value="1"/> <max value="*"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.messaging.event.code"/> <definition> <short value="Event type"/> <formal value="Identifies the supported messaging event."/> <min value="1"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="MessageEvent"/> </definition> </element> <element> <path value="Conformance.messaging.event.mode"/> <definition> <short value="sender | receiver"/> <formal value="The mode of this event declaration - whether application is sender or receiver."/> <min value="1"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="ConformanceEventMode"/> </definition> </element> <element> <path value="Conformance.messaging.event.protocol"/> <definition> <short value="http | ftp |MLLP | etc."/> <formal value="Identifies the messaging transport protocol(s) supported by this endpoint."/> <min value="0"/> <max value="*"/> <type> <code value="Coding"/> </type> <isModifier value="false"/> <binding value="MessageTransport"/> </definition> </element> <element> <path value="Conformance.messaging.event.focus"/> <definition> <short value="Resource that's focus of message"/> <formal value="Identifies the resource associated with the event. This is the resource that defines the event."/> <comments value="This must be provided if the event type supports multiple different resource types."/> <min value="1"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="ResourceType"/> </definition> </element> <element> <path value="Conformance.messaging.event.request"/> <definition> <short value="Profile that describes the request"/> <formal value="Information about the request for this event."/> <min value="1"/> <max value="1"/> <type> <code value="Resource(Profile)"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.messaging.event.response"/> <definition> <short value="Profile that describes the response"/> <formal value="Information about the response for this event."/> <min value="1"/> <max value="1"/> <type> <code value="Resource(Profile)"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.messaging.event.documentation"/> <definition> <short value="Endpoint-specific event documentation"/> <formal value="Guidance on how this event is handled, such as internal system trigger points, business rules, etc."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.document"/> <definition> <short value="Document definition"/> <formal value="A document definition."/> <min value="0"/> <max value="*"/> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.document.mode"/> <definition> <short value="producer | consumer"/> <formal value="The mode of this event declaration - whether application is sender or receiver."/> <min value="1"/> <max value="1"/> <type> <code value="code"/> </type> <isModifier value="false"/> <binding value="DocumentMode"/> </definition> </element> <element> <path value="Conformance.document.documentation"/> <definition> <short value="Description of document support"/> <formal value="Describes how the application supports or uses the specified document profile. For example, when are documents created, what action is taken with consumed documents, etc."/> <min value="0"/> <max value="1"/> <type> <code value="string"/> </type> <isModifier value="false"/> </definition> </element> <element> <path value="Conformance.document.profile"/> <definition> <short value="Constraint on a resource used in the document"/> <formal value="Constraint on a resource used in the document."/> <comments value="The first resource is the document resource."/> <min value="1"/> <max value="1"/> <type> <code value="Resource(Profile)"/> </type> <isModifier value="false"/> </definition> </element> </structure> <binding> <name value="DocumentMode"/> <conformance value="required"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/vs/document-mode"/> </referenceResource> </binding> <binding> <name value="RestfulOperation"/> <conformance value="required"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/vs/restful-operation"/> </referenceResource> </binding> <binding> <name value="MessageTransport"/> <isExtensible value="true"/> <conformance value="preferred"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/vs/message-transport"/> </referenceResource> </binding> <binding> <name value="MessageEvent"/> <conformance value="required"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/message-events"/> </referenceResource> </binding> <binding> <name value="RestfulConformanceMode"/> <conformance value="required"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/vs/restful-conformance-mode"/> </referenceResource> </binding> <binding> <name value="ResourceType"/> <conformance value="required"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/resource-types"/> </referenceResource> </binding> <binding> <name value="MimeType"/> <conformance value="required"/> <referenceUri value="http://www.rfc-editor.org/bcp/bcp13.txt"/> </binding> <binding> <name value="ConformanceEventMode"/> <conformance value="required"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/vs/message-conformance-event-mode"/> </referenceResource> </binding> <binding> <name value="ConformanceStatementStatus"/> <conformance value="required"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/vs/conformance-statement-status"/> </referenceResource> </binding> <binding> <name value="SearchParamType"/> <conformance value="required"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/vs/search-param-type"/> </referenceResource> </binding> <binding> <name value="RestfulSecurityService"/> <isExtensible value="true"/> <conformance value="preferred"/> <referenceResource> <type value="ValueSet"/> <reference value="http://hl7.org/fhir/vs/restful-security-service"/> </referenceResource> </binding> </Profile>