The Palace Collection Manager uses a complex data model to represent the current state of:
Looking at the whole data model at once can be overwhelming, so we'll consider it as a few smaller simpler systems:
These systems overlap around a few key classes, mainly DataSource, Identifier, LicensePool, and Work.
The code for the data model is https://github.com/NYPL-Simplified/server_core/tree/master/model
in the model package of the server_core project.
This data model is common between the circulation manager and the metadata wrangler (now deprecated) , although some pieces are exclusively used by one component or the other. For example,