1. A method for building a semantic network, comprising: accessing, by a processor, a search request definition; retrieving data terms in a search request according to the search request definition; accessing a data terms data structure; determining, by the processor, if data terms in search request already exist in knowledge domain data structures; based on a determination that the data term in the search request does not exist in the domains, using current domain, terminology and terminology types to create terms; generating links, by the processor, from newly created terms to pre-existing terms that are related by terminology type in other domains; and verifying terminology definition based on the newly created term.