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-ruleset

Scope and Usage

Formal definitions of Touchstone TestScript ruleset 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-ruleset

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..*ExtensionAssert ruleset used within the test script
... extension:rulesetId S1..1ExtensionAssert ruleset unique id within TestScript
.... url 1..1uri"rulesetId"
.... valueId 1..1id
... extension:path S1..1ExtensionRuleset location path
.... url 1..1uri"path"
.... valueString 1..1string
... extension:rule S1..*ExtensionThe referenced rule within the ruleset
.... extension:ruleId S1..1ExtensionRule unique id within ruleset
..... url 1..1uri"ruleId"
..... valueId 1..1id
.... extension:param 0..*ExtensionRule parameter template
..... extension:name S1..1ExtensionParameter name matching external assert rule parameter
...... url 1..1uri"name"
...... valueString 1..1string
..... extension:value S1..1ExtensionParameter value defined either explicitly or dynamically
...... url 1..1uri"value"
...... valueString 1..1string
..... url 1..1uri"param"
.... url 1..1uri"rule"
... url 1..1uri"http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-ruleset"
... 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:rulesetIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rulesetIdMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rulesetId.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rulesetId.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rulesetId.extension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rulesetId.extension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rulesetId.extension.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rulesetId.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rulesetId.value[x]:valueIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:pathAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:pathMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:path.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:path.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:path.extension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:path.extension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:path.extension.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:path.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:path.value[x]:valueStringAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:ruleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:ruleMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:ruleIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:ruleIdMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:ruleId.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:ruleId.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:ruleId.extension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:ruleId.extension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:ruleId.extension.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rule.extension:ruleId.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rule.extension:ruleId.value[x]:valueIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rule.extension:paramAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:paramMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:param.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:param.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:param.extension:nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:param.extension:nameMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:param.extension:name.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:param.extension:name.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:param.extension:name.extension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:param.extension:name.extension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.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:rule.extension:param.extension:name.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rule.extension:param.extension:name.value[x]:valueStringAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rule.extension:param.extension:valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:param.extension:valueMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:param.extension:value.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:param.extension:value.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.extension:param.extension:value.extension.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Extension.extension:rule.extension:param.extension:value.extension.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Extension.extension:rule.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:rule.extension:param.extension:value.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rule.extension:param.extension:value.value[x]:valueStringAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rule.extension:param.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Extension.extension:rule.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())