EASY RDFを用いてJSON-LDのデータをRDF/XMLやTurtleに変換してみる

概要 以下の記事で、エクスポート機能を追加する方法を紹介しました。 そのエクスポート方法の一つとして、JSON-LDがあります。 今回は、このJSON-LDをRDF/XMLやTurtleに変換してみます。 使用するツール 今回は、以下のEASY RDFを使用します。 https://www.easyrdf.org/converter 先のOmeka Sのエクスポートによって得られる以下のJSON-LDの内容をコピーします。 { } " " " " " " } " " " " " } " } " } " ] " " ] " ] " ] @ @ @ o o o , o o o o t , o , o , o , o o , d , d c i t : : : : : : : h : : : : : c c o d y i i o r r t t u c m m i s t t n " p d s w " " e e h i m " " " r " " o " " e { } t i { } e { } e { } t : e " _ n @ o s s u t b l m s e @ @ d @ @ d e t r r e " : p e i : o o m l n a e q a v t i v t i m e m m x " : u r d i u u b e a r d u t a y f a y a _ " s s t h 1 b " " d r r n " i g i a e l p i l p " " " s : " " : " " " " " : " " " " " " t " 2 l : : " c c a : l e u r d u e e u e : @ o e @ o t t p p i @ c t p p i @ : t o , i : e e i _ " m e " e " d e " i : t [ i : i y r r s v r y r r s v p : c { " _ _ l " d : " " : " : " " : [ d i " d i t p o o _ a e p o o _ a " s I " h 1 c t " a i : : : : : " d : " d l e p p p l a e p p p l h : t : t l e : a s " { " " : " : " e " e e u u t " e e u u t / e t a m a p h " " " h { " h : [ : " : r r b e o : r r b e t / m t p s p n " l t h h 2 t 2 t " ] " : t t l " r t t l " p o " r s s l u , a t t t 0 t 0 t h 1 , h 1 " y y i : " " y y i : s m , u : " a l y p t t 2 p 2 p t 3 t [ l _ _ c : l _ _ c : e e / : t l _ s p p 3 : 3 : t t i i l " " i i l " " / k , / e , u : s s - / - / p p t d a : a [ t d a : b / a o n " r / : : 0 / 1 / s s e " b a e " b b o s m u : l / 7 w 0 w : : r : e t a r : e t b m . e l s - w - w / / a l r " a l r " e a k l n " m o 2 w 1 w / / l 1 " u l 2 " u k w a , u : e m m 6 . 7 . o o " , : e " , : e a s s l k e e T w T w m m , , , , s . . l { a k k 2 3 0 3 e e " " . l a , s a a 2 . 6 . k k T C a d w . s s : o : o a a i r w a s a . . 5 r 5 r s s t e s s . w a a 2 g 6 g . . l a . . l s w w : / : / a a e t l j d . s s 3 2 1 2 w w " o d p a l . . 1 0 6 0 s s , r a / s d l l + 0 + 0 . . " s x . a d d 0 1 0 1 l l , . x j s a a 0 / 0 / d d j x p . s s : X : X a a p / j . . 0 M 0 M s s o x p j j 0 L 0 L . . x m x / p p " S " S j j x e x x / / , c , c p p x k / x x x h h / / / a o x x x e e x x o s m / x x m m x x m / e o / a a x x e a k m o # # / / k p a e m m d d o o a i s k e e a a m m s / a k k t t e e i a s a a e e k k a t p / s s T T a a p e i f / / i i s s i m / i f f m m / / - s u l i i e e a a c s e l l " " p p 1 e s e e i i n 2 r / s s / / t " s l / / m s e , / a m s e i x 1 r e q d t t " g d u i e " , e i a a s , / u r / / 4 m e 1 1 f / / 3 " 5 4 4 " , 7 f f , 9 5 5 6 7 7 0 9 9 c 6 6 4 0 0 4 c c 7 4 4 1 4 4 c 7 7 9 1 1 5 c c 4 9 9 c 5 5 6 4 4 d c c 3 6 6 a d d a 3 3 c a a 0 a a a c c 2 0 0 3 a a b 2 2 d 3 3 4 b b 4 d d 1 4 4 a 4 4 6 1 1 f a a 4 6 6 e f f b 4 4 8 e e b b b . 8 8 j b b p . . g j j " p p , g g " " , そして、EASY RDFのInput Dataのフォームに貼り付けます。 ...

2023年10月24日 · 7 分 · Nakamura

【Omeka S モジュール紹介】BulkExport:アイテムの詳細画面にエクスポート機能を追加する

