{
  "resourceType": "StructureDefinition",
  "url": "https://example1.org/fhir/StructureDefinition/MyExtension",
  "name": "AddressIdentifier",
  "status": "draft",
  "fhirVersion": "5.0.0",
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "Address"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Declared residence address",
        "definition": "Address of a person or institution in Lithuania. Data from the Lithuanian Address Register are used to describe the address."
      },
      {
        "id": "Extension.extension",
        "path": "Extension.extension",
        "min": 3
      },
      {
        "id": "Extension.extension:type",
        "path": "Extension.extension",
        "sliceName": "type",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Extension.extension:type.url",
        "path": "Extension.extension.url",
        "fixedUri": "type"
      },
      {
        "id": "Extension.extension:type.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Coding"
          }
        ]
      },
      {
        "id": "Extension.extension:type.value[x].code",
        "path": "Extension.extension.value[x].code",
        "short": "declared | recidence",
        "definition": "declared : deklaruotos gyvenamosios vietos adresas | residence : gyvenamosios vietos adresas",
        "min": 1,
        "example": [
          {
            "label": "Paciento adreso tipas",
            "valueCode": "declared"
          }
        ],
        "binding": {
          "strength": "required",
          "description": "Paciento adreso tipas / Type of address",
          "valueSet": "http://esveikata.lt/classifiers/Address/Type"
        }
      },
      {
        "id": "Extension.extension:text",
        "path": "Extension.extension",
        "sliceName": "text",
        "short": "Paciento deklaruotos vietos tekstinis adresas / Text representation of the address",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Extension.extension:text.url",
        "path": "Extension.extension.url",
        "fixedUri": "text"
      },
      {
        "id": "Extension.extension:text.value[x]",
        "path": "Extension.extension.value[x]",
        "definition": "Paciento deklaruotos vietos tekstinis adresas / Text representation of the address",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "example": [
          {
            "label": "Paciento deklaruotos vietos tekstinis adresas",
            "valueString": "Vilniaus m. sav. Vilniaus m. Laisvės pr. 79"
          }
        ]
      },
      {
        "id": "Extension.extension:addressID",
        "path": "Extension.extension",
        "sliceName": "addressID",
        "short": "Adreso identifikatorius / Address ID",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Extension.extension:addressID.url",
        "path": "Extension.extension.url",
        "fixedUri": "addressID"
      },
      {
        "id": "Extension.extension:addressID.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "fixedIdentifier": {
          "system": "http://esveikata.lt/classifiers/Address/AddressIdentifier"
        },
        "example": [
          {
            "label": "Adreso identifikatorius",
            "valueIdentifier": {
              "system": "http://esveikata.lt/classifiers/Address/AddressIdentifier",
              "value": "1827821"
            }
          }
        ]
      },
      {
        "id": "Extension.extension:municipalityID",
        "path": "Extension.extension",
        "sliceName": "municipalityID",
        "short": "Savivaldybės identifikatorius iš adresų registro / Municipality ID",
        "max": "1"
      },
      {
        "id": "Extension.extension:municipalityID.url",
        "path": "Extension.extension.url",
        "fixedUri": "municipalityID"
      },
      {
        "id": "Extension.extension:municipalityID.value[x]",
        "path": "Extension.extension.value[x]",
        "definition": "Savivaldybės identifikatorius iš adresų registro / Municipality ID",
        "type": [
          {
            "code": "string"
          }
        ],
        "example": [
          {
            "label": "Savivaldybės identifikatorius iš adresų registro",
            "valueString": "461"
          }
        ]
      },
      {
        "id": "Extension.extension:cityID",
        "path": "Extension.extension",
        "sliceName": "cityID",
        "short": "Vietovės identifikatorius iš adresų registro / City ID",
        "max": "1"
      },
      {
        "id": "Extension.extension:cityID.url",
        "path": "Extension.extension.url",
        "fixedUri": "cityID"
      },
      {
        "id": "Extension.extension:cityID.value[x]",
        "path": "Extension.extension.value[x]",
        "definition": "Vietovės identifikatorius iš adresų registro / City ID",
        "type": [
          {
            "code": "string"
          }
        ],
        "example": [
          {
            "label": "Vietovės identifikatorius iš adresų registro",
            "valueString": "1"
          }
        ]
      },
      {
        "id": "Extension.extension:streetID",
        "path": "Extension.extension",
        "sliceName": "streetID",
        "short": "Gatvės identifikatorius iš adresų registro / Street ID",
        "max": "1"
      },
      {
        "id": "Extension.extension:streetID.url",
        "path": "Extension.extension.url",
        "fixedUri": "streetID"
      },
      {
        "id": "Extension.extension:streetID.value[x]",
        "path": "Extension.extension.value[x]",
        "definition": "Gatvės identifikatorius iš adresų registro / Street ID",
        "type": [
          {
            "code": "string"
          }
        ],
        "example": [
          {
            "label": "Gatvės identifikatorius iš adresų registro",
            "valueString": "22154"
          }
        ]
      },
      {
        "id": "Extension.extension:house",
        "path": "Extension.extension",
        "sliceName": "house",
        "short": "Namo (sklypo) numeris / House number",
        "max": "1"
      },
      {
        "id": "Extension.extension:house.url",
        "path": "Extension.extension.url",
        "fixedUri": "house"
      },
      {
        "id": "Extension.extension:house.value[x]",
        "path": "Extension.extension.value[x]",
        "definition": "Namo (sklypo) numeris / House number",
        "type": [
          {
            "code": "string"
          }
        ],
        "example": [
          {
            "label": "Namo (sklypo) numeris",
            "valueString": "5C"
          }
        ]
      },
      {
        "id": "Extension.extension:hull",
        "path": "Extension.extension",
        "sliceName": "hull",
        "short": "Korpuso numeris / Hull number"
      },
      {
        "id": "Extension.extension:hull.url",
        "path": "Extension.extension.url",
        "fixedUri": "hull"
      },
      {
        "id": "Extension.extension:hull.value[x]",
        "path": "Extension.extension.value[x]",
        "definition": "Korpuso numeris / Hull number",
        "type": [
          {
            "code": "string"
          }
        ],
        "example": [
          {
            "label": "Korpuso numeris",
            "valueString": "B"
          }
        ]
      },
      {
        "id": "Extension.extension:flat",
        "path": "Extension.extension",
        "sliceName": "flat",
        "short": "Buto numeris / Flat number",
        "max": "1"
      },
      {
        "id": "Extension.extension:flat.url",
        "path": "Extension.extension.url",
        "fixedUri": "flat"
      },
      {
        "id": "Extension.extension:flat.value[x]",
        "path": "Extension.extension.value[x]",
        "definition": "Buto numeris / Flat number",
        "type": [
          {
            "code": "string"
          }
        ],
        "example": [
          {
            "label": "Buto numeris",
            "valueString": "25"
          }
        ]
      },
      {
        "id": "Extension.extension:postCode",
        "path": "Extension.extension",
        "sliceName": "postCode",
        "short": "Pašto kodas / Post code",
        "max": "1"
      },
      {
        "id": "Extension.extension:postCode.url",
        "path": "Extension.extension.url",
        "fixedUri": "postCode"
      },
      {
        "id": "Extension.extension:postCode.value[x]",
        "path": "Extension.extension.value[x]",
        "definition": "Pašto kodas / Post code",
        "type": [
          {
            "code": "string"
          }
        ],
        "example": [
          {
            "label": "Pašto kodas",
            "valueString": "12345"
          }
        ]
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "https://example1.org/fhir/StructureDefinition/MyExtension"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}