PackagesCanonicalsLogsProblems
    Packages
    sfm.030521@1.0.1
    http://ehelse.no/fhir/StructureDefinition/sfm-Organization
description: Derived from no-basis-Organization. Extended with EPJ vendor and service provider.
package_name: sfm.030521
derivation: constraint
name: SfmOrganization
type: Organization
elements:
  extension:
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        epjinfo:
          match: {url: null}
          schema:
            type: Extension
            short: Information about epj system
            url: http://ehelse.no/fhir/StructureDefinition/sfm-epjinfo
            index: 1
            extensions:
              systeminfo:
                url: null
                mustSupport: true
                index: 3
                extensions:
                  systemcode: {url: null, mustSupport: true, index: 5}
                  systemname: {url: null, mustSupport: true, index: 6}
                  version: {url: null, mustSupport: true, index: 7}
                  updatetime: {url: null, mustSupport: true, index: 8}
                elements:
                  extension:
                    index: 4
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: null
                      slices:
                        systemcode:
                          match: {url: null}
                          schema: {mustSupport: true, index: 5}
                        systemname:
                          match: {url: null}
                          schema: {mustSupport: true, index: 6}
                        version:
                          match: {url: null}
                          schema: {mustSupport: true, index: 7}
                        updatetime:
                          match: {url: null}
                          schema: {mustSupport: true, index: 8}
              operationsuplierinfo:
                url: null
                mustSupport: true
                index: 9
                extensions:
                  servicevendorname: {url: null, mustSupport: true, index: 11}
                  contactname: {url: null, mustSupport: true, index: 12}
                  contactemail: {url: null, mustSupport: true, index: 13}
                  contactphone: {url: null, mustSupport: true, index: 14}
                elements:
                  extension:
                    index: 10
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: null
                      slices:
                        servicevendorname:
                          match: {url: null}
                          schema: {mustSupport: true, index: 11}
                        contactname:
                          match: {url: null}
                          schema: {mustSupport: true, index: 12}
                        contactemail:
                          match: {url: null}
                          schema: {mustSupport: true, index: 13}
                        contactphone:
                          match: {url: null}
                          schema: {mustSupport: true, index: 14}
            elements:
              extension:
                index: 2
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    systeminfo:
                      match: {url: null}
                      schema:
                        mustSupport: true
                        index: 3
                        extensions:
                          systemcode: {url: null, mustSupport: true, index: 5}
                          systemname: {url: null, mustSupport: true, index: 6}
                          version: {url: null, mustSupport: true, index: 7}
                          updatetime: {url: null, mustSupport: true, index: 8}
                        elements:
                          extension:
                            index: 4
                            slicing:
                              rules: open
                              discriminator:
                              - {path: url, type: value}
                              min: null
                              slices:
                                systemcode:
                                  match: {url: null}
                                  schema: {mustSupport: true, index: 5}
                                systemname:
                                  match: {url: null}
                                  schema: {mustSupport: true, index: 6}
                                version:
                                  match: {url: null}
                                  schema: {mustSupport: true, index: 7}
                                updatetime:
                                  match: {url: null}
                                  schema: {mustSupport: true, index: 8}
                    operationsuplierinfo:
                      match: {url: null}
                      schema:
                        mustSupport: true
                        index: 9
                        extensions:
                          servicevendorname: {url: null, mustSupport: true, index: 11}
                          contactname: {url: null, mustSupport: true, index: 12}
                          contactemail: {url: null, mustSupport: true, index: 13}
                          contactphone: {url: null, mustSupport: true, index: 14}
                        elements:
                          extension:
                            index: 10
                            slicing:
                              rules: open
                              discriminator:
                              - {path: url, type: value}
                              min: null
                              slices:
                                servicevendorname:
                                  match: {url: null}
                                  schema: {mustSupport: true, index: 11}
                                contactname:
                                  match: {url: null}
                                  schema: {mustSupport: true, index: 12}
                                contactemail:
                                  match: {url: null}
                                  schema: {mustSupport: true, index: 13}
                                contactphone:
                                  match: {url: null}
                                  schema: {mustSupport: true, index: 14}
  identifier:
    mustSupport: true
    index: 15
    slicing:
      slices:
        ENH:
          match: {}
          schema: {index: 16}
          max: 1
        RSH:
          match: {}
          schema: {index: 17}
          max: 1
        HERid:
          match: {}
          schema:
            short: Identifies the id of the communication part.
            index: 18
            elements:
              system:
                pattern: {type: Uri, value: 'urn:oid:2.16.578.1.12.4.1.2'}
                index: 19
              value: {index: 20}
            required: [value, system]
        SFMid:
          match: {}
          schema:
            index: 21
            elements:
              system:
                pattern: {type: Uri, value: 'urn:oid:2.16.578.1.12.4.1.4.109'}
                index: 22
              value: {index: 23}
            required: [value, system]
  active: {mustSupport: true, index: 24}
  type:
    binding: {strength: extensible, valueSet: 'http://ehelse.no/fhir/CodeSystem/sfm-type-of-organization'}
    mustSupport: true
    index: 25
    elements:
      coding:
        elements:
          system:
            pattern: {type: Uri, value: 'http://ehelse.no/fhir/CodeSystem/sfm-type-of-organization'}
            index: 26
  name: {mustSupport: true, index: 27}
  telecom: {mustSupport: true, index: 28}
  address: {mustSupport: true, index: 29}
  partOf: {mustSupport: true, index: 30}
