Index: [Article Count Order] [Thread]

Date:  Mon, 11 Dec 2006 19:15:02 +0900
From:  MORIISHI Midori <m-forest @ nagasaki-u.ac.jp>
Subject:  [drf 0130] Re: [repository 608]  Fwd: ハンドル一括修正方法についてお尋ね(長崎大学)
Cc:  drf @ lib.hokudai.ac.jp

名古屋大学 山本様
江別の鈴木様
(cc DRF)

長崎大学 学術コンテンツ担当の森石です。
# DRFには初投稿です。よろしくお願いいたします。

ハンドルについてご教示ありがとうございました。

今、別件でたてこんでいるため、残念ながら作業には手をつけておりません。
実際のハンドル変更作業の際はまた質問させていただくかもしれません。
その際はどうぞよろしくお願いいたします。
とりいそぎ御礼申し上げます。



In messeage "[repository 608] [drf 0118] Fwd: ハンドル一括修正方法についてお尋ね(長崎大学)", Tetsuya Yamamoto wrote.

>長崎大学 森石様
>cc: drf各位
>
>名古屋大学の山本です。休暇中で、長らくお返事が送れて失礼しました。
>また、内容から判断し、drfにも転送させていただきます。
>
>ハンドルのprefixが仮のまま運用を進めて、ある時期に正式なprefixの割り当てを
>受けた場合は、DSpaceの設定ファイルはもちろん、これまで割り当ててきたハンドルの
>一括修正もする必要があります。
>
>こちらで取った方法は、handleテーブルおよびdcvalueテーブルを直接書き換えるという
>ものでした。(前にメールを流したときは、dcvalueをいじったのを忘れていました)
>
>--------------------------
># select * from handle;
>
> handle_id |  handle   | resource_type_id | resource_id
>-----------+-----------+------------------+-------------
>         1 | 123456789/1    |                4 |           1
>         2 | 123456789/2    |                3 |           1
>        18 | 123456789/18   |                3 |           2
>..
>-------------------
>handleテーブルはこんなふうに、ハンドルと内部アイテムIDの対応表を持っているのですから、
>たとえばあとになって 2237 というprefixを割り当てられたら
>update handle set handle = '2237/1' where handle = '123456789/1';
>update handle set handle = '2237/2' where handle = '123456789/2';
>..
>と順にSQLを発行して対応しました。(実際には、たくさんのSQLを正確に生成するために、perlスクリプトを作りました。残ってはいません)
>
>つぎにdcvalueテーブルを変更した件です。(現在のバージョンではmetadatavalueテーブルに
>メタデータが入っているようですが、これの経験はありません。すいません)
>---------------------------
># select dc_value_id, text_value from dcvalue where text_value like
>'%handle.net%';
>
>        2332 | http://hdl.handle.net/123456789/79
>        2822 | http://hdl.handle.net/123456789/83
>        3027 | http://hdl.handle.net/123456789/86
>..
>-----------------------------
>メタデータに handle.net が入っているものをこんなSQLなどで抜き出してみると、この値も
>直す必要があることに気づきます。なので
>update dcvalue set text_value = 'http://hdl.handle.net/2237/79' where
>dc_value_id = 2332;
>update dcvalue set text_value = 'http://hdl.handle.net/2237/83' where
>dc_value_id = 2822;
>..
>といったSQLを順に流しました。
>
>最後に、index-all コマンドを発行して、検索インデックスも更新しました。(DSpaceはハンドルでの検索インデックスも作っているため)
>
>update-handle-prefix
>コマンドについては知りませんでしたが、下から調べたところ、ほぼ同じことを自動で行なってくれるスクリプトのようですね。最近のバージョンには多分ついてくるの
でしょうか。
>http://dspace.cvs.sourceforge.net/dspace/dspace/bin/update-handle-prefix?view=log
>
>何かの参考にしていただけると幸いです。よろしくお願いします。
>
>---------- Forwarded message ----------
>From: MORIISHI Midori <m-forest @ nagasaki-u.ac.jp>
>Date: 2006/12/06 11:55
>Subject: ハンドル一括修正方法についてお尋ね(長崎大学)
>
>
>名古屋大学 山本さま
>
>長崎大学附属図書館の森石と申します。
>ポータル研修ではお世話になりました。
>
>以前、csi-irにハンドルを一括修正したというメールを出されていたかと思います。
>この方法についてご教示いただけませんでしょうか?
>
>もはやcsi-irとDRFのどちらにメールすればいいかわからなくなり、山本さま宛に
>メールさせていただきました。
>
>dspace/bin/update-handle-prefix を実行するようなことを読んだことがありますが、
>update-handle-prefix が見つかりません。この方法をとられましたでしょうか?
>うちはDSpace 1.3.2 をインストールしています。
>
>お忙しいところ恐縮ですが、どうぞよろしくお願いいたします。
>
>
>
>Tetsuya Yamamoto さんは書きました:Re: CNRIへのハンドルサーバ登録有料化について
>>山本@名大です。
>>いくつかにお答えできます。DSpace 1.2.1 ですが…
>>
>>> ・ハンドルサーバ設定は,機関リポジトリを公開するにあたって,必須でしょうか。
>>
>>DSpaceにおいて、必須ではありません。ローカルハンドルサーバーを起動しなくても完全に動作します。唯一、http://hdl.handle.net/...
>>で始まるURLが該当アイテムにたどり着けなくなりますので、こう表記されている部分をいくつか調整する必要は生じると思います。
>>
>>> ・ハンドルサーバ設定は,コンテンツ登録する前に設定したほうが良いのでしょうか。
>>
>>NAGOYA Repositoryは、しばらくハンドル抜きで(設定ファイルにはデタラメなprefixを入れて)試験運用したあと、CNRIからハンドルの割り当てを受けて、既存のアイ
>テムを一括修正して対処しました。handleテーブルのみの書き換えで済んだと記憶しています。
>>
>
>*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
> 森石 みどり     MORIISHI Midori
>長崎大学附属図書館(学術コンテンツ担当)
>  〒852-8521 長崎市文教町1-14
>  Tel:095-819-2195 Fax:095-819-2196
>  E-mail : m-forest @ nagasaki-u.ac.jp
>*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
>

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
 森石 みどり     MORIISHI Midori 
 長崎大学附属図書館(学術コンテンツ担当)
  〒852-8521 長崎市文教町1-14 
  Tel:095-819-2195  Fax:095-819-2196
  E-mail : m-forest @ nagasaki-u.ac.jp
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*