SGML (Standard Generaled Markup Language)
SGML (Standard Generaled Markup Language) on standardi, jolla määritellään asiakirjan merkintäkieli tai tunnistejoukko. Tällainen määrittely on itsessään asiakirjatyypin määrittely (DTD). SGML ei sinänsä ole dokumenttikieli, vaan kuvaus siitä, miten sellainen määritellään. Se on metatietoa.
SGML perustuu ajatukseen, että asiakirjoissa on rakenteellisia ja muita semanttisia elementtejä, joita voidaan kuvata viittaamatta siihen, miten tällaiset elementit tulisi esittää. Tällaisen asiakirjan todellinen näyttö voi vaihdella tulostusvälineen ja tyyliasetusten mukaan. Joitakin SGML: ään perustuvien dokumenttien etuja ovat:
- ne voidaan luoda ajattelemalla dokumentin rakennetta ulkonäköominaisuuksien sijaan (jotka voivat muuttua ajan myötä).
- ne ovat kannettavampia, koska SGML-kääntäjä voi tulkita mitä tahansa dokumenttia sen asiakirjatyypin määritelmän (DTD) perusteella.
- asiakirjat, jotka on alun perin tarkoitettu tulostusvälineeksi, voidaan helposti sovittaa uudelleen muihin medioihin, kuten tietokoneen näyttöruutuun.
tämän verkkoselaimen käyttämä kieli, Hypertext Markup Language (HTML), on esimerkki SGML-pohjaisesta kielestä. HTML: lle on olemassa asiakirjatyypin määritelmä (ja HTML-spesifikaation lukeminen on käytännössä asiakirjatyypin määritelmän laajennetun version lukemista). Nykypäivän hajautetussa verkostoitumisympäristössä monet dokumentit kuvataan Extensible Markup Language (XML) – kielellä, joka on tietojen kuvauskieli (ja dokumenttia voidaan pitää tiedonkeruuna), joka käyttää SGML-periaatteita.
SGML perustuu jonkin verran aiemmin IBM: llä kehitettyihin yleistettyihin markup-kieliin, kuten General Markup Language (GML) ja ISIL.