The design goal for the datamodel includes:
-
it must be independent of data storage mechanism
-
Especially the systems with DB backends had the notion of a database built
in. The ones that didn't, didn't support state transitions etc.
-
it must be independent of UI
-
The datamodel should not impose any particular work flow model or document
relationship model on the application and/or the UI
-
it must be a superset of the Web model
-
Basic classes include documents and links