Release 5 R6 Ballot (1st Draft)

This page is part of the FHIR Specification (v5.0.0: R5 - STU v6.0.0-ballot1: Release 6 Ballot (1st Draft) (see Ballot Notes ). This is the The current published version in it's permanent home (it will always be available at this URL). is 5.0.0 . For a full list of available versions, see the Directory of published versions

FHIR Infrastructure icon Work Group   Maturity Level : 0 Trial Use Use Context : Any

The canonical URL for this profile is:

http://hl7.org/fhir/StructureDefinition/shareabletestscript

Enforces the minimum information set for the test script metadata required by HL7 and other organizations that share and publish test scripts

Note to Implementers: All of the shareable, publishable, computable, and executable profiles will be migrating to the new Canonical Resource Management icon implementation guide as part of the next FHIR release. Implementers are encouraged to look there for updates, corrections and clarifications.

This profile was published on Thu, Jan 1, 1970 00:00+1000 as a draft by HL7.

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work .

This structure is derived from TestScript .

Summary

Mandatory: 5 elements

This indicates the differences between this profile and the base TestScript structure.

Name Flags Card. Type Description & Constraints doco
. . TestScript 1..1 TestScript Describes a set of tests
. . . url 1..1 uri Canonical identifier for this test script, represented as a URI (globally unique)
. . . version 1..1 string Business version of the test script
. . . experimental 1..1 boolean For testing purposes, not real usage
. . . description 1..1 markdown Natural language description of the test script

doco Documentation for this format icon

This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base TestScript structure.

Name Flags Card. Type Description & Constraints doco
. . TestScript C icon 1..1 TestScript Describes a set of tests
. . . id Σ 0..1 id Logical id of this artifact
. . . meta Σ 0..1 Meta Metadata about the resource
. . . implicitRules ?! Σ 0..1 uri A set of rules under which this content was created
. . . language 0..1 code Language of the resource content
Binding: All Languages ( required ): IETF language tag for a human language

text 0..1 Narrative Text summary of the resource, for human interpretation contained 0..* Resource Contained, inline Resources extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored url Σ C 1..1 uri Canonical identifier for this test script, represented as a URI (globally unique) identifier Σ 0..* Identifier Additional identifier for the test script version Σ 1..1 string Business version of the test script versionAlgorithm[x] Σ 0..1 How to compare versions Binding: Version Algorithm ( extensible ) versionAlgorithmString string versionAlgorithmCoding Coding name Σ C 1..1 string Name for this test script (computer friendly) title Σ 0..1 string Name for this test script (human friendly) status ?! Σ 1..1 code draft | active | retired | unknown Binding: PublicationStatus ( required ): The lifecycle status of an artifact. experimental Σ 1..1 boolean For testing purposes, not real usage date Σ 0..1 dateTime Date last changed publisher Σ 1..1 string Name of the publisher/steward (organization or individual) contact Σ 0..* ContactDetail Contact details for the publisher description 1..1 markdown Natural language description of the test script useContext Σ 0..* UsageContext The context that the content is intended to support jurisdiction Σ XD 0..* CodeableConcept Intended jurisdiction for test script (if applicable) Binding: Jurisdiction ValueSet ( extensible ): Countries and regions within which this artifact is targeted for use. purpose 0..1 markdown Why this test script is defined copyright 0..1 markdown Use and/or publishing restrictions copyrightLabel 0..1 string Copyright holder and year(s) origin 0..* BackboneElement An abstract server representing a client or sender in a message exchange id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized index 1..1 integer The index of the abstract origin server starting at 1 profile 1..1 Coding FHIR-Client | FHIR-SDC-FormFiller Binding: Test Script Profile Origin Type ( extensible ): The type of origin profile the test system supports. url 0..1 url The url path of the origin server destination 0..* BackboneElement An abstract server representing a destination or receiver in a message exchange id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized index 1..1 integer The index of the abstract destination server starting at 1 profile 1..1 Coding FHIR-Server | FHIR-SDC-FormManager | FHIR-SDC-FormReceiver | FHIR-SDC-FormProcessor Binding: Test Script Profile Destination Type ( extensible ): The type of destination profile the test system supports. url 0..1 url The url path of the destination server metadata C 0..1 BackboneElement Required capability that is assumed to function correctly on the FHIR server being tested id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized link 0..* BackboneElement Links to the FHIR specification id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized url 1..1 uri URL to the specification description 0..1 string Short description capability C 1..* BackboneElement Capabilities that are assumed to function correctly on the FHIR server being tested id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized required C 1..1 boolean Are the capabilities required? validated C 1..1 boolean Are the capabilities validated? description 0..1 string The expected capabilities of the server origin 0..* integer Which origin server these requirements apply to destination 0..1 integer Which server these requirements apply to link 0..* uri Links to the FHIR specification capabilities 1..1 canonical ( CapabilityStatement ) Required Capability Statement scope 0..* BackboneElement Indication of the artifact(s) that are tested by this test case id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized artifact 1..1 canonical ( Resource ) The specific conformance artifact being tested conformance 0..1 CodeableConcept required | optional | strict Binding: Test Script Scope Conformance Type ( extensible ): The expectation of whether the test must pass for the system to be considered conformant with the artifact. phase 0..1 CodeableConcept unit | integration | production Binding: Test Script Scope Phase Type ( extensible ): The phase of testing for this artifact. fixture 0..* BackboneElement Fixture in the test script - by reference (uri) id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized autocreate 1..1 boolean Whether or not to implicitly create the fixture during setup autodelete 1..1 boolean Whether or not to implicitly delete the fixture during teardown resource 0..1 Reference ( Resource ) Reference of the resource profile 0..* canonical ( StructureDefinition ) Reference of the validation profile variable C 0..* BackboneElement Placeholder for evaluated elements id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized name 1..1 string Descriptive name for this variable defaultValue 0..1 string Default, hard-coded, or user-defined value for this variable description 0..1 string Natural language description of the variable expression C 0..1 string The FHIRPath expression against the fixture body headerField C 0..1 string HTTP header field name for source hint 0..1 string Hint help text for default value to enter path C 0..1 string XPath or JSONPath against the fixture body sourceId 0..1 id Fixture Id of source expression or headerField within this variable setup 0..1 BackboneElement A series of required setup operations before tests are executed id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized action C 1..* BackboneElement A setup operation or assert to perform id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized operation C 0..1 BackboneElement The setup operation to perform id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized type C 0..1 Coding The operation code type that will be executed Binding: Test Script Operation Code ( extensible ): FHIR Operation Code Types resource 0..1 uri Resource type Binding: Concrete FHIR Types ( extensible ): A list of all the concrete types defined in this version of the FHIR specification - Data Types and Resource Types. label 0..1 string Tracking/logging operation label description 0..1 string Tracking/reporting operation description accept 0..1 code Mime type to accept in the payload of the response, with charset etc Binding: Mime Types ( required ): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049) Example General: application/fhir+xml contentType 0..1 code Mime type of the request payload contents, with charset etc Binding: Mime Types ( required ): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049) Example General: application/fhir+xml destination 0..1 integer Server responding to the request encodeRequestUrl 1..1 boolean Whether or not to send the request url in encoded format method 0..1 code delete | get | options | patch | post | put | head Binding: Test Script Request Method Code ( required ): The allowable request method or HTTP operation codes. origin 0..1 integer Server initiating the request params C 0..1 string Explicitly defined path parameters requestHeader 0..* BackboneElement Each operation can have one or more header elements id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized field 1..1 string HTTP header field name value 1..1 string HTTP headerfield value requestId 0..1 id Fixture Id of mapped request responseId 0..1 id Fixture Id of mapped response sourceId C 0..1 id Fixture Id of body for PUT and POST requests targetId C 0..1 id Id of fixture used for extracting the [id], [type], and [vid] for GET requests url C 0..1 string Request URL assert C 0..1 BackboneElement The assertion to perform id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized label 0..1 string Tracking/logging assertion label description 0..1 string Tracking/reporting assertion description direction C 0..1 code response | request Binding: Assertion Direction Type ( required ): The direction to use for assertions. compareToSourceId C 0..1 string Id of the source fixture to be evaluated compareToSourceExpression C 0..1 string The FHIRPath expression to evaluate against the source fixture compareToSourcePath C 0..1 string XPath or JSONPath expression to evaluate against the source fixture contentType C 0..1 code Mime type to compare against the 'Content-Type' header Binding: Mime Types ( required ): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049) Example General: application/fhir+xml defaultManualCompletion 0..1 code fail | pass | skip | stop Binding: Assertion Manual Completion Type ( required ): The default type of manual completion to use for assertion. expression C 0..1 string The FHIRPath expression to be evaluated headerField C 0..1 string HTTP header field name minimumId C 0..1 string Fixture Id of minimum content resource navigationLinks C 0..1 boolean Perform validation on navigation links? operator 0..1 code equals | notEquals | in | notIn | greaterThan | lessThan | empty | notEmpty | contains | notContains | eval | manualEval Binding: Assertion Operator Type ( required ): The type of operator to use for assertions. path C 0..1 string XPath or JSONPath expression requestMethod C 0..1 code delete | get | options | patch | post | put | head Binding: Test Script Request Method Code ( required ): The allowable request method or HTTP operation codes. requestURL 0..1 string Request URL comparison value resource C 0..1 uri Resource type Binding: Concrete FHIR Types ( extensible ): A list of all the concrete types defined in this version of the FHIR specification - Data Types and Resource Types. response C 0..1 code continue | switchingProtocols | okay | created | accepted | nonAuthoritativeInformation | noContent | resetContent | partialContent | multipleChoices | movedPermanently | found | seeOther | notModified | useProxy | temporaryRedirect | permanentRedirect | badRequest | unauthorized | paymentRequired | forbidden | notFound | methodNotAllowed | notAcceptable | proxyAuthenticationRequired | requestTimeout | conflict | gone | lengthRequired | preconditionFailed | contentTooLarge | uriTooLong | unsupportedMediaType | rangeNotSatisfiable | expectationFailed | misdirectedRequest | unprocessableContent | upgradeRequired | internalServerError | notImplemented | badGateway | serviceUnavailable | gatewayTimeout | httpVersionNotSupported Binding: Assertion Response Types ( required ): The response code to expect in the response. responseCode C 0..1 string HTTP response code to test sourceId 0..1 id Fixture Id of source expression or headerField stopTestOnFail 1..1 boolean If this assert fails, will the current test execution stop? validateProfileId C 0..1 id Profile Id of validation profile reference value 0..1 string The value to compare to warningOnly 1..1 boolean Will this assert produce a warning only on error? requirement 0..* BackboneElement Links or references to the testing requirements id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized link[x] 0..1 Link or reference to the testing requirement linkUri uri linkCanonical canonical ( Requirements ) test 0..* BackboneElement A test in this script id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized name 0..1 string Tracking/logging name of this test description 0..1 string Tracking/reporting short description of the test action C 1..* BackboneElement A test operation or assert to perform id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized operation C 0..1 See operation (TestScript) The setup operation to perform assert C 0..1 See assert (TestScript) The setup assertion to perform teardown 0..1 BackboneElement A series of required clean up steps id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized action 1..* BackboneElement One or more teardown operations to perform id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized operation C 1..1 See operation (TestScript) The teardown operation to perform Documentation for this format <!-- ShareableTestScript --> < xmlns="http://hl7.org/fhir" > <!-- from Element: --> < <</meta> < < < Text summary of the resource, for human interpretation</text> <</contained> <<a href="shareabletestscript-definitions.html#TestScript.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of 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 SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < Additional identifier for the test script</identifier> < <</versionAlgorithm[x]> < < < < < < <</contact> < < The context that the content is intended to support</useContext> <</jurisdiction> < < < < <<a href="shareabletestscript-definitions.html#TestScript.origin.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <</profile> < </origin> < <<a href="shareabletestscript-definitions.html#TestScript.destination.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <</profile> < </destination> < <<a href="shareabletestscript-definitions.html#TestScript.metadata.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <<a href="shareabletestscript-definitions.html#TestScript.metadata.link.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < </link> < <<a href="shareabletestscript-definitions.html#TestScript.metadata.capability.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < < < < < </capability> </metadata> < <<a href="shareabletestscript-definitions.html#TestScript.scope.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <</conformance> <</phase> </scope> < <<a href="shareabletestscript-definitions.html#TestScript.fixture.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < Reference of the resource</resource> </fixture> < < <<a href="shareabletestscript-definitions.html#TestScript.variable.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < < < < < < </variable> < <<a href="shareabletestscript-definitions.html#TestScript.setup.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.operation.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> <</type> < < < < < < < Whether or not to send the request url in encoded format < < < < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.operation.requestHeader.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"> </modifierExtension> < < </requestHeader> < < < < Id of fixture used for extracting the [id], [type], and [vid] for GET requests < </operation> < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.assert.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < < < The FHIRPath expression to evaluate against the source fixture < XPath or JSONPath expression to evaluate against the source fixture < < < < < < < < < < < < < < < If this assert fails, will the current test execution stop? < < < < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.assert.requirement.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"> </modifierExtension> < Link or reference to the testing requirement</link[x]> </requirement> </assert> </action> </setup> < <<a href="shareabletestscript-definitions.html#TestScript.test.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < <<a href="shareabletestscript-definitions.html#TestScript.test.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> <</operation> <</assert> </action> </test> < <<a href="shareabletestscript-definitions.html#TestScript.teardown.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <<a href="shareabletestscript-definitions.html#TestScript.teardown.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> <</operation> </action> </teardown> </TestScript> { // // from Element: " " " " " "<a href="shareabletestscript-definitions.html#TestScript.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of 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 SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"> " " " " " " " " " " " " " " " " " " " " " " " " " " " " } This structure is derived from TestScript . Summary Mandatory: 5 elements 1..1 boolean For testing purposes, not real usage publisher 1..1 string Name of the publisher/steward (organization or individual) description 1..1 markdown Natural language description of the test script Documentation for this format Snapshot View This provides the consolidated view (aka snapshot) of the profile after applying the changes in this profile to the base TestScript structure. Name Flags Card. Type Description & Constraints TestScript C 1..1 TestScript Describes a set of tests id Σ 0..1 id Logical id of this artifact meta Σ 0..1 Meta Metadata about the resource implicitRules ?! Σ 0..1 A set of rules under which this content was created language 0..1 code Language of the resource content Binding: All Languages ( required ): IETF language tag for a human language
Differential View Additional Bindings This indicates the differences between this profile and the base TestScript structure. Name Flags Card. Type Description & Constraints TestScript 1..1 TestScript Describes a set of tests url 1..1 uri Canonical identifier for this test script, represented as a URI (globally unique) version 1..1 string Business version of the test script experimental Purpose
Common Languages uri Starter Set
. . . text 0..1 Narrative Text summary of the resource, for human interpretation
. . . contained 0..* Resource Contained, inline Resources
. . . extension 0..* Extension Additional content defined by implementations
. . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored
. . . url Σ C icon 1..1 uri Canonical identifier for this test script, represented as a URI (globally unique)
. . . identifier Σ 0..* Identifier Additional identifier for the test script
. . . version Σ 1..1 string Business version of the test script
. . . versionAlgorithm[x] Σ 0..1 How to compare versions
Binding: Version Algorithm ( extensible )
. . . . versionAlgorithmString string
. . . . versionAlgorithmCoding Coding
. . . name Σ C icon 1..1 string Name for this test script (computer friendly)
. . . title Σ 0..1 string Name for this test script (human friendly)
. . . status ?! Σ 1..1 code draft | active | retired | unknown
Binding: PublicationStatus ( required ): The lifecycle status of an artifact.

