1.Identify the
task
2.Assemble the
relevant knowledge
3.Decide on a
vocabulary of predicates, functions, and
constants
4.Encode general
knowledge about the domain
5.Encode a
description of the specific problem instance
6.Pose queries to the
inference procedure and get answers
7.Debug the knowledge
base