What is a domain model in software engineering?

A. A conceptual model of the domain that incorporates both behavior and data
B. A conceptual model of the domain that incorporates only data
C. A type of software design pattern
D. A formal representation of a knowledge domain with concepts, roles, datatypes, individuals, and rules
Answer: 