{
  "resourceType": "StructureDefinition",
  "id": "hdir-Identifier-hpr",
  "meta": {
    "lastUpdated": "2020-05-20T11:44:43.162+00:00"
  },
  "url": "http://helsedirektoratet.no/fhir/StructureDefinition/hdir-Identifier-hpr",
  "name": "HdirIdentifierHpr",
  "status": "draft",
  "date": "2020-05-19T21:32:31.8488204+00:00",
  "description": "Datatype for helsepersonellnummer slik at den kan brukes i flere profiler.",
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "type": "Identifier",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Identifier",
  "derivation": "constraint",
  "snapshot": {},
  "differential": {
    "element": [
      {
        "id": "Identifier",
        "path": "Identifier",
        "short": "Norsk fødselsnummer"
      },
      {
        "id": "Identifier.extension",
        "path": "Identifier.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Identifier.extension:owner",
        "path": "Identifier.extension",
        "sliceName": "owner",
        "max": "0",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://helsedirektoratet.no/fhir/StructureDefinition/hdir-OwnerName"
            ]
          }
        ]
      },
      {
        "id": "Identifier.use",
        "path": "Identifier.use",
        "min": 1
      },
      {
        "id": "Identifier.type",
        "path": "Identifier.type",
        "max": "0"
      },
      {
        "id": "Identifier.system",
        "path": "Identifier.system",
        "min": 1,
        "fixedUri": "urn:oid:2.16.578.1.12.4.1.4.4"
      },
      {
        "id": "Identifier.value",
        "path": "Identifier.value",
        "min": 1,
        "maxLength": 9,
        "constraint": [
          {
            "key": "value-length",
            "severity": "error",
            "human": "@value must be valid HPR",
            "expression": "$this.matches('^[0-9]{1,9}$')",
            "source": "Identifier"
          }
        ]
      },
      {
        "id": "Identifier.period",
        "path": "Identifier.period",
        "max": "0"
      },
      {
        "id": "Identifier.assigner",
        "path": "Identifier.assigner",
        "max": "0"
      }
    ]
  }
}