1. A method, executed on a suitably programmed computing device, for managing data, the method comprising: extracting, by a search engine, a plurality of data field descriptors from at least one database from each of a plurality of disparate data sources, comprising the search engine: performing a preliminary database access function to determine access to each of the at least one database, wherein for each database: determining a schema of the database, and determining available data fields of the database; using the plurality of data field descriptors from each of the at least one database, developing a data field result list upon which a query may be run, by: providing a display of the plurality of data field descriptors and control data from the at least one database, the control data comprising one or more of constraints, fields, keywords, and truncations used for extracting the plurality of data field descriptors from the at least one database, and saving the plurality of data field descriptors and the control data as the data field result list for each of the at least one database; receiving, from a graphical user interface, a user search request directed to the data field result list; transforming the user search request into a dataset query based on the data field result list by combining the user search request with an API request; communicating the dataset query to the at least one database; searching the at least one database using the dataset query; and managing, based on the data field result list, data from the at least one database comprising providing a response to the dataset query of the at least one database.