. . . experimental Σ 1..1 boolean For testing purposes, not real usage
. . . date Σ 0..1 dateTime Date last changed
. . . publisher Σ 1..1 string Name of the publisher/steward (organization or individual)
. . . contact Σ 0..* ContactDetail Contact details for the publisher
. . . description 1..1 markdown Natural language description of the test script
. . . useContext Σ 0..* UsageContext The context that the content is intended to support
. . . jurisdiction Σ XD 0..* CodeableConcept Intended jurisdiction for test script (if applicable)
Binding: Jurisdiction ValueSet ( extensible ): Countries and regions within which this artifact is targeted for use.


. . . purpose 0..1 markdown Why this test script is defined
. . . copyright 0..1 markdown Use and/or publishing restrictions
. . . copyrightLabel 0..1 string Copyright holder and year(s)
. . . origin 0..* BackboneElement An abstract server representing a client or sender in a message exchange
. . . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . index 1..1 integer The index of the abstract origin server starting at 1
. . . . profile 1..1 Coding FHIR-Client | FHIR-SDC-FormFiller
Binding: Test Script Profile Origin Type ( extensible ): The type of origin profile the test system supports.

. . . . url 0..1 url The url path of the origin server
. . . destination 0..* BackboneElement An abstract server representing a destination or receiver in a message exchange
. . . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . index 1..1 integer The index of the abstract destination server starting at 1
. . . . profile 1..1 Coding FHIR-Server | FHIR-SDC-FormManager | FHIR-SDC-FormReceiver | FHIR-SDC-FormProcessor
Binding: Test Script Profile Destination Type ( extensible ): The type of destination profile the test system supports.

