Attributt–verdi-par

En attributt–verdi-par er en datarepresentasjonsmetode i datasystemer hvor dataoppføringene opptrer i par (2-tupler) bestående av en attributt (en egenskap av et objekt, for eksempel type eller navn) og en verdi. Det er en grunnleggende representasjon av data i datasystemer og applikasjoner.

Andre navn kan være nøkkel–verdi-par, navn–verdi-par eller felt–verdi-par.

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 <attributtnavn, verdi> hvor hvert element er et attributtverdipar. Avhengig av applikasjon og implementering kan attributtnavn enten være unike eller ikke.

Eksempler på bruk 
Noen eksempler hvor informasjon representeres som attributtverdipar er:

 Epost, i RFC 2822 topptekst
 Spørrestrenger i nettadresser
 Valgfrie elementer i nettverksprotokoller, som for eksempel IP hvor de ofte vises som TLV (type-lengde-verdi) tripletter
 Bibliografisk informasjon, som i BibTeX og Dublin Core metadata
 Element-attributter i SGML, HTML og XML
 Noen typer database-systemer, særlig nøkkel–verdi-databaser (et datalagringsparadigme designet for å lagre, hente og administrere assosiative tabeller)
 Windowsregister-oppføringer
 Miljøvariabler

Bruk i dataspråk 
Noen dataspråk implementer attributtverdipar (eller oftere samlinger av attributtverdipar) som standard språkfunksjoner. De fleste av disse implementerer den generelle modellen for en assosiativ tabell, altså en uordnet liste over unike attributter med tilknyttede verdier. Som et resultat er de ikke helt generelle, og kan for eksempel ikke brukes til å implementere elektroniske epostoverskrifter (som er ordnede og ikke-unike).

I noen applikasjoner har attributtverdipar en verdi som inneholder en nøstet samling av attributtverdipar (objekter inni objekter). Noen serialiserings-formater som JSON støtter vilkårlig dyp nøsting. Andre datarepresentasjoner er begrenset til ett nivå med nøsting, som for eksempel INI-initialiseringsfiler med seksjon, navn og verdi.

Se også 
 Attributt, «en egenskap av en egenskap»
 Entitet–attributt–verdi-modell
 Metadata
 Nøkkel-verdi-database
 Spørrestreng

Referanser 

Datamodellering