3章 検索API
3章ではジャパンサーチ上のメタデータを探索するための検索APIについて、各エンドポイントの概要及びレスポンスのファセットに含まれるコード値を説明します。
3.1 検索APIのエンドポイント
検索APIのエンドポイントは次の通りです。
- アイテム検索: https://jpsearch.go.jp/api/item/search/jps-cross
- ギャラリー検索: https://jpsearch.go.jp/api/curation/search
- 連携データベース検索: https://jpsearch.go.jp/api/database/search
- 連携機関検索: https://jpsearch.go.jp/api/organization/search
- テーマ別検索に対する検索: https://jpsearch.go.jp/api/csearch/search
3.1.1 空検索
クエリパラメータを省略した場合、空のキーワード検索(空検索)と同等になり、全件検索になります。 検索結果の返戻件数は、デフォルトでは20件までです。件数の制御方法については「4.2 ページネーション」で説明します。
⚫️アイテムを空検索する例
ジャパンサーチUIのURL
簡易Web APIのURL
curlコマンド
$ curl -sG https://jpsearch.go.jp/api/item/search/jps-cross | jq
⚫️ギャラリーを空検索する例
ジャパンサーチUIのURL
簡易Web APIのURL
curlコマンド
$ curl -sG https://jpsearch.go.jp/api/curation/search | jq
⚫️連携データベースを空検索する例
ジャパンサーチUIのURL
簡易Web APIのURL
curlコマンド
$ curl -sG https://jpsearch.go.jp/api/database/search | jq
⚫️連携機関を空検索する例
ジャパンサーチUIのURL
簡易Web APIのURL
curlコマンド
$ curl -sG https://jpsearch.go.jp/api/organization/search | jq
⚫️連携機関の空検索結果からIDの日本語名称を抜粋する例
$ curl -sG https://jpsearch.go.jp/api/organization/search \
--data-urlencode size=200 \
| jq -r '.list[] | "\(.id): \(.name.ja)"' ex_066.json | sort -f
apmoa: 愛知県美術館
arc_ritsumeikan: 立命館大学アート・リサーチセンター
bpcj: 公益財団法人 放送番組センター
bunkazai: 文化庁
chigamu: 茅ヶ崎市博物館
edo_tokyo_museum: 江戸東京博物館
...
⚫️テーマ別検索を空検索する例
ジャパンサーチUIのURL
簡易Web APIのURL
curlコマンド
$ curl -sG https://jpsearch.go.jp/api/csearch/search | jq
3.1.2 データベースIDを利用した絞り込み
データベースIDを利用して絞り込みを行うことができます。 検索対象としたいデータベースが1つに決まっている場合、高速に取得可能ですが、後述するファセットは出力されません。
エンドポイント
https://jpsearch.go.jp/api/item/search/{データベースID}-default
⚫️連携データベースを「全国書誌(bibnl)」に限定して検索する例
ジャパンサーチUIのURL
N/A
簡易Web APIのURL
curlコマンド
$ curl -sG https://jpsearch.go.jp/api/item/search/bibnl-default | jq
3.2 JSONレスポンスのデータ構造
3.2.1 検索APIレスポンスのプロパティ
JSONレスポンス
プロパティ | データ型 | 説明 | |
---|---|---|---|
list | オブジェクトの配列 | 検索結果の配列 | |
hit | 数値 | 条件に合致する総ヒット件数 | |
from | 数値 | 検索結果の開始位置 | |
facets | オブジェクトの配列 | ファセット情報 | |
key | 文字列 | ファセット項目 | |
count | オブジェクト | ファセット項目のコード値ごとの該当件数 |
- fromプロパティ
検索結果の取得開始位置を示します。 検索結果の1回あたりの取得件数と開始位置は、クエリパラメータで指定します。 詳細については「4.2 ページネーション」を参照ください。
- listプロパティ
検索条件に合致したメタデータが配列として格納されます。 データ構造は「2章 メタデータ参照API」のJSONレスポンスで示した内容と基本的に同様です(ギャラリーの場合partsは出力されません)。
- facetsプロパティ
アイテムとギャラリーに対する検索の場合、JSONレスポンスにfacetsプロパティが含まれます。 検索結果全体に含まれるファセット毎の出現頻度の統計情報を表しています。
3.2.2 アイテム検索APIのfacetsプロパティ
アイテム検索APIの場合、レスポンスのfacetsプロパティに含まれるファセット項目(keyの値)は、次の6種類です。
- 利用条件 rights
- コンテンツ contents
- 種類 type
- データベース db
- 分野 cm
- 時間/時代 tempo
3.2.2.1 利用条件 rights
rightsファセットに列挙されるコード値及び頻度情報は、common.contentsRightsTypeの値を集約しています。
common.contentsRightsTypeのコード値表
コード値 | 説明 |
---|---|
edu | 教育利用 |
noncom | 非商用利用 |
com | 商用利用 |
cc0 | CC0 |
pdm | PDM |
ccby | CC BY(表示) |
ccbysa | CC BY-SA(表示—継承) |
ccbynd | CC BY-ND(表示—改変禁止) |
ccbync | CC BY-NC(表示—非営利) |
ccbyncsa | CC BY-NC-SA(表示—非営利—継承) |
ccbyncnd | CC BY-NC-ND(表示—非営利—改変禁止) |
incr | 著作権あり |
incr_edu | 著作権あり-教育目的の利用可 |
nocr_cont | 著作権なし-契約による制限あり |
nocr_other | 著作権なし-他の法的制限あり |
uneval | 著作権未評価 |
undet | 著作権未決定-裁定制度利用著作物 |
others | 該当なし |
3.2.2.2 コンテンツ contents
contentsファセットに列挙されるコード値及び頻度情報は、common.contentsAccess及びcommon.contentsTypeの値を集約しています。
common.contentsAccessのコード値表
コード値 | 説明 |
---|---|
not_exist | デジタルコンテンツなし |
internet | ウェブ公開 |
restricted | 限定公開 |
common.contentsTypeのコード値表
コード値 | 説明 |
---|---|
thumb | サムネイル有 |
iiif | IIIF対応 |
image | 画像 |
video | 動画 |
text | 文書 |
table | 表形式 |
sound | 音声 |
3d | 3D |
3.2.2.3 種類 type
typeファセットに列挙されるコード値及び頻度情報は、
ジャパンサーチ利活用スキーマによって付与されたrdfindex.typeの情報をコード値に変換して集約しています。
rdfindex.typeのコード値表
コード値 | 説明 | rdfindex.typeの値 |
---|---|---|
book | 図書 | 図書、画集・画本 |
periodical | 雑誌・新聞・定期刊行物 | 雑誌・新聞・継続資料、雑誌、新聞 |
article | 記事・論文 | 博士論文、記事・論文、記事 |
map | 地図 | 地図資料 |
ancdoc | 古文書 | 古書・古文書、書跡、書簡、書写資料、稀覯 |
poetry | 短歌・和歌・俳句・詩 | 収録作品 |
poster | ポスター・デザイン | デザイン、ポスター、端物印刷物 |
postcard | 絵葉書など | 絵葉書 |
offdoc | 公文書 | 会議録、行政文書、政府刊行物 |
docs | その他 | 文書資料、資料一般、出版物、文章要素、法人文書、個人・団体の文書資料 |
archeology | 考古・民俗 | 考古、歴史資料、民族資料、拓本 |
custom | 風俗・祭事 | 風俗・祭事 |
site | 史跡・名勝・天然記念物 | 史跡、名勝、天然記念物 |
stone | 石碑 | 石碑 |
weaponry | 刀剣・武器 | 刀剣、武器、金工・武器 |
woodw | 木工 | 木工 |
metal | 金工 | 金工 |
ceramic | 陶磁 | 陶磁 |
lacquer | 漆工 | 漆工 |
daw | 染織 | 染織 |
craft | その他 | 竹工芸、工芸、装飾・工芸、屏風、楽器、面、硬貨、馬具 |
architecture | 建築 | 建造物・建築、建築 |
paint | 絵画・版画 | 絵画等、絵画、版画、水彩、素描 |
sculpture | 彫刻 | 彫刻 |
photo | 写真 | 写真、記録写真 |
movie | 映画 | 映画 |
mediaart | メディア芸術 | メディア芸術 |
performance | 上演・公演・演奏 | 上演、演奏、パフォーマンス、公演 |
mscore | 楽譜 | 楽譜 |
exhibition | 展覧会の日程や場所 | 展覧会 |
arts | その他 | 芸術・美術、建築・芸術、インスタレーション |
video | 映像 | 映像資料 |
recording | 録音 | 録音資料 |
broadcast | 放送番組 | 放送番組 |
game | ゲーム | ゲーム |
anime | アニメーション | アニメーション |
Website | ウェブサイト | ウェブサイト |
ematerial | 電子資料 | 電子資料 |
3d | 3D・モーションキャプチャ | 3D資料 |
media | その他 | 静止画資料 |
mineral | 鉱物 | 宝石 |
natural | 博物 | 博物資料、標本、植物標本 |
other | その他 | 構成要素、記述情報、コレクション、画像要素 |
dataset | データセット | データセット |
org | 機関・施設情報 | 機関・施設情報 |
3.2.2.4 データベース db
dbファセットに列挙されるコード値及び頻度情報は、common.databaseの値を集約しています。
次のcurlコマンドでデータベースを一覧取得できます。
$ curl -sG https://jpsearch.go.jp/api/database/search \
--data-urlencode size=250 \
| jq -r '.list[] | "\(.id): \(.name.ja)"' | sort -f
a12345: データカタログサイト
a1545100173162: 演劇博物館名品セレクション
adeac: デジタルアーカイブシステムADEAC
aokenshida_doc: 青森県史デジタルアーカイブス 古文書・文献史料データベース
aokenshida_lib: 青森県史デジタルアーカイブス 県史関係図書・論文データベース
...
3.2.2.5 分野 cm
cmファセットに列挙されるコード値及び頻度情報は、common.categoryの値を集約しています。
common.categoryのコード値表
コード値 | 説明 |
---|---|
anime | アニメ |
movie | 映画 |
game | ゲーム |
official | 公文書 |
science | 自然史・理工学 |
book | 書籍等 |
humanities | 人文学 |
regional | 地域 |
map | 地図 |
dataset | データセット |
art | 美術 |
pfart | 舞台芸術 |
cultural | 文化財 |
broadcast | 放送番組 |
manga | マンガ |
media | メディアアート |
3.2.2.6 時間/時代 tempo
tempoファセットに列挙されるコード値及び頻度情報は、common.temporalの値を集約しています。
common.temporalのコード値表
コード値 | 説明 |
---|---|
ancient | 縄文・弥生・古墳 |
asuka | 飛鳥 |
nara | 奈良 |
heian | 平安 |
kamakura | 鎌倉 |
muromachi | 室町 |
aduchi | 安土桃山 |
edo | 江戸 |
meiji | 明治 |
taisyo | 大正 |
showa | 昭和 |
heisei | 平成 |
reiwa | 令和 |
3.2.3 ギャラリー検索APIのfacetsプロパティ
ギャラリー検索APIの場合、レスポンスのfacetsプロパティに含まれるファセット項目(keyの値)は、次の2種類です。
- トピック topic
- キーワード keyword
トピックとキーワードは「2.4 ギャラリー参照API」のJSONレスポンスに含まれるtag.idの接頭辞の違いによって区別することができます。
- トピック: o-で始まるもの
- キーワード: w-で始まるもの
tag.idのコード値表(トピックのみ)
コード値 | 説明 |
---|---|
o-person | 人 |
o-natural | 自然物 |
o-artifact | もの |
o-work | 作品 |
o-event | 出来事 |
o-art | 芸術・芸能・工芸 |
o-architecture | 建築 |
o-doctrine | 主義・思想・技芸 |
o-location | 地名 |
o-title | 職業・地位 |
o-organization | 機関 |
※キーワードについては統制されたコード値ではないため記載省略
⚫️ギャラリーのファセットに含まれるファセット項目のコード一覧を取得する例
$ curl -sG https://jpsearch.go.jp/api/curation/search \
--data-urlencode size=500 \
| jq -r '.list[].tag' | jq -s 'flatten | sort | unique' \
| jq -r '.[] | "\(.id) : \(.label.ja) \(.label.en)"'
3.3 利用可能なクエリパラメータの対応早見表
クエリパラメータ | 説明箇所 | item | curation | database | organization | csearch |
---|---|---|---|---|---|---|
keyword | 4.1を参照 | ○ | ○ | ○ | ○ | ○ |
size | 4.2を参照 | ○ | ○ | ○ | ○ | ○ |
from | 4.2を参照 | ○ | ○ | ○ | ○ | ○ |
f-クエリ | 5章を参照 | ○ | ※ | × | × | × |
image | 6.1.1を参照 | ○ | × | × | × | × |
text2image | 6.1.2を参照 | ○ | × | × | × | × |
q-クエリ | 6.2を参照 | ○ | × | × | × | × |
r-クエリ | 6.3.1を参照 | ○ | × | × | × | × |
g-クエリ | 6.3.2を参照 | ○ | × | × | × | × |
※はギャラリー固有のパラメータを利用