{
  "resourceType": "StructureDefinition",
  "id": "HVOMalgruppLogical",
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
      "valueCode": "can-be-target"
    }
  ],
  "url": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOMalgruppLogical",
  "name": "HVOMalgruppLogical",
  "title": "Målgrupp",
  "status": "draft",
  "description": "Klassen målgrupp håller information om de avgränsningar som identifierar den grupp invånare man riktar sig till.",
  "fhirVersion": "5.0.0",
  "mapping": [
    {
      "identity": "MalgruppToHVOeligbilityValue",
      "uri": "HVOeligbilityValue"
    }
  ],
  "kind": "logical",
  "abstract": false,
  "type": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOMalgruppLogical",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "element": [
      {
        "id": "HVOMalgruppLogical",
        "path": "HVOMalgruppLogical",
        "short": "Målgrupp",
        "definition": "Klassen målgrupp håller information om de avgränsningar som identifierar den grupp invånare man riktar sig till.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "HVOMalgruppLogical",
          "min": 0,
          "max": "*"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HVOMalgruppLogical.kod",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "HVOMalgruppLogical.kod",
        "short": "kod",
        "definition": "Angivelse av kod för en egenskap hos en person som ska uppfylla vissa krav för att personen ska tillhöra tjänstens målgrupp.\r\nExempel: Kod för 'Kroppsvikt' kan anges för att ange att en tjänst endast är tillgänglig för personer med kroppsvikt inom ett givet intervall. Intervallets omfattning representeras i attributen värde.min och max.",
        "comment": "Codes may be defined very casually in enumerations or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HVOMalgruppLogical.kod",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "cod-1",
            "severity": "warning",
            "human": "A Coding SHOULD NOT have a display unless a code is also present.  Computation on Coding.display alone is generally unsafe.  Consider using CodeableConcept.text",
            "expression": "code.exists().not() implies display.exists().not()",
            "source": "http://hl7.org/fhir/StructureDefinition/Coding"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE subset one of the sets of component 1-3 or 4-6"
          },
          {
            "identity": "rim",
            "map": "CV"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding rdfs:subClassOf dt:CDCoding"
          },
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "HVOEligbilityGroup.characteristic.code"
          }
        ]
      },
      {
        "id": "HVOMalgruppLogical.beskrivning",
        "path": "HVOMalgruppLogical.beskrivning",
        "short": "beskrivning",
        "definition": "Textuell beskrivning av en målgrupp.",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HVOMalgruppLogical.beskrivning",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "(HVOService)eligibility.comment"
          }
        ]
      },
      {
        "id": "HVOMalgruppLogical.vardemin",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "HVOMalgruppLogical.vardemin",
        "short": "värde.min",
        "definition": "Angivelse av lägsta värde som en person i målgruppen får ha på den egenskap som representeras i attributet kod. \r\nExempel: om värdet i kod anger 'kroppsvikt' så kan värde.min sättas till värde 120 med måttenhet kg för att ange att lägsta kroppsvikt för en individ i målgruppen är 120 kg.",
        "comment": "The context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HVOMalgruppLogical.vardemin",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "qty-3",
            "severity": "error",
            "human": "If a code for the unit is present, the system SHALL also be present",
            "expression": "code.empty() or system.exists()",
            "source": "http://hl7.org/fhir/StructureDefinition/Quantity"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "SN (see also Range) or CQ"
          },
          {
            "identity": "rim",
            "map": "PQ, IVL<PQ>, MO, CO, depending on the values"
          },
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "HVOEligibilityGroup.characteristic.valueRange.low"
          }
        ]
      },
      {
        "id": "HVOMalgruppLogical.vardemax",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "HVOMalgruppLogical.vardemax",
        "short": "värde.max",
        "definition": "Angivelse av högsta värde som en person i målgruppen får ha på det villkor som representeras i attributet kod. \r\nExempel: om värdet i kod anger 'kroppsvikt' så kan värde.max sättas till 150 och måttenheten till kg för att ange att högsta kroppsvikt för en individ i målgruppen är 150 kg.",
        "comment": "The context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HVOMalgruppLogical.vardemax",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "qty-3",
            "severity": "error",
            "human": "If a code for the unit is present, the system SHALL also be present",
            "expression": "code.empty() or system.exists()",
            "source": "http://hl7.org/fhir/StructureDefinition/Quantity"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "SN (see also Range) or CQ"
          },
          {
            "identity": "rim",
            "map": "PQ, IVL<PQ>, MO, CO, depending on the values"
          },
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "HVOEligibilityGroup.characteristic.valueRange.high"
          }
        ]
      },
      {
        "id": "HVOMalgruppLogical.vardekod",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "HVOMalgruppLogical.vardekod",
        "short": "värde.kod",
        "definition": "Angivelse av kod för bestämningsvärde av egenskap som avgränsar den grupp invånare man riktar sig till.\r\nExempel: Om egenskapen som anges i attributet målgrupp.kod är förekomst av diagnos kan bestämningsvärdet 'diabetes typ 2' anges i attributet målgrupp.värde.kod.",
        "comment": "Codes may be defined very casually in enumerations or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HVOMalgruppLogical.vardekod",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "cod-1",
            "severity": "warning",
            "human": "A Coding SHOULD NOT have a display unless a code is also present.  Computation on Coding.display alone is generally unsafe.  Consider using CodeableConcept.text",
            "expression": "code.exists().not() implies display.exists().not()",
            "source": "http://hl7.org/fhir/StructureDefinition/Coding"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE subset one of the sets of component 1-3 or 4-6"
          },
          {
            "identity": "rim",
            "map": "CV"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding rdfs:subClassOf dt:CDCoding"
          },
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "HVOEligibilityGroup.characteristic.valueCodeableConcept"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "HVOMalgruppLogical",
        "path": "HVOMalgruppLogical",
        "short": "Målgrupp",
        "definition": "Klassen målgrupp håller information om de avgränsningar som identifierar den grupp invånare man riktar sig till."
      },
      {
        "id": "HVOMalgruppLogical.kod",
        "path": "HVOMalgruppLogical.kod",
        "short": "kod",
        "definition": "Angivelse av kod för en egenskap hos en person som ska uppfylla vissa krav för att personen ska tillhöra tjänstens målgrupp.\r\nExempel: Kod för 'Kroppsvikt' kan anges för att ange att en tjänst endast är tillgänglig för personer med kroppsvikt inom ett givet intervall. Intervallets omfattning representeras i attributen värde.min och max.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Coding"
          }
        ],
        "mapping": [
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "HVOEligbilityGroup.characteristic.code"
          }
        ]
      },
      {
        "id": "HVOMalgruppLogical.beskrivning",
        "path": "HVOMalgruppLogical.beskrivning",
        "short": "beskrivning",
        "definition": "Textuell beskrivning av en målgrupp.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "mapping": [
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "(HVOService)eligibility.comment"
          }
        ]
      },
      {
        "id": "HVOMalgruppLogical.vardemin",
        "path": "HVOMalgruppLogical.vardemin",
        "short": "värde.min",
        "definition": "Angivelse av lägsta värde som en person i målgruppen får ha på den egenskap som representeras i attributet kod. \r\nExempel: om värdet i kod anger 'kroppsvikt' så kan värde.min sättas till värde 120 med måttenhet kg för att ange att lägsta kroppsvikt för en individ i målgruppen är 120 kg.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mapping": [
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "HVOEligibilityGroup.characteristic.valueRange.low"
          }
        ]
      },
      {
        "id": "HVOMalgruppLogical.vardemax",
        "path": "HVOMalgruppLogical.vardemax",
        "short": "värde.max",
        "definition": "Angivelse av högsta värde som en person i målgruppen får ha på det villkor som representeras i attributet kod. \r\nExempel: om värdet i kod anger 'kroppsvikt' så kan värde.max sättas till 150 och måttenheten till kg för att ange att högsta kroppsvikt för en individ i målgruppen är 150 kg.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mapping": [
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "HVOEligibilityGroup.characteristic.valueRange.high"
          }
        ]
      },
      {
        "id": "HVOMalgruppLogical.vardekod",
        "path": "HVOMalgruppLogical.vardekod",
        "short": "värde.kod",
        "definition": "Angivelse av kod för bestämningsvärde av egenskap som avgränsar den grupp invånare man riktar sig till.\r\nExempel: Om egenskapen som anges i attributet målgrupp.kod är förekomst av diagnos kan bestämningsvärdet 'diabetes typ 2' anges i attributet målgrupp.värde.kod.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Coding"
          }
        ],
        "mapping": [
          {
            "identity": "MalgruppToHVOeligbilityValue",
            "map": "HVOEligibilityGroup.characteristic.valueCodeableConcept"
          }
        ]
      }
    ]
  }
}