PackagesCanonicalsLogsProblems
    Packages
    medcom.fhir.dk.messaging@2.2.2
    http://medcomfhir.dk/ig/messaging/StructureDefinition/medcom-messaging-messagedefinition
description: An example profile of the MessageDefinition resource.
package_name: medcom.fhir.dk.messaging
derivation: constraint
name: MedComMessagingMessageDefinition
type: MessageDefinition
elements:
  category:
    pattern: {type: code, value: notification}
    mustSupport: true
    type: code
    index: 28
  publisher:
    mustSupport: true
    pattern: {type: string, value: 'MedCom, https://www.medcom.dk'}
    type: string
    index: 11
  jurisdiction:
    mustSupport: true
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: DK}
    type: CodeableConcept
    index: 27
  useContext:
    elements:
      code:
        binding: {strength: required, valueSet: 'http://medcomfhir.dk/ig/terminology/ValueSet/medcom-messagedefinition-use-context-code-valueset'}
        index: 25
        elements:
          system:
            pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
            type: uri
            index: 26
  title: {mustSupport: true, index: 9}
  identifier:
    mustSupport: true
    index: 0
    elements:
      use: {mustSupport: true, index: 1}
      type:
        binding: {strength: required, valueSet: 'http://medcomfhir.dk/ig/terminology/ValueSet/medcom-message-definition-type-valueset'}
        mustSupport: true
        index: 2
        elements:
          coding:
            elements:
              system:
                pattern: {type: uri, value: 'http://medcomfhir.dk/ig/terminology/CodeSystem/medcom-message-definition-type'}
                type: uri
                index: 3
      system:
        binding: {strength: required, valueSet: 'http://medcomfhir.dk/ig/terminology/ValueSet/medcom-messagedefinition-identifer-system-valueset'}
        index: 4
      value: {mustSupport: true, index: 5}
      period:
        elements:
          start: {mustSupport: true, index: 6}
          end: {mustSupport: true, index: 7}
        required: [start]
    required: [system, type, use, value]
  replaces:
    elements:
      value: {mustSupport: true, index: 10}
  responseRequired: {mustSupport: true, index: 29}
  version: {mustSupport: true, index: 8}
  contact:
    mustSupport: true
    index: 12
    slicing:
      rules: open
      discriminator:
      - {path: id, type: value}
      min: null
      slices:
        InteroperabilityConsultant:
          match: {id: InteroperabilityConsultant}
          schema:
            mustSupport: true
            index: 13
            elements:
              id:
                mustSupport: true
                pattern: {type: string, value: InteroperabilityConsultant}
                type: string
                index: 14
              name: {mustSupport: true, index: 15}
              telecom:
                elements:
                  system:
                    pattern: {type: code, value: email}
                    mustSupport: true
                    type: code
                    index: 16
                  value: {mustSupport: true, index: 17}
                  use:
                    pattern: {type: code, value: work}
                    mustSupport: true
                    type: code
                    index: 18
                required: [system, use, value]
            required: [id, name]
        SubjectMatterExpert:
          match: {id: SubjectMatterExpert}
          schema:
            mustSupport: true
            index: 19
            elements:
              id:
                mustSupport: true
                pattern: {type: string, value: SubjectMatterExpert}
                type: string
                index: 20
              name: {mustSupport: true, index: 21}
              telecom:
                elements:
                  system:
                    pattern: {type: code, value: email}
                    mustSupport: true
                    type: code
                    index: 22
                  value: {mustSupport: true, index: 23}
                  use:
                    pattern: {type: code, value: work}
                    mustSupport: true
                    type: code
                    index: 24
                required: [system, use, value]
            required: [id, name]
package_version: 2.2.2
class: profile
kind: resource
url: http://medcomfhir.dk/ig/messaging/StructureDefinition/medcom-messaging-messagedefinition
base: http://hl7.org/fhir/StructureDefinition/MessageDefinition
version: 2.2.2
required: [category, identifier, jurisdiction, publisher, responseRequired, title, version]