1. A computer-implemented method for knowledge based ontology editing, comprising: receiving a language instance to update a knowledge base, using a computer; semantically parsing the language instance to detect an ontology for editing; mapping one or more nodes for the ontology for editing based on the knowledge base; determining whether the mapped nodes are defined or undefined within the knowledge base; calculating a first confidence score based on a number of the defined and undefined mapped nodes; and based on the received language instance and in response to the first confidence score meeting a pre-defined threshold, updating the knowledge base; in response to the first confidence score not meeting the pre-defined threshold, determining a first undefined node within the one or more mapped nodes; inquiring a user as to information regarding the first undefined node; receiving an answer from the user; calculating a second confidence score based on the one or more mapped nodes and the answer; and updating the knowledge base when the second confidence score meets the pre-defined threshold.