A project can have as many data sources and operators as you like. The GQI framework just scans the resulting library for all types that implement the IGQIDataSource and IGQIOperator interfaces.
A data source is uniquely defined by the combination of
- script name
- libary name
- full type name
This last type dependent part makes it possible to have multiple data sources in your project. There are no additional rules you need to follow.