概要 BulkExportモジュールについて、以下の記事で、データを一括エクスポートする方法を紹介しました。 本モジュールではアイテムの詳細画面にエクスポートボタンを表示する機能も提供されています。この機能の使い方について紹介します。 使い方 インストールの方法は一般的なモジュールの方法と同様です。上記の記事でも簡単に説明しています。 モジュールを有効化すると、以下のように、アイテムの詳細画面に各種フォーマットでのエクスポートリンクが表示されます。 表示する項目は、サイトごとの設定画面で変更できます。設定画面には以下のようにアクセスします。 設定画面で下のほうにスクロールすると、Bulk Exportに関する設定画面が表示され、Formatters to display in resource pagesなどの項目で設定を変更することができます。 エクスポートリンクの見た目を変更する ここではエクスポートリンクの見た目を変更する方法について説明します。本来は新たなテーマを作成して、本モジュール用のファイルを作成すべきですが、今回はdefaultのテーマを使用します。 defaultのテーマは、以下のような場所にあります。 {Omeka Sのインストールディレクトリ}/themes/default まず、このdefaultテーマの中に、BulkExportモジュールのファイルのコピーします。例えば以下です。 c m c d k p d { i m O r o m d e t u k h l a e e m s S e / の s B イ / u ン d l ス e k ト f E ー a x ル u p デ l o ィ t r レ / t ク v / ト i v リ e i } w e / w c c m o m m o m n o n / b u l k - e x p o r t . p h t m l t h e m e s / d e f a u l t / v i e w / c o m m o n バージョンによって内容は異なるかと思いますが、bulk-export.phtmlは以下のような内容になっています。 ...

2023年10月17日 · 7 分 · Nakamura

【Omeka S モジュール紹介】Advanced Search adapter for Solr

概要 「Advanced Search adapter for Solr」はOmeka Sのモジュールであり、Apache Solrの高度な検索アダプタを提供します。これにより、Omeka内で完全な検索エンジンの力を活用することができます。これは一般のユーザー向けや管理者向けに、関連性(スコア)による検索、インスタント検索、ファセット、オートコンプリート、提案などの機能を提供します。 https://github.com/Daniel-KM/Omeka-S-module-SearchSolr Apache Solrのセットアップ ! Apache Solrは、Omeka Sがインストールされたサーバとは異なるサーバにインストールしても構いません。 Javaをインストール可能な環境で、Apache Solrのセットアップを行います。Ubuntuの場合、以下のサイトなどが参考になりました。 https://tecadmin.net/how-to-install-apache-solr-on-ubuntu-22-04/ 以下のようなコマンドでApache Solrを起動できます。 # s # w # t # s # s u g a u u J d ダ e 展 r イ d 起 d a o ウ t 開 ン o 動 o v ン x ス a a ロ h z ト b s の p ー t f ー a y イ t ド t ル s s ン p s h t ス u s o e ト p : l m ー d / r / c ル a / - i t t d 9 n l e l . s c 3 t s & d . a t & n 0 l a . . l r s a t _ t u p g s d a z o s o c l o h s r l a e o _ r p . l s t o r e r - r i g 9 v n / . i s s 3 c t o . e a l 0 . l r / s l / b h s i - o n s y l / o r i l d / n r e 9 s - f . t 9 a 3 a . u . l 3 l 0 l . t / _ 0 - s s . j o o t d l l g k r r z - _ 9 s . e 3 r . v 0 i . c t e g . z s h - s t r i p - c o m p o n e n t s = 2 また、mycol1というコアを作成しておきます。 ...

2023年8月17日 · 4 分 · Nakamura

【Omeka S モジュール紹介】Scripto:転写や翻訳を行う

概要 Omeka Sに登録したメディア(画像など)に対して、転写や翻訳を可能にするモジュール「Scripto」について紹介します。 https://omeka.org/s/modules/Scripto/ インストール 本モジュール自体のインストールは、他の通常のモジュールと同じです。 一方、本モジュールのインストールに加えて、mediawikiをセットアップする必要があります。 Omeka Sが動作している環境であれば、mediawikiのセットアップに必要な環境も揃っているはずですので、以下のコマンドなどにより、mediawikiのダウンロードやセットアップを行います。 w u m g n v e z t i m p e h d t m i t e a p d w s i i : a k / w i / i - r k 1 e i . l - 4 e 1 0 a . . s 4 0 e 0 s . / . 0 h w . o i z m k i e i p / m b e i d t i n a a . m o i r / g h / t m d e o d c i s a / w m i e k d i i / a 1 w . i 4 k 0 i / m e d i a w i k i - 1 . 4 0 . 0 . z i p セットアップの環境後、例えば以下のようなURLから、mediawikiのAPIのURLにアクセスできます。 ...

2023年7月20日 · 1 分 · Nakamura

【Omeka S モジュール紹介】IiifPresentation:IIIF Presentation APIの追加

