1. A method of providing domain-specific modules for domain-specific searches, the method comprising: specifying one or more input elements and one or more output elements for a domain-specific search in a domain, the domain including data that relates the one or more input dements to the one or more output elements; identifying one or more related elements corresponding to metadata in the domain for the one or more input elements or output elements; determining a data set corresponding to the one or more input elements, output elements, and related elements in the domain; and using the data set, by utilizing at least one processor, to train and test a domain-specific module that relates the one or more input elements, output elements and related elements, the domain-specific module operating to receive input values for the one or more input elements and provide output values for the one or more output elements.