Open maxlath opened 6 years ago
examples of several editions for one ISBN:
In fact, there is (at least) two different situations that broke the 1 edition = 1 ISBN :
The first case is weird but the second case is the most trickiest because when someone has the book in them hands, there is no way to know that the ISBN is wrong.
2 editors and 2 isbns on one edition, what a funny world we live in.. The "wrong" isbn case happens because of database attempts defined before printing. This a priori definition do not fit the physical world. Can we then say the printed isbn actually is the correct one ? Systems that use code bar scanners would. Human work sourcing and/or editors database sourcing.
maybe we need to introduce Wikidata-like references in Inventaire data model to say that the cover says something and the database something else ;)
Can we then say the printed isbn actually is the correct one ?
In theory, we could. In some cases that could work but most of the time, this would be weird and dangerous.
Here some examples:
Finally, it depends on what database we talk about, it could be "defined before printing" but also "corrected after printing". For an official database like the BnF catalog - which is in charge of giving and administrating ISBN in France - it almost always the second case.
@belett:
it's not uncommon for one edition to have multiple ISBN per format [source]
not sure how we should deal with this kind of case
On the wikidata side, multiple ISBN per edition should always have qualifiers. Maybe you can use these qualifiers?
another issue created by ISBN uris, consider the following scenario:
This change of item entity uri already happens in the case of an entity merge, but not on entity claims update. Removing the status of canonical uri to ISBN would solve this issue: no more need to update URIs on claims updates
doing some ISBN cleanup in the database as we got some madness in there:
due to the update of our ISBN lib groups data, some ISBN hyphenation changed. example:
require('isbn2').ISBN.parse('9788832821819').codes.isbn13h
// => '978-88-328-2181-9'
require('isbn3').parse('9788832821819').isbn13h
// => '978-88-3282-181-9'
some ISBN errors due to confusion between 978 and 979 prefixes.
example: 978-1-0906-4847-1
instead of 979-10-90648-47-0
I suspect that this kind of error might be the result of organization that assume that all ISBN-13 have a corresponding ISBN-10 (example below from fnac.com), which when reconverted to ISBN-13 get the 978
prefix
this bad conversions 979 ISBN-13 -> ISBN-10 -> 978 ISBN-13 are good candidates to explain all the reports we got for ISBNs that were already used by a different book, especially between the 978-1-0
and the 979-10
groups. Here after, an examples of entities that I had to manually split in the database, because both had where based on 9781090648471
(but with different hyphenation, due to the lib change, yeay):
preferring
inv
URIs overisbn
URIs would have several advantages:inv
orwd
, making many things simpler (merge, revert merge, entities and items redirections, etc)Requirements:
get_inv_entity_canonical_uri
entity
attributes to use theinv
URI: can be used with a migration checking on an isbn uri to inv uri map, generated from the entitiesbyClaim
view