概要 IIIF Presentation APIを追加するIiifPresentationモジュールを試しましたので、その備忘録です。 https://omeka.org/s/modules/IiifPresentation/ なお、簡単に試した限りでは、以下のIIIF Serverモジュールが提供する機能と大きな違いはないように思いました。 https://omeka.org/s/modules/IiifServer/ 違いとして、今回のモジュールはOmeka Teamによって開発されたモジュールであり、さらに細かな設定をせずに利用できる点が利点として考えられました。 インストール 通常のモジュールのインストール手順と同じです。 使い方 アイテムIDが8であるリソースを対象に、本モジュールが提供する機能を試してみます。 以下がベースのURLです。 https://omekas.aws.ldas.jp/omeka4/ 以下のURLにアクセスすると、IIIF manifestを取得できます。 https://omekas.aws.ldas.jp/omeka4/iiif-presentation/3/item/8/manifest 次に、以下のURLにアクセスすると、Miradorのビューアへリダイレクトされます。 https://omekas.aws.ldas.jp/omeka4/iiif-presentation/3/item/8 その他、複数のアイテムIDやアイテムセットのIDを指定することで、IIIFコレクションの取得や閲覧が可能なようです。詳細については、以下をご確認ください。 https://omeka.org/s/docs/user-manual/modules/iiifpresentation/ まとめ IIIFモジュールやビューアに関するモジュール(MiradorやUniversal Viewer)をインストールせずに、本モジュールのみでマニフェストの生成とビューアによる閲覧を実現できる点は有効だと思いました。 一方、カスタマイズ性はIIIFモジュールなどのほうが優れているように思われますので、用途に応じて使い分けるのがよさそうに思いました。 他の方の参考になりましたら幸いです。

2023年7月20日 · 1 分 · Nakamura

【Omeka S モジュール紹介】HistoryLog:変更履歴の記録

概要 2023/07/20時点において、まだベータ版のようですが、Omeka Sで変更履歴を記録するモジュール「Omeka-S-module-HistoryLog」を試す機会がありましたので、備忘録です。 https://github.com/Daniel-KM/Omeka-S-module-HistoryLog インストール 以下に記載がありますが、事前にGenericモジュールをインストールする必要がある場合があります。 https://github.com/Daniel-KM/Omeka-S-module-HistoryLog#installation その他は通常のモジュールのインストール手順と同じです。インストール後、モジュール一覧に以下のように表示されます。 使い方 例えば、特定のアイテムのタイトルを以下のように更新してみます。 保存すると、画面の右下に「History Log」という項目が表示され、最終更新日と更新イベントへのリンクが表示されます。 リンクをクリックすると、変更イベントの一覧が表示され、いつ・誰が・どのような更新を行なったかを確認できます。 まとめ StrapiやDrupalなどのCMSでは標準的な機能ですが、変更履歴を記録できるようになると、さらに便利になるように思います。 まだ開発中のモジュールのため、ご利用される際は注意が必要ですが、参考になりましたら幸いです。

2023年7月20日 · 1 分 · Nakamura

Omeka Classic IIIF Toolkitで使用されているMiradorを2.7にアップデートしました。

概要 Omeka Classic IIIF Toolkitで使用されているMiradorを2.7にアップデートしました。以下のページでソースコードをご確認いただけます。 https://github.com/nakamura196/IiifItems また、以下のURLから、zipファイルをダウンロードできます。 https://github.com/nakamura196/IiifItems/releases/download/1.1.1/IiifItems-1.1.1.zip できるようになること Mirador 2.7を使用することにより、IIIFのImage APIに非対応の画像でもビューアに表示することが可能になります。これにより、一般に公開されている画像に対しても、Miradorを用いたアノテーションの付与および管理が可能になります。 この利点を活かして、画像のURLを含むCSVファイルを用意して、Omeka Classicに登録する以下の記事を執筆しています。 まとめ Omeka Classic IIIF Toolkitの利用にあたり、参考になりましたら幸いです。 なお、Omeka Classic IIIF Toolkitを開発してくださったトロント大学図書館の方々に感謝いたします。

2023年7月20日 · 1 分 · Nakamura

Omeka Classic IIIF Toolkitにデータを一括登録する

