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

Scope and Usage

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

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

This profile builds on Extension


Summary

Mandatory: 4 elements (11 nested mandatory elements)
Must-Support: 5 elements
Fixed Value: 7 elements
Prohibited: 1 element

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..1ExtensionRuleset used within the test script assert
... extension:rulesetId S1..1ExtensionRuleset unique id within TestScript
.... url 1..1uri"rulesetId"
.... valueId 1..1id
... extension:rule S0..*ExtensionThe referenced rule within the ruleset
.... extension:ruleId S1..1ExtensionRule unique id within the assert ruleset
..... url 1..1uri"ruleId"
..... valueId 1..1id
.... extension:param 0..*ExtensionRule parameter template
..... extension:name S1..1ExtensionParameter name matching ruleset extension parameter name
...... url 1..1uri"name"
...... valueString 1..1string
..... extension:value S1..1ExtensionParameter value matching ruleset extension parameter value
...... 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-assert-ruleset"
... value[x] 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension I0..1ExtensionRuleset used within the test script assert
... id 0..1stringUnique id for inter-element referencing
... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... extension:rulesetId SI1..1ExtensionRuleset unique id within TestScript
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... id 0..1stringUnique id for inter-element referencing
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uriidentifies the meaning of the extension
..... value[x] I0..1Value of extension
...... valueBase64Binarybase64Binary
...... valueBooleanboolean
...... valueCanonicalcanonical(Any)
...... valueCodecode
...... valueDatedate
...... valueDateTimedateTime
...... valueDecimaldecimal
...... valueIdid
...... valueInstantinstant
...... valueIntegerinteger
...... valueMarkdownmarkdown
...... valueOidoid
...... valuePositiveIntpositiveInt
...... valueStringstring
...... valueTimetime
...... valueUnsignedIntunsignedInt
...... valueUriuri
...... valueUrlurl
...... valueUuiduuid
...... valueAddressAddress
...... valueAgeAge
...... valueAnnotationAnnotation
...... valueAttachmentAttachment
...... valueCodeableConceptCodeableConcept
...... valueCodingCoding
...... valueContactPointContactPoint
...... valueCountCount
...... valueDistanceDistance
...... valueDurationDuration
...... valueHumanNameHumanName
...... valueIdentifierIdentifier
...... valueMoneyMoney
...... valuePeriodPeriod
...... valueQuantityQuantity
...... valueRangeRange
...... valueRatioRatio
...... valueReferenceReference(Any)
...... valueSampledDataSampledData
...... valueSignatureSignature
...... valueTimingTiming
...... valueContactDetailContactDetail
...... valueContributorContributor
...... valueDataRequirementDataRequirement
...... valueExpressionExpression
...... valueParameterDefinitionParameterDefinition
...... valueRelatedArtifactRelatedArtifact
...... valueTriggerDefinitionTriggerDefinition
...... valueUsageContextUsageContext
...... valueDosageDosage
...... valueMetaMeta
.... url 1..1uri"rulesetId"
.... value[x] I1..1(Slice Definition)Value of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueId I1..1idValue of extension
... extension:rule SI0..*ExtensionThe referenced rule within the ruleset
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:ruleId SI1..1ExtensionRule unique id within the assert ruleset
..... id 0..1stringUnique id for inter-element referencing
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... id 0..1stringUnique id for inter-element referencing
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... url 1..1uriidentifies the meaning of the extension
...... value[x] I0..1Value of extension
....... valueBase64Binarybase64Binary
....... valueBooleanboolean
....... valueCanonicalcanonical(Any)
....... valueCodecode
....... valueDatedate
....... valueDateTimedateTime
....... valueDecimaldecimal
....... valueIdid
....... valueInstantinstant
....... valueIntegerinteger
....... valueMarkdownmarkdown
....... valueOidoid
....... valuePositiveIntpositiveInt
....... valueStringstring
....... valueTimetime
....... valueUnsignedIntunsignedInt
....... valueUriuri
....... valueUrlurl
....... valueUuiduuid
....... valueAddressAddress
....... valueAgeAge
....... valueAnnotationAnnotation
....... valueAttachmentAttachment
....... valueCodeableConceptCodeableConcept
....... valueCodingCoding
....... valueContactPointContactPoint
....... valueCountCount
....... valueDistanceDistance
....... valueDurationDuration
....... valueHumanNameHumanName
....... valueIdentifierIdentifier
....... valueMoneyMoney
....... valuePeriodPeriod
....... valueQuantityQuantity
....... valueRangeRange
....... valueRatioRatio
....... valueReferenceReference(Any)
....... valueSampledDataSampledData
....... valueSignatureSignature
....... valueTimingTiming
....... valueContactDetailContactDetail
....... valueContributorContributor
....... valueDataRequirementDataRequirement
....... valueExpressionExpression
....... valueParameterDefinitionParameterDefinition
....... valueRelatedArtifactRelatedArtifact
....... valueTriggerDefinitionTriggerDefinition
....... valueUsageContextUsageContext
....... valueDosageDosage
....... valueMetaMeta
..... url 1..1uri"ruleId"
..... value[x] I1..1(Slice Definition)Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueId I1..1idValue of extension
.... extension:param I0..*ExtensionRule parameter template
..... id 0..1stringUnique id for inter-element referencing
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... extension:name SI1..1ExtensionParameter name matching ruleset extension parameter name
...... id 0..1stringUnique id for inter-element referencing
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... id 0..1stringUnique id for inter-element referencing
....... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... url 1..1uriidentifies the meaning of the extension
....... value[x] I0..1Value of extension
........ valueBase64Binarybase64Binary
........ valueBooleanboolean
........ valueCanonicalcanonical(Any)
........ valueCodecode
........ valueDatedate
........ valueDateTimedateTime
........ valueDecimaldecimal
........ valueIdid
........ valueInstantinstant
........ valueIntegerinteger
........ valueMarkdownmarkdown
........ valueOidoid
........ valuePositiveIntpositiveInt
........ valueStringstring
........ valueTimetime
........ valueUnsignedIntunsignedInt
........ valueUriuri
........ valueUrlurl
........ valueUuiduuid
........ valueAddressAddress
........ valueAgeAge
........ valueAnnotationAnnotation
........ valueAttachmentAttachment
........ valueCodeableConceptCodeableConcept
........ valueCodingCoding
........ valueContactPointContactPoint
........ valueCountCount
........ valueDistanceDistance
........ valueDurationDuration
........ valueHumanNameHumanName
........ valueIdentifierIdentifier
........ valueMoneyMoney
........ valuePeriodPeriod
........ valueQuantityQuantity
........ valueRangeRange
........ valueRatioRatio
........ valueReferenceReference(Any)
........ valueSampledDataSampledData
........ valueSignatureSignature
........ valueTimingTiming
........ valueContactDetailContactDetail
........ valueContributorContributor
........ valueDataRequirementDataRequirement
........ valueExpressionExpression
........ valueParameterDefinitionParameterDefinition
........ valueRelatedArtifactRelatedArtifact
........ valueTriggerDefinitionTriggerDefinition
........ valueUsageContextUsageContext
........ valueDosageDosage
........ valueMetaMeta
...... url 1..1uri"name"
...... value[x] I1..1(Slice Definition)Value of extension
Slice: Unordered, Closed by type:$this
....... value[x]:valueString I1..1stringValue of extension
..... extension:value SI1..1ExtensionParameter value matching ruleset extension parameter value
...... id 0..1stringUnique id for inter-element referencing
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... id 0..1stringUnique id for inter-element referencing
....... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... url 1..1uriidentifies the meaning of the extension
....... value[x] I0..1Value of extension
........ valueBase64Binarybase64Binary
........ valueBooleanboolean
........ valueCanonicalcanonical(Any)
........ valueCodecode
........ valueDatedate
........ valueDateTimedateTime
........ valueDecimaldecimal
........ valueIdid
........ valueInstantinstant
........ valueIntegerinteger
........ valueMarkdownmarkdown
........ valueOidoid
........ valuePositiveIntpositiveInt
........ valueStringstring
........ valueTimetime
........ valueUnsignedIntunsignedInt
........ valueUriuri
........ valueUrlurl
........ valueUuiduuid
........ valueAddressAddress
........ valueAgeAge
........ valueAnnotationAnnotation
........ valueAttachmentAttachment
........ valueCodeableConceptCodeableConcept
........ valueCodingCoding
........ valueContactPointContactPoint
........ valueCountCount
........ valueDistanceDistance
........ valueDurationDuration
........ valueHumanNameHumanName
........ valueIdentifierIdentifier
........ valueMoneyMoney
........ valuePeriodPeriod
........ valueQuantityQuantity
........ valueRangeRange
........ valueRatioRatio
........ valueReferenceReference(Any)
........ valueSampledDataSampledData
........ valueSignatureSignature
........ valueTimingTiming
........ valueContactDetailContactDetail
........ valueContributorContributor
........ valueDataRequirementDataRequirement
........ valueExpressionExpression
........ valueParameterDefinitionParameterDefinition
........ valueRelatedArtifactRelatedArtifact
........ valueTriggerDefinitionTriggerDefinition
........ valueUsageContextUsageContext
........ valueDosageDosage
........ valueMetaMeta
...... url 1..1uri"value"
...... value[x] I1..1(Slice Definition)Value of extension
Slice: Unordered, Closed by type:$this
....... value[x]:valueString I1..1stringValue of extension
..... url 1..1uri"param"
..... value[x] I0..1Value of extension
...... valueBase64Binarybase64Binary
...... valueBooleanboolean
...... valueCanonicalcanonical(Any)
...... valueCodecode
...... valueDatedate
...... valueDateTimedateTime
...... valueDecimaldecimal
...... valueIdid
...... valueInstantinstant
...... valueIntegerinteger
...... valueMarkdownmarkdown
...... valueOidoid
...... valuePositiveIntpositiveInt
...... valueStringstring
...... valueTimetime
...... valueUnsignedIntunsignedInt
...... valueUriuri
...... valueUrlurl
...... valueUuiduuid
...... valueAddressAddress
...... valueAgeAge
...... valueAnnotationAnnotation
...... valueAttachmentAttachment
...... valueCodeableConceptCodeableConcept
...... valueCodingCoding
...... valueContactPointContactPoint
...... valueCountCount
...... valueDistanceDistance
...... valueDurationDuration
...... valueHumanNameHumanName
...... valueIdentifierIdentifier
...... valueMoneyMoney
...... valuePeriodPeriod
...... valueQuantityQuantity
...... valueRangeRange
...... valueRatioRatio
...... valueReferenceReference(Any)
...... valueSampledDataSampledData
...... valueSignatureSignature
...... valueTimingTiming
...... valueContactDetailContactDetail
...... valueContributorContributor
...... valueDataRequirementDataRequirement
...... valueExpressionExpression
...... valueParameterDefinitionParameterDefinition
...... valueRelatedArtifactRelatedArtifact
...... valueTriggerDefinitionTriggerDefinition
...... valueUsageContextUsageContext
...... valueDosageDosage
...... valueMetaMeta
.... url 1..1uri"rule"
.... value[x] I0..1Value of extension
..... valueBase64Binarybase64Binary
..... valueBooleanboolean
..... valueCanonicalcanonical(Any)
..... valueCodecode
..... valueDatedate
..... valueDateTimedateTime
..... valueDecimaldecimal
..... valueIdid
..... valueInstantinstant
..... valueIntegerinteger
..... valueMarkdownmarkdown
..... valueOidoid
..... valuePositiveIntpositiveInt
..... valueStringstring
..... valueTimetime
..... valueUnsignedIntunsignedInt
..... valueUriuri
..... valueUrlurl
..... valueUuiduuid
..... valueAddressAddress
..... valueAgeAge
..... valueAnnotationAnnotation
..... valueAttachmentAttachment
..... valueCodeableConceptCodeableConcept
..... valueCodingCoding
..... valueContactPointContactPoint
..... valueCountCount
..... valueDistanceDistance
..... valueDurationDuration
..... valueHumanNameHumanName
..... valueIdentifierIdentifier
..... valueMoneyMoney
..... valuePeriodPeriod
..... valueQuantityQuantity
..... valueRangeRange
..... valueRatioRatio
..... valueReferenceReference(Any)
..... valueSampledDataSampledData
..... valueSignatureSignature
..... valueTimingTiming
..... valueContactDetailContactDetail
..... valueContributorContributor
..... valueDataRequirementDataRequirement
..... valueExpressionExpression
..... valueParameterDefinitionParameterDefinition
..... valueRelatedArtifactRelatedArtifact
..... valueTriggerDefinitionTriggerDefinition
..... valueUsageContextUsageContext
..... valueDosageDosage
..... valueMetaMeta
... url 1..1uri"http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset"

