Touchstone FHIR Testing
2.0.0 - current
Touchstone FHIR Testing v2.0.0. This is the current published version. For a full list of available versions, see the Directory of published versions
Official URL: http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule | Version: 2.0.0 | |||
Active as of 2023-06-29 | Computable Name: AEGISTouchstoneTestingTestScriptRuleExtension |
Formal definitions of Touchstone TestScript rule extensions
TestScript rule definition used as asserts within the TestScript. The rule must define the external reference to the executable rule script file.
Context of Use
This extension may be used on the following element(s):
This Complex Extension for testscript-rule defines the reference to the external rule file and allows zero or more rule parameter name and value pairs.
Usage info
Usage:
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Extension
Summary
Complex Extension: Formal definitions of Touchstone TestScript rule extensions
This structure is derived from Extension
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Extension | 0..* | Extension | Assert rule used within the test script | |
extension:ruleId | S | 1..1 | Extension | Assert rule unique id within TestScript |
url | 1..1 | uri | "ruleId" | |
valueId | 1..1 | id | Value of extension | |
extension:path | S | 1..1 | Extension | Rule location path |
url | 1..1 | uri | "path" | |
valueString | 1..1 | string | Value of extension | |
extension:param | 0..* | Extension | Rule parameter template | |
extension:paramName | S | 1..1 | Extension | Parameter name matching external assert rule parameter |
url | 1..1 | uri | "name" | |
valueString | 1..1 | string | Value of extension | |
extension:paramValue | S | 1..1 | Extension | Parameter value defined either explicitly or dynamically |
url | 1..1 | uri | "value" | |
valueString | 1..1 | string | Value of extension | |
url | 1..1 | uri | "param" | |
extension:output | 0..* | Extension | Rule output template | |
extension:outputName | S | 1..1 | Extension | Output name matching external assert rule output |
url | 1..1 | uri | "name" | |
valueString | 1..1 | string | Value of extension | |
extension:outputResourceType | S | 0..1 | Extension | Output FHIR resource type value defined either explicitly or dynamically |
url | 1..1 | uri | "resourceType" | |
valueString | 1..1 | string | Value of extension | |
extension:outputType | S | 0..1 | Extension | Output type value defined either explicitly or dynamically |
url | 1..1 | uri | "type" | |
valueString | 1..1 | string | Value of extension | |
extension:outputContentType | S | 0..1 | Extension | contentType value defined either explicitly or dynamically |
url | 1..1 | uri | "contentType" | |
valueString | 1..1 | string | Value of extension | |
url | 1..1 | uri | "output" | |
url | 1..1 | uri | "http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule" | |
value[x] | 0..0 | |||
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Extension | 0..* | Extension | Assert rule used within the test script | |
id | 0..1 | string | Unique id for inter-element referencing | |
Slices for extension | 2..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
extension:ruleId | S | 1..1 | Extension | Assert rule unique id within TestScript |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "ruleId" | |
Slices for value[x] | 1..1 | id | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueId | 1..1 | id | Value of extension | |
extension:path | S | 1..1 | Extension | Rule location path |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "path" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:param | 0..* | Extension | Rule parameter template | |
id | 0..1 | string | Unique id for inter-element referencing | |
Slices for extension | 2..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
extension:paramName | S | 1..1 | Extension | Parameter name matching external assert rule parameter |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "name" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:paramValue | S | 1..1 | Extension | Parameter value defined either explicitly or dynamically |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "value" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
url | 1..1 | uri | "param" | |
value[x] | 0..1 | Value of extension | ||
valueBase64Binary | base64Binary | |||
valueBoolean | boolean | |||
valueCanonical | canonical(Any) | |||
valueCode | code | |||
valueDate | date | |||
valueDateTime | dateTime | |||
valueDecimal | decimal | |||
valueId | id | |||
valueInstant | instant | |||
valueInteger | integer | |||
valueMarkdown | markdown | |||
valueOid | oid | |||
valuePositiveInt | positiveInt | |||
valueString | string | |||
valueTime | time | |||
valueUnsignedInt | unsignedInt | |||
valueUri | uri | |||
valueUrl | url | |||
valueUuid | uuid | |||
valueAddress | Address | |||
valueAge | Age | |||
valueAnnotation | Annotation | |||
valueAttachment | Attachment | |||
valueCodeableConcept | CodeableConcept | |||
valueCoding | Coding | |||
valueContactPoint | ContactPoint | |||
valueCount | Count | |||
valueDistance | Distance | |||
valueDuration | Duration | |||
valueHumanName | HumanName | |||
valueIdentifier | Identifier | |||
valueMoney | Money | |||
valuePeriod | Period | |||
valueQuantity | Quantity | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueReference | Reference(Any) | |||
valueSampledData | SampledData | |||
valueSignature | Signature | |||
valueTiming | Timing | |||
valueContactDetail | ContactDetail | |||
valueContributor | Contributor | |||
valueDataRequirement | DataRequirement | |||
valueExpression | Expression | |||
valueParameterDefinition | ParameterDefinition | |||
valueRelatedArtifact | RelatedArtifact | |||
valueTriggerDefinition | TriggerDefinition | |||
valueUsageContext | UsageContext | |||
valueDosage | Dosage | |||
valueMeta | Meta | |||
extension:output | 0..* | Extension | Rule output template | |
id | 0..1 | string | Unique id for inter-element referencing | |
Slices for extension | 1..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
extension:outputName | S | 1..1 | Extension | Output name matching external assert rule output |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "name" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:outputResourceType | S | 0..1 | Extension | Output FHIR resource type value defined either explicitly or dynamically |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "resourceType" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:outputType | S | 0..1 | Extension | Output type value defined either explicitly or dynamically |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "type" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:outputContentType | S | 0..1 | Extension | contentType value defined either explicitly or dynamically |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "contentType" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
url | 1..1 | uri | "output" | |
value[x] | 0..1 | Value of extension | ||
valueBase64Binary | base64Binary | |||
valueBoolean | boolean | |||
valueCanonical | canonical(Any) | |||
valueCode | code | |||
valueDate | date | |||
valueDateTime | dateTime | |||
valueDecimal | decimal | |||
valueId | id | |||
valueInstant | instant | |||
valueInteger | integer | |||
valueMarkdown | markdown | |||
valueOid | oid | |||
valuePositiveInt | positiveInt | |||
valueString | string | |||
valueTime | time | |||
valueUnsignedInt | unsignedInt | |||
valueUri | uri | |||
valueUrl | url | |||
valueUuid | uuid | |||
valueAddress | Address | |||
valueAge | Age | |||
valueAnnotation | Annotation | |||
valueAttachment | Attachment | |||
valueCodeableConcept | CodeableConcept | |||
valueCoding | Coding | |||
valueContactPoint | ContactPoint | |||
valueCount | Count | |||
valueDistance | Distance | |||
valueDuration | Duration | |||
valueHumanName | HumanName | |||
valueIdentifier | Identifier | |||
valueMoney | Money | |||
valuePeriod | Period | |||
valueQuantity | Quantity | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueReference | Reference(Any) | |||
valueSampledData | SampledData | |||
valueSignature | Signature | |||
valueTiming | Timing | |||
valueContactDetail | ContactDetail | |||
valueContributor | Contributor | |||
valueDataRequirement | DataRequirement | |||
valueExpression | Expression | |||
valueParameterDefinition | ParameterDefinition | |||
valueRelatedArtifact | RelatedArtifact | |||
valueTriggerDefinition | TriggerDefinition | |||
valueUsageContext | UsageContext | |||
valueDosage | Dosage | |||
valueMeta | Meta | |||
url | 1..1 | uri | "http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule" | |
Documentation for this format |
This structure is derived from Extension
Summary
Complex Extension: Formal definitions of Touchstone TestScript rule extensions
Differential View
This structure is derived from Extension
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Extension | 0..* | Extension | Assert rule used within the test script | |
extension:ruleId | S | 1..1 | Extension | Assert rule unique id within TestScript |
url | 1..1 | uri | "ruleId" | |
valueId | 1..1 | id | Value of extension | |
extension:path | S | 1..1 | Extension | Rule location path |
url | 1..1 | uri | "path" | |
valueString | 1..1 | string | Value of extension | |
extension:param | 0..* | Extension | Rule parameter template | |
extension:paramName | S | 1..1 | Extension | Parameter name matching external assert rule parameter |
url | 1..1 | uri | "name" | |
valueString | 1..1 | string | Value of extension | |
extension:paramValue | S | 1..1 | Extension | Parameter value defined either explicitly or dynamically |
url | 1..1 | uri | "value" | |
valueString | 1..1 | string | Value of extension | |
url | 1..1 | uri | "param" | |
extension:output | 0..* | Extension | Rule output template | |
extension:outputName | S | 1..1 | Extension | Output name matching external assert rule output |
url | 1..1 | uri | "name" | |
valueString | 1..1 | string | Value of extension | |
extension:outputResourceType | S | 0..1 | Extension | Output FHIR resource type value defined either explicitly or dynamically |
url | 1..1 | uri | "resourceType" | |
valueString | 1..1 | string | Value of extension | |
extension:outputType | S | 0..1 | Extension | Output type value defined either explicitly or dynamically |
url | 1..1 | uri | "type" | |
valueString | 1..1 | string | Value of extension | |
extension:outputContentType | S | 0..1 | Extension | contentType value defined either explicitly or dynamically |
url | 1..1 | uri | "contentType" | |
valueString | 1..1 | string | Value of extension | |
url | 1..1 | uri | "output" | |
url | 1..1 | uri | "http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule" | |
value[x] | 0..0 | |||
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Extension | 0..* | Extension | Assert rule used within the test script | |
id | 0..1 | string | Unique id for inter-element referencing | |
Slices for extension | 2..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
extension:ruleId | S | 1..1 | Extension | Assert rule unique id within TestScript |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "ruleId" | |
Slices for value[x] | 1..1 | id | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueId | 1..1 | id | Value of extension | |
extension:path | S | 1..1 | Extension | Rule location path |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "path" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:param | 0..* | Extension | Rule parameter template | |
id | 0..1 | string | Unique id for inter-element referencing | |
Slices for extension | 2..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
extension:paramName | S | 1..1 | Extension | Parameter name matching external assert rule parameter |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "name" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:paramValue | S | 1..1 | Extension | Parameter value defined either explicitly or dynamically |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "value" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
url | 1..1 | uri | "param" | |
value[x] | 0..1 | Value of extension | ||
valueBase64Binary | base64Binary | |||
valueBoolean | boolean | |||
valueCanonical | canonical(Any) | |||
valueCode | code | |||
valueDate | date | |||
valueDateTime | dateTime | |||
valueDecimal | decimal | |||
valueId | id | |||
valueInstant | instant | |||
valueInteger | integer | |||
valueMarkdown | markdown | |||
valueOid | oid | |||
valuePositiveInt | positiveInt | |||
valueString | string | |||
valueTime | time | |||
valueUnsignedInt | unsignedInt | |||
valueUri | uri | |||
valueUrl | url | |||
valueUuid | uuid | |||
valueAddress | Address | |||
valueAge | Age | |||
valueAnnotation | Annotation | |||
valueAttachment | Attachment | |||
valueCodeableConcept | CodeableConcept | |||
valueCoding | Coding | |||
valueContactPoint | ContactPoint | |||
valueCount | Count | |||
valueDistance | Distance | |||
valueDuration | Duration | |||
valueHumanName | HumanName | |||
valueIdentifier | Identifier | |||
valueMoney | Money | |||
valuePeriod | Period | |||
valueQuantity | Quantity | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueReference | Reference(Any) | |||
valueSampledData | SampledData | |||
valueSignature | Signature | |||
valueTiming | Timing | |||
valueContactDetail | ContactDetail | |||
valueContributor | Contributor | |||
valueDataRequirement | DataRequirement | |||
valueExpression | Expression | |||
valueParameterDefinition | ParameterDefinition | |||
valueRelatedArtifact | RelatedArtifact | |||
valueTriggerDefinition | TriggerDefinition | |||
valueUsageContext | UsageContext | |||
valueDosage | Dosage | |||
valueMeta | Meta | |||
extension:output | 0..* | Extension | Rule output template | |
id | 0..1 | string | Unique id for inter-element referencing | |
Slices for extension | 1..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
extension:outputName | S | 1..1 | Extension | Output name matching external assert rule output |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "name" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:outputResourceType | S | 0..1 | Extension | Output FHIR resource type value defined either explicitly or dynamically |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "resourceType" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:outputType | S | 0..1 | Extension | Output type value defined either explicitly or dynamically |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "type" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
extension:outputContentType | S | 0..1 | Extension | contentType value defined either explicitly or dynamically |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
url | 1..1 | uri | "contentType" | |
Slices for value[x] | 1..1 | string | Value of extension Slice: Unordered, Closed by type:$this | |
value[x]:valueString | 1..1 | string | Value of extension | |
url | 1..1 | uri | "output" | |
value[x] | 0..1 | Value of extension | ||
valueBase64Binary | base64Binary | |||
valueBoolean | boolean | |||
valueCanonical | canonical(Any) | |||
valueCode | code | |||
valueDate | date | |||
valueDateTime | dateTime | |||
valueDecimal | decimal | |||
valueId | id | |||
valueInstant | instant | |||
valueInteger | integer | |||
valueMarkdown | markdown | |||
valueOid | oid | |||
valuePositiveInt | positiveInt | |||
valueString | string | |||
valueTime | time | |||
valueUnsignedInt | unsignedInt | |||
valueUri | uri | |||
valueUrl | url | |||
valueUuid | uuid | |||
valueAddress | Address | |||
valueAge | Age | |||
valueAnnotation | Annotation | |||
valueAttachment | Attachment | |||
valueCodeableConcept | CodeableConcept | |||
valueCoding | Coding | |||
valueContactPoint | ContactPoint | |||
valueCount | Count | |||
valueDistance | Distance | |||
valueDuration | Duration | |||
valueHumanName | HumanName | |||
valueIdentifier | Identifier | |||
valueMoney | Money | |||
valuePeriod | Period | |||
valueQuantity | Quantity | |||
valueRange | Range | |||
valueRatio | Ratio | |||
valueReference | Reference(Any) | |||
valueSampledData | SampledData | |||
valueSignature | Signature | |||
valueTiming | Timing | |||
valueContactDetail | ContactDetail | |||
valueContributor | Contributor | |||
valueDataRequirement | DataRequirement | |||
valueExpression | Expression | |||
valueParameterDefinition | ParameterDefinition | |||
valueRelatedArtifact | RelatedArtifact | |||
valueTriggerDefinition | TriggerDefinition | |||
valueUsageContext | UsageContext | |||
valueDosage | Dosage | |||
valueMeta | Meta | |||
url | 1..1 | uri | "http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule" | |
Documentation for this format |
Other representations of profile: CSV, Excel, Schematron