A book. Books are also products, so they inherit price/brand fields.
User-specific state (rating, shelf, dates) and platform metrics are modeled as edge values.
| Metadata | Value |
|---|
| Plural | books |
| Subtitle field | author |
| Identity | isbn13, isbn |
| Also | product |
| Field | Type |
|---|
isbn | string |
isbn13 | string |
pages | integer |
genres | string[] |
series | string |
format | string |
language | string |
originalTitle | string |
places | string[] |
characters | string[] |
awardsWon | string[] |
From product:
| Field | Type |
|---|
aisle | string |
availability | string |
barcode | string |
calories | number |
categories | string[] |
currency | string |
department | string |
images | json |
novaGroup | integer |
nutritionScore | string |
originalPrice | string |
originalPriceAmount | number |
price | string |
priceAmount | number |
quantity | integer |
servingSize | string |
sku | string |
soldByWeight | boolean |
weight | string |
weightUnit | string |
weightValue | number |
External standards this shape draws from or aligns with. See Shape design principles for how prior art informs shape design.
- schema.org/Book — Our isbn maps to isbn; writtenBy = author; publisher matches; pages = numberOfPages; language = inLanguage; format ≈ bookFormat (Hardcover/Paperback/EBook).
- ONIX for Books 3.0 — Publishing-industry canonical. Our isbn/isbn13/pages/format/language/series/originalTitle align with ONIX Product Identifier, Extent, ProductForm, Language, Collection, and OriginalLanguageTitle composites.
- Open Library Books API — Practical lookup by ISBN. Our genres/characters/places/awardsWon map to subjects/subject_people/subject_places/subject_times (awards less standardized).
- goodreads —
get_book, list_similar_books, list_series_books, search_books, list_author_books, list_books, list_shelf_books