ndlラボサーチ|code4lib japan カンファレンス2015 発表資料

22
NDL ラララララ ララララ ラララララララ ララララララ ラララララララ ララララララララララララ @lumely / [email protected] # ララララララ http://www.slideshare.net/lumely/ ラララ 軽軽軽軽軽軽軽軽軽軽軽軽軽軽軽 軽軽軽軽軽軽軽軽 2015/09/05 Code4Lib JAPAN ラララララララ 2015

Upload: kosetsu-ikeda

Post on 16-Apr-2017

1.378 views

Category:

Software


3 download

TRANSCRIPT

Page 1: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

NDL ラボサーチ

池田光雪国立国会図書館 非常勤調査員筑波大学大学院 図書館情報メディア研究科@lumely / [email protected]# 本スライドは http://www.slideshare.net/lumely/ で公開

軽快なディスカバリーサービスと実験的機能の紹介

2015/09/05   Code4Lib JAPAN カンファレンス 2015

Page 2: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

2 22

NDL ラボとは NDL ラボサーチとは– 開発体制

– 実装理念|疎結合な三層構成

– 実装した諸機能

– 応用例|同志社サーチ まとめ

発表の流れ

Page 3: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

3 22

 

NDL ラボとは [1]

“(前略)現代、資料はその身を電子に変え、人々はインターネットに情報を求めて集まるようになっています。

その中で、伝統的な図書館も変革を迫られています。既存のアナログ資料をどのようにインターネットを通じて提供するか、電子的な資料をどう整理して、どのように人々がアクセスできるようにするか。

(中略)NDL ラボは、そういった図書館が抱える課題に対して、実証的な実験を行うことで解決を図るために用意された実験場です。

[1 ] 国立国会図書館 次世代システム開発研究室 . ”NDL ラボについて” . NDL ラボ . http :// la b .nd l . go . jp/cms/?q=about , ( accessed 2015-08-18)

Page 4: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

4 22

NDL サーチの次期実装を目指し構築した書誌検索システム– 現時点では外部 DB との連携等は未対応

投入データは NDL 所蔵資料と雑誌記事索引,約 2,300 万件

Ajax-Solr で実装しており,非常に高速 Ajax-Solr が提供する機能以外にも,

別途実験的な機能も多数実装

NDL ラボサーチ [2] とは

[2 ] 国立国会図書館 次世代システム開発研究室 . ”NDL ラボ” . NDL ラボ . http:// lab .nd l .go . jp/nd l s/ , ( accessed 2015-08-18)

Page 5: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

5 22

Bootstrap を使った 3 カラムレイアウト シングルページアプリケーションなフロントエン

Page 6: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

6 22

川島隆徳(国立国会図書館)– バックエンド全般を担当

常川真央(現 アジア経済研究所)– 2013 年度まで NDL 非常勤調査員として

ラボサーチのフロントエンド全般を担当.主に SPA の枠組みを作成

池田光雪( NDL 非常勤調査員 / 筑波大学)– 2014 年度からフロントエンド全般を担当.

主に細かいデザインや機能を作成 原田隆史( NDL 非常勤調査員 / 同志社大学)– アドバイザー

開発体制

Page 7: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

7 22

アプリ層, API 層,リソース層の疎結合な三層構成とし,柔軟な開発・運用を可能に– リソース層を入れ替え異なるデータセットに対応する,

アプリ層を入れ替え新しいインタフェースを提供するといったことが容易に可能

その特性を活かし NDL ラボ全文サーチ,NDL ラボ OPAC なども現在鋭意開発中

実装理念|疎結合な三層構成

Page 8: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

8 22

誰しもが使いやすいサービスを作るのは困難

→フロントエンド(アプリ)を量産する– ラボサーチのアプリ層部分は常川さんによりオープンソースソフトウェア化 [3]

– 詳しくは Code4Lib Japan カンファレンス 2014 のライトニングトーク,「 NDL LabSearch Client のご紹介」 [4] を参照のこと

実装理念|独立性が高い三層構成 cont’d

