The CAS provides data modelling, definition and retrieval. The data model is stored in a type system. Use factory methods on a CAS object to create data structures. Also from a CAS, you can access the index repository to retrieve the data structure that have already been created.