Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Each Subject may be associated with a Genre. When LicensePools are turned into Works, all the related Classifications are gathered together. We then assign the Work to the Genre that showed up the most.

A Genre may also be associated with one or more Lanes -- this is the primary technique we use when choosing how to show books to patrons.


Measurement

A Measurement is a numeric value associated with an Identifier.

...

  1. We'd create an Identifier for the ISBN "97812345678".
  2. We'd create a Resource for http://example.org/covers/my-book.png
  3. We'd create a Hyperlink with the rel "http://opds-spec.org/image", for "cover image". The .data_source of this Hyperlink would be set to the DataSource that made the original claim.
  4. We don't have to actually download http://example.org/covers/my-book.png, but if we do decide to download it, the binary image will be stored as a Representation. If there's a problem and we can't complete the download, that fact will be stored in the Representation instead.
  5. If we download the image and everything goes well, we may also decide to create a thumbnail out of it. This would be stored as a second Representation, and its .thumbnail_of would point to the original, full-size Representation.

ResourceTransformation

A ResourceTransformation represents a change that was made to one Resource to generate another Resource.

Currently it's used in the circulation manager's "cover image upload" feature. You can upload a background image (the original Resource) and paste the title and author onto it (a ResourceTransformation which results in a second Resource).

Theoretically, thumbnailing could also be handled as a ResourceTransformation, but it's probably not worth making this change.

Anchor
Licensing
Licensing

Licensing

Collection

A Collection represents a set of books that are made available through one set of credentials.

...

Anchor
Site configuration
Site configuration
Site configuration

ExternalIntegration

A ConfigurationSetting holds information about an extra piece of site configuration. A ConfigurationSetting may be associated with an ExternalIntegration, a Library, both, or neither.

ConfigurationSetting

An ExternalIntegration contains the configuration for connecting to a third-party API. Commonly used third-party APIs include the metadata wrangler, DataSources that require protocols, authentication services, storage services, and search providers.

Anchor
Background processes
Background processes

Background processes

  • A Timestamp provides a record of when a Monitor was run.
  • A CoverageRecord provides a record of any processes that have been performed on a book (referred to via its Identifier)
  • A WorkCoverageRecord provides a record of any processes that have been performed on a Work (similar to what CoverageRecord does for Identifiers).

...