AEGIS Touchstone Testing Implementation Guide 1.0.0

This is the Version 1.0.0 Release of the Touchstone Testing Implementation Guide, based on FHIR Version 4.0.1. See the Directory of published versions

StructureDefinition-testscript-assert-rule

Scope and Usage

Formal definitions of Touchstone TestScript assert rule extensions

Formal Views of Profile Content

Description of Profiles, Differentials, and Snapshots.

The official URL for this profile is: http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule

Published on Fri Dec 14 00:00:00 EST 2018 as a active by AEGIS.net, Inc..

This profile builds on Extension


NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..1ExtensionRule used within the test script assert
... extension:ruleId S1..1ExtensionRule unique id within TestScript
.... url 1..1uri"ruleId"
.... valueId 1..1id
... extension:param 0..*ExtensionRule parameter template
.... extension:name S1..1ExtensionParameter name matching rule extension parameter name
..... url 1..1uri"name"
..... valueString 1..1string
.... extension:value S1..1ExtensionParameter value matching rule extension parameter value
..... url 1..1uri"value"
..... valueString 1..1string
.... url 1..1uri"param"
... url 1..1uri"http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"
... value[x] 0..0

doco Documentation for this format

Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron

Constraints

IdPathDetailsRequirements
ele-1ExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:ruleIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:ruleIdMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:ruleId.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:ruleId.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:ruleId.extension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:ruleId.extension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:ruleId.extension.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:ruleId.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:ruleId.value[x]:valueIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:paramAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:paramMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:param.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:param.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:param.extension:nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:param.extension:nameMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:param.extension:name.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:param.extension:name.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:param.extension:name.extension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:param.extension:name.extension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:param.extension:name.extension.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:param.extension:name.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:param.extension:name.value[x]:valueStringAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:param.extension:valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:param.extension:valueMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:param.extension:value.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:param.extension:value.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:param.extension:value.extension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:param.extension:value.extension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:param.extension:value.extension.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:param.extension:value.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:param.extension:value.value[x]:valueStringAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:param.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())