• 検索結果がありません。

分散システムでFRBRモデルの書誌レコードを管理する: RESTful APIの設計と利用

N/A
N/A
Protected

Academic year: 2021

シェア "分散システムでFRBRモデルの書誌レコードを管理する: RESTful APIの設計と利用"

Copied!
7
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2009-FI-96 No.7 2009/11/19. 分散. 書誌 設計 利用. FRBR RESTful API. 管理. :. 安藤 友晴 稚内北星学園大学情報. 学部. 〒097-0013 北海道稚内市若葉台 1 丁目 2290-28. Tel: 0162-32-7511, Fax: 0162-32-7500, E-Mail: tomoharu[at]wakhok.ac.jp. 概要 分散. 総合目録 、. 開発. 、書誌. 複雑. 。. 所蔵. 結. 手法. 所蔵. 結. 書誌. 作成・取得・更新・削除 。FRBR 手法. 体現形 比. 確立. 。. 問題 利用. 設計. 容易. RDF. 用. 構築. 手法. 書誌 解決. 、各図書館 、書誌. FRBR. RESTful API. 記述. 。API. 総合目録. 行. 、分散. 統一的 手法 提供. 個別資料. 登録. 、総合目録上. FRBR. RESTful API 、従来. 取得. 、 総合目録. 設計 指向 試作. 。. Managing bibliographic record based on FRBR model in a distributed system: Designing and using RESTful API ANDOH Tomoharu Wakkanai Hokusei Gakuen University, Faculty of Integrated Media 1-2290-28, Wakabadai, Wakkanai, Hokkaido, 097-0012, JAPAN Tel: +81-162-32-7511, Fax: +81-162-32-7500, E-Mail: tomoharu[at]wakhok.ac.jp. Abstract When we develop union catalog in a distributed system, there are various ways in getting and creating bibliographic record, so union catalog system tends to be complex. In addition, it has not been established how to combine bibliographic record on union catalog and holdings records which each library has. In order to solve these issues, I decided to use FRBR model to combine bibliographic record and holdings records, and design RESTful API in order to provide unified technique to create, get, update, and delete bibliographic record. I designed RDF resources which describe manifestation and item based on FRBR model and RESTful API based on Resource Oriented Architecture(ROA). 1. ⓒ2009 Information Processing Society of Japan.

(2) 情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2009-FI-96 No.7 2009/11/19. When I developed union catalog system experimentally, I found that it is easy to develop union catalog system rather than other techniques.. 序論. 1. 複数 的. 図書館. 書誌. 分散. 統合. 書誌. 館内. 総合目録. 管理. 作成. 必要. 管理. 、物理的. 。書誌. 論理. 、通常. 、今後. 上. 図書. 「. 」. 管理. 。 総合目録. 参加. 館. 新規購入. 索. 。書誌. 図書館. A 図書館. 書籍. 登録 存在. 。. 分散. 上. 書誌. 取得. HTTP. 。. 扱 登録. 問題. 、. 開発 、書誌 、総合目録上. 。. 必要 、総合目録間 除. 容易 上 考. RESTful API 行. 方. FTP. 用. 、体現形. 、. 用 構造. 持. 書誌. 作. ? 。. 所蔵. 結 扱. 、. 手法. 確立. 手法. 整理. 橋渡. 結 。. 。. 、Amazon, Twitter, 用. 。 書誌. 用. 作成・取得・更新・削 大規模. 、前述. 通. 取得. SRU. 管理. 、REST. 考. 方. 作成・取得・更新・削除. 扱. 構造 結. 個別資料. 違. 容易. 容易. 変換. 取得. 良. 所蔵. 所蔵. FRBR. 用意. 、書誌. API. 存在. 、国立情報学研究. 、総合目録上. 考 方 、HTTP. 設計・実装 、. 手法. OAI-PMH[4]、SRW/SRU[5]. 複雑. 統合的. 。. 。. 。. 手法. REST[7]. 採用. 、書誌 。. 複数存在. 書誌. REST. 、書誌. 書誌. 手法. 手法. 取扱. 登録. 。. 、各図書館. 書誌. 付加 、A. 開発 、. 作成. 。. 検. 、. 例 多 。. 。. 書誌. Roy Fielding 氏 提唱. 用. 行. 困難. 、総合目録. 行. CATP[1]. 管理. 書誌. 総合目録. 扱. 統一的. 書籍. 所蔵. 登録. 、FTP. 、書誌. 成・取得・更新・削除. 題. 処理. 手法、. HTTP. 取得. 、独自. 取得・登録 、書誌. 該当. 。A 図書. A 図書館 自館. 、A 図書館. 登録. [6]. 用. 総合目録上. OpenSearch[3]. 。. 所 目録所在情報. 考 取得. 管理. 手法 用. REST. 、. 、. 目録. 。. 次. 、総合目録. 、著作 結. 表現形. 作業. 2. 単純. 用 処理 ?. 、FRBR[9]. 活用. 同定. 困難. 比較的容易. 、. 。既存 問. 作業. 書. ⓒ2009 Information Processing Society of Japan.

