ink.resenha.bookLink

One per book. The record key is the book's BookHive ID (hiveId); a book with no match yet is keyed popfeed-<record key of its first listItem>.

Repository @resenha.ink did:plc:v7itjf4h3sb5zuegiiskctqb namespace authority
Details · record, key any
Kindrecord
Record keyany
Authorityresenha.ink
Indexed

Record

record · key any

Properties

book

ref

The book in every key anyone uses: the link's own fields say which records are the book, this says which book.

bookhive

string · at-uri

The reader's buzz.bookhive.book record for the book, when they have one.

hiveId

string

The book's BookHive ID. Absent when no match was found.

  • maxLength: 64

isbn13

string

The edition the reader's records name, when they name one.

  • maxLength: 13

matchedBy

requiredstring

identifiers: an ISBN or Goodreads number agreed, or the item named its BookHive ID. search: title and author agreed. reader: chosen by the reader, and never changed automatically. none: no match yet.

  • knownValues: identifiers | search | reader | none

popfeed

array

The reader's social.popfeed.feed.listItem records for the book. A book can be on more than one list.

  • maxLength: 20
itemsstring · at-uri

reading

string · at-uri

The reader's ink.resenha.reading record for the book, when that's where they keep it. A reading and the reader's Popfeed items named here are one book.

updatedAt

requiredstring · datetime

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Views shared by the calls Resenha's server answers.

  • A reader's reading of a book BookHive's catalogue doesn't hold, or can't be matched to for certain: the home of last resort, so any book can be added to a library and reviewed. One per book. Status, dates, rating, review and progress live here as they do on a buzz.bookhive.book; the book is named in every key anyone uses, so any app that recognises one of them can show the reading. When BookHive's catalogue has the book, Resenha moves the reading there: it writes a buzz.bookhive.book with everyt

  • ink.resenha.book.resolve

    query not from the namespace authority

    Every key Resenha's index knows for a book, and its other editions, from one key: a BookHive ID, an ISBN-13, an Amazon number or an Open Library work. Learned from BookHive's catalogue, readers' own links between their records in different apps, and Open Library. Public, no sign-in: any book app can fill the slots its records leave empty, such as Popfeed's hiveId or BookHive's ISBN. Answers come from the index alone; nothing is asked of any catalogue for them.

  • ink.resenha.book.getBook

    query not from the namespace authority

    A book's page from Resenha's index: an edition's readers with their readings, everyone's reviews of it, and its other editions with theirs. By BookHive ID or ISBN-13, so a book BookHive's catalogue doesn't know has one page shared by its readers. Readers the caller blocks are left out. Requires the caller's service token.

  • ink.resenha.feed.like

    record not from the namespace authority

    A like on a reader's book record (a BookHive book record or a Popfeed list item), for an activity in Resenha's Feed that has no post to like: started, finished, wants to read, abandoned, progress, or a review announced nowhere. Written in the liker's account. Resenha's server counts them for the Feed.