[3] 常川真央 . ” ineku2/ndl- labsearch-c l ient ”. GitHub. https://g ithub.com/ineku2/ndl - labsearch-c l ient , (accessed 2015-08-18)

[4] 常川真央 . ”NDL LabSearch C l ient のご紹介” . s l ideshare. http://www.s l ideshare.net/tsunekawamao/ndl- labsearch-c l ient , (accessed 2015-08-18)

Page 9: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

9 22

(0) 画面遷移回数を抑える

(1) 表示形式の切り替え

(2) 全レコード表示からの絞り込み

(3) キーワード(タグ)による絞り込み

(4) NOT ファセット

(5) 著作数順ソート

(6) ブックマーク及びそのエクスポート機能

(7) ブックマークを元にしたレコメンド

(8) アクセスログを使った共起資料の表示

実装した諸機能

表示

絞り込み

拡張

Page 10: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

10 22

機能ではないが実装理念として

検索結果画面とレコードの詳細画面を何度も往復させない

検索結果画面からでもある程度の詳細な情報は得られるようにする

エクスポートなどはモーダルウィンドウで行う

(0) 画面遷移回数を抑える

Page 11: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

11 22

ページ遷移せずにある程度の詳細情報を閲覧可能

Page 12: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

12 22

複数のデザインを提供し,自由に切り替えられるようにする

「大きく表示」「小さく表示」「表」

(1) 表示形式の切り替え

Page 13: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

13 22

全レコードを取得する Ajax-Solr の機能 ファセットで絞り込んでいくという使い方

(2) 全レコード表示からの絞り込み HOT

Page 14: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

14 22

いわゆるタグクラウド タイトルの形態素からヒューリスティックに生

(3) キーワード(タグ)による絞り込み

クエリ「殊能 将之」に対するキーワード

Page 15: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

15 22

NOT絞り込みを可能に 明らかに違う条件を除外できる

(4) NOT ファセット

雑誌記事索引を除外

HOT

Page 16: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

16 22

「ハリー・ポッター」原作を読みたい! 「ハリー ポッター」をキーワードとして

本を NDL サーチで検索しても,原作はあまり上位にこない

「シリーズものなど場合,派生作品より 原作者の著作数が一番多いのでは?」という仮定から著作数順ソートを実装

資料種別による絞り込みを併用した場合は有用

(5) 著作数順ソート HOT

Page 17: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

17 22

NDL サーチ 2(4)/10 hits

NDL ラボサーチ 5/10 hits

雑誌記事を除外すると 5 件目以降は例外を除き全て原作

Page 18: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

18 22

ワンクリックかつ画面遷移なしでブックマーク 表形式でエクスポート– 表示 /印刷する項目を選択可能

– 開架式図書館における探索のためのメモとして

(6) ブックマーク及びそのエクスポート機能

Page 19: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

19 22

ブックマークに登録されている資料の著者名,NDC , NDLC ,出版者名を使って問合せ

(7) ブックマークを元にしたレコメンド

問合せ

Page 20: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

20 22

(8) アクセスログを使った共起資料の表示

NDL サーチの Apache ログから,一緒に閲覧されたレコードを取得し表示

HOT

Page 21: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

21 22

NDL ラボサーチをカスタマイズし,同志社サーチ(非公開システム)を開発– データは同志社の所蔵情報を投入

図書館総合演習の授業で使うことを前提に設計1. ログイン機能を追加

2. システム上で,誰が・いつ・どのような行動をしたかのログをクリック単位で収集

3. 発見した資料をリストとして出力可能に 実装作業時間は 10 人日 大学の授業や課題に供するという応用が

容易にできるという可能性が示された

応用例|同志社サーチ

Page 22: NDLラボサーチ|Code4Lib JAPAN カンファレンス2015 発表資料

22 22

NDL ラボでは様々な実証的な取り組みを行っている

次世代を見据え,各コンポーネントが疎結合な書誌検索システム, NDL ラボサーチを開発中– 様々な実験的な機能を搭載

他にも様々な共同研究の成果を公開していますhttp://lab.ndl.go.jp/

是非ご意見ご感想をお寄せ下さい!

まとめ