(3) 情報処理学会研究報告 IPSJ SIG Technical Report. 誌. Vol.2009-FI-96 No.7 2009/11/19. 統合的. 本研究. 扱. 期待 上. 管理. 試作. 書誌. 、分散. 、 「RESTful Web 、RESTful API. 扱. FRBR 、API. 有用性. RESTful API 検証. 設計. 、API. 利用. 。. 設計. 2 RESTful API 従. 。. [8]」. 設計. 指向. 則. 設計技法. 。. 特定. 2.1 先. 述. 、本研究. 本 API. 、体現形 対応 扱. 体現形. FRBR 総合目録 書誌. 個別資料. 扱. 、個別資料 対応. 。従 各図書館 所蔵. 。. 分. 2.2 次. 、. 公開. 検討. • 総合目録 書誌. (体現形). • 各図書館 所蔵. (個別資料). 。本 API. 、以下. 公開. 。. • 総合目録 検索結果 (体現形 個別資料) • 各図書館 検索結果 (個別資料). 2.3. URI. 上記. URI. 次. 設定. 。. 割 振 。. URI. 、. 仮称. 総合目録. A 図書館. URI. 。. ¶. ³. 総合目録. A 図書館. URI URI. http://hogehoge.com/ http://A.com/. µ 総合目録. ´ 1. 持. 書誌 、ISBN. (体現形). 次. 。. 用. 、体現形. 大部分. ISBN. 。. ¶. ³. http://hogehoge.com/manifestation/(書誌 http://hogehoge.com/isbn/(書誌 持. µ. ID) ISBN). ´. 3. ⓒ2009 Information Processing Society of Japan.

(4) 情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2009-FI-96 No.7 2009/11/19. A 図書館 所蔵 目録上. 対応. 次. 体現形. URI. 。A 図書館 利用. URI. 利用. 、総合. 。. ¶. ³. http://A.com/item/(所蔵 ID) http://hogehoge.com/manifestation/(体現形 書誌 ID). ID)/(個別資料. µ 総合目録. ´ 検索結果. 次. 。. ¶. ³. http://hogehoge.com/search?q=(検索文字列). µ. ´. A 図書館 所蔵. 検索結果. 次. 。. ¶. ³. http://A.com/search?q=(検索文字列). µ. ´. 2.4 表現 設計 提供. 形式 検討 。. 役割. 。本 API 次. 、XHTML/XML/JSON. 3 形式. 。. 表現. XHTML XML MODS. 用. 書誌. 表現。URI. 対応. JSON JavaScript/Ajax. 最後. 。書誌. ”.xml” 付加 表現。URI. 最後. ”.json” 付加. 相互. 2.5 間 貼. 。. 2.6 API 図 2.6. 張 逆. 。本 API. 、体現形. 、個別資料. 個別資料. 体現形. 貼. 。. 一覧 、本 API. 追加・更新・削除. 利用 処理. 操作 認証. 、URI. HTTP 必要. 対応. 示. 。. 、. 。. 4. ⓒ2009 Information Processing Society of Japan.

(5) 情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2009-FI-96 No.7 2009/11/19. 表 1 RESTful API. 操作. 一覧. 対象. 体現形. HTTP 追加. POST. URI. http://hogehoge.com/manifestation/ http://hogehoge.com/isbn/. 体現形. 取得. GET. http://hogehoge.com/manifestation/( http://hogehoge.com/isbn/(. 体現形. 更新. PUT. ID). http://hogehoge.com/manifestation/( http://hogehoge.com/isbn/(. 体現形. 削除. DELETE. 追加. POST. ID) ID). http://hogehoge.com/manifestation/( http://hogehoge.com/isbn/(. 個別資料. ID). ID) ID). http://A.com/item/ http://hogehoge.com/manifestation/(体現形. 個別資料. 取得. GET. http://A.com/item/(. ID)/. ID). http://hogehoge.com/manifestation/(体現形 ID)/(個別資料 ID) 個別資料. 更新. PUT. http://A.com/item/(. ID). http://hogehoge.com/manifestation/(体現形 ID)/(個別資料 ID) 個別資料. 削除. DELETE. http://A.com/item/(. ID). http://hogehoge.com/manifestation/(体現形 ID)/(個別資料 ID) 総合目録. 検索結果一覧. GET. http://hogehoge.com/search?q=(検索文字列). A 図書館 検索結果一覧. GET. http://A.com/search?q=(検索文字列). 実装. 3 RESTful API 用. RESTful API 取得. 総合目録. 、所蔵. Rails 2.3.3. 用. 加. 利用例. 総合目録. 以下 登録. 示. 。A 図書館. 例. 。. 総合目録 、実装. 書誌. Ruby on. 。. 1. A 図書館 、登録. 書籍. 書誌. 総合目録. 検索. 2. 総合目録 検索結果一覧 表示 3. 目的 書誌 4. 登録. 書誌. 取得. 5. A 図書館独自 所蔵. 入力. 6. 所蔵. A 図書館 登録. 7. 所蔵. 総合目録. 登録. 。. 体現形. 5. 個別資料. 結. ⓒ2009 Information Processing Society of Japan.

