英国の公共図書館カタログを検索するための Node JS ライブラリ。これは、複数の図書館カタログを検索する必要がある他のプロジェクトで使用するために設計されました。
英国には約 200 の公共図書館サービスがあり、一部のシステムを共有するものを除き、それぞれ独自の図書館管理システムと関連するオンライン パブリック アクセス カタログ (OPAC) を備えています。
図書館システムの種類は非常に多いにもかかわらず、比較的種類が少なく、サプライヤーも少ないです。このプロジェクトは、一般的なプロセスを自動化するために、Web カタログの各タイプとの対話を定義することを目的としています。本を探すときなど。
これにより、英国全土で特定の書籍の入手可能性を問い合わせることができるなど、データ集約の機会が提供されます。あるいは、書籍の更新の自動化など、すべての図書館アカウントにわたってユーザーのアカウントを管理する機能を提供することもできます。
英国の公共図書館当局のリストがdata.jsonファイルに含まれています。これには、図書館の権威名と図書館サービスの種類、およびそのサービスを検索するために必要な特定のデータ (Web URL など) が含まれます。
これには、各当局の GSS コードが含まれています。これにより、他の場所で公開されている他のデータセットと組み合わせることができます。
例えば:
名前 | コード | タイプ | URL |
---|---|---|---|
アバディーン市 | S12000033 | スパイダス | https://aberdeencity.spydus.co.uk/ |
プロジェクトでは、パッケージ管理に Node Package Manager (NPM) を使用します。プロジェクトのコピーをダウンロードすると、必要な依存関係がインストールされる必要があります。 Node がすでにインストールされていると仮定して、ビルドするには次のようにします。
npm install
Jest を使用してこれらを実行します。各図書館サービスについて、5 つの ISBN がtests.json
で定義されています。テストが成功するために必要な ISBN ルックアップは 1 回のみです (書籍は流通しなくなる可能性があり、機能以外の理由で自動テストが頻繁に失敗することは望ましくないため)。
プロジェクトは次のメソッドを実装します
方法 | 説明 |
---|---|
サービス | 図書館サービス (当局) に関する保存されたデータを返します。 |
図書館 | オンライン カタログから取得した支店/所在地情報を返します。 |
可用性 | 特定の本の在庫状況を返します。 |
各サービスの data.json ファイルの選択されたコンテンツを返します。これは、開発者がフィルタ内のライブラリ権限をリストするインターフェイスを作成したい場合に便利です。
方法 | 説明 |
---|---|
.services(serviceFilter) | 図書館の権威のリストを返します。サービス フィルターは名前またはコードでフィルター処理します。これはオプションです。 |
各図書館サービスの図書館サービス ポイントのリストを返します。これには、移動図書館や個々の建物内のさまざまな場所が含まれる場合があります。
方法 | 説明 |
---|---|
.libraries(サービスフィルター) | 各サービスのライブラリのリストを返します。サービス フィルターは名前またはコードでフィルター処理します。これはオプションです。 |
図書館サービスごとに、各図書館サービス ポイントで関連するタイトルの利用可能な/利用できないコピーの数を示すデータを返します。
方法 | 説明 |
---|---|
.availability(isbn, serviceFilter) | ISBN を渡すことで、特定のタイトルが利用可能かどうかを取得します。サービス フィルターは名前またはコードでフィルター処理します。これはオプションです。 |
MIT ライセンスでライセンスされたオリジナルのコード。