1. A computer system for semantic database driven form validation, comprising: one or more computer processors; one or more non-transitory computer readable storage media; program instructions stored on the one or more non-transitory computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising: program instructions to process a first form to reduce said first form into one or more individual elements, wherein said first form is a semi-structure tagged form in a format including tagged based language of HTML; program instructions to generate a group of descriptors for each of said one or more individual elements, wherein said group of descriptors comprises, at least, a set of entities for each of said one or more individual elements and wherein said group of descriptors is transferred to an ontology relationship mapper; program instructions to match each of said set of entities to a first ontology to create one or more general formal ontology (GFO) trees by said ontology relationship mapper, wherein each of said set of entities comprises a form field, and wherein matching each of said set of entities to a first ontology comprises: program instructions to search one or more semantic databases for one or more related ontologies, wherein said related ontologies are either directly or indirectly related to an entity, and wherein the one or semantic databases contain the one or more related ontologies; program instructions to calculate a predictive value for each of said one or more related ontologies, through a matrix, wherein said predictive value indicates how accurately each of said one or more related ontologies matches the entity; program instructions to determine that said first ontology produces a predictive value that yields a most accurate match for said entity; and program instructions to assign said first ontology to said entity to create one or more general formal ontology (GFO) trees; program instructions to generate a set of rules, wherein generating a set of rules comprises: program instructions to determine one or more constraints, wherein said one or more constraints are derived from said first ontology, and wherein said one or more constraints are a telephone number comprising 10 digits; and program instructions to determine one or more inferences wherein said inferences are based on a set of locality data, wherein said set of locality data, includes, in part, entity relationship data derived from a second ontology; program instructions to generate a set of validation results for each of said set of entities, based at least in part, on said set of rules, wherein generating said set of validation results for each entity of said set of entities comprises: program instructions to traverse said one or more GFO trees with said set of rules; and program instructions to designate each of said set of entities with a pass tag or a fail tag to form an evaluated GFO tree, wherein the pass tag designates that an entity complies with said set of rules and the fail tag designates that an entity does not comply with said set of rules; program instructions to create a resulting form identifying the pass tag or the fail tag, wherein said resulting form includes said first form with said set of validation results attached to each entity of said entities as an attribute; program instructions to detect violations of said one or more constraints in said one or more GFO trees based on integer variables, wherein said violations are attached to each entity of said entities as the attribute; and program instructions to output the attribute in a display to an end-user, wherein the display contains input fields, and wherein the attribute are used to correct said input fields.