(6) 情報処理学会研究報告 IPSJ SIG Technical Report. 以上. HTTP. Vol.2009-FI-96 No.7 2009/11/19. 処理. 、. 要求. 以下. 用. RESTful API 示. 。. 、FRBR. 指定). (http://A.com/books/00001. 可能. 総合目録. 。. RDF 語彙 [2]. 書誌. 用. 、7 番. 処理. 、A 図書館. (体現形: ID. 所蔵 結. 00000001). 。. ¶. ³. POST /manifestation/00000001 HTTP/1.1 (中略) <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:frbr="http://purl.org/vocab/frbr/core#"> <frbr:Item rdf:about="http://A.com/books/00001"> <frbr:exemplarOf rdf:resource="http://hogehoge.com/manifestation/00000001"/> </frbr:Manifestation> </rdf:RDF>. µ 次. 例. ´. 、. 書籍. 図書館. 1. 総合目録 使 、. 書籍. 所有. 調. 書誌. 例. 。. 検索. 2. 総合目録 検索結果一覧 表示 3. 個別資料一覧 体現形 。. 個別資料 例. 、. 用. RESTful API. 貼. 、. 処理. RESTful API. 設計. 可能. 。. 4 本研究 書誌. 、分散. 上. 管理. 試作. 、. 開発. 的容易. 負担. 扱. FRBR 。. 結果、書誌. 軽減. 。. 、API. 利用. 構造. 単純. 管理. 、体現形. 個別資料. 結. 比較. 。. 本研究. 、FRBR. 表現形、. 第2. 考慮. 。 、書誌 連携. 容易. 構成要素. 体現形 個別資料. 扱. 個人 団体、第 3. RESTful API 考. 提供. 著作. 概念・物・出来事・場所 、他. 。. 、今後 研究. 今後. RESTful API. 課題. 用 。. 参考文献 [1] Catp/1.1. URL: http://www.nii.ac.jp/CAT-ILL/INFO/newcat/catp1.1/hyoushi.html. 6. ⓒ2009 Information Processing Society of Japan.

(7) 情報処理学会研究報告 IPSJ SIG Technical Report. Vol.2009-FI-96 No.7 No.6 2009/11/19. 日時:Sat Oct 16 18:27:51 2009.. [2] Expression of core frbr concepts in rdf. URL: http://vocab.org/frbr/core.html 日時:Sat Oct 16 16:35:49 2009.. [3] Home - opensearch. URL: http://www.opensearch.org/Home 日時:Sat Oct 16 16:36:57 2009.. [4] Open archives initiative - protocol for metadata harvesting - v.2.0. URL: http://www.openarchives.org/OAI/openarchivesprotocol.html 日時:Sat Oct 17 16:44:50 2009.. [5] Sru: Search/retrieval via url – sru, cql and zeerex (standards, library of congress). URL: http://www.loc.gov/standards/sru/ 日時:Sat Oct 16 16:47:03 2009.. [6] 目録所在情報. .. URL: http://www.nii.ac.jp/CAT-ILL/ 日時:Sat Oct 16 18:24:25 2009.. [7] Roy Thomas Fielding. Fielding dissertation: Chapter 5: Representational state transfer (rest), 2000. URL: http://www.ics.uci.edu/˜fielding/pubs/dissertation/rest arch style.htm 日時:Sat Oct 16 18:32:12 2009.. [8] Leonard Richardson and Sam Ruby. RESTful Web [9] 和中幹雄, 古川肇, 永田治樹(編). 書誌. .. ・. 機能要件 - IFLA 書誌. , 12 2007. 機能要件研究. 最終報告. 日本図書館協会, 3 2004.. 7. ⓒ2009 Information Processing Society of Japan.

(8)

表 1 RESTful API 一覧

参照

関連したドキュメント

In the language of category theory, Stone’s representation theorem means that there is a duality between the category of Boolean algebras (with homomorphisms) and the category of

Additionally, we describe general solutions of certain second-order Gambier equations in terms of particular solutions of Riccati equations, linear systems, and t-dependent

Bouziani, Rothe method for a mixed problem with an integral condition for the two-dimensional diffusion equation, Abstr.. Pao, Dynamics of reaction-diffusion equations with

[7] , On initial boundary value problem with Dirichlet integral conditions for a hyperbolic equation with the Bessel operator, J.. Bouziani

Since a first extension of Orlicz-Sobolev spaces on metric spaces, denoted by M Φ 1 (X), following Hajłasz’ method, was studied in [4], it is natural to examine

In Section 3 using the method of level sets, we show integral inequalities comparing some weighted Sobolev norm of a function with a corresponding norm of its symmetric

In order to solve this problem we in- troduce generalized uniformly continuous solution operators and use them to obtain the unique solution on a certain Colombeau space1. In

Wro ´nski’s construction replaced by phase semantic completion. ASubL3, Crakow 06/11/06