Patent ID: 9613162
Date: 2017-04-04
CPC Classifications: G06F,G06N

Claim:
1. A computer program product comprising computer readable storage medium for semantic database driven form validation, 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, wherein said ontology relationship mapper performs said matching; program instructions to match each of said set of entities to a first ontology to create one or more general formal ontology (GFO) trees, 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 generate a set of rules, wherein generating a set of rules comprises: program instructions to determine one or more constraints, wherein said constraints are derived from a first ontology, and wherein said constraints is 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 based, at least in part, on said generated set of rules, a set of validation results for each of said set of entities, wherein generating a set of validation results for each 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 a pass tag designates that an entity complies with said set of rules and a fail tag designates that an entity does not comply with said set of rules; and program instructions to create a resulting form, wherein said resulting form includes said first form with said set of validation results attached to each of said entities as an attribute.