Logic data sources are responsible for providing data to the logic service engine. While most data sources provide access to data within the database, it's possible to create a data source that pulls data from another location.

Each logic data source is registered under a unique name within the logic service. Data are exposed through a list of keys provided by the data source. Each data source is responsible for delivering a list of results for a patient set that meet given criteria.