Designere ønsker ofte en åpen datastruktur som gir rom for fremtidige utvidelser uten å endre eksisterende kode eller data. Det kan da være hensiktsmessig at hele eller deler av datamodellen uttrykkes som en samling av 2-tupler på formen <> hvor hvert element er et attributtverdipar. Avhengig av applikasjon og implementering kan attributtnavn enten være unike eller ikke.