Domain knowledge is the knowledge which is valid and directly used for a pre-selected domain of human or an autonomous computer activity. In other words, a narrow portion of knowledge that deals with a specific topic of interest. The facts, procedures, processes, and "rules of thumb" of a domain.