DOT on kuvaajan kuvauskieli . _
DOT-kielellä kuvattu graafi on yleensä tekstitiedosto , jonka pääte on .gv tai .dot , muotoa , joka on ymmärrettävä henkilölle ja käsittelyohjelmalle .
Graafisessa muodossa DOT-kielellä kuvatut graafit esitetään erikoisohjelmilla, kuten Graphviz .
Vaikka kieli hyväksyy standardinmukaiset .gv- ja .dot-laajennukset , ensimmäinen vaihtoehto, .gv , tulisi suosia, koska Microsoft Office 2003 :ssa käytetään .dot-laajennusta [1] .
DOT-kielen graafirakennetta kuvataan luettelona osagraafista, jonka jokainen elementti on konstruktio:
kaavio % graafinnimi% { }jonka sisällä (suluissa - { }) on aligraafia kuvaavia kommentteja ja ohjeita. Ohjeissa kuvataan kohdegraafin kärjet ja reunat ja ne erotetaan puolipisteellä - ; .
DOT-kieli tukee C- ja C++-tyylisiä kommentteja, // ja /**/, sekä #-symbolia, jota käytetään näihin tarkoituksiin joissakin ohjelmointikielissä yksirivisen kommentin ensimmäisenä merkkinä.
// Yhden rivin kommentti. # Yhden rivin kommentti. /* Monirivinen kommentti. */Suuntaamatonta graafia DOT-kielessä kuvataan kärkipisteiden ja reunojen luettelolla, jota edustavat kärkien nimet ja kaksoisviiva (--) niihin liittyvien pisteiden välillä.
graph graphname { a ; b ; c ; d ; a - b ; b - c ; b - d ; }Tai vastaavasti, tarpeettomat kuvaukset jätetään pois:
graph graphname { a - b - c ; b - d ; } Suunnattu graafiSuunnattua graafia DOT-kielessä kuvaa kärkipisteiden ja reunojen luettelo, jota edustavat kärkien nimet ja tyylitelty viiva ja kolmiosulkeinen nuoli (->) niihin liittyvien kärkien välissä:
digraph graphname { a -> b -> c ; b - > d }Tai ylimääräisellä kuvauksella:
digraph graphname { a ; b ; c ; d ; a -> b ; b -> c ; b - > d }Kun kuvailet kaavioita DOT-kielellä, voit käyttää attribuutteja, jotka määrittävät kärkien ja reunojen värin, muodon ja tyylin. Attribuutit kuvataan avain=arvo -pareissa, jotka on suljettu hakasulkeisiin ([avain=arvo]). Jokaiselle kaavion elementille voidaan määrittää useita attribuutteja, jotka erotetaan välilyönnillä
graph graphname { // otsikko - kärkipisteen näkyvä nimi a [ label = "Foo" ]; // muoto - määrittää kärjen muodon b [ muoto = laatikko ]; // väri - reunan värin määritelmä a -- b -- c [ väri = sininen ]; // tyyli - reunatyylin määritelmä b -- d [ tyyli = pisteviiva ]; }Koska DOT-kieli järjestää elementit automaattisesti optimaalisella tavalla, se ei edellytä niiden sijaintien määrittämistä. Siksi joskus elementit eivät ole järjestetty odotetusti.
Graafisia muokkausohjelmia käytetään visuaalisen esityksen korjaamiseen.
Esimerkiksi:
digraph g { solmu [ muoto = pelkkä teksti ] A1 -> B1 A2 -> B2 A3 -> B3 A1 -> A2 [ otsikko = f ] A2 -> A3 [ etiketti = g ] B2 -> B3 [ label = "g'" ] B1 -> B3 [ label = "(gof)'" tailport = s headport = s ] { arvo = sama ; A1 A2 A3 _ { arvo = sama ; B1 B2 B3 } }DOT-kielellä kuvattujen kaavioiden esittämiseen käytetään monia ohjelmia, widgetejä ja kirjastoja, mukaan lukien: