natural language odbms oodb chatbot object oriented database object oriented artificial intelligence java development c++ call center