doco Documentation for this format

Summary

Mandatory: 4 elements (11 nested mandatory elements)
Must-Support: 5 elements
Fixed Value: 7 elements
Prohibited: 1 element

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..1ExtensionRuleset used within the test script assert
... extension:rulesetId S1..1ExtensionRuleset unique id within TestScript
.... url 1..1uri"rulesetId"
.... valueId 1..1id
... extension:rule S0..*ExtensionThe referenced rule within the ruleset
.... extension:ruleId S1..1ExtensionRule unique id within the assert ruleset
..... url 1..1uri"ruleId"
..... valueId 1..1id
.... extension:param 0..*ExtensionRule parameter template
..... extension:name S1..1ExtensionParameter name matching ruleset extension parameter name
...... url 1..1uri"name"
...... valueString 1..1string
..... extension:value S1..1ExtensionParameter value matching ruleset extension parameter value
...... 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-assert-ruleset"
... value[x] 0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension I0..1ExtensionRuleset used within the test script assert
... id 0..1stringUnique id for inter-element referencing
... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... extension:rulesetId SI1..1ExtensionRuleset unique id within TestScript
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... id 0..1stringUnique id for inter-element referencing
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uriidentifies the meaning of the extension
..... value[x] I0..1Value of extension
...... valueBase64Binarybase64Binary
...... valueBooleanboolean
...... valueCanonicalcanonical(Any)
...... valueCodecode
...... valueDatedate
...... valueDateTimedateTime
...... valueDecimaldecimal
...... valueIdid
...... valueInstantinstant
...... valueIntegerinteger
...... valueMarkdownmarkdown
...... valueOidoid
...... valuePositiveIntpositiveInt
...... valueStringstring
...... valueTimetime
...... valueUnsignedIntunsignedInt
...... valueUriuri
...... valueUrlurl
...... valueUuiduuid
...... valueAddressAddress
...... valueAgeAge
...... valueAnnotationAnnotation
...... valueAttachmentAttachment
...... valueCodeableConceptCodeableConcept
...... valueCodingCoding
...... valueContactPointContactPoint
...... valueCountCount
...... valueDistanceDistance
...... valueDurationDuration
...... valueHumanNameHumanName
...... valueIdentifierIdentifier
...... valueMoneyMoney
...... valuePeriodPeriod
...... valueQuantityQuantity
...... valueRangeRange
...... valueRatioRatio
...... valueReferenceReference(Any)
...... valueSampledDataSampledData
...... valueSignatureSignature
...... valueTimingTiming
...... valueContactDetailContactDetail
...... valueContributorContributor
...... valueDataRequirementDataRequirement
...... valueExpressionExpression
...... valueParameterDefinitionParameterDefinition
...... valueRelatedArtifactRelatedArtifact
...... valueTriggerDefinitionTriggerDefinition
...... valueUsageContextUsageContext
...... valueDosageDosage
...... valueMetaMeta
.... url 1..1uri"rulesetId"
.... value[x] I1..1(Slice Definition)Value of extension
Slice: Unordered, Closed by type:$this
..... value[x]:valueId I1..1idValue of extension
... extension:rule SI0..*ExtensionThe referenced rule within the ruleset
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:ruleId SI1..1ExtensionRule unique id within the assert ruleset
..... id 0..1stringUnique id for inter-element referencing
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... id 0..1stringUnique id for inter-element referencing
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... url 1..1uriidentifies the meaning of the extension
...... value[x] I0..1Value of extension
....... valueBase64Binarybase64Binary
....... valueBooleanboolean
....... valueCanonicalcanonical(Any)
....... valueCodecode
....... valueDatedate
....... valueDateTimedateTime
....... valueDecimaldecimal
....... valueIdid
....... valueInstantinstant
....... valueIntegerinteger
....... valueMarkdownmarkdown
....... valueOidoid
....... valuePositiveIntpositiveInt
....... valueStringstring
....... valueTimetime
....... valueUnsignedIntunsignedInt
....... valueUriuri
....... valueUrlurl
....... valueUuiduuid
....... valueAddressAddress
....... valueAgeAge
....... valueAnnotationAnnotation
....... valueAttachmentAttachment
....... valueCodeableConceptCodeableConcept
....... valueCodingCoding
....... valueContactPointContactPoint
....... valueCountCount
....... valueDistanceDistance
....... valueDurationDuration
....... valueHumanNameHumanName
....... valueIdentifierIdentifier
....... valueMoneyMoney
....... valuePeriodPeriod
....... valueQuantityQuantity
....... valueRangeRange
....... valueRatioRatio
....... valueReferenceReference(Any)
....... valueSampledDataSampledData
....... valueSignatureSignature
....... valueTimingTiming
....... valueContactDetailContactDetail
....... valueContributorContributor
....... valueDataRequirementDataRequirement
....... valueExpressionExpression
....... valueParameterDefinitionParameterDefinition
....... valueRelatedArtifactRelatedArtifact
....... valueTriggerDefinitionTriggerDefinition
....... valueUsageContextUsageContext
....... valueDosageDosage
....... valueMetaMeta
..... url 1..1uri"ruleId"
..... value[x] I1..1(Slice Definition)Value of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueId I1..1idValue of extension
.... extension:param I0..*ExtensionRule parameter template
..... id 0..1stringUnique id for inter-element referencing
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... extension:name SI1..1ExtensionParameter name matching ruleset extension parameter name
...... id 0..1stringUnique id for inter-element referencing
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... id 0..1stringUnique id for inter-element referencing
....... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... url 1..1uriidentifies the meaning of the extension
....... value[x] I0..1Value of extension
........ valueBase64Binarybase64Binary
........ valueBooleanboolean
........ valueCanonicalcanonical(Any)
........ valueCodecode
........ valueDatedate
........ valueDateTimedateTime
........ valueDecimaldecimal
........ valueIdid
........ valueInstantinstant
........ valueIntegerinteger
........ valueMarkdownmarkdown
........ valueOidoid
........ valuePositiveIntpositiveInt
........ valueStringstring
........ valueTimetime
........ valueUnsignedIntunsignedInt
........ valueUriuri
........ valueUrlurl
........ valueUuiduuid
........ valueAddressAddress
........ valueAgeAge
........ valueAnnotationAnnotation
........ valueAttachmentAttachment
........ valueCodeableConceptCodeableConcept
........ valueCodingCoding
........ valueContactPointContactPoint
........ valueCountCount
........ valueDistanceDistance
........ valueDurationDuration
........ valueHumanNameHumanName
........ valueIdentifierIdentifier
........ valueMoneyMoney
........ valuePeriodPeriod
........ valueQuantityQuantity
........ valueRangeRange
........ valueRatioRatio
........ valueReferenceReference(Any)
........ valueSampledDataSampledData
........ valueSignatureSignature
........ valueTimingTiming
........ valueContactDetailContactDetail
........ valueContributorContributor
........ valueDataRequirementDataRequirement
........ valueExpressionExpression
........ valueParameterDefinitionParameterDefinition
........ valueRelatedArtifactRelatedArtifact
........ valueTriggerDefinitionTriggerDefinition
........ valueUsageContextUsageContext
........ valueDosageDosage
........ valueMetaMeta
...... url 1..1uri"name"
...... value[x] I1..1(Slice Definition)Value of extension
Slice: Unordered, Closed by type:$this
....... value[x]:valueString I1..1stringValue of extension
..... extension:value SI1..1ExtensionParameter value matching ruleset extension parameter value
...... id 0..1stringUnique id for inter-element referencing
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... id 0..1stringUnique id for inter-element referencing
....... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... url 1..1uriidentifies the meaning of the extension
....... value[x] I0..1Value of extension
........ valueBase64Binarybase64Binary
........ valueBooleanboolean
........ valueCanonicalcanonical(Any)
........ valueCodecode
........ valueDatedate
........ valueDateTimedateTime
........ valueDecimaldecimal
........ valueIdid
........ valueInstantinstant
........ valueIntegerinteger
........ valueMarkdownmarkdown
........ valueOidoid
........ valuePositiveIntpositiveInt
........ valueStringstring
........ valueTimetime
........ valueUnsignedIntunsignedInt
........ valueUriuri
........ valueUrlurl
........ valueUuiduuid
........ valueAddressAddress
........ valueAgeAge
........ valueAnnotationAnnotation
........ valueAttachmentAttachment
........ valueCodeableConceptCodeableConcept
........ valueCodingCoding
........ valueContactPointContactPoint
........ valueCountCount
........ valueDistanceDistance
........ valueDurationDuration
........ valueHumanNameHumanName
........ valueIdentifierIdentifier
........ valueMoneyMoney
........ valuePeriodPeriod
........ valueQuantityQuantity
........ valueRangeRange
........ valueRatioRatio
........ valueReferenceReference(Any)
........ valueSampledDataSampledData
........ valueSignatureSignature
........ valueTimingTiming
........ valueContactDetailContactDetail
........ valueContributorContributor
........ valueDataRequirementDataRequirement
........ valueExpressionExpression
........ valueParameterDefinitionParameterDefinition
........ valueRelatedArtifactRelatedArtifact
........ valueTriggerDefinitionTriggerDefinition
........ valueUsageContextUsageContext
........ valueDosageDosage
........ valueMetaMeta
...... url 1..1uri"value"
...... value[x] I1..1(Slice Definition)Value of extension
Slice: Unordered, Closed by type:$this
....... value[x]:valueString I1..1stringValue of extension
..... url 1..1uri"param"
..... value[x] I0..1Value of extension
...... valueBase64Binarybase64Binary
...... valueBooleanboolean
...... valueCanonicalcanonical(Any)
...... valueCodecode
...... valueDatedate
...... valueDateTimedateTime
...... valueDecimaldecimal
...... valueIdid
...... valueInstantinstant
...... valueIntegerinteger
...... valueMarkdownmarkdown
...... valueOidoid
...... valuePositiveIntpositiveInt
...... valueStringstring
...... valueTimetime
...... valueUnsignedIntunsignedInt
...... valueUriuri
...... valueUrlurl
...... valueUuiduuid
...... valueAddressAddress
...... valueAgeAge
...... valueAnnotationAnnotation
...... valueAttachmentAttachment
...... valueCodeableConceptCodeableConcept
...... valueCodingCoding
...... valueContactPointContactPoint
...... valueCountCount
...... valueDistanceDistance
...... valueDurationDuration
...... valueHumanNameHumanName
...... valueIdentifierIdentifier
...... valueMoneyMoney
...... valuePeriodPeriod
...... valueQuantityQuantity
...... valueRangeRange
...... valueRatioRatio
...... valueReferenceReference(Any)
...... valueSampledDataSampledData
...... valueSignatureSignature
...... valueTimingTiming
...... valueContactDetailContactDetail
...... valueContributorContributor
...... valueDataRequirementDataRequirement
...... valueExpressionExpression
...... valueParameterDefinitionParameterDefinition
...... valueRelatedArtifactRelatedArtifact
...... valueTriggerDefinitionTriggerDefinition
...... valueUsageContextUsageContext
...... valueDosageDosage
...... valueMetaMeta
.... url 1..1uri"rule"
.... value[x] I0..1Value of extension
..... valueBase64Binarybase64Binary
..... valueBooleanboolean
..... valueCanonicalcanonical(Any)
..... valueCodecode
..... valueDatedate
..... valueDateTimedateTime
..... valueDecimaldecimal
..... valueIdid
..... valueInstantinstant
..... valueIntegerinteger
..... valueMarkdownmarkdown
..... valueOidoid
..... valuePositiveIntpositiveInt
..... valueStringstring
..... valueTimetime
..... valueUnsignedIntunsignedInt
..... valueUriuri
..... valueUrlurl
..... valueUuiduuid
..... valueAddressAddress
..... valueAgeAge
..... valueAnnotationAnnotation
..... valueAttachmentAttachment
..... valueCodeableConceptCodeableConcept
..... valueCodingCoding
..... valueContactPointContactPoint
..... valueCountCount
..... valueDistanceDistance
..... valueDurationDuration
..... valueHumanNameHumanName
..... valueIdentifierIdentifier
..... valueMoneyMoney
..... valuePeriodPeriod
..... valueQuantityQuantity
..... valueRangeRange
..... valueRatioRatio
..... valueReferenceReference(Any)
..... valueSampledDataSampledData
..... valueSignatureSignature
..... valueTimingTiming
..... valueContactDetailContactDetail
..... valueContributorContributor
..... valueDataRequirementDataRequirement
..... valueExpressionExpression
..... valueParameterDefinitionParameterDefinition
..... valueRelatedArtifactRelatedArtifact
..... valueTriggerDefinitionTriggerDefinition
..... valueUsageContextUsageContext
..... valueDosageDosage
..... valueMetaMeta
... url 1..1uri"http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset"

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: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())