. . . . url 0..1 url The url path of the destination server
. . . metadata C icon 0..1 BackboneElement Required capability that is assumed to function correctly on the FHIR server being tested
. . . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . link 0..* BackboneElement Links to the FHIR specification
. . . . . id 0..1 string Unique id for inter-element referencing
. . . . . extension 0..* Extension Additional content defined by implementations
. . . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . . url 1..1 uri URL to the specification
. . . . . description 0..1 string Short description
. . . . capability C icon 1..* BackboneElement Capabilities that are assumed to function correctly on the FHIR server being tested
. . . . . id 0..1 string Unique id for inter-element referencing
. . . . . extension 0..* Extension Additional content defined by implementations
. . . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . . required C icon 1..1 boolean Are the capabilities required?
. . . . . validated C icon 1..1 boolean Are the capabilities validated?
. . . . . description 0..1 string The expected capabilities of the server
. . . . . origin 0..* integer Which origin server these requirements apply to
. . . . . destination 0..1 integer Which server these requirements apply to
. . . . . link 0..* uri Links to the FHIR specification
. . . . . capabilities 1..1 canonical ( CapabilityStatement ) Required Capability Statement
. . . scope 0..* BackboneElement Indication of the artifact(s) that are tested by this test case
. . . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . artifact 1..1 canonical ( Resource ) The specific conformance artifact being tested
. . . . conformance 0..1 CodeableConcept required | optional | strict
Binding: Test Script Scope Conformance Type ( extensible ): The expectation of whether the test must pass for the system to be considered conformant with the artifact.

