digraph world { rankdir=LR; subgraph stepB { "toIcal.py" [ shape="diamond"]; "toIcal.py" -> "itin-cal.ics"; itinKB2 -> "toIcal.py"; itinKB2 [ label="itin.rdf"]; } subgraph stepA { cwm2 [ label="cwm", shape="diamond"]; "itin.nt" -> cwm2; "airportLookup.n3" -> cwm2; "airportLookup.n3" [ shape="parallelogram"]; "itin2ical.n3" -> cwm2; "itin2ical.n3" [ shape="parallelogram"]; "DAML airport data" -> cwm2 cwm2 -> itinKB1; itinKB1 [ label="itin.rdf"]; } }