{
  "resourceType": "StructureDefinition",
  "id": "SHCUnderskriftLogical",
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
      "valueCode": "can-be-target"
    }
  ],
  "url": "http://electronichealth.se/fhir/shc/StructureDefinition/SHCUnderskriftLogical",
  "name": "SHCUnderskriftLogical",
  "title": "Underskrift",
  "status": "draft",
  "description": "Klassen underskrift håller information om vem som har skrivit under intyget och när underskriften gjordes.",
  "fhirVersion": "5.0.0",
  "mapping": [
    {
      "identity": "UnderskriftToSHCQuestionnaireResponse.signature",
      "uri": "SHCQuestionnaireResponse.signature"
    }
  ],
  "kind": "logical",
  "abstract": false,
  "type": "http://electronichealth.se/fhir/shc/StructureDefinition/SHCUnderskriftLogical",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "element": [
      {
        "id": "SHCUnderskriftLogical",
        "path": "SHCUnderskriftLogical",
        "short": "Underskrift",
        "definition": "Klassen underskrift håller information om vem som har skrivit under intyget och när underskriften gjordes.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "SHCUnderskriftLogical",
          "min": 0,
          "max": "*"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.underskriftsort",
        "path": "SHCUnderskriftLogical.underskriftsort",
        "short": "underskriftsort",
        "definition": "platsen där intyget undertecknades",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SHCUnderskriftLogical.underskriftsort",
          "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": "UnderskriftToSHCQuestionnaireResponse.signature"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.underskriftstidpunkt",
        "path": "SHCUnderskriftLogical.underskriftstidpunkt",
        "short": "underskriftstidpunkt",
        "definition": "tidpunkt då intyget undertecknades",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SHCUnderskriftLogical.underskriftstidpunkt",
          "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": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.when"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.namnteckning",
        "path": "SHCUnderskriftLogical.namnteckning",
        "short": "namnteckning",
        "definition": "själva signaturen eller handskrivna namnet på intyget",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SHCUnderskriftLogical.namnteckning",
          "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": "UnderskriftToSHCQuestionnaireResponse.signature"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.namnfortydligande",
        "path": "SHCUnderskriftLogical.namnfortydligande",
        "short": "namnförtydligande",
        "definition": "tydligt utskrivet namn",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SHCUnderskriftLogical.namnfortydligande",
          "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": "UnderskriftToSHCQuestionnaireResponse.signature"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.underskriftstyp",
        "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": "SHCUnderskriftLogical.underskriftstyp",
        "short": "underskriftstyp",
        "definition": "kod för typ av underskrift, t.ex. godkännande eller bevittnande.",
        "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": "*",
        "base": {
          "path": "SHCUnderskriftLogical.underskriftstyp",
          "min": 1,
          "max": "*"
        },
        "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": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.type"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.formatForInnehall",
        "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": "SHCUnderskriftLogical.formatForInnehall",
        "short": "format för innehåll",
        "definition": "kod för format på det som signerats, t.ex. PDF eller XML.",
        "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": "SHCUnderskriftLogical.formatForInnehall",
          "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": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.targetFormat"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.formatForSignatur",
        "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": "SHCUnderskriftLogical.formatForSignatur",
        "short": "format för signatur",
        "definition": "kod för tekniska format för signaturen, t.ex. PKCS7",
        "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": "SHCUnderskriftLogical.formatForSignatur",
          "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": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.sigFormat"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.signaturdata",
        "path": "SHCUnderskriftLogical.signaturdata",
        "short": "signaturdata",
        "definition": "den faktiska digitala signaturen, kodad i base64.",
        "comment": "A stream of bytes, base64 encoded",
        "min": 0,
        "max": "1",
        "base": {
          "path": "SHCUnderskriftLogical.signaturdata",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "base64Binary"
          }
        ],
        "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": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.data"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.underskrivenAv",
        "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": "SHCUnderskriftLogical.underskrivenAv",
        "short": "underskriven av",
        "definition": "underskriven av",
        "comment": "References SHALL be a reference to an actual FHIR resource, and SHALL be resolvable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "SHCUnderskriftLogical.underskrivenAv",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://electronichealth.se/fhir/shc/StructureDefinition/SHCHalsoOchSjukvardspersonalLogical"
            ]
          }
        ],
        "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": "ref-1",
            "severity": "error",
            "human": "SHALL have a contained resource if a local reference is provided",
            "expression": "reference.exists()  implies (reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) or (reference='#' and %rootResource!=%resource))",
            "source": "http://hl7.org/fhir/StructureDefinition/Reference"
          },
          {
            "key": "ref-2",
            "severity": "error",
            "human": "At least one of reference, identifier and display SHALL be present (unless an extension is provided).",
            "expression": "reference.exists() or identifier.exists() or display.exists() or extension.exists()",
            "source": "http://hl7.org/fhir/StructureDefinition/Reference"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "The target of a resource reference is a RIM entry point (Act, Role, or Entity)"
          },
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.who(SHCPractitioner)"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "SHCUnderskriftLogical",
        "path": "SHCUnderskriftLogical",
        "short": "Underskrift",
        "definition": "Klassen underskrift håller information om vem som har skrivit under intyget och när underskriften gjordes."
      },
      {
        "id": "SHCUnderskriftLogical.underskriftsort",
        "path": "SHCUnderskriftLogical.underskriftsort",
        "short": "underskriftsort",
        "definition": "platsen där intyget undertecknades",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "mapping": [
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.underskriftstidpunkt",
        "path": "SHCUnderskriftLogical.underskriftstidpunkt",
        "short": "underskriftstidpunkt",
        "definition": "tidpunkt då intyget undertecknades",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "time"
          }
        ],
        "mapping": [
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.when"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.namnteckning",
        "path": "SHCUnderskriftLogical.namnteckning",
        "short": "namnteckning",
        "definition": "själva signaturen eller handskrivna namnet på intyget",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "mapping": [
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.namnfortydligande",
        "path": "SHCUnderskriftLogical.namnfortydligande",
        "short": "namnförtydligande",
        "definition": "tydligt utskrivet namn",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "mapping": [
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.underskriftstyp",
        "path": "SHCUnderskriftLogical.underskriftstyp",
        "short": "underskriftstyp",
        "definition": "kod för typ av underskrift, t.ex. godkännande eller bevittnande.",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "Coding"
          }
        ],
        "mapping": [
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.type"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.formatForInnehall",
        "path": "SHCUnderskriftLogical.formatForInnehall",
        "short": "format för innehåll",
        "definition": "kod för format på det som signerats, t.ex. PDF eller XML.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Coding"
          }
        ],
        "mapping": [
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.targetFormat"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.formatForSignatur",
        "path": "SHCUnderskriftLogical.formatForSignatur",
        "short": "format för signatur",
        "definition": "kod för tekniska format för signaturen, t.ex. PKCS7",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Coding"
          }
        ],
        "mapping": [
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.sigFormat"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.signaturdata",
        "path": "SHCUnderskriftLogical.signaturdata",
        "short": "signaturdata",
        "definition": "den faktiska digitala signaturen, kodad i base64.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "base64Binary"
          }
        ],
        "mapping": [
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.data"
          }
        ]
      },
      {
        "id": "SHCUnderskriftLogical.underskrivenAv",
        "path": "SHCUnderskriftLogical.underskrivenAv",
        "short": "underskriven av",
        "definition": "underskriven av",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://electronichealth.se/fhir/shc/StructureDefinition/SHCHalsoOchSjukvardspersonalLogical"
            ]
          }
        ],
        "mapping": [
          {
            "identity": "UnderskriftToSHCQuestionnaireResponse.signature",
            "map": "SHCQuestionnaireResponse.extension[signature].valueSignature.who(SHCPractitioner)"
          }
        ]
      }
    ]
  }
}