W CAST istnieją dwa modele:
Nowy diagram tworzony jest na podstawie modelu rozumianego jako kolekcja datasetów (Diagram.Diagram(Collection<IDataSet> model )).
Jedyne połączenie pomiędzy tymi dwoma modelami istnieje pomiędzy IModel i Diagram . Po zaimportowaniu danych z pliku tworzony jest obiekt klasy Diagram na podstawie IModel i wszystkie operacje dotyczące wizualizacji (układ diagramów, usuwanie i dodawanie elementów - węzłów i połączeń, edycje etykiet itd.) wykonywane jest na poziomie Diagram .
IDataSet odpowiada importowanemu plikowi z danymi.
IRelation posiada dwa najbardziej istotne parametry:
Elementami modelu wizualizacyjnego są obiektu rozszerzające klasę abstrakcyjną ModelElement . Są to: Diagram , Node , ConnectionGroup oraz Legend .
Każdy typ elementu modelu wizualizacyjnego (w obrębie danego diagramu) posiada własnego menedżera atrybutów. O mechanizmie atrybutów więcej na stronie Mechanizm atrybutów w modelu wizualnym .