Tietokoneohjelmoinnin ominaisuusluettelo on luettelo avainarvopareista, jotka kuvaavat ohjelman tai objektin määritteitä. Avainarvopari koostuu avaimesta tai määritteen nimestä johon viitataan, ja kyseisen attribuutin arvo. Ominaisuusluetteloita voidaan käyttää objektien tallentamiseen tiedostoon sarjoitusprosessin aikana tai niitä voidaan käyttää esimerkiksi käyttäjän asetusten tallentamiseen. Ne ovat yleensä ihmisiä -luettavissa ja voivat siksi olla alustasta riippumattomia.
Nykyaikaisessa tietotekniikassa tiedostoihin kirjoitettava ominaisuusluettelo käyttää yleensä XML-laajennettavaa merkkauskieltä avainten ja arvojen määrittämiseen. XML on ihmisen luettava teksti, joka voidaan myös XML: n käyttämisestä on hyötyä, koska sitä tukevat useat ohjelmointikirjastot, mikä helpottaa luettelon lukemista streamista.
Tietojen sarjoituksen aikana luodaan ominaisuusluettelo, joka sisältää avain-arvo-parit, jotka edustavat kaikkia tietyn tieto-objektin tilatietoja. Avain viittaa sarjoitettavan kentän nimeen ja arvo on todellinen tallennettava tilatieto. Käyttämällä mekanismeja, kuten heijastusta, ominaisuusluettelo voidaan lukea ja kentät voidaan määrittää asianmukaisesti uudelle objektiluokan esiintymälle.
Jotkin käyttöjärjestelmät ja tietokonekielet ovat tehneet ominaisuusluetteloista kiinteän osan toimintarakenteestaan. Nämä ohjelmat ovat ottaneet omaisuusluettelon XML -vakiomuodon ja luoneet omia toteutuksia, joiden avulla järjestelmä voi optimoida luetteloiden lukemisen ja kirjoittamisen. Vaikka nämä ovat edelleen ominaisuusluetteloita, niitä ei voi siirtää muihin järjestelmiin tai ohjelmiin, ellei niitä ole erityisesti suunniteltu lukemaan muokattua muotoa.
Ominaisuusluettelo on arvokas tietyissä sovelluksissa, koska se on ihmisen luettavissa. Tämä on johtanut tiettyjen ohjelmien kehittämiseen, joita käytetään ominaisuusluetteloiden muokkaamiseen tavalla, joka ylläpitää rakennetta ja helpottaa tietokoneen käyttäjää. Joissakin käyttöjärjestelmissä on jopa sisäänrakennettu tuki ominaisuusluetteloiden muokkaamiseen ja luomiseen.
XML: llä luodun ominaisuusluettelon rakenne ja argumentit voidaan määritellä koodiloholla, joka tunnetaan asiakirjatyypin määritelmänä (DTD). DTD voi auttaa ohjelmaa, joka kirjoittaa tai lukee ominaisuuden luettelo määrittelemällä käytettävät kelvolliset avaimet ja annettujen arvojen sallitut alueet. Tämä tarkoittaa, että avain-arvo-parien syntaksi voidaan tarkistaa oikein ja virheet voidaan havaita kirjoitettaessa tai luettaessa ennen kaikki virheelliset tiedot voivat aiheuttaa ongelmia käynnissä olevassa ohjelmassa.