isbns - freebase-schema/freebase GitHub Wiki
ISBNs are modeled as Soft key objects in the graph rather than as values. What this means is that any book edition that has an ISBN is really connected to a node whose name and key are that ISBN. Here's an example of a full ISBN node:
- it is typed as a topic, namespace, and ISBN
- it has a key in a soft namespace AND a name which both exactly match the ISBN-13 it represents
- one book edition links in to this via the isbn property
- as a namespace, it contains only one key, "best"; if you were to follow that key, you'd come to the book edition that links in
- it has a locked-down permission will not allow further master property edits by community
The /book/book_edition/isbn property is automatically gardened nightly so that partial ISBN nodes will be promoted to full ISBN nodes, which means that:
- ISBN-10s will be converted into ISBN-13s (this means you can enter either 10 or 13 through the client)
- missing types (namespace, ISBN, topic) will be asserted
- the "best" key will automatically be assigned
- if a name exists and a /soft/isbn key doesn't (or vice versa), they will be synced
The "best" ISBN is defined as the Book Edition with the latest publication date.