A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a data processing system, causes the data processing system to:
- generate a domain specific knowledge base comprising a set of entities and corresponding domain specific attributes;
- expand the domain specific knowledge base to include values for the domain specific attributes through an automated bootstrap learning process that performs natural language processing and analysis of natural language content using a set of pre-condition annotated action terms, thereby generating an expanded domain specific knowledge base;
- obtain an input from another device identifying an action associated with an entity in the set of entities;
- retrieve, from the expanded domain specific knowledge base, a domain specific attribute value for the entity identified in the input and a pre-condition annotation associated with the action identified in the input;
- evaluate a correctness or incorrectness of the input based on the retrieved domain specific attribute value and the retrieved pre-condition annotation;
- output a notification to a user computing device indicating whether the input is correct or incorrect to thereby train a user associated with the user computing device;
- and
- maintain a temporal ordering of actions performed with regard to the entity identified in the input, wherein evaluating the correctness or incorrectness of the input based on the retrieved domain specific attribute value and the retrieved pre-condition annotation is further performed based on a current state of the entity as determined from a post-condition annotation associated with an action term corresponding to a last performed action in the temporal ordering of actions performed with regard to the entity.