############### CITY\ **data** ############### CITY\ **data** is a middleware that enables users to perform operations on data from various sources via the use of the following abstractions: - **Producer**: connects to data sources and fetches data - **Operation**: describes transformations to be performed on producer outputs (data) - **Runner**: calls a series of producers, executes a series of operations on the producer's outputs, and then outputs the resulting data .. image:: ../images/citydata-architecture.jpg :width: 1000 :alt: CITY\ **data** architectural diagram For more information, please check the :doc:`/citydata/architecture/index` and :doc:`/citydata/references/index` pages. Tutorials will be included soon. .. toctree:: :maxdepth: 1 :caption: Contents about/index architecture/index references/index