ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

Address — Structured address

Address breaks down a postal or physical address into standardised components. Supports international variations via district/state/country.

Purpose

Address is used by Patient, Practitioner, Organization, Location. Breaking down an address is crucial for: FHIR search by city/zip, geolocation, postal routing (USPS, La Poste), regulatory compliance (insurance coverage zone).

Key fields

FieldTypeCardinalityRole
usecode0..1home, work, temp, old, billing.
typecode0..1postal, physical, both.
textstring0..1Plain-text fallback.
linestring[]0..*Street lines (number + name + apt).
citystring0..1City.
districtstring0..1County / district / arrondissement.
statestring0..1State / region / province.
postalCodestring0..1Postal code.
countrystring0..1Country (ISO 3166-1 alpha-2/alpha-3).
periodPeriod0..1Validity period.

JSON example

US residential address:

json address-example.json
{
  "use": "home",
  "type": "both",
  "text": "100 Main St, Anytown, CA 90210, USA",
  "line": ["100 Main St", "Apt 4B"],
  "city": "Anytown",
  "district": "Orange County",
  "state": "CA",
  "postalCode": "90210",
  "country": "USA",
  "period": { "start": "2020-01-01" }
}

Common pitfalls

  • Everything in text: not indexable. Always decompose into line, city, postalCode.
  • country in free text: use ISO 3166 (FR, FRA, US, USA) for interop.
  • postalCode as number: some codes contain letters (UK, CA). Always string.
  • Patient.address — Patient addresses.
  • Location.address — Care location address.
  • Organization.address — Organization address.