19. A system for federating a plurality of data sources comprising: (a) one or more processors; (b) one or more storage devices comprising non-transitory computer-readable memory storing one or more databases, wherein at least one database is a semantic triplestore database; (c) a data source configuration module stored on the one or more storage devices and configured to generate electronic configuration triple data structures for each of the plurality of data sources by identifying the respective data source, identifying respective access data used to access the respective data source, converting the respective access data to corresponding electronic configuration triple data structures based at least in part upon a common configuration ontology, and storing the electronic configuration triple data structures; (d) a metadata ontology module stored on the one or more storage devices and configured to generate a metadata ontology for each of the plurality of data sources by accessing the respective data source using the respective access data, extracting respective metadata identifying respective data specified in respective data structures, converting the extracted respective metadata to corresponding respective electronic metadata triple data structures based at least in part upon a common metadata ontology, and storing the respective electronic metadata triple data structures; (e) a domain module stored on the one or more storage devices and configured to generate domain ontologies each corresponding to a respective target data environment; (f) a bridging module stored on the one or more storage devices and configured to generate for each data source a bridge ontology mapping the respective data source to a domain ontology; (g) a data extraction module stored on the one or more storage devices and configured to extract source data from one or more data sources; (h) a data conversion module stored on the one or more storage devices and configured to convert extracted source data to corresponding electronic data triple data structures based upon the respective bridge ontology and the respective extracted metadata; and (i) a data model generation module stored on the one or more storage devices and configured to generate data models based at least in part on the domain ontologies, the bridge ontologies, and the metadata triples.
20. The system of claim 19 , further comprising: (j) an analytics module stored on the one or more storage devices and configured to determine data from one or more data sources that matches a query specified in a domain ontology.