/* * Structural view of tracker * * Generate PNG with: dot -Tpng tracker-structural-view.dot * View the diagram: dotty tracker-structural-view.dot */ digraph G { graph [size="640,480"]; node [shape=box, style=filled, fontsize=11]; edge [fontsize=11]; { rank=source qsparql [label="<>\n\nQSparql"]; } subgraph cluster0 { label="Tracker" libtrackersparql [label="<>\n\nlibtracker-sparql"] store [label="<>\n\ntracker-store"] libtrackerdata [label="<>\n\nlibtracker-data"] } { rank=sink sqlite [label="<>\n\nsqlite" ]; } qsparql -> libtrackersparql [label="<>"] libtrackersparql -> store [label="<>\n(write)"] libtrackersparql -> libtrackerdata [label="<>\n(read)"] store -> libtrackerdata [label="<>"] libtrackerdata -> sqlite [label="<>"] }