. . . . phase 0..1 CodeableConcept unit | integration | production
Binding: Test Script Scope Phase Type ( extensible ): The phase of testing for this artifact.

. . . fixture 0..* BackboneElement Fixture in the test script - by reference (uri)
. . . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . autocreate 1..1 boolean Whether or not to implicitly create the fixture during setup
. . . . autodelete 1..1 boolean Whether or not to implicitly delete the fixture during teardown
. . . . resource 0..1 Reference ( Resource ) Reference of the resource
. . . profile 0..* canonical ( StructureDefinition ) Reference of the validation profile
. . . variable C icon 0..* BackboneElement Placeholder for evaluated elements
. . . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . name 1..1 string Descriptive name for this variable
. . . . defaultValue 0..1 string Default, hard-coded, or user-defined value for this variable
. . . . description 0..1 string Natural language description of the variable
. . . . expression C icon 0..1 string The FHIRPath expression against the fixture body
. . . . headerField C icon 0..1 string HTTP header field name for source
. . . . hint 0..1 string Hint help text for default value to enter
. . . . path C icon 0..1 string XPath or JSONPath against the fixture body
. . . . sourceId 0..1 id Fixture Id of source expression or headerField within this variable
. . . setup 0..1 BackboneElement A series of required setup operations before tests are executed
. . . . id 0..1 string Unique id for inter-element referencing
. . . . extension 0..* Extension Additional content defined by implementations
. . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . action C icon 1..* BackboneElement A setup operation or assert to perform
. . . . . id 0..1 string Unique id for inter-element referencing
. . . . . extension 0..* Extension Additional content defined by implementations
. . . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . . operation C icon 0..1 BackboneElement The setup operation to perform
. . . . . . id 0..1 string Unique id for inter-element referencing
. . . . . . extension 0..* Extension Additional content defined by implementations
. . . . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . . . type C icon 0..1 Coding The operation code type that will be executed
Binding: Test Script Operation Code ( extensible ): FHIR Operation Code Types

