using a knowledge base