概要 Omeka Classic IIIF Toolkitにデータを一括登録する方法を説明します。Omeka Classic IIIF Toolkitのセットアップについては、以下を参考にしてください。 また、以下の記事の内容を発展させ、excelデータを入力データとして、より簡便に使用できるようにしたものです。 excelファイルの準備 以下のようなexcelファイルを準備します。 https://github.com/nakamura196/000_tools/blob/main/data/sample.xlsx 「collection」「item」「annotation」の3つのシートを用意します。 collection manifest_uri https://d1fasenpql7fi9.cloudfront.net/v1/manifest/3437686.json item title canvas_uri width height image_url manifest_uri 校異源氏物語. 巻一 [4] https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4 6890 4706 https://www.dl.ndl.go.jp/api/iiif/3437686/R0000004/full/full/0/default.jpg https://d1fasenpql7fi9.cloudfront.net/v1/manifest/3437686.json 校異源氏物語. 巻一 [4] https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 6890 4706 https://www.dl.ndl.go.jp/api/iiif/3437686/R0000005/full/full/0/default.jpg https://d1fasenpql7fi9.cloudfront.net/v1/manifest/3437686.json annotation chars x y w h canvas_uri tag 3125 4898 4008 241 79 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4 序 2910 868 147 140 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4 913.36 たH 2228 226 586 156 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4 或は撮影して、 897 3517 83 434 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4 一 810 3528 30 17 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4 序 6018 1055 65 65 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 二 6025 3535 49 39 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 殆んどあらゆる現存貴重資料に及び、 5889 707 86 1090 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 一字をも忽にしない細緻な〓究は、 5889 1837 86 1012 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 フイルム等 5501 3614 76 323 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 大島雅太郞氏· 916 3491 89 436 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 序 807 1048 65 61 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 三 815 3517 61 57 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 python 以下のライブラリをインストールします。 ...

2023年7月20日 · 2 分 · Nakamura

Omeka Classicでコレクションを一括削除する方法

概要 Omeka Classicでコレクションを一括削除する方法の一例を紹介します。Omeka Classic (Version 3.1.1)では、コレクションを複数選択して削除するGUIは提供されていません。アイテムについては、同機能が提供されています。 そこで、APIを用いてコレクションの一括削除を行います。 APIキーの取得 以下を参考に、APIの有効化とAPIキーの発行を行います。 https://omeka.org/classic/docs/Admin/Settings/API_Settings/ 具体的には、まず以下のページにアクセスします。 /admin/settings/edit-api そして、ユーザ毎のページにアクセスして、「API Keys」のタブを選択します。「New key label」からAPIキーを発行します。 /admin/users/api-keys/1 Pythonスクリプト 以下のようなPythonスクリプトにより、コレクションの一括削除を行うことができます。以下では、アイテム数が0のコレクションのみを削除するように設定しています。 i a e p } # u c f m p n a r o o p i d r コ l l r # i i o _ p a レ l t f r k o m " ク = e c コ e # r t e i s k シ c o レ m i e y n e ョ f t l ク s ア t u q r t = y ン " i l シ _ イ e r u e = " 一 { o e ョ c テ m l e q = { : 覧 e n c ン o ム s _ s u " の n s t に u 数 _ c t e < " a 取 d i 含 n が c o s s 取 h p 得 p = o ま t 0 o l . t 得 t i o n れ の u l d s し t _ i r る = 場 n e e た p k n e i ア 合 t c l A s e t q n イ c t e P : y } u テ o = i t I / / e c ム l = o e キ / c s o 数 l n ( ー e o t l を e 0 f > x l s l 取 c : = " " a l . e 得 t { m e g c i c u # p c e t o o r l t t i n l l 要 e i ( o [ l _ 変 . o u n " e c 更 o n r s i c o r s l : t t l g " , e i l / m o e o p s n c m a " [ t e r ] " i k a [ u o a m " r n / s c l } a = o " " p p u ] , i a n " r t p a " a # m ] r s a 要 ) m 変 . s 更 j = s p o a n r ( a ) m s ) まとめ Omeka Classicでコレクションを一括削除する際の参考になりましたら幸いです。 ...

2023年6月27日 · 2 分 · Nakamura

さくらレンタルサーバにOmeka Sをインストールする際のimagemagickのパス指定

