Profiles & Transactions > Parameters Profile

Structure Definition: Parameters Profile

Canonical URL:http://ehealthontario.ca/fhir/StructureDefinition/ca-on-cms-profile-Parameters-Consumer

Simplifier project page: CMSParametersConsumer

Derived from: Parameters (R4)

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work

Differential View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ1..1string
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical()
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
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueContactDetailContactDetail
valueContributorContributor
valueDataRequirementDataRequirement
valueExpressionExpression
valueParameterDefinitionParameterDefinition
valueRelatedArtifactRelatedArtifact
valueTriggerDefinitionTriggerDefinition
valueUsageContextUsageContext
valueDosageDosage
valueMetaMeta
valueReferenceReference()
resourceΣ I0..1Resource
partΣ0..*see (parameter)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameS Σ1..1stringFixed Value
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
resourceΣ I0..1Resource
partΣ0..1see (parameter)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameS Σ1..1stringFixed Value
valueIdid
resourceΣ I0..1Resource
partΣ0..1see (parameter)

Hybrid View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ1..1string
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical()
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
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueContactDetailContactDetail
valueContributorContributor
valueDataRequirementDataRequirement
valueExpressionExpression
valueParameterDefinitionParameterDefinition
valueRelatedArtifactRelatedArtifact
valueTriggerDefinitionTriggerDefinition
valueUsageContextUsageContext
valueDosageDosage
valueMetaMeta
valueReferenceReference()
resourceΣ I0..1Resource
partΣ0..*see (parameter)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameS Σ1..1stringFixed Value
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
resourceΣ I0..1Resource
partΣ0..1see (parameter)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameS Σ1..1stringFixed Value
valueIdid
resourceΣ I0..1Resource
partΣ0..1see (parameter)

Snapshot View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ1..1string
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical()
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
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueContactDetailContactDetail
valueContributorContributor
valueDataRequirementDataRequirement
valueExpressionExpression
valueParameterDefinitionParameterDefinition
valueRelatedArtifactRelatedArtifact
valueTriggerDefinitionTriggerDefinition
valueUsageContextUsageContext
valueDosageDosage
valueMetaMeta
valueReferenceReference()
resourceΣ I0..1Resource
partΣ0..*see (parameter)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameS Σ1..1stringFixed Value
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
resourceΣ I0..1Resource
partΣ0..1see (parameter)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameS Σ1..1stringFixed Value
valueIdid
resourceΣ I0..1Resource
partΣ0..1see (parameter)

Table View

Parameters..
Parameters.meta1..
Parameters.meta.profile1..
Parameters.parameter..
Parameters.parameter..1
Parameters.parameter.name..
Parameters.parameter.value[x]Coding..
Parameters.parameter.value[x].system..
Parameters.parameter.value[x].code..
Parameters.parameter.value[x].display..
Parameters.parameter.part..1
Parameters.parameter..1
Parameters.parameter.name..
Parameters.parameter.value[x]id..
Parameters.parameter.part..1

JSON View

{
    "resourceType": "StructureDefinition",
    "text": {
        "status": "empty",
        --- We have skipped the narrative for better readability of the resource ---
    },
    "url": "http://ehealthontario.ca/fhir/StructureDefinition/ca-on-cms-profile-Parameters-Consumer",
    "version": "0.1.0",
    "name": "CMSParametersConsumer",
    "status": "draft",
    "description": "Please see <a href=\"https://simplifier.net/guide/OntarioContextManagement/ConformanceRules\" target=\"_blank\">Conformance Rules </a> for the expected behavior of MustSupport.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "Parameters",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Parameters",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Parameters.meta",
                "path": "Parameters.meta",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Parameters.meta.profile",
                "path": "Parameters.meta.profile",
                "comment": "#### **_` FOR CMS USAGE: The meta.profile = http://ehealthontario.ca/fhir/StructureDefinition/ca-on-cms-profile-Parameters-Consumer|1.0.0 `_**\n\nIt is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Parameters.parameter",
                "path": "Parameters.parameter",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "name"
                        }
                    ],
                    "rules": "open"
                }
            },
            {
                "id": "Parameters.parameter:appLanguage",
                "path": "Parameters.parameter",
                "sliceName": "appLanguage",
                "definition": "#### **_`  appLanguage specifies the launguage supported by the lauching app. CMS supports English & French. `_**\n\n<a href=\"https://simplifier.net/OntarioContextManagement/human-language\" target=\"_blank\">Canonical URL: http://ehealthontario.ca/fhir/ValueSet/human-language </a>",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Parameters.parameter:appLanguage.name",
                "path": "Parameters.parameter.name",
                "fixedString": "appLanguage",
                "mustSupport": true
            },
            {
                "id": "Parameters.parameter:appLanguage.value[x]",
                "path": "Parameters.parameter.value[x]",
                "short": "The value of appLanguage is of type 'coding'",
                "comment": "appLanguage indicates the languages supported by an EMR app.",
                "type":  [
                    {
                        "code": "Coding"
                    }
                ],
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/human-language"
                }
            },
            {
                "id": "Parameters.parameter:appLanguage.value[x].system",
                "path": "Parameters.parameter.value[x].system",
                "fixedUri": "urn:ietf:bcp:47",
                "mustSupport": true
            },
            {
                "id": "Parameters.parameter:appLanguage.value[x].code",
                "path": "Parameters.parameter.value[x].code",
                "mustSupport": true
            },
            {
                "id": "Parameters.parameter:appLanguage.value[x].display",
                "path": "Parameters.parameter.value[x].display",
                "mustSupport": true
            },
            {
                "id": "Parameters.parameter:appLanguage.part",
                "path": "Parameters.parameter.part",
                "max": "1"
            },
            {
                "id": "Parameters.parameter:contextSessionId",
                "path": "Parameters.parameter",
                "sliceName": "contextSessionId",
                "comment": "contextSessionId is to support backward compatibility of the legacy CMS \nIf not populated by EMRs, the backend should auto populate contextSessionId from OAuth token.",
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "Parameters.parameter:contextSessionId.name",
                "path": "Parameters.parameter.name",
                "fixedString": "contextSessionId",
                "mustSupport": true
            },
            {
                "id": "Parameters.parameter:contextSessionId.value[x]",
                "path": "Parameters.parameter.value[x]",
                "short": "The value of contextSessionId is of type 'id'",
                "comment": "contextSessionId is auto populated from the OAuth token",
                "type":  [
                    {
                        "code": "id"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Parameters.parameter:contextSessionId.part",
                "path": "Parameters.parameter.part",
                "max": "1"
            }
        ]
    }
}