レファレンス協同データベースシステム 検索用API 2.0 仕様書
リクエストパラメータ
項目 | 必須区分 | パラメータ | 値 | 内容 | 備考 |
---|---|---|---|---|---|
検索区分 | 任意 | type | 検索対象を設定 reference : レファレンス事例 manual : 調べ方マニュアル collection : 特別コレクション profile : 参加館プロファイル all : すべてを対象 |
指定がない場合はデフォルト値「all」を補完する。 ※allの場合、queryはanywhereのみ使用可能。 |
|
検索条件 | いずれか必須 | query | string (UTF-8でURLエンコード) |
CQL方式で各項目に対する検索クエリーを作成する。(検索条件の作成に関してはCQLフォーマット参照) | |
事例作成日FROM | crt-date_from | YYYYMMDD | |||
事例作成日TO | crt-date_to | YYYYMMDD | |||
登録日FROM | reg-date_from | YYYYMMDD | |||
登録日TO | reg-date_to | YYYYMMDD | |||
最終更新日FROM | lst-date_from | YYYYMMDD | |||
最終更新日TO | lst-date_to | YYYYMMDD | |||
提供館コード | 任意 | lib-id | 完全一致で検索する。提供館名で検索を行いたい場合、queryにて指定を行う。 参加館プロファイルの図書館コードも対象とする。 |
||
検索対象 | 任意 | lib-group | string | all : 全館 ndl : 国立国会図書館 public : 公共図書館 academic : 大学図書館 special : 専門図書館 school : 学校図書館 archives : アーカイブズ |
指定がない場合はデフォルト値「all」を補完する。 |
検索結果取得フォーマット | 任意 | results_format | string | xml rss |
指定がない場合はデフォルト値「xml」を補完する。 |
検索結果取得位置 | 任意 | results_get_position | int | 指定がない場合はデフォルト値「1」を補完する。 | |
検索結果返却件数 | 任意 | results_num | int | 指定がない場合はデフォルト値「200」を補完する。 | |
ソート項目 | 任意 | sort | string (UTF-8でURLエンコード) |
<レファレンス事例> fit:適合度 reg-id:管理番号 crt-date:事例作成日 reg-date:登録日時 lst-date:最終更新日時 access-num:アクセス数 applause-num:拍手数 <調べ方マニュアル> fit:適合度 reg-id:管理番号 crt-date:調べ方作成日 reg-date:登録日時 lst-date:最終更新日時 access-num:アクセス数 applause-num:拍手数 <特別コレクション> fit:適合度 reg-id:管理番号 reg-date:登録日時 lst-date:最終更新日時 access-num:アクセス数 applause-num:拍手数 <参加館プロファイル> fit:適合度 pro-key:図書館ヨミ reg-date:登録日時 lst-date:最終更新日時 access-num:アクセス数 applause-num:拍手数 |
指定がない場合はfitを補完する。 *すべて第2ソートキーは最終更新日、第3ソートキーは登録番号となる。 |
ソート条件 | 任意 | sort_order | string | asc:昇順 desc:降順 |
指定がない場合はデフォルト値「desc」を補完する。(fitのdescは適合度が高い順となる。) |
CQLフォーマット
CQL(Contextual Query Language)で使われる語句のうち使用できるものは、下記に記載のあるものです。下記に記載のない語句(sortBy等)はご利用になれません。
-
クエリー対象項目(レファレンス事例) 項目表示名 項目名 備考 全項目(簡易検索) anywhere 簡易検索と同範囲での検索となる。 質問 question 管理番号 reg-id 前方一致 回答 answer 解決/未解決 solution 完全一致
0 : 解決
1 : 未解決
※以下についても許可する
resolved : 解決
unresolved : 未解決キーワード keyword NDC ndc 前方一致 調査種別 res-type 内容種別 con-type 参考資料(書誌的事項等) bibl-desc 参考資料の書誌的事項と備考を検索する。 参考資料(ISBN) bibl-isbn 回答プロセス ans-proc 照会先 referral 事前調査事項 pre-res 備考 note 質問者区分 ptn-type 寄与者 contri 登録番号 sys-id 完全一致 提供館名 lib-name -
クエリー対象項目(調べ方マニュアル) 項目表示名 項目名 備考 全項目(簡易検索) anywhere 簡易検索と同範囲での検索となる。 調査テーマ theme 管理番号 reg-id 前方一致 調べ方 guide 完成/未完成 completion 完全一致
0 : 完成
1 : 未完成
※以下についても許可する
complete : 完成
incomplete : 未完成キーワード keyword NDC ndc 前方一致 参考資料(書誌的事項等) bibl-desc 参考資料の書誌的事項と備考を検索する。 参考資料(ISBN) bibl-isbn 備考 note 登録番号 sys-id 完全一致 提供館名 lib-name -
クエリー対象項目(特別コレクション) 項目表示名 項目名 備考 全項目(簡易検索) anywhere 簡易検索と同範囲での検索となる。 コレクション名 col-name コレクション名、コレクション名ヨミを検索する 管理番号 reg-id 前方一致 内容 outline 来歴 origin 利用条件 restriction 目録等 catalog 紹介文献 literature 所蔵点数 number 継続 continue 完全一致
0 : 継続有
1 : 継続無
※以下についても許可する
continue : 継続有
discontinue : 継続無キーワード keyword NDC ndc 前方一致 備考 note 登録番号 sys-id 完全一致 提供館名 lib-name -
クエリー対象項目(参加館プロファイル) 項目表示名 項目名 備考 全項目(簡易検索) anywhere 簡易検索と同範囲での検索となる。 館種 lib-type 完全一致
下記コード値、デコード値ともに許可する。
11 国立国会図書館(東京本館)
12 国立国会図書館(関西館)
13 国立国会図書館(国際子ども図書館)
14 国立国会図書館(支部図書館)
21 公共図書館(都道府県立)
22 公共図書館(政令指定都市立)
23 公共図書館(市立・特別区立)
24 公共図書館(町村立)
31 大学図書館(国立大学)
32 大学図書館(公立大学)
33 大学図書館(私立大学)
35 大学図書館(高等専門)
41 専門図書館(国公立)
42 専門図書館(公益法人)
43 専門図書館(企業)
44 専門図書館(その他)
51 学校図書館(高等学校)
52 学校図書館(中学校)
53 学校図書館(小学校)
54 学校図書館(その他)
90 アーカイブズ図書館名 lib-name 以下を検索する。
図書館名(正式)
図書館名(略式)
図書館名ヨミ住所 address 以下を検索する。
住所(都道府県)
住所(市区町村)
住所(丁目・番地)
(=住所(検索用))開館情報 open-info 利用条件 restriction 沿革 outline 特色 feature 注意事項 notes 交通アクセス access ISIL isil -
CQL接続子 演算子 内容 関係演算子 all スペース(全角と半角を区別しない)で区切られた複数のキーワードをAND演算で検索する。
XXXX all "キーワード1 キーワード2"any ブランクで区切られた複数のキーワードをOR演算で検索する。
XXXX any "キーワード1 キーワード2"= 指定キーワードでの一致検索。ブランクを含む場合はフレーズでの一致となる。
XXXX = "キーワード1"論理演算 and 2つの検索句をAND条件で結合する。
XXXX any "キーワード1" and XXXX = "キーワード2"or 2つの検索句をOR条件で結合する。
XXXX any "キーワード1" or XXXX = "キーワード2"not 第1検索句の条件に一致するものから、第2検索句に該当するものを除外。
XXXX any "キーワード1" not XXXX = "キーワード2"
レスポンスフィールド(XML)
- レスポンス内には複数のデータ種別が含まれる。
- データ種別ごとのXMLフォーマットはダウンロード・アップロード・自動取得と同じフォーマットを用いる。
項目名 | タグ名 | 項目説明 | |||
---|---|---|---|---|---|
第1階層 | 第2階層 | 第3階層 | 4階層 | ||
返却結果ルートノード | result_set | 【XML親要素】要素内容はなし。 | |||
ヒット数 | hit_num | リクエストされた検索条件に該当する事例数(ヒット数) | |||
検索開始位置 | results_get_position | 検索開始位置。 ・リクエストで指定されたresults_get_positionの値と同一の値を出力 ・リクエストで指定されなかった場合は1(デフォルト:先頭位置から検索開始)を出力 |
|||
検索結果返却件数 | results_num | ||||
処理結果コード | results_cd | 処理の成功/失敗を格納 成功:0 エラー:1 ※エラーの詳細はerr_itemノードに格納 |
|||
エラー情報リストノード | err_list | エラーを格納するノード | |||
エラー情報ノード | err_item | エラー詳細を格納するノード 複数エラーが発生した場合、繰り返し出現する |
|||
エラーコード | err_code | エラーコードを格納する。 | |||
エラーフィールド | err_fld | エラーが発生したフィールド(検索リクエストのパラメタ)を表示する。 ・queryパラメタ内でのエラーの場合、該当の検索キーが出力される。 |
|||
エラーメッセージ | err_msg | エラーメッセージを格納する。 | |||
返却結果フィールド | result | 要素内容はなし。検索結果が複数件になる場合、『result』タグが結果件数分表示される。 | |||
レファレンス事例 | reference | レファレンス事例のトップノード | |||
レファレンス事例子要素 | [要素名] | XMLフォーマット:レファレンス事例参照 | |||
URL | url | 一般公開用詳細表示画面のURL | |||
調べ方マニュアル | manual | 調べ方マニュアルのトップノード | |||
調べ方マニュアル子要素 | [要素名] | XMLフォーマット:調べ方マニュアルを参照 | |||
URL | url | 一般公開用詳細表示画面のURL | |||
特別コレクション | collection | 特別コレクションのトップノード | |||
特別コレクション子要素 | [要素名] | XMLフォーマット:特別コレクションを参照 | |||
URL | url | 一般公開用詳細表示画面のURL | |||
参加館プロファイル | profile | 参加館プロファイルのトップノード | |||
参加館プロファイル子要素 | [要素名] | XMLフォーマット:参加館プロファイルを参照 | |||
URL | url | 一般公開用詳細表示画面のURL |
項目名 | タグ名 | 項目説明 | 備考 | |||
---|---|---|---|---|---|---|
第1階層 | 第2階層 | 第3階層 | 第4階層 | |||
返却結果ルートノード | rss | 【XML親要素】<rss version="2.0">。 | 固定値 | |||
2階層ノード | channel | 2階層要素。値なし。 | 固定値 | |||
名称 | title | レファレンス協同データベース | 固定値 | |||
URI | link | https://crd.ndl.go.jp/ | 固定値 | |||
配信元の概要説明 | description | レファレンス協同データベース検索APIによる検索結果です。 | 固定値 | |||
本ファイルの更新日 | lastBuildDate | 日付を表示。 書式は、「曜日, 日 月 年 時:分:秒 JST」 とする。(例.「Tue, 30 Jan 2012 10:00:00 JST」) |
||||
docs | http://backend.userland.com/rss/ | 固定値 | ||||
言語 | language | ja | 固定値 | |||
item | ||||||
リソースのタイトル | title | 以下の値を返却 レファレンス事例: 質問(提供館名) 調べ方マニュアル: 調査テーマ(提供館名) 特別コレクションデータ: コレクション名(提供館名) 参加館プロファイル: 図書館名 |
質問、調査テーマ、コレクション名の後に、()で囲んで提供館名を連結する。 | |||
リソースのURI | link | 詳細表示画面のURI | ||||
リソースの公開日 | pubDate | データの最終更新日 書式は、「曜日, 日 月 年 時:分:秒 JST」 とする。(例.「Tue, 30 Jan 2012 10:00:00 JST」) |
RSS規約でのpubDateタグには、リソースの公開日時を記入するが、ここではデータの最終更新日時とする。 | |||
ジャンル | category | 以下の値を出力する。 レファレンス事例: キーワードおよびNDC 調べ方マニュアル: キーワードおよびNDC 特別コレクションデータ:キーワードおよびNDC |
DBに登録がある分だけ、タグを複数個記述する。 ただし、DBに1件も登録がない場合はタグ自体を記述しない。 NDCは項目名と半角コロン(:)を先頭に付与する。 例) NDC:XXX |
|||
リソースの概要説明 | description | 以下の値を返却 ■レファレンス事例 回答 回答プロセス:~ 事前調査事項:~ 参考資料:~ 参考資料:~ 照会先:~ 照会先:~ 寄与者:~ 寄与者:~ 備考:~ ■調べ方マニュアル 調べ方 参考資料:~ 参考資料:~ 備考:~ ■特別コレクションデータ 内容 来歴:~ 利用条件:~ 目録等:~ 紹介文献:~ 所蔵点数:~ 備考:~ ■参加館プロファイル: 特色 URL:~ 開館情報:~ 利用条件:~ 沿革:~ 注意事項:~ 交通アクセス:~ |
「回答」「調べ方」「内容」「特色」以外の項目が存在する場合は、\nと項目名と半角コロン(:)を先頭に付与し連結する。(参加館プロファイルの先頭が\nになる場合は、先頭の\nは削除する。) 参考資料は、書誌的事項,△ISBN(備考)の形で各項目を連結する(連結記号"△"は半角スペース)。 複数存在する項目は、それぞれ先頭に「\nと項目名と半角コロン(:)」を付与して、出力する。 参加館プロファイルに何も値がない時は、タグ自体を出力しない。 |
|||
ユニークなID | guid | 詳細表示画面のURI |
処理コード
コード | エラー区分 | エラーメッセージ |
---|---|---|
0 | 正常終了 | |
0101 | 必須項目エラー | 検索必須項目が指定されていません。 |
0201 | パラメタエラー(複数指定) | リクエストエラー:typeパラメータが複数指定されています。 |
0202 | パラメタエラー(複数指定) | リクエストエラー:queryパラメータが複数指定されています。 |
0203 | パラメタエラー(複数指定) | リクエストエラー:crt-date_fromパラメータが複数指定されています。 |
0204 | パラメタエラー(複数指定) | リクエストエラー:crt-date_toパラメータが複数指定されています。 |
0205 | パラメタエラー(複数指定) | リクエストエラー:reg-date_fromパラメータが複数指定されています。 |
0206 | パラメタエラー(複数指定) | リクエストエラー:reg-date_toパラメータが複数指定されています。 |
0207 | パラメタエラー(複数指定) | リクエストエラー:lst-date_fromパラメータが複数指定されています。 |
0208 | パラメタエラー(複数指定) | リクエストエラー:lst-date_toパラメータが複数指定されています。 |
0209 | パラメタエラー(複数指定) | リクエストエラー:lib-idパラメータが複数指定されています。 |
0210 | パラメタエラー(複数指定) | リクエストエラー:lib-groupパラメータが複数指定されています。 |
0211 | パラメタエラー(複数指定) | リクエストエラー:results_formatパラメータが複数指定されています。 |
0212 | パラメタエラー(複数指定) | リクエストエラー:results_get_positionパラメータが複数指定されています。 |
0213 | パラメタエラー(複数指定) | リクエストエラー:results_numパラメータが複数指定されています。 |
0214 | パラメタエラー(複数指定) | リクエストエラー:sortパラメータが複数指定されています。 |
0215 | パラメタエラー(複数指定) | リクエストエラー:sort_orderパラメータが複数指定されています。 |
0301 | パラメタエラー(指定値誤り) | リクエストエラー:typeに使用できない値が指定されています。 |
0302 | パラメタエラー(指定値誤り) | リクエストエラー:lib-idに使用できない値が指定されています。 |
0303 | パラメタエラー(指定値誤り) | リクエストエラー:lib-groupに使用できない値が指定されています。 |
0304 | パラメタエラー(指定値誤り) | リクエストエラー:results_formatに使用できない値が指定されています。 |
0305 | パラメタエラー(指定値誤り) | リクエストエラー:results_get_positionに使用できない値が指定されています。 |
0306 | パラメタエラー(指定値誤り) | リクエストエラー:results_numに使用できない値が指定されています。 |
0307 | パラメタエラー(指定値誤り) | リクエストエラー:sortに使用できない値が指定されています。 |
0308 | パラメタエラー(指定値誤り) | リクエストエラー:sort_orderに使用できない値が指定されています。 |
0309 | パラメタエラー(指定値誤り) | typeにallが指定されていますが、queryにanywhere以外が指定されています。 |
0401 | パラメタエラー(フォーマット誤り) | リクエストエラー:crt-date_fromのフォーマットが誤っています(YYYYMMDD)。 |
0402 | パラメタエラー(フォーマット誤り) | リクエストエラー:crt-date_toのフォーマットが誤っています(YYYYMMDD)。 |
0403 | パラメタエラー(フォーマット誤り) | リクエストエラー:reg-date_fromのフォーマットが誤っています(YYYYMMDD)。 |
0404 | パラメタエラー(フォーマット誤り) | リクエストエラー:reg-date_toのフォーマットが誤っています(YYYYMMDD)。 |
0405 | パラメタエラー(フォーマット誤り) | リクエストエラー:lst-date_fromのフォーマットが誤っています(YYYYMMDD)。 |
0406 | パラメタエラー(フォーマット誤り) | リクエストエラー:lst-date_toのフォーマットが誤っています(YYYYMMDD)。 |
0407 | パラメタエラー(日付範囲誤り) | リクエストエラー:crt-date_fromとcrt-date_toの範囲指定が誤っています。 |
0408 | パラメタエラー(日付範囲誤り) | リクエストエラー:reg-date_fromとreg-date_toの範囲指定が誤っています。 |
0409 | パラメタエラー(日付範囲誤り) | リクエストエラー:lst-date_fromとlst-date_toの範囲指定が誤っています。 |
0501 | CQL誤り(構文エラー) | CQLの構文が誤っています。 |
0502 | CQL誤り(項目名誤り) | 存在しない項目名がqueryに指定されています。 |
0503 | CQL誤り(指定値誤り) | 【項目名】に使用できない値が指定されています。 |
0504 | CQL誤り(フォーマット誤り) | 【項目名】に指定された値のフォーマットが誤っています。 |
0901 | システムエラー | リクエスト処理中にエラーが発生しました |
0902 | GETメソッド以外 | GETメソッドでリクエストしてください |