Domain model

In the field of computer science a conceptual model aims to express the meaning of terms and concepts used by domain experts to discuss the problem, and to find the correct relationships between different concepts.

The conceptual model is explicitly chosen to be independent of design or implementation concerns, for example, concurrency or data storage.

Such differing interpretations could easily cause confusion amongst stakeholders, especially those responsible for designing and implementing a solution, where the conceptual model provides a key artifact of business understanding and clarity.

The concepts of the conceptual model can be mapped into physical design or implementation constructs using either manual or automated code generation approaches.

Regardless of the notation used, it is important not to compromise the richness and clarity of the business meaning depicted in the conceptual model by expressing it directly in a form influenced by design or implementation concerns.

Sample domain model for a health insurance plan