{
  "resourceType": "StructureDefinition",
  "id": "HVOTillstandLogical",
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
      "valueCode": "can-be-target"
    }
  ],
  "url": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOTillstandLogical",
  "name": "HVOTillstandLogical",
  "title": "Tillstånd",
  "status": "draft",
  "description": "Klassen tillstånd håller information om en formell förklaring att inga hinder föreligger för viss verksamhet eller dylikt.",
  "fhirVersion": "5.0.0",
  "mapping": [
    {
      "identity": "TillstandToQualification",
      "uri": "HVOOrganizationalUnit/HVOOrganization.qualification"
    }
  ],
  "kind": "logical",
  "abstract": false,
  "type": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOTillstandLogical",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "element": [
      {
        "id": "HVOTillstandLogical",
        "path": "HVOTillstandLogical",
        "short": "Tillstånd",
        "definition": "Klassen tillstånd håller information om en formell förklaring att inga hinder föreligger för viss verksamhet eller dylikt.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "HVOTillstandLogical",
          "min": 0,
          "max": "*"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "HVOTillstandLogical.id",
        "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": "HVOTillstandLogical.id",
        "short": "id",
        "definition": "Angivelse av identifierare för ett visst utfärdat tillstånd. \r\nIdentifieraren kan användas för att få tillgång till tillståndet från den organisation som utfärdat det.",
        "comment": "The rules of the identifier.type  determine if a check digit is part of the ID value or sent separately, such as through the checkDigit extension.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HVOTillstandLogical.id",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "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": "ident-1",
            "severity": "warning",
            "human": "Identifier with no value has limited utility.  If communicating that an identifier value has been suppressed or missing, the value element SHOULD be present with an extension indicating the missing semantic - e.g. data-absent-reason",
            "expression": "value.exists()",
            "source": "http://hl7.org/fhir/StructureDefinition/Identifier"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CX / EI (occasionally, more often EI maps to a resource id or a URL)"
          },
          {
            "identity": "rim",
            "map": "II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]"
          },
          {
            "identity": "servd",
            "map": "Identifier"
          },
          {
            "identity": "TillstandToQualification",
            "map": "(HVOOrganization/HVOOrganizationalUnit)qualification.identifier"
          }
        ]
      },
      {
        "id": "HVOTillstandLogical.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": "HVOTillstandLogical.kod",
        "short": "kod",
        "definition": "Angivelse av kod för att identifiera vilken typ av tillstånd som avses.",
        "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": "HVOTillstandLogical.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": "TillstandToQualification",
            "map": "(HVOOrganization/HVOOrganizationalUnit)qualification.code"
          }
        ]
      },
      {
        "id": "HVOTillstandLogical.giltigFrom",
        "path": "HVOTillstandLogical.giltigFrom",
        "short": "giltigFrom",
        "definition": "Angivelse av den tidpunkt från och med när kvalifikationen blev giltig.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "HVOTillstandLogical.giltigFrom",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "time"
          }
        ],
        "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": "TillstandToQualification",
            "map": "(HVOOrganization/HVOOrganizationalUnit)qualification.period.start"
          }
        ]
      },
      {
        "id": "HVOTillstandLogical.giltigTom",
        "path": "HVOTillstandLogical.giltigTom",
        "short": "giltigTom",
        "definition": "Angivelse av den tidpunkt då kvalifikationen upphör att gälla. Ska ej anges om denna tidpunkt är okänd.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "HVOTillstandLogical.giltigTom",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "time"
          }
        ],
        "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": "TillstandToQualification",
            "map": "(HVOOrganization/HVOOrganizationalUnit)qualification.period.end"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "HVOTillstandLogical",
        "path": "HVOTillstandLogical",
        "short": "Tillstånd",
        "definition": "Klassen tillstånd håller information om en formell förklaring att inga hinder föreligger för viss verksamhet eller dylikt."
      },
      {
        "id": "HVOTillstandLogical.id",
        "path": "HVOTillstandLogical.id",
        "short": "id",
        "definition": "Angivelse av identifierare för ett visst utfärdat tillstånd. \r\nIdentifieraren kan användas för att få tillgång till tillståndet från den organisation som utfärdat det.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "mapping": [
          {
            "identity": "TillstandToQualification",
            "map": "(HVOOrganization/HVOOrganizationalUnit)qualification.identifier"
          }
        ]
      },
      {
        "id": "HVOTillstandLogical.kod",
        "path": "HVOTillstandLogical.kod",
        "short": "kod",
        "definition": "Angivelse av kod för att identifiera vilken typ av tillstånd som avses.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Coding"
          }
        ],
        "mapping": [
          {
            "identity": "TillstandToQualification",
            "map": "(HVOOrganization/HVOOrganizationalUnit)qualification.code"
          }
        ]
      },
      {
        "id": "HVOTillstandLogical.giltigFrom",
        "path": "HVOTillstandLogical.giltigFrom",
        "short": "giltigFrom",
        "definition": "Angivelse av den tidpunkt från och med när kvalifikationen blev giltig.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "time"
          }
        ],
        "mapping": [
          {
            "identity": "TillstandToQualification",
            "map": "(HVOOrganization/HVOOrganizationalUnit)qualification.period.start"
          }
        ]
      },
      {
        "id": "HVOTillstandLogical.giltigTom",
        "path": "HVOTillstandLogical.giltigTom",
        "short": "giltigTom",
        "definition": "Angivelse av den tidpunkt då kvalifikationen upphör att gälla. Ska ej anges om denna tidpunkt är okänd.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "time"
          }
        ],
        "mapping": [
          {
            "identity": "TillstandToQualification",
            "map": "(HVOOrganization/HVOOrganizationalUnit)qualification.period.end"
          }
        ]
      }
    ]
  }
}