リンク: [ホーム] [自己紹介] [リンク集] [アルバム] [ソフトウェア] [発表文献] [その他]

まさおのChangeLogメモ / 2010-07

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2010-07-30 Fri

2010-07-29 Thu

2010-07-28 Wed

2010-07-22 Thu

* SRU/SRWおよびZ39.50クライアントとしてのyaz-client利用法

IndexData社がオープンソースソフトウェアとして公開しているYaz (Yet
Another Z39.50 Toolkit)は、欧米の図書館界での検索システム用の統一
APIとして普及しているZ39.50プロトコル用のライブラリの有用なツール
として知られ、当初のOSI式のZ39.50に対する対応から始まり、近年の
Web型のSRU/SRWにも対応するなど、既にこの分野でのトップの地位を築い
て以来10年以上を経ている。

ということで、極めてニッチな分野ではあるが、Z39.50/SRU/SRWでの検索
サービスのテスト用に、コマンドラインからこれらのシステムにアクセス
するための手順をメモしておく。

といってもやり方は非常に簡単で、Yaz同梱の yaz-client コマンドを実
行するだけ。

% yaz-client
Z>

コマンドを起動すると、プロンプトが出てきます。

Z> open http://kaede.nier.go.jp/epi
Connecting...OK.

まずは接続。SRU/SRWサーバは、単に "http" で始まるURLを指定する。
# ここでは教育研究論文索引データベースを指定。

Z> find test
Received SRW SearchRetrieve Response
Number of hits: 95
Elapsed: 0.769937

つづいて、検索してみる。
(Z39.50が検索履歴を保持するタイプのプロトコルだった関係から、検索
しただけではヒットした結果一覧をすぐに表示するわけではなく、表示コ
マンドを実行する)

Z> show 1+5
Connecting...OK.
Received SRW SearchRetrieve Response
Number of hits: 95
pos=1 schema=epi-xml
<xml><pubdate>2009.8</pubdate><journal_id>P363-71A-113</journal_id><page>63-75</page><bibid>EA00011727</bibid><regdate>20100329</regdate><issn>00371084</issn><author>Mukai, Takayo</author><keywords>摂食行動 青少年 心理</keywords><volnum>113</volnum><title>Psychometric Properties of Eating Attitudes Test with Japanese Adolescent Girls</title><paper_id>200931388</paper_id><journal>聖心女子大学論叢(聖心女子大学)</journal></xml>
pos=2 schema=epi-xml
<xml><pubdate>2009.3</pubdate><journal_id>P621-2B4-9</journal_id><page>107-113</page><bibid>EA00009609</bibid><regdate>20100205</regdate><issn>13464604</issn><author>Obermeier, Andrew</author><keywords>リスニング</keywords><volnum>9</volnum><title>Improving English test questions through rasch analysis</title><author_yomi>オーバーマイヤー, アンドリュー</author_yomi><paper_id>200921208</paper_id><journal>教育実践研究紀要(京都教育大学附属教育実践総合センター)</journal></xml>
pos=3 schema=epi-xml
<xml><pubdate>2009.3</pubdate><journal_id>P363-91B-31</journal_id><page>33-48</page><bibid>EA00011743</bibid><regdate>20100329</regdate><issn>02858967</issn><author>Riches, Dennis</author><keywords>学習意欲低下 テストの弊害</keywords><volnum>31</volnum><title>Reassessing test─based education─why modern education systems hinder learner motivation and negatively impact human evolution</title><paper_id>200931404</paper_id><journal>成城学園教育研究所研究年報(成城学園教育研究所)</journal></xml>
pos=4 schema=epi-xml
<xml><pubdate>2009.3</pubdate><journal_id>P623-3A3-26</journal_id><page>23-32</page><bibid>EA00011759</bibid><regdate>20100329</regdate><issn>09100105</issn><author>Lucas, Mark D/ほか3名</author><keywords>英語教育</keywords><volnum>26</volnum><title>Issues in Teaching to the Writing Test</title><paper_id>200931420</paper_id><journal>同志社女子大学総合文化研究所紀要(同志社女子大学総合文化研究所)</journal></xml>
pos=5 schema=epi-xml
<xml><pubdate>2009.12</pubdate><journal_id>ZJ-367</journal_id><page>125-128</page><bibid>EA00012493</bibid><regdate>20100329</regdate><issn>13498290</issn><author>高木正則/若林俊郎/勅使河原可海</author><keywords>オンラインテスト</keywords><volnum>33-増刊号</volnum><title>学習者が協調的に作問可能なWBTシステム「CollabTest」の小学生への適用と評価</title><author_yomi>たかぎまさのり/わかばやしとしお/てしがわらよしみ</author_yomi><paper_id>200950839</paper_id><journal>日本教育工学会論文誌(日本教育工学会)</journal></xml>
Elapsed: 0.775750
Z> quit
See you later, alligator.

showコマンドの引数には、表示開始番号と件数とが指定できる。
上記での指定「show 1+5」は、(開始番号:1で、件数5件)を示す。

以上で接続から検索、結果表示までの流れは完了。findコマンドに対する
メッセージにあるとおり、標準ではSRWでの接続となる。

Z> sru GET

とすれば、SRUでのアクセスとなる。あとは変わらない。またレガシーな
Z39.50での接続の際には、open コマンドに tcp: を指定工夫すればよい。

Z> open tcp:kaede.nier.go.jp:80

以上。

Ref:
・本家サイト: http://www.indexdata.com/yaz
・yaz-client コマンドのマニュアル:
http://www.indexdata.com/yaz/doc/yaz-client.html
Referrer (Inside): [2010-12-30-1]

2010-07-06 Tue

2010-07-04 Sun

2010-07-02 Fri

サイクリング走行距離メーター
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12