概要 さくらレンタルサーバにOmeka Sをインストールする際、imagemagickのパス指定が必要でした。 以下のように、設定ファイルを修正します。 < r ] ? e ; p t h u p r ' ] ' ] ' ] ' ] ' ] ' ] n l , h , c , t , t , s , o t l h r e [ g t i u a r g ' ' p ' ' ' ' m ' ] ' ] n ' v ' ] e l p _ s s p b t , t , s l i a , r o r c s s = h n y h l o c l ' g i l l l > p a p u a c e i ' o i c c c i e ' ' ' m ' t a _ a ' ' = r e a a [ l l s l m s b i o l m s O O > = i n p f i s ' a e q n m r e a e m m > t t a i _ ' r d u a a ' ' n s e e [ y ' t l p = g i a i g a ' k k f ' h e a = > e u r l e = = g a a a = ' ' t > ' m e e m > > e = \ \ l = > h [ ' ' r a r > F F s > = = ' [ = _ g [ ' ' i i e [ > > > = = o i e [ l l , \ = > > p c n = e e L n n > [ t k _ > \ \ a u u ' [ [ i _ U S T m l l n c ' ' o d S [ t h i l l u o c c n i ' o u n , , l n o o s r , r m a l s n n ' ' e b s , t s s ' n \ r t t = = a L a r r > > = i o i a a > l g n i i [ e \ t n n / ' r L ' t t u O ' o ' ' s m g = r e = g > = = / k > e > > l a r 8 o \ ' : 0 2 2 c F O : 0 0 0 a i m N ] 0 0 l l e O , ] ] / e k T , , b a I i S C n t F E ' o i , , r l e e # \ \ L T こ o h こ c u を a m 修 l b 正 ' n , a i l e r \ I m a g e M a g i c k ' ,

2023年5月30日 · 3 分 · Nakamura

Omeka SのImage Serverの設定について

概要 Omeka SのImage Serverは、IIIF Image APIに対応した画像配信を可能とするモジュールです。 https://omeka.org/s/modules/ImageServer/ IIIF Serverモジュールと組み合わせて使用することにより、IIIFマニフェストによる配信も可能になります。 Image Serverモジュールでは、タイル画像の作成方法を含めて、さまざまな設定が可能です。本記事では、これらの設定について、調査結果を共有します。 実験環境 今回は、Amazon LightsailのLAMPインスタンスを使用します。2 GB RAM, 1 vCPUの比較的低スペックな環境を用います。 Amazon Lightsailを用いたOmeka Sの構築方法は、以下などを参考にしてください。 また、今回は以下のスクリプトを利用しました。今回検証する「Image Server」モジュールの使用に必要な、関連モジュールを合わせてインストールします。 https://github.com/nakamura196/omeka_aws/blob/main/2023-05-25.sh タイル画像の作成に関する設定 ImageServerモジュールのインストール後、以下にアクセスすると、ImageServerの設定画面にアクセスできます。 /admin/module/configure?id=ImageServer 以下の画面の「Tiling service」の箇所で設定を行うことができます。 Image processor項目 本モジュールの説明ページでは、vipsのインストールが推奨されていました。上記のスクリプトでも、以下によって、vipsをインストールしています。 s u d o a p t i n s t a l l - n o - i n s t a l l - r e c o m m e n d s l i b v i p s - t o o l s そのため、上記設定画面の「Image processor」項目の初期値に基づき、タイル画像の作成には、以後vipsが使用されます。 ...

2023年5月25日 · 4 分 · Nakamura

Omeka SでIIIF画像をメディアとして登録する方法

概要 Omeka SでIIIF画像をメディアとして登録する方法を紹介します。外部のIIIF画像サーバ等で公開されている画像をOmeka Sに登録します。 公式のマニュアルでは、以下に記載があります。 https://omeka.org/s/docs/user-manual/content/items/#media 具体的な方法 アイテムの編集画面のメディアの登録画面において、以下のような値を入力します。 /info.jsonで終わるURLを入力する必要があります。以下、国立国会図書館の校異源氏物語を例としています。 https://dl.ndl.go.jp/api/iiif/3437686/R0000001/info.json 結果、以下のように、OmekaからIIIF画像を利用できるようになります。 補足 Omeka S v4から外部のIIIFマニフェストファイルの取り込み機能も提供されています。 https://dl.ndl.go.jp/api/iiif/3437686/manifest.json まとめ IIIF画像の登録にあたり、末尾に/info.jsonを追加する点がポイントです。OmekaでIIIFを利用する際の参考になりましたら幸いです。

2023年5月15日 · 1 分 · Nakamura

Omeka SにGoogle Analytics 4 gtag.jsを追加する

概要 Omeka SにGoogle Analyticsを設定するモジュールとして以下があります。 https://omeka.org/s/modules/GoogleAnalytics/ 2023年4月時点では上記のモジュールもGA4に対応していますが、2022年4月時点では以下の記事にある通り、非対応だったようです。 https://forum.omeka.org/t/google-analytics-4-gtag-js/15034 そこで、以下のモジュールが紹介されていたので、試してみます。 https://omeka.org/s/modules/AnalyticsSnippet/ なお、繰り返しになりますが、2023年4月時点では、冒頭のモジュールもGA4に対応していますので、Google Analyticsの設定にあたり、どちらのモジュールを使用してもよさそうです。 インストール 一般的なインスール方法と同様です。今回は、version=3.3.3.4をインストールします。 c v w u d e g n r e z / s t i m i p o o h d n t A u = t n l 3 p a e . s l s 3 : y . / t 3 i . g c 4 i s t S h n u i b p . p c e o t m - / $ D v a e n r i s e i l o - n K . M z / i O p m e k a - S - m o d u l e - A n a l y t i c s S n i p p e t / r e l e a s e s / d o w n l o a d / $ v e r s i o n / A n a l y t i c s S n i p p e t - $ v e r s i o n . z i p 設定 サイトの設定画面で、コードを貼り付けます。 ...

2023年4月19日 · 1 分 · Nakamura

Omeka Sを用いて、IIIF Presentation API v3のマニフェストファイルを作成する

概要 IIIF Presentation API v3のマニフェストファイルを作成する必要がありましたので、Omeka Sを用いて作成する方法について紹介します。 Omeka SとIIIF Serverモジュールのインストール 以下などを参考にインストールしてください。 https://zenn.dev/nakamura196/books/f4f87f9730e12e Omeka Sでのアイテム作成 今回は国立国会図書館で公開されている、以下の画像を対象にします。 https://dl.ndl.go.jp/api/iiif/2585098/R0000003/full/full/0/default.jpg アイテムの新規作成を行い、適当なタイトルを与えます。 次に、「メディア」タブを選択して、続けて、画面右のメニューで「URL」を選択します。そして、「URL」に画像のURLを入力します。 そして、画面右上の「追加」ボタンをクリックして、アイテムを登録します。 IIIFマニフェスト 今回は、https://omekas.aws.ldas.jp/omeka4/というサイトに対してアイテムを作成し、Omekaの内部IDとして19が与えられました。 v2 このとき、以下のURLでIIIF Presentation API v2のマニフェストファイルにアクセスできます。 https://omekas.aws.ldas.jp/omeka4/iiif/19/manifest またはAPIのバージョン/2を追加して、以下のURLでもアクセスできます。 https://omekas.aws.ldas.jp/omeka4/iiif/2/19/manifest v3 上記の/2となっている箇所を/3に変更することで、IIIF Presentation API v3のマニフェストファイルにアクセスできます。 https://omekas.aws.ldas.jp/omeka4/iiif/3/19/manifest または、IIIF Serverモジュールの設定画面において、デフォルトのバージョンを3に変更することで、バージョンを指定しない場合に、v3のマニフェストファイルが生成されます。 まとめ IIIF Presentation API v3(および Image API v3)の生成において、参考になりました幸いです。

2023年4月12日 · 1 分 · Nakamura

【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを更新しました。

Bootstrap 5を用いたOmeka Sテーマを以下で公開しています。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5 今回ご提案をいただき、以下に示すような作成日/更新日を追加しました。 また以下のように、Omeka Sのversion 4が公開されましたので、そちらに対応しました。 https://forum.omeka.org/t/omeka-s-version-4-0-0/16502 ただ、version 3からversion 4への更新にあたり、両versionで共通に使用できないメソッドが存在したため、version 3向けのリリースと、version 4向けのリリースをそれぞれ作成しました。 version 3向け https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/releases/tag/3.0.0 version 4向け https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/releases/tag/4.0.0 今後、基本的にはversion 4向けに改修を加えていくことを考えていますが、参考になりましたら幸いです。

2023年4月10日 · 1 分 · Nakamura

Omeka ClassicとOmeka S: 機能と違いの比較(GPT-4による解説)

Omeka ClassicとOmeka S: 機能と違いの比較(GPT-4による解説) 対象ユーザー: Omeka Classic: 主に個人や小規模な組織がデジタルコレクションを公開する目的。 Omeka S: 中から大規模な組織や複数のプロジェクトを同時に扱うことができるように設計。 サイト管理: Omeka Classic: 1つのインスタンスで1つのウェブサイトを作成。 Omeka S: 1つのインスタンスで複数のウェブサイトを作成・管理。 データ共有: Omeka Classic: 基本的には独立したサイトを作成。 Omeka S: データの再利用や共有を容易にするため、リンクトデータとセマンティックウェブ技術に対応。 拡張機能: Omeka Classic: プラグインをサポート。 Omeka S: モジュールをサポート。※Omeka ClassicのプラグインはOmeka Sのモジュールと互換性がない。 コミュニティサポート: Omeka Classic: 豊富なサポート資料やオンラインコミュニティが存在。 Omeka S: 比較的新しいプラットフォームで、まだそれほど多くの資料やサポートがないが、急速に成長中。 選択をする際には、プロジェクトの規模やニーズ、技術的なスキル、利用可能なリソースなどを考慮して、どちらのプラットフォームが適切かを判断することが重要です。この解説はGPT-4によって作成されました。 質問一覧 Omeka ClassicとOmeka Sの違いを教えてください。 上記の説明をマークダウン形式に変換してください。 上記の記事にタイトルをつけてください。 GPT-4を用いたことを追加してください。 私が行った質問の一覧をマークダウンで作成してください。 続き zenn.devに投稿するにあたり、複数のトピックを提案してください。 zenn.devへの投稿にあたり、以下のようなトピックを提案します。 Omekaプラットフォーム入門: Omeka ClassicとOmeka Sの基本概念やインストール方法を紹介。 Omeka ClassicとOmeka Sの拡張機能比較: 両プラットフォームで利用できるプラグインとモジュールの比較と使い方。 Omekaを利用したデジタルアーカイブ構築: Omeka ClassicまたはOmeka Sを用いてデジタルアーカイブを作成する方法。 Omeka ClassicからOmeka Sへの移行ガイド: データの移行や再設定が必要な部分について説明。 リンクトデータとセマンティックウェブの活用: Omeka Sでリンクトデータやセマンティックウェブ技術を活用する方法とメリット。 デジタルヒューマニティーズとOmeka: デジタルヒューマニティーズ分野でのOmekaの活用事例や可能性について説明。 Omekaプロジェクトのベストプラクティス: 成功したOmekaプロジェクトの共通点やベストプラクティスについて解説。 オープンソース文化遺産管理ソフトウェアの比較: Omeka以外のオープンソース文化遺産管理ソフトウェア(例: CollectiveAccess, DSpace)との比較。 より技術ブログに適した端的なキーワードを最大5つ教えてください。 技術ブログに適した端的なキーワードは以下の通りです。 ...

2023年3月17日 · 1 分 · Nakamura

Omeka Sのユーザ権限と非公開リソースへのアクセス

概要 Omeka Sにおいて、非公開リソースに対する閲覧権限を持つユーザを作成する必要がありましたので、その備忘録です。 Omeka Sのユーザ権限 Omeka Sでは複数のユーザ権限が用意されています。具体的には、以下のページで紹介されています。 https://omeka.org/s/docs/user-manual/admin/users/#users 以下、日本語訳をまとめましたので、参考になりましたら幸いです。 英語 日本語 Global Administrator full installation privileges. グローバル管理者 完全なインストール権限 Supervisor robust site and content privileges. Supervisor 堅牢なサイトおよびコンテンツ権限 Editor (Content Expert) full privileges for content creation. 編集者 コンテンツ制作のための完全な権限 Reviewer robust content privileges but can only delete own content. レビュアー 強力なコンテンツ権限を持っているが、自分のコンテンツを削除することしかできない。 Author create own content. 著者 自分のコンテンツを作成することができます。 Researcher search and read privileges only. 研究者 検索と読み込みの権限のみ 非公開リソースへのアクセス: View Private Resourcesモジュール 上記の表において、Researcher(研究者)は検索と読み込みの権限しか持たないため、非公開リソースのレビュー等を依頼する際に使用し得る権限の一つです。(加えて、Guestモジュール等を使用することで、権限を追加することもできます。) しかしデフォルト設定では、Author(著者)およびResearcher(研究者)は非公開リソースへのアクセス権限を持っていません。 ...

2023年3月17日 · 1 分 · Nakamura

Omeka Sのカスタムオントロジーを用いて作成した語彙を更新する

概要 Custom Ontologyは、LOV、schema.org、W3Cといった標準的なオントロジーが利用できないときに、独自の語彙を追加することができるモジュールです。以下で使用方法を紹介しています。 https://nakamura196.hatenablog.com/entry/2021/07/24/235050 上記の記事では語彙の作成までを扱っていますが、既存の語彙の更新方法については扱っていませんでした。本記事では、既存の語彙の更新方法について説明します。 語彙の作成 例として、以下の語彙を作成します。 https://omekas.aws.ldas.jp/omeka4/ns/myprefix/ 上記にアクセスすると、以下のttlファイルがダウンロードされます。今回、myprefix:mySpecificPropertyという独自のプロパティを追加しています。 @ @ @ @ @ @ @ < m p p p p p p p h y r r r r r r r t p e e e e e e e t r f f f f f f f p d d e r r r v i i i i i i i s c c f d d d s x x x x x x x : t t i f f f : / e e x s s s t d o r r v o m / r r : : : : e c w d d s : y o m m m l c d r t l f f : p m s s y a o o m e : : s < r e : : S b m m _ r : < h e k t d p e m a s m < < h t f a i e e l e i t s h h < t t i s t s c n n a : t t h t p x . l c i " t t t t t p : : a e r f M o u < p p t : w i i y " : s h : : p < s " p c A R t / : o h . M t P s e " t / w m t l y i r p p s e p w w / w e t d o o e r o x : w w w w k p a l n p c o u p / w w w . a s s a e i p r e / . . w w . : . b " r f e c r p w w . 3 o / j e A t i r e i u 3 3 w . r / p l y c t m r . . 3 o g / " s y ; e l o o . r m o p a p n . r r o g s e m ; e r t t o g g r / / k e c r o o a r / / g 2 v a k i d p l g 2 1 / 0 o s a f f e u " / 0 9 2 0 c . 4 i : r s d 0 9 0 3 a a / c P t e . c 2 9 0 / b w n r y / / / 0 0 s s s o o " f t 0 0 / 6 . / n p o e 7 2 0 o l m t e ; r r / 1 s # d y o r m 2 / w > a p l t m s w 2 r - s r o y y / l - d v . e g > # r f o j f y ; s > d - c p i p f s a / x f e - c b o / o c s h - m > r i y e s e f n m t k a m i t a a a y c a # t 4 o x > u / w d d - s n l o o n / s : c c s n / O u u # s m n m m > # y t e e > p o n n r l t t e o s s f g . . i y " " x / ; . ; > 語彙の更新 今回、myprefix:mySpecificPropertyのラベルを私のプロパティに変更してみます。 ...

2023年3月16日 · 7 分 · Nakamura

【Omeka S モジュール紹介】Bulk Import:CSVファイルを用いたメタデータと画像の一括登録(2023-03版)

概要 Omeka Sへのメタデータ(アイテム)と画像(メディア)等の一括登録を行うためのモジュール「Bulk Import」の使い方について、以前に以下の記事を作成しました。 https://nakamura196.hatenablog.com/entry/2021/07/28/080952 ただし、Omeka Sやモジュールのアップデートにより、2023年3月時点では、一部挙動が異なる点があります。そこで本記事では、詳細な説明は上記の記事に譲りつつ、アイテムセットからメディアの登録までの一連の流れを再度紹介します。 モジュールのインストール 関連モジュールのインストール まず、以下の2つのモジュール「Log」と「Generic」をインストールしてください。 https://github.com/Daniel-KM/Omeka-S-module-Log https://github.com/Daniel-KM/Omeka-S-module-Generic (オプショナル)ログの設定 Logモジュールのインストール後に、以下のようなアラートが表示されます。config/local.config.phpの設定を変更しておくことで、Bulk Importを使用する際のエラー内容などを確認することができて便利です。 具体的には、/config/local.config.phpについて、logをtrueに設定します。 r ' ' ' ' ] e l p s s t o r s s u g i l l r ' ' o ] ' c c ] n l r , h a a , o = i t p f [ g > t t a i g y p t l e t ' _ h e r r c ' ' ' u = l e > i = = = , e > > > \ n L t n n [ / a ' u u こ m l l こ i = l l を n > , , t a r s [ u \ e L に o 変 g 更 \ す L る o g g e r : : N O T I C E , この設定を行うことにより、後述する一括登録の際に、以下のようなログが表示されます。特に、意図したとおりに一括登録できない場合に、その原因を調べる上で参考になります。 ...

2023年3月12日 · 2 分 · Nakamura

Omeka Sへの画像一括登録用プログラム

概要 Omeka Sでメタデータ(Omeka用語でアイテム)や画像(Omeka用語でメディア)を一括する場合、Bulk Importモジュールなどを使用することが多いです。 https://github.com/Daniel-KM/Omeka-S-module-BulkImport 一方、Omeka Sが提供するREST APIを介して登録することも可能です。 今回は、本APIを用いた画像の一括登録用プログラムを作成しましたので、その紹介です。 開発した理由 最新のBulk Importモジュールでは、エラーが発生した際に、停止するか継続するか等を選択できますが、古いバージョンのモジュールでは、この設定ができません。そのため、画像を一括登録した際に、画像の取得に失敗する都度、その画像が抜けてしまうケースがありました。 そこで、上記への対応のため、APIを用いた画像の一括登録用プログラムを作成しました。 使い方 以下のノートブックでサンプルをご確認いただけます。 https://colab.research.google.com/github/nakamura196/ndl_ocr/blob/main/Omeka_Sへの画像一括登録用プログラム.ipynb まず、登録用のcsvファイルを作成します。本プログラムのIIIF画像の一括登録のみを対象としており、Media Urlには、IIIF画像のURL(info.jsonを含む)を指定します。 Item Identifier Media Url post_226 https://nakamura196.github.io/iiif_static/files/tile/kunshujo/info.json Google Colabで実行する場合には、csvファイルをアップロードします。 次にAPIの認証情報やエンドポイントのURLを設定します。 property_idの値については、上記csvのItem Identifierで指定した値をもつプロパティのIDを指定します。ここでは、dcterms:identifierを使用するため、そのOmekaの内部IDにあたる10を指定します。 処理内容 入力したcsvファイルと数の齟齬がある場合のみ、登録を行います。 例えば、アイテムに2件のメディアを紐づけるようにcsvファイルで指定されているにも関わらず、Omeka上では1件のメディアしか紐づいていないアイテムがあった場合、当該アイテムの紐づいたメディアを削除し、再度csvファイルの内容に基づいて登録します。 これにより、メディアの新規の一括登録や、登録漏れが発生していたメディアの修正等を行うことができます。 まとめ BulImport以外での画像の一括登録方法として、参考になりましたら幸いです。

2023年2月3日 · 1 分 · Nakamura