| Frame | Frame encapsulates a SystemDS frame. | 
| FrameMetadata | Frame metadata, such as the number of rows, the number of columns, the number
 of non-zero values, the number of rows per block, and the number of columns
 per block in the frame. | 
| FrameSchema | The frame schema, stored as a list of ValueTypevalues. | 
| Matrix | Matrix encapsulates a SystemDS matrix. | 
| MatrixMetadata | Matrix metadata, such as the number of rows, the number of columns, the
 number of non-zero values, the number of rows per block, and the number of
 columns per block in the matrix. | 
| Metadata | Abstract metadata class for MLContext API. | 
| MLContext | The MLContext API offers programmatic access to SystemDS on Spark from
 languages such as Scala, Java, and Python. | 
| MLContextConversionUtil | Utility class containing methods to perform data conversions. | 
| MLContextUtil | Utility class containing methods for working with the MLContext API. | 
| MLResults | MLResults handles the results returned from executing a Script using the
 MLContext API. | 
| ProjectInfo | Obtains information that is stored in the manifest when the SystemDS jar is
 built. | 
| Script | A Script object encapsulates a DML or PYDML script. | 
| ScriptExecutor | ScriptExecutor executes a DML or PYDML Script object using SystemDS. | 
| ScriptFactory | Factory for creating DML and PYDML Script objects from strings, files, URLs,
 and input streams. |