. . . . . . resource 0..1 uri Resource type
Binding: Concrete FHIR Types ( extensible ): A list of all the concrete types defined in this version of the FHIR specification - Data Types and Resource Types.

. . . . . . label 0..1 string Tracking/logging operation label
. . . . . . description 0..1 string Tracking/reporting operation description
. . . . . . accept 0..1 code Mime type to accept in the payload of the response, with charset etc
Binding: Mime Types ( required ): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)


Example General: application/fhir+xml
. . . . . . contentType 0..1 code Mime type of the request payload contents, with charset etc
Binding: Mime Types ( required ): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049)


Example General: application/fhir+xml
. . . . . . destination 0..1 integer Server responding to the request
. . . . . . encodeRequestUrl 1..1 boolean Whether or not to send the request url in encoded format
. . . . . . method 0..1 code delete | get | options | patch | post | put | head
Binding: Test Script Request Method Code ( required ): The allowable request method or HTTP operation codes.

. . . . . . origin 0..1 integer Server initiating the request
. . . . . . params C icon 0..1 string Explicitly defined path parameters
. . . . . . requestHeader 0..* BackboneElement Each operation can have one or more header elements
. . . . . . . id 0..1 string Unique id for inter-element referencing
. . . . . . . extension 0..* Extension Additional content defined by implementations
. . . . . . . modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
. . . . . . . field 1..1 string HTTP header field name
. . . . . . . value 1..1 string HTTP headerfield value requestId 0..1 id Fixture Id of mapped request responseId 0..1 id Fixture Id of mapped response sourceId C 0..1 id Fixture Id of body for PUT and POST requests targetId C 0..1 id Id of fixture used for extracting the [id], [type], and [vid] for GET requests url C 0..1 string Request URL assert C 0..1 BackboneElement The assertion to perform id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized label 0..1 string Tracking/logging assertion label description 0..1 string Tracking/reporting assertion description direction C 0..1 code response | request Binding: Assertion Direction Type ( required ): The direction to use for assertions. compareToSourceId C 0..1 string Id of the source fixture to be evaluated compareToSourceExpression C 0..1 string The FHIRPath expression to evaluate against the source fixture compareToSourcePath C 0..1 string XPath or JSONPath expression to evaluate against the source fixture contentType C 0..1 code Mime type to compare against the 'Content-Type' header Binding: Mime Types ( required ): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049) Example General: application/fhir+xml defaultManualCompletion 0..1 code fail | pass | skip | stop Binding: Assertion Manual Completion Type ( required ): The default type of manual completion to use for assertion. expression C 0..1 string The FHIRPath expression to be evaluated headerField C 0..1 string HTTP header field name minimumId C 0..1 string Fixture Id of minimum content resource navigationLinks C 0..1 boolean Perform validation on navigation links? operator 0..1 code equals | notEquals | in | notIn | greaterThan | lessThan | empty | notEmpty | contains | notContains | eval | manualEval Binding: Assertion Operator Type ( required ): The type of operator to use for assertions. path C 0..1 string XPath or JSONPath expression requestMethod C 0..1 code delete | get | options | patch | post | put | head Binding: Test Script Request Method Code ( required ): The allowable request method or HTTP operation codes. requestURL 0..1 string Request URL comparison value resource C 0..1 uri Resource type Binding: Concrete FHIR Types ( extensible ): A list of all the concrete types defined in this version of the FHIR specification - Data Types and Resource Types. response C 0..1 code continue | switchingProtocols | okay | created | accepted | nonAuthoritativeInformation | noContent | resetContent | partialContent | multipleChoices | movedPermanently | found | seeOther | notModified | useProxy | temporaryRedirect | permanentRedirect | badRequest | unauthorized | paymentRequired | forbidden | notFound | methodNotAllowed | notAcceptable | proxyAuthenticationRequired | requestTimeout | conflict | gone | lengthRequired | preconditionFailed | contentTooLarge | uriTooLong | unsupportedMediaType | rangeNotSatisfiable | expectationFailed | misdirectedRequest | unprocessableContent | upgradeRequired | internalServerError | notImplemented | badGateway | serviceUnavailable | gatewayTimeout | httpVersionNotSupported Binding: Assertion Response Types ( required ): The response code to expect in the response. responseCode C 0..1 string HTTP response code to test sourceId 0..1 id Fixture Id of source expression or headerField stopTestOnFail 1..1 boolean If this assert fails, will the current test execution stop? validateProfileId C 0..1 id Profile Id of validation profile reference value 0..1 string The value to compare to warningOnly 1..1 boolean Will this assert produce a warning only on error? requirement 0..* BackboneElement Links or references to the testing requirements id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized link[x] 0..1 Link or reference to the testing requirement linkUri uri linkCanonical canonical ( Requirements ) test 0..* BackboneElement A test in this script id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized name 0..1 string Tracking/logging name of this test description 0..1 string Tracking/reporting short description of the test action C 1..* BackboneElement A test operation or assert to perform id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized operation C 0..1 See operation (TestScript) The setup operation to perform assert C 0..1 See assert (TestScript) The setup assertion to perform teardown 0..1 BackboneElement A series of required clean up steps id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized action 1..* BackboneElement One or more teardown operations to perform id 0..1 string Unique id for inter-element referencing extension 0..* Extension Additional content defined by implementations modifierExtension ?! Σ 0..* Extension Extensions that cannot be ignored even if unrecognized operation C 1..1 See operation (TestScript) The teardown operation to perform Documentation for this format XML Template <!-- ShareableTestScript --> < xmlns="http://hl7.org/fhir" > <!-- from Element: --> < <</meta> < < < Text summary of the resource, for human interpretation</text> <</contained> <<a href="shareabletestscript-definitions.html#TestScript.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of 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 SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < Additional identifier for the test script</identifier> < <</versionAlgorithm[x]> < < < < < < <</contact> < < The context that the content is intended to support</useContext> <</jurisdiction> < < < < <<a href="shareabletestscript-definitions.html#TestScript.origin.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <</profile> < </origin> < <<a href="shareabletestscript-definitions.html#TestScript.destination.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <</profile> < </destination> < <<a href="shareabletestscript-definitions.html#TestScript.metadata.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <<a href="shareabletestscript-definitions.html#TestScript.metadata.link.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < </link> < <<a href="shareabletestscript-definitions.html#TestScript.metadata.capability.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < < < < < </capability> </metadata> < <<a href="shareabletestscript-definitions.html#TestScript.scope.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <</conformance> <</phase> </scope> < <<a href="shareabletestscript-definitions.html#TestScript.fixture.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < Reference of the resource</resource> </fixture> < < <<a href="shareabletestscript-definitions.html#TestScript.variable.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < < < < < < </variable> < <<a href="shareabletestscript-definitions.html#TestScript.setup.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.operation.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> <</type> < < < < < < < Whether or not to send the request url in encoded format < < < < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.operation.requestHeader.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"> </modifierExtension> < < </requestHeader> < < < < Id of fixture used for extracting the [id], [type], and [vid] for GET requests < </operation> < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.assert.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < < < The FHIRPath expression to evaluate against the source fixture < XPath or JSONPath expression to evaluate against the source fixture < < < < < < < < < < < < < < < If this assert fails, will the current test execution stop? < < < < <<a href="shareabletestscript-definitions.html#TestScript.setup.action.assert.requirement.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"> </modifierExtension> < Link or reference to the testing requirement</link[x]> </requirement> </assert> </action> </setup> < <<a href="shareabletestscript-definitions.html#TestScript.test.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < < < <<a href="shareabletestscript-definitions.html#TestScript.test.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> <</operation> <</assert> </action> </test> < <<a href="shareabletestscript-definitions.html#TestScript.teardown.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> < <<a href="shareabletestscript-definitions.html#TestScript.teardown.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension> <</operation> </action> </teardown> </TestScript> JSON Template { // // from Element: " " " " " "<a href="shareabletestscript-definitions.html#TestScript.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of 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 SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"> " " " " " " " " " " " " " " " " " " " " " " " " " " " " }   Alternate definitions: Master Definition ( XML , JSON ), Schematron 7.4.14.2.2 Terminology Bindings Path Name Conformance ValueSet TestScript.language All Languages required All Languages TestScript.versionAlgorithm[x] Version Algorithm extensible Version Algorithm TestScript.status PublicationStatus required PublicationStatus TestScript.jurisdiction Jurisdiction ValueSet extensible Jurisdiction ValueSet TestScript.origin.profile Test Script Profile Origin Type extensible Test Script Profile Origin Type TestScript.destination.profile Test Script Profile Destination Type extensible Test Script Profile Destination Type TestScript.scope.conformance Test Script Scope Conformance Type extensible Test Script Scope Conformance Type TestScript.scope.phase Test Script Scope Phase Type extensible Test Script Scope Phase Type TestScript.setup.action.operation.type Test Script Operation Code extensible Test Script Operation Code TestScript.setup.action.operation.resource Concrete FHIR Types extensible Concrete FHIR Types TestScript.setup.action.operation.accept Mime Types required Mime Types TestScript.setup.action.operation.contentType Mime Types required Mime Types TestScript.setup.action.operation.method Test Script Request Method Code required Test Script Request Method Code TestScript.setup.action.assert.direction Assertion Direction Type required Assertion Direction Type TestScript.setup.action.assert.contentType Mime Types required Mime Types TestScript.setup.action.assert.defaultManualCompletion Assertion Manual Completion Type required Assertion Manual Completion Type TestScript.setup.action.assert.operator Assertion Operator Type required Assertion Operator Type TestScript.setup.action.assert.requestMethod Test Script Request Method Code required Test Script Request Method Code TestScript.setup.action.assert.resource Concrete FHIR Types extensible Concrete FHIR Types TestScript.setup.action.assert.response Assertion Response Types required Assertion Response Types . . FHIR ®© HL7.org 2011+. FHIR R5 hl7.fhir.core#5.0.0 generated on Sun, Mar 26, 2023 15:26+1100. Links: Search | Version History | Contents | Glossary | QA | Compare to R4 | Compare to R4B | | Propose a change try { var currentTabIndex = sessionStorage.getItem('fhir-resource-tab-index'); } catch(exception){ } if (!currentTabIndex) currentTabIndex = '0'; $( '#tabs' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { var active = $('.selector').tabs('option', 'active'); currentTabIndex = ui.newTab.index(); document.activeElement.blur(); try { sessionStorage.setItem('fhir-resource-tab-index', currentTabIndex); } catch(exception){ } } });