# Model adresu pacjenta — Core 2.2.0

## Cel

Adres jest elementem jednoznacznych danych pacjenta, dokumentów, organizacji opieki i bezpiecznej korespondencji. Nie jest traktowany jako swobodna notatka.

## Pola kanoniczne

```text
address_type
address_country_code
address_postal_code
address_city
address_administrative_area
address_street_name
address_building_number
address_unit_number
address_line_2
```

## Bezpieczeństwo

Pełny payload jest szyfrowany w `address_ciphertext`. HMAC `address_hash` umożliwia wykrycie tego samego adresu bez przechowywania pełnej wartości jawnie. Kraj, kod, miasto i region pozostają strukturalne dla routingu i raportów operacyjnych.

## Dokumenty

Document Assembly otrzymuje:

```text
patient.address_formatted
patient.address_country_code
patient.address_postal_code
patient.address_city
patient.address_administrative_area
patient.address_street_name
patient.address_building_number
patient.address_unit_number
patient.address_line_2
patient.address_status
```

Pełny adres może być odczytany wyłącznie przez uprawnioną rolę lub przez pacjenta dla własnego rekordu.

## OCR

OCR może rozpoznać adres z dokumentów, które go zawierają. Współczesny paszport i część dokumentów tożsamości nie zawierają adresu, dlatego brak adresu w OCR nie obniża oceny jakości identyfikacji. Adres pozostaje obowiązkowy w końcowym formularzu i może być uzupełniony ręcznie.

## Weryfikacja

`address_verified` jest oddzielne od `identity_verified`. Pracownik potwierdza adres na podstawie dokumentu lub oświadczenia pacjenta. System zapisuje osobny event audytowy.
