プロパティ
目的・用途
本機能は、アイテムタイプのメタデータが持つプロパティを管理する機能である。新規登録、および保存済みプロパティの更新ができる。
利用方法
【Administration > アイテムタイプ管理(Item Types) > プロパティ(Properties)画面】にて操作する。
利用可能なロール
ロール | システム 管理者 |
リポジトリ 管理者 |
コミュニティ 管理者 |
登録ユーザー | 一般ユーザー | ゲスト (未ログイン) |
---|---|---|---|---|---|---|
利用可否 | ○ |
機能内容
【Administration > Item Types > Properties画面】:プロパティを新規登録、保存済みプロパティを更新する画面である
プロパティを追加する
【Administration > Item Types > Properties画面】にプロパティを新規登録できる
入力項目は以下の通りである
「プロパティ名」(Property Name)テキストボックス
プロパティ名を入力する「+Add」ボタンを押すことで、プロパティ属性の入力エリアを表示する
項目名のテキストエリア
- デフォルト:空白
入力形式プルダウン
デフォルト:「Text」
「Text」:1行のテキストで値を入力する
「Textarea」:複数行のテキストで値を入力する
「Checkboxes」:複数選択のチェックボックスで値を入力する
「Radios」:単一選択のラジオボタンで値を入力する
「Select」:単一選択のプルダウンメニューで値を入力する
「Datetime」:以下の形式で値を入力する
yyyy-mm-dd、yyyy-mm、yyyy形式で入力
エリアフォーカス時に表示するカレンダーで日付を選択して入力する
「List」:複数の項目を繰り返し入力できる。入力項目がセットになっている
例:「権利者情報」プロパティの「権利者識別子」が該当する「Object」:複数の項目を入力する。入力項目がセットになっている
例:「作成者」プロパティの「作成者所属」が該当する注意事項
入力形式で、「Checkboxes」、「Radios」、または「Select」を選択した場合、選択肢入力欄が表示される。選択肢入力欄には、各選択肢を「|」(半角パイプ)区切りでする
例:AAA|BBB|CCCまた、選択式(プルダウン)を選択した場合、選択肢を選択した後未選択状態に戻るため、選択肢の先頭に空白が追加される
入力が必須な属性を設定できるように、「Required」チェックボックスを設ける
「JSONスキーマ」(Json Schema)ボタンを押すと、設定したプロパティ情報が、項目の下のテキストエリア、「フォーム(単数)」(Form(Singular))及び「フォーム(複数)」(Form(Multiple))にJSON形式で表示する
注意事項
システムプロパティとして追加する場合、該当subitemに「"system_prop" : true 」を追加する
- 課金ファイルのプロパティとして追加する場合、該当subitemに「"billing_file_prop":true」を追加する
入力形式で、「Checkboxes」、「Radios」、または「Select」を選択した場合、該当subitemに「"editAble": true」を追加することで[Meta]画面に選択肢を編集できるようになる
項目の下のテキストエリアに直接設定した後、「リセット」(Reset)を押すと、設定した内容がプロパティ情報に反映される
「保存」(Save)ボタンを押すと、プロパティを追加し、メッセージを表示する
メッセージ:「Saved property successfully.」プロパティIDは、item_type_propertyテーブルでシーケンスのnextvalによって払い出される。
プロパティを編集する
【Administration > Item Types > Properties画面】に保存されたプロパティを更新できる
保存されたプロパティのプルダウンを画面の上部に設ける
プロパティのプルダウンからプロパティを選択すると、プロパティの情報を表示する
プロパティの情報を編集してから、「保存」(Save)ボタンを押すと、プロパティの情報を更新し、メッセージを表示する
メッセージ:「Saved property successfully.」注意事項
編集不可として、プルダウンに表示されないプロパティがある。
システムプロパティ(subitemに「"system_prop" : true 」が含まれるもの)は表示されない。
課金ファイルをプロパティ画面に表示しない設定であるとき、課金ファイルのプロパティ(subitemに「"billing_file_prop":true」が含まれるもの)は表示されない。
各プロパティの構成
ファイル
アイテム登録画面でファイルをアップロードすると、表示名、フォーマット、サイズを自動設定する
アップロードしたファイルのフォーマット・ファイルサイズをDBに格納する
**Meta画面のAllow Multipleのオプションはオンに設定し非活性
プロパティ定義 | 備考 | |||
---|---|---|---|---|
アクセス | Radios | - | - | |
オープンアクセスの日付 | List | 日付 | Datetime | "アクセス"で"オープンアクセス日を指定する"を選択したときに登録する |
タイプ | Select | 日付タイプは「Available」固定(Item Registration画面では入力エリアは存在しない) | ||
表示形式 | Select | - | - | |
日付 | List | 日付 | Datetime | |
日付タイプ | Select | JPCOAR v1の日付のdateTypeの統制語彙の内容(Available以外)がJSONスキーマで設定されている | ||
https://schema.irdb.nii.ac.jp/ja/schema/1.0.2/12 | ||||
表示名 | Text | - | - | ファイル名を登録する |
サイズ | List | サイズ | Text | コンテンツファイルのサイズを取得して自動で登録される |
フォーマット | Text | - | - | コンテンツファイルのMIMEタイプを取得して自動で登録される |
グループ | Select | - | - | "アクセス"で"ログインユーザのみ"を選択したときに登録する |
自由ライセンス | Textarea | - | - | "ライセンス"で"write your own license"を選択した場合に登録する |
ライセンス | Select | - | - | |
本文URL | Object | 本文URL | Text | コンテンツファイルの格納先が自動で登録される |
コンテンツファイルが無い場合は手入力でURLを入力可能 | ||||
ラベル | Text | |||
オブジェクトタイプ | Select | 選択肢 | ||
abstract/summary/fulltext/thumbnail/other | ||||
バージョン情報 | Text | - | - |
課金ファイル
コンテンツのアクセスを「ログインユーザのみ」とした場合、グループと金額を入力するエリアを表示する
グループと金額は複数設定でき、[New]ボタン押下で追加できる
削除時は[×]ボタンで削除する(他の要素と同じ仕様にする)
アイテム登録画面でファイルをアップロードすると、表示名を自動設定する
アップロードしたファイルのフォーマット・ファイルサイズをDBに格納する
Meta画面のAllow Multipleのオプションはオンに設定し非活性
プロパティ定義 | 備考 | |||
---|---|---|---|---|
アクセス | Radios | - | - | |
オープンアクセスの日付 | List | 日付 | Datetime | "アクセス"で"オープンアクセス日を指定する"を選択したときに登録する Item Registration画面では「公開日」と表示される |
タイプ | Select | 日付タイプは「Available」固定(Item Registration画面では入力エリアは存在しない) | ||
表示形式 | Select | - | - | |
日付 | List | 日付 | Datetime | |
日付タイプ | Select | JPCOAR v1の日付のdateTypeの統制語彙の内容(Available以外)がJSONスキーマで設定されている | ||
https://schema.irdb.nii.ac.jp/ja/schema/1.0.2/12 | ||||
表示名 | Text | - | - | ファイル名を登録する |
サイズ | List | サイズ | Text | コンテンツファイルのサイズを取得して自動で登録される(Item Registration画面では入力エリアは存在しない) |
フォーマット | Text | - | - | コンテンツファイルのMIMEタイプを取得して自動で登録される(Item Registration画面では入力エリアは存在しない) |
グループ・価格 | List | グループ | Select | "アクセス"で"ログインユーザのみ"を選択したときに登録する |
価格 | Text | |||
自由ライセンス | Textarea | - | - | "ライセンス"で"write your own license"を選択した場合に登録する |
ライセンス | Select | - | - | |
本文URL | Object | 本文URL | Text | コンテンツファイルの格納先が自動で登録される(Item Registration画面では入力エリアは存在しない) |
ラベル | Text | |||
オブジェクトタイプ | Select | JPCOAR v1のファイル情報の本文URLのobjectTypeの統制語彙の内容がJSONスキーマで設定されている | ||
https://schema.irdb.nii.ac.jp/ja/schema/1.0.2/35-.1 | ||||
バージョン情報 | Text | - | - | |
Is Billing | Text | Item Registration画面では入力エリアは存在しない |
サムネイル
サムネイルプロパティがアイテムタイプに含まれていると、アイテム登録時にサムネイルアップロードエリアが表示される
オプションHideのチェックがオフの場合に、アイテム詳細画面でサムネイル画像が表示される
プロパティ定義 | 備考 | |||
---|---|---|---|---|
URI | List | ラベル | Text | |
URI | Text |
作成者
作成者識別子SchemeをID Prefixから自動で取得する
作成者識別子と作成者識別子Schemeから自動設定されるため、作成者識別子URIは非活性項目になっている
アイテム詳細画面でリンク形式(押下後ポップアップ)として表示される
プロパティ定義 | 備考 | |||||
---|---|---|---|---|---|---|
作成者識別子 | List | 作成者識別子 | Text | |||
作成者識別子Scheme | Select | |||||
作成者識別子URI | Text | |||||
作成者姓名 | List | 姓名 | Text | |||
言語 | Select | |||||
作成者姓 | List | 姓 | Text | |||
言語 | Select | |||||
作成者名 | List | 名 | Text | |||
言語 | Select | |||||
作成者別名 | List | 別名 | Text | |||
言語 | Select | |||||
作成者メールアドレス | Text | - | - | |||
作成者所属 | List | 所属機関識別子 | List | 所属機関識別子 | Text | |
所属機関識別子Scheme | Select | |||||
所属機関識別子URI | Text | |||||
所属機関名 | List | 所属機関名 | Text | |||
言語 | Select |
寄与者
寄与者識別子SchemeをID Prefixから自動で取得する
寄与者識別子と寄与者識別子Schemeから自動設定されるため、寄与者識別子URIは非活性項目になっている
プロパティ定義 | 備考 | |||||
---|---|---|---|---|---|---|
寄与者タイプ | Select | - | - | JPCOAR v1の寄与者のcontributorTypeの統制語彙の内容がJSONスキーマで設定されている | ||
https://schema.irdb.nii.ac.jp/ja/schema/1.0.2/4 | ||||||
寄与者識別子 | List | 寄与者識別子 | Text | |||
寄与者識別子Scheme | Select | |||||
寄与者識別子URI | Text | |||||
寄与者姓名 | List | 姓名 | Text | |||
言語 | Select | |||||
寄与者姓 | List | 姓 | Text | |||
言語 | Select | |||||
寄与者名 | List | 名 | Text | |||
言語 | Select | |||||
寄与者別名 | List | 別名 | Text | |||
言語 | Select | |||||
寄与者メールアドレス | Text | - | - | |||
寄与者所属 | List | 所属機関識別子 | List | 所属機関識別子 | Text | |
所属機関識別子Scheme | Select | |||||
所属機関識別子URI | Text | |||||
所属機関名 | List | 所属機関名 | Text | |||
言語 | Select |
権利者情報
権利者識別子SchemeをID Prefixから自動で取得する
権利者識別子と権利者識別子Schemeから自動設定されるため、権利者識別子URIは非活性項目になっている
プロパティ定義 | 備考 | |||
---|---|---|---|---|
権利者識別子 | List | 権利者識別子 | Text | |
権利者識別子Scheme | Select | |||
権利者識別子URI | Text | |||
権利者名 | List | 名 | Text | |
言語 | Select |
書誌情報
- アイテム詳細画面で巻・号・ページ数などをまとめて表示する
プロパティ定義 | 備考 | |||
---|---|---|---|---|
雑誌名 | List | タイトル | Text | |
言語 | Select | |||
巻 | Text | |||
号 | Text | |||
開始ページ | Text | |||
終了ページ | Text | |||
ページ数 | Text | |||
発行日 | List | 日付 | Datetime | |
日付タイプ | Text |
資源タイプ
資源タイプ識別子が非活性項目になっている
資源タイプを選択すると、対応する資源タイプ識別子が自動で設定される
プロパティ定義 | 備考 | |
---|---|---|
資源タイプ | Select | JPCOAR v1のobjectType統制語彙の内容にJPCOAR v2の資源タイプのdc:typeの統制語彙の一部を加えたものがJSONスキーマで設定されている |
https://schema.irdb.nii.ac.jp/ja/schema/1.0.2/14 https://schema.irdb.nii.ac.jp/ja/schema/2.0/15 |
||
資源タイプ識別子 | Text |
ID登録
非活性項目になっている
ワークフローの IdentifierGrant を経てアイテム登録が完了後、編集画面で入力された値を確認できる
プロパティ定義 | 備考 | |
---|---|---|
ID登録タイプ | Select | |
ID登録 | Text |
出版タイプ
出版タイプresourceが非活性項目になっている
出版タイプを選択すると、対応する出版タイプresourceが自動で設定される
プロパティ定義 | 備考 | |
---|---|---|
出版タイプ | Select | JPCOAR v1の出版タイプのoaire:versionの統制語彙の内容がJSONスキーマで設定されている |
https://schema.irdb.nii.ac.jp/ja/schema/1.0.2/16 | ||
出版タイプResource | Text |
アクセス権
アクセス権URIが非活性項目になっている
アクセス権を選択すると、対応するアクセス権URIが自動で設定される
プロパティ定義 | 備考 | |
---|---|---|
アクセス権 | Select | JPCOAR v1のアクセス権のdcterms:accessRightsの統制語彙の内容がJSONスキーマで設定されている |
https://schema.irdb.nii.ac.jp/ja/schema/1.0.2/5 | ||
アクセス権URI | Text |
識別子
OAI-PMH出力として用意されているもの
メタデータのエリアには表示せず、Permalink欄に「DOI > HDL > URI」の優先順で表示する(永続識別子)
公開日
WEKO3のアイテムの表示/非表示として管理しているもの
アイテム登録時の必須項目であり、アイテム詳細画面に表示される
「Hide」オプションの制御に従って、アイテムの「公開日」をOAI-PMH出力する
関連モジュール
- weko-itemtypes-ui
関連テーブル
画面の一番上のプルダウン:item_type_propertyテーブルから取得したプロパティ一覧
- 1つプロパティを選択する場合、item_type_propertyテーブルから該当のプロパティの情報を読み取る。
画面の「保存」ボタンを押下する場合、画面に設定している情報をitem_type_propertyテーブルの該当プロパティに反映する。
処理概要
HTMLテンプレート
-
- 設定キー: WEKO_ITEMTYPES_UI_ADMIN_CREATE_PROPERTY = \
'weko_itemtypes_ui/admin/create_property.html'
"""Create property template."""
- 設定キー: WEKO_ITEMTYPES_UI_ADMIN_CREATE_PROPERTY = \
-
課金ファイルをプロパティ画面に表示する・しないかの設定
-
- 設定キー: WEKO_BILLING_FILE_ACCESS = 1
"""Show billing file property in list."""
1: システム管理者のユーザーID。
1のみ表示する。1以外、プロパティ画面に表示しない。
- 設定キー: WEKO_BILLING_FILE_ACCESS = 1
-
課金ファイルのプロパティであるかどうか判断するための設定
-
- 設定キー: WEKO_BILLING_FILE_PROP_ATT = 'billing_file_prop'
"""Attribute to detect billing file property."""
(課金ファイルをプロパティ画面に表示する・しない時に合わせて利用される。)
- 設定キー: WEKO_BILLING_FILE_PROP_ATT = 'billing_file_prop'
-
システムプロパティであるかどうか判断するための設定
-
- 設定キー: WEKO_ITEMTYPES_UI_DEFAULT_PROPERTIES_ATT = 'system_prop'
"""Attribute to detect property is default property which is not shown at properties screen."""
- 設定キー: WEKO_ITEMTYPES_UI_DEFAULT_PROPERTIES_ATT = 'system_prop'
-
更新履歴
日付 | GitHubコミットID | 更新内容 |
---|---|---|
|
353ba1deb094af5056a58bb40f07596b8e95a562 | 初版作成 |