Kuvauskielinä
Kuvauskielinä ovat muodollisia kieliä, joita käytetään kuvaamaan järjestelmien, datan, rajapintojen tai prosessien rakennetta, semantiikkaa ja käyttäytymistä. Niiden tarkoituksena on tarjota ihmis- ja konekielille yhteinen, standardoitu kuvaus, jonka perusteella voidaan validoida rakenteita, generaoi koodia sekä varmistaa yhteentoimivuus eri järjestelmien välillä.
Keskeisiä kuvauskielien ryhmiä ovat rakenteelliset kuvauskielet (schema-kielet), mallintamiskielet, tieto- ja ontologiapohjaiset kuvauskielet sekä rajapinta- tai protokollakuvauskielet.
Käytössä kuvauskielet mahdollistavat datan ja rajapintojen validoinnin, automaattisen dokumentoinnin sekä ohjelmointikoodin ja testaustyökalujen generaation. Ne tukevat
Tyypillisiä piirteitä ovat formaalisuus, konekielisyys sekä laajat työkalutoiminnot, kuten validointi, käännös ja koodin luonti. Kuvauskielet ovat