package_version: 1.0.1
extensions:
  epjinfo:
    url: http://ehelse.no/fhir/StructureDefinition/sfm-epjinfo
    type: Extension
    short: Information about epj system
    index: 1
    extensions:
      systeminfo:
        url: null
        mustSupport: true
        index: 3
        extensions:
          systemcode: {url: null, mustSupport: true, index: 5}
          systemname: {url: null, mustSupport: true, index: 6}
          version: {url: null, mustSupport: true, index: 7}
          updatetime: {url: null, mustSupport: true, index: 8}
        elements:
          extension:
            index: 4
            slicing:
              rules: open
              discriminator:
              - {path: url, type: value}
              min: null
              slices:
                systemcode:
                  match: {url: null}
                  schema: {mustSupport: true, index: 5}
                systemname:
                  match: {url: null}
                  schema: {mustSupport: true, index: 6}
                version:
                  match: {url: null}
                  schema: {mustSupport: true, index: 7}
                updatetime:
                  match: {url: null}
                  schema: {mustSupport: true, index: 8}
      operationsuplierinfo:
        url: null
        mustSupport: true
        index: 9
        extensions:
          servicevendorname: {url: null, mustSupport: true, index: 11}
          contactname: {url: null, mustSupport: true, index: 12}
          contactemail: {url: null, mustSupport: true, index: 13}
          contactphone: {url: null, mustSupport: true, index: 14}
        elements:
          extension:
            index: 10
            slicing:
              rules: open
              discriminator:
              - {path: url, type: value}
              min: null
              slices:
                servicevendorname:
                  match: {url: null}
                  schema: {mustSupport: true, index: 11}
                contactname:
                  match: {url: null}
                  schema: {mustSupport: true, index: 12}
                contactemail:
                  match: {url: null}
                  schema: {mustSupport: true, index: 13}
                contactphone:
                  match: {url: null}
                  schema: {mustSupport: true, index: 14}
    elements:
      extension:
        index: 2
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            systeminfo:
              match: {url: null}
              schema:
                mustSupport: true
                index: 3
                extensions:
                  systemcode: {url: null, mustSupport: true, index: 5}
                  systemname: {url: null, mustSupport: true, index: 6}
                  version: {url: null, mustSupport: true, index: 7}
                  updatetime: {url: null, mustSupport: true, index: 8}
                elements:
                  extension:
                    index: 4
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: null
                      slices:
                        systemcode:
                          match: {url: null}
                          schema: {mustSupport: true, index: 5}
                        systemname:
                          match: {url: null}
                          schema: {mustSupport: true, index: 6}
                        version:
                          match: {url: null}
                          schema: {mustSupport: true, index: 7}
                        updatetime:
                          match: {url: null}
                          schema: {mustSupport: true, index: 8}
            operationsuplierinfo:
              match: {url: null}
              schema:
                mustSupport: true
                index: 9
                extensions:
                  servicevendorname: {url: null, mustSupport: true, index: 11}
                  contactname: {url: null, mustSupport: true, index: 12}
                  contactemail: {url: null, mustSupport: true, index: 13}
                  contactphone: {url: null, mustSupport: true, index: 14}
                elements:
                  extension:
                    index: 10
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: null
                      slices:
                        servicevendorname:
                          match: {url: null}
                          schema: {mustSupport: true, index: 11}
                        contactname:
                          match: {url: null}
                          schema: {mustSupport: true, index: 12}
                        contactemail:
                          match: {url: null}
                          schema: {mustSupport: true, index: 13}
                        contactphone:
                          match: {url: null}
                          schema: {mustSupport: true, index: 14}
class: profile
kind: resource
url: http://ehelse.no/fhir/StructureDefinition/sfm-Organization
base: http://hl7.no/fhir/StructureDefinition/no-basis-Organization
version: '1.0'
required: [identifier]