ro-crate-pyを試す

概要 ro-crate-pyは、Research Object Crates (RO-Crate)を作成および利用するためのPythonライブラリです。 https://doi.org/10.5281/zenodo.3956493 ro-crate-py is a Python library to create and consume Research Object Crates. It currently supports the RO-Crate 1.1 specification. ゴール 以下に示すようなページを作成することを目指します。 https://nakamura196.github.io/rocrate_demo/crate/test/data/ro-crate-preview.html データセットのページ 特定のアイテムのページ JSONデータ 以下のようなJSONデータを作成します。 https://nakamura196.github.io/rocrate_demo/crate/test/data/ro-crate-metadata.json アイテムのIDとしては、以下のOAI-PMHのレコードを使用します。 https://da.dl.itc.u-tokyo.ac.jp/portal/oai?verb=GetRecord&metadataPrefix=dcndl_simple&identifier=oai:da.dl.itc.u-tokyo.ac.jp:fbd0479b-dbb4-4eaa-95b8-f27e1c423e4b アイテムの作成者として、ダミーの値ですが、ORCIDのIDを指定します。 https://orcid.org/0000-0001-8245-7925 データの公開者としては、東京大学のResearch Organization Registry (ROR) を指定します。 https://ror.org/057zh3y96 ライブラリのインストール bagitはrocrateに必須ではありませんが、今回は最終出力をbagit形式にするために使用します。 p p i i p p i i n n s s t t a a l l l l r b o a c g r i a t t e f f f i i i i r r r m m m m o o o p p p p m m m o o o o r r r r r r r t t t t o o o c c c o b s j r r r s a h s a a a g u o t t t i t n e e e t i . . . l r m m o o o c d d r e e a l l t . . e p c e o i r n m s t p o e o n x r t t i e m n R p t O o i C r t r t y a t P i e e m r p s o o r n t C o n t e x t E n t i t y データ d d d i i i i p p o o a a a t t t t e e r r t t t e e e e r r g g a a a m m m m s s _ _ s s s _ _ _ _ o o i n e e e i n d l n n d a t t t d a e i _ _ m _ _ _ m s c i n = e n d l = e c e d a a e i r n m " = m s c " = i s = e h e c e h p e t " r n t " t " = t T = i s t 百 i = h p h p e p 鬼 o t " s e " t s 夜 n " t S : 百 i = : 行 h p a / U 鬼 o / 図 = t s t / n 夜 n " / " t : r i 行 h d " p r o v 図 = t a O s u r e コ t . A : o . r レ " p d I / r N o s ク 百 s l - / c a r i シ 鬼 : . P w i k g t ョ 夜 / i M w d a / y ン 行 / t H w . m 0 " 図 w c ( . o u 5 o ( w . O l r r 7 f ひ w u p i g a z や . - e b / " h T つ l t n . 0 3 o き i o u 0 y k や b k A - 0 9 y ぎ . y r t 0 6 o う u o c o - " " ず - . h k 0 ) t a i y 0 o c v o 0 蔭 k . e . 1 山 y j s a - 源 o p c 8 広 . / I . 2 迢 a p n j 4 写 c o i p 5 . r t / - 百 j t i j 7 鬼 p a a a 9 夜 / l t / 2 行 j / i l 5 は a o v i " 今 / a e b 昔 l i r 物 i ? P a 語 b v r r な r e o y ど a r t の r b c 説 y = c o 話 / G o n に c e l t で o t e て n R f n く t e o t る e c r s 言 n o / 葉 t r M a で s d e r 、 / & t c 京 a m a h の r e d i 大 c t a v 路 h a t e を i d a s 夜 v a - な e t H t 夜 s a a o な - P r p 化 t r v / け o e e r 物 p f s e た / i t u ち r x i s が e = n e 練 u d g " り s c ) 歩 e n " く " d 様 l 子 _ を s 表 i し m て p い l る e 。 & " i d e n t i f i e r = o a i : d a . d l . i t c . u - t o k y o . a c . j p : f b d 0 4 7 9 b - d b b 4 - 4 e a a - 9 5 b 8 - f 2 7 e 1 c 4 2 3 e 4 b " ROCrateインスタンスの作成 gen_preview=Trueとすることで、保存時にpreview.htmlを合わせて作成してくれます。 ...

2024年1月2日 · 13 分 · Nakamura

Drupalで他のコンテンツを参照する際に、IDとタイトルで探せるようにする

はじめに 例えば、Drupalで「組織」というコンテンツタイプを作成し、「東京大学」「京都大学」というコンテンツを作成します。 この時、Research Organization Registry (ROR)を使用して、以下のIDも登録したとします。 タイトル ID 東京大学 057zh3y96 京都大学 02kpeqv85 このコンテンツを他のコンテンツ(例えば、「研究者」コンテンツタイプ)からaffiliationフィールドを使って参照してみます。この時、以下のように大学と入力すると、登録済みの2件のコンテンツが表示されます。 一方、IDの一部である057などを入力しても、登録済みのコンテンツが表示されません。 そこで、本記事では、タイトルに加えて、他のフィールドでもコンテンツを探せるようにすることを目指します。 方法 ビューの作成 Drupalにログイン後、以下のURLにアクセスし、ビューを追加します。 /admin/structure/views/add ここでは、ビューの基本情報として、「組織」「organization」を与え、ビューの設定として、コンテンツのタイプを「組織」に限定しています。 次の画面に遷移後、まず以下のように「+追加」ボタンを押し、「エンティティ参照」を選択します。 以下のように、メッセージが表示されます。 ディスプレイ “エンティティ参照” が正しく動作するには、選択した検索フィールドが必要です。エンティティ参照リストのフォーマット設定を確認してください。 このメッセージに対応するには、フォーマット > フォーマット > 設定を押して、以下のように、検索フィールドにチェックを入れる必要がありました。 この結果、以下のように、タイトルが表示されます。 IDフィールドの追加 次に、IDフィールドを追加します。 フィールド > 追加 から、追加したいフィールド(ここではID)を追加します。 次に、フォーマット > フォーマット > 設定から、IDにもチェックを入れます。 結果、以下のように、タイトルとIDのペアで表示されるようになりました。 フィールド > 並び替え で順番を入れ替えてみます。 結果、以下のように、IDが先頭にくるようになりました。 IDの場合、昇順で並べるケースが考えられるため、ここでも並び順を変更してみます。具体的には、並び替え基準でIDフィールドを追加して、昇順にします。 また、デフォルトで登録済みであったコンテンツ: 投稿日時を削除します。 結果、以下のように、IDの昇順でエンティティ参照が並ぶようになりました。(ここでは、画面上は変化がありません。) そして「保存」ボタンを押して、設定を保存します。 フィールド管理への反映 作成したビューをフィールド管理に反映してみます。まず、以下のコンテンツタイプの一覧ページにアクセスします。 ...

2023年10月31日 · 1 分 · Nakamura