Domain model
The domain model is a set of high-level abstractions that describes selected aspects of a sphere of activity, more specifically numerical weather prediction for Weacast. It is a representation of meaningful real-world concepts pertinent to the domain that are modeled in the software. The concepts include the data involved in the business and rules the business uses in relation to that data.
The class diagram used to represent the domain model in the Unified Modeling Language (UML) is presented afterwards. The Weacast domain model is implemented as a hybridation between objects and cross-cutting concerns within a layer that uses a lower-level layer for persistence and publishes an API to a higher-level layer to gain access to the data and behavior of the model.
To get into the details of this model look at the persisted data model and the provided API.