すべてのISBNを可視化
(annas-archive.org)-
ISBNの可視化
- Anna's Archiveは、人類史上最大のオープンな書誌目録を提供している。
- 各ピクセルは2,500件のISBNを表し、ファイルが存在する場合はピクセルが緑色で表示される。
- 全書籍のうちバックアップされているのは16%のみで、さらに多くの作業が必要である。
-
背景
- Anna's Archiveは、人類の知識をバックアップするためにISBN番号を活用して書誌目録を作成している。
- ISBNは1970年代以降、ほとんどの国で出版された書籍に割り当てられている。
- 中央集権的な権限なしの分散システムとして運用されており、国、大手出版社、小規模出版社の順に番号が割り当てられる。
- Anna's Archiveは、ISBNdb、Worldcat、Google Booksなど多様なメタデータソースをスクレイピングし、最大規模のオープンな書籍メタデータを保有している。
- 希少で失われる危険のある書籍を特定し、保存することが重要である。
-
可視化
- さまざまなデータセットを個別に見ることができ、ドロップダウンやボタンを使って切り替えられる。
- データセットには、Anna's Archive、Google Books、Goodreads、Internet Archiveなどが含まれる。
- 可視化では、規則的な線やブロック、空白領域などのパターンを観察できる。
-
$10,000の懸賞金
- 可視化を改善するための懸賞金があり、2025年1月31日までにオープンソースのコードを提出する必要がある。
- 最優秀の提出物には$6,000、2位には$3,000、3位には$1,000が授与され、Monero(XMR)で支払われる。
- 最低基準を満たさなくても、一部の懸賞金が支払われる可能性がある。
- 提出物はHTMLを修正して可視化を改善する必要があり、デスクトップとモバイルの両方で適切に動作しなければならない。
- 追加点は、ユーザビリティと視覚的な魅力に応じて付与される。
-
コード
- 画像生成コードとサンプルは特定のディレクトリにある。
- 75MBの圧縮データ形式を使用してISBN情報を提供している。
- 懸賞金に参加するためにこの形式を使う必要はないが、始めるには最も便利な形式である。
- すべてのコードはオープンソースとして提供されなければならない。
1件のコメント
Hacker Newsのコメント
下のほうに懸賞金が見えるので、自分の当選確率を捨てるようなものだけれど、この可視化はヒルベルト曲線にマッピングするのにぴったりに見える [0]
今のようにデータを「縞模様」にすると、並び順では近い点同士でもかなり離れてしまうことがある。Y軸方向に1マス下がる距離はデータ1行分全体を飛び越えるのに対し、X軸方向の距離は元データと1:1で対応しているから
ヒルベルト曲線にマッピングすると、X軸とY軸そのものには意味がなくなるが、ソート済みリスト上で近い点が出力画像上でも視覚的に近くなる
ISBNは最初の部分が国、2番目が出版社、3番目がタイトルで、末尾にチェックサムがあるので、チェックサムを取り除き、ハイフンなしでそれぞれを大きな数としてソートすると思う
そうすると、大きな出版国が占める広い領域が「島」のように見え、その島の中で出版社コードが明るい点として現れるはず。こうした領域にラベルまで付ければボーナス点もの
以前、面接用に天気データへこの方法を適用したものを作っておいたことがある [1]。季節ごとのデータがまとまって、季節性が非常にはっきり見える
[0] https://en.wikipedia.org/wiki/Hilbert_curve
[1] https://graypegg.com/hilbert(https://github.com/graypegg/hilbertcurveplayground このコードで懸賞金に挑戦したいなら参考にできる。再利用するなら少なくとも自分の名前には触れてほしいが、止めることはできない)
[0] https://github.com/jakubcerveny/gilbert
[1] https://jakubcerveny.github.io/gilbert/demo/
ヒルベルト曲線は実際には曲線構造の産物にすぎないのに、結果がデータの明確な「正方形」区画のように見えてしまうのが心配 [0]。その意味では、現在の可視化のほうが各国の位置をすぐ把握しやすく、より有用だと思う
[0] https://raw.githubusercontent.com/jakubcerveny/gilbert/maste...
問題はISBNが階層的ではないということ。ISBNはブロック単位で買うか、ばかげた追加料金を払って個別購入もできる。たった1冊を再刊するために1つ買った立場で言っている
だからこの可視化は、特に興味深いものや有用なものを示していない
米国議会図書館分類やデューイ十進分類を使った可視化のほうがずっと有用そうで、特にパブリックドメインや著作権フリーのリポジトリ・目録につながるならなお良い。たとえばJohn Mark Ockerbloomの資料をインタラクティブで視覚的な版にしたようなもの
https://onlinebooks.library.upenn.edu/
画像は1000×800ピクセルで、1ピクセルあたり2500個のISBNなので、20億個のISBNを可視化している。ISBN-13は12桁とチェック数字1桁で構成されるので、本来なら現在の画像より500倍大きいか高密度になると予想できる
今のサイズということは、978と979の接頭辞を持つISBNだけが含まれているという意味に見え、下半分がよりまばらなので、おそらく新しい979の範囲に相当する可能性が高い
説明どおりなら赤と緑のピクセルを区別できるはずなのに、色覚異常のせいで見えていないのかと思った。赤と黒しか見えない
ところが色覚異常補正のブラウザ拡張まで使っても、より多くの色を区別できない。自分だけなのか、グラフがおかしいのか気になる
下へスクロールしてインタラクティブな可視化ツールを見つけ、「Files in Anna's Archive [md5]」に切り替えると、緑のピクセル位置がグレーで強調表示される
画像を右クリックして「Inspect」を選び、要素に新しいCSS hue-rotateフィルターを追加する
element { max-width: 100%; margin: 0 auto; filter: hue-rotate(-90deg); }普段は
filter: saturate(100);を使うが、この画像にはあまり合わなかった。回転角度は調整が必要かもしれず、自分には-90度が一番合っていたAnna's Archiveは世界の驚異の一つだ。人類がほとんど自滅してもAnna's Archiveが生き残るなら、比較的早い再建に希望が持てるだろう
サーバーのIPがEUでブロックされているように見える。オランダのZiggoインターネットではこんなメッセージが表示される
「このウェブサイトはブロックされました
欧州制裁
欧州理事会は、RT(旧Russia Today)とSputnik Newsのウェブサイトを今後配信してはならないと決定しました。アクセスしようとしているウェブサイトは、この欧州制裁の対象です
VodafoneZiggoは制裁を履行する義務があるため、ウェブサイトをブロックしました」
https://web.archive.org/web/20250106112552/https://annas-arc...
他の人にもこのメッセージは見えている?
「このサーバーは自分がannas-archive.orgであることを証明できませんでした。セキュリティ証明書は*.hs.llnwd.netから発行されています。設定ミスか、攻撃者が接続を傍受している可能性があります」
どのサイトでも警告を無視して入るとHTTP 400エラーになる
Wikipediaによると、http://ukispcourtorders.co.ukは以前、ブロックされたドメインと関連する裁判所命令を一覧表示していたサイトだった/
https://en.wikipedia.org/wiki/List_of_websites_blocked_in_th...
このグラフでは、何が何に対応しているのかかなり分かりにくい。誰かがBookland、つまり978がどこなのかを示してくれれば、方向感覚をつかみやすそう
あちらのISBNファイルをダウンロードして使うのは違法なのか? そういう情報を持っていることの何が問題なのか分からない
「各ピクセルは2,500個のISBNを表します。そのISBNのファイルがあれば、そのピクセルをより緑色にします」とあるが、より緑色が何を意味するのか分からない。濃淡のある緑色が見えない
それと、黒いピクセルは登録されていないISBNと見ればいいのか?
こんなメッセージが出る
「欧州制裁
欧州理事会は、RT(旧Russia Today)とSputnik Newsのウェブサイトを今後配信してはならないと決定しました。アクセスしようとしているウェブサイトは、この欧州制裁の対象です」
イタリアでは単にNS_ERROR_CONNECTION_REFUSEDで失敗する