...
Bibliographic information is information about books as opposed to the books themselves. A book's title, its cover image, and its ISBN are all bibliographic information--the text of the book is not. Bibliographic information flows into the circulation manager and metadata wrangler from a variety of sources, mainly OPDS feeds and proprietary APIs. We keep track of all this information and where it came from, and when necessary we weigh it, sort it, and boil it down into a small amount of information that can be used by other parts of the system.
DataSource
A DataSource is some external entity that puts data into the system. This data generally falls into two categories: - Bibliographic information about a book, such as its title or cover image. This goes into the bibliographic metadata subsystem.
- Licensing information which can be used to serve actual copies of the book to library patrons. This goes into the licensing subsystem.
Some examples of DataSource s: - Overdrive, Bibliotheca, and Axis 360 license commercially published ebooks to libraries for delivery to patrons. They also provide bibliographic information about the books they license.
- Standard Ebooks provides bibliographic information about books, as well as free copies of the books themselves.
- OCLC and Content Cafe provide bibliographic information about books, but have no way of giving access to the actual books.
- VIAF provides information about the people who write books, but very little about the books themselves.
- The New York Times knows the ISBNs of the books on its best-seller lists, but not much more.
A DataSource may also: - Provide many
Edition s - Provide many
Equivalency s - Provide many
Hyperlink s - Provide many
Resource s - Provide many
Classification s - Provide many
CustomList s - Grant access to many
LicensePool s - Provide many
LicensePoolDeliveryMechanism s - Generate many
CoverageRecord s - Have many associated
Credential s - Have one
IntegrationClient
| Image Modified
|
Identifier
An Identifier provides a way to uniquely refer to a particular book. Common types of Identifier include ISBNs and proprietary IDs such as Overdrive or Bibliotheca IDs. An Identifier may: - Have many
Classification s representing how the book would be shelved in a bookstore or library. (See the classification subsystem.) - Have many
Measurement s of quantities like quality and popularity. (See the measurement subsystem.) - Have many
HyperLink s to associated files such as cover images or descriptions. (See the linked resources subsystem.) - Participate in many
Equivalency s. - Serve as the
primary_identifier for multiple Edition s. - Serve as the
identifier for many LicensePool s, through Collection . - Be associated with one Work, through Edition
| Image Modified
|
Equivalency
An Equivalency is an assertion made by a DataSource that two different Identifiers refer to the same book. - The
strength of the Equivalency is a number from -1 to 1 indicating how much we trust the assertion. When Overdrive says that an Overdrive ID is equivalent to an ISBN, we give that Equivalency a strength of 1, because Overdrive got the ISBN from the publisher and assigned the Overdrive ID itself. When OCLC says that two ISBNs represent the same book, we give it a lower strength , because OCLC is frequently wrong about this. A negative strength means that the DataSource is pretty sure two Identifier s represent differentbooks.
| Image Modified
|
Edition
An Edition is a collection of information about a book from a particular data source. Like most items in the "bibliographic metadata" section, it represents an opinion. If different data sources give conflicting information about a book, that's fine -- everyone has their opinion. When this happens, we create multiple Edition s and we sort it out later, when it's time to make the presentation edition.
An Edition : - Has one
DataSource . This is the data source whose opinions are recorded in the Edition . - Has one
Identifier , the primary_identifier . This identifies the book the data source is talking about. - Contains basic metadata -- title, series, language, publisher, medium -- for that book.
- May have one or more
Contributor s, through Contribution . - May be the presentation edition for a specific
Work . The presentation edition is a synthetic Edition created by the system. We look over a bunch of Edition s which are all (supposedly) talking about the same book, and consolidate it into a new Edition containing the best or most trusted metadata.
| Image Modified
|
The contributor subsystem
This system basically tracks who wrote which book. There are two classes in this subsystem: Contributor
and Contribution
.
...
A Contributor
is a human being or a corporate entity who is credited with work on some Edition. The credit itself is kept in a Contribution
, which ties a Contributor
to an Edition
.
A Contributor : Contains basic biographical information about a person or corporation. Most notably, it has both a display_name such as "Octavia Butler", the name that would go on the front of a book, and a sort_name such as "Butler, Octavia", the name that would go in a card catalog. | Image Modified
|
Contribution
A Contribution
is piece of information contributed
- Links a
Contributor to an Edition . - Contains a
role describing the work the Contributor did on the Edition . Common roles include author, editor, translator, illustrator, and narrator.
| Image Modified
|
The classification subsystem
...
A Subject
represents a classification that someone might give a book. Subject handles a variety of classification schemes: Dewey Decimal, LLC, LCSH, BISAC, proprietary systems like Overdrive's, and free-form tags, among others.
Four pieces of information might be derived from the Subject , and will be stored with the Subject if possible: - Genre ("Billionare Romance" is a type of romance)
- Fiction/nonfiction status ("Science Fiction" is always fiction)
- Target audience ("Young Adult Fantasy" is always YA)
- Target age ("Picture books" are generally for very young children, not 12-year-olds.)
| Image Modified
|
Classification
A Classification
is someone's opinion that a book should be filed under a certain Subject
.
A Classification : - Links a
Subject to an Identifier . - Has an associated
DataSource -- this tracks whose opinion it is. - Has an associated
weight representing how certain we are that the book should be filed under this subject. The higher the number, the more certain we are. If OCLC says that a single library has filed a certain book under "Whales", we'll record that information but give it a low weight . If OCLC says that ten thousand libraries have filed this book under "Whales", then it's probably about whales.
| Image Modified
|
Genre
There are many different data sources which use many different classification schemes for the same books. Rather than expose this chaos to patrons, we have defined about 150 Genre
s, corresponding to the sections of a large bookstore or branch library: "Romance", "Biography", and so on.
Each Subject may be associated with a Genre . When LicensePool s are turned into Work s, all the related Classification s 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 Lane s -- this is the primary technique we use when choosing how to show books to patrons. | Image Modified
|
Measurement
A Measurement
is a numeric value associated with an Identifier
.
It represents some quality that distinguishes one book from others. The most useful measurements are popularity (a popular book is read/accessed/purchased/accessioned more often) and rating (a highly rated book is considered to be of high quality). | Image Added
|
The linked resources subsystem
...
A Work represents a book in general, as opposed to one specific edition of a book, or a specific licensing agreement to deliver copies of a book.
![](/download/attachments/187176997/Works%20table.png?version=1&modificationDate=1595869658078&api=v2)
About Works | DB Schema |
---|
May have copies scattered across many LicensePools | Image Modified
|
May have many Editions, but derives its presentation metadata from one particular Edition, which is known as its “presentation edition.” This special Edition represents the best available bibliographic metadata for the book. | Image Modified
|
Stores information that has been aggregated from multiple sources and summarized: - Subject matter classification (aggregated from
Classification s) - Intended audience (aggregated from
Classification s) - Fiction/nonfiction status (aggregated from
Classification s) - Popularity (aggregated from
Measurement s) - The best available summary (aggregated from
Resource s)
|
|
May be referenced by multiple CustomListEntries and/or CachedFeeds . | Image Modified
|
May participate in many WorkGenre assignments. WorkGenre is a simple join table that tracks the assignment of Work s to Genre s. |
|
Custom lists
...