テーブルのXMLの意味


本データベースでは,登録情報の様式もXMLで表現している. 情報の表現のためのDTDはこれであり,各情報の登録様式を定義しているXMLはここにある.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE edb:table SYSTEM "http://web.db.tokushima-u.ac.jp/dtds/table.dtd">
<edb:table xmlns:edb="http://web.db.tokushima-u.ac.jp/dtds/">
テーブルの定義.
<edb:base base-attributes-of-table/>
ベース情報.(出現回数=1)
<edb:xmlname>xmlname-of-table</edb:xmlname>
テーブルのXML名.(出現回数=1)
<edb:sqlname>SQL-name-of-table</edb:sqlname>
テーブルのSQL名.RDBMS(PostgreSQL)中でのテーブル名.(出現回数=1)
<edb:name>
テーブルの名称(人間用).(出現回数=1)
<edb:english>english-name-of-table</edb:english>
<edb:japanese>japanese-name-of-table</edb:japanese>
<edb:pronounce>pronounce-of-japanese-name-of-table</edb:pronounce>
</edb:name>
<edb:description>
テーブルの簡単な注釈(人間用).(出現回数=1)
<edb:english>english-description-of-table</edb:english>
<edb:japanese>japanese-description-of-table</edb:japanese>
</edb:description>
<edb:explain>
テーブルの少し詳しい注釈(人間用).(出現回数≦1)
<edb:english>english-explain-of-table</edb:english>
<edb:japanese>japanese-explain-of-table</edb:japanese>
</edb:explain>
<edb:permtuple>
テーブルに登録されたタプル(情報)のデフォルトのアクセス権限.(出現回数=1)
<edb:permread>読出権限<edb:/permread>
<edb:permcreate>作成権限</edb:permcreate>
<edb:permwrite>変更権限</edb:permwrite>
<edb:permdelete>消去権限</edb:permdelete>
</edb:permtuple>
<edb:permcolumn>
テーブルに登録されたカラム(項目)のデフォルトのアクセス権限.(出現回数=1)
<edb:permread>読出権限<edb:/permread>
<edb:permcreate>作成権限</edb:permcreate>
<edb:permwrite>変更権限</edb:permwrite>
<edb:permdelete>消去権限</edb:permdelete>
</edb:permcolumn>
<edb:attribute>attribute-of-table</edb:attribute>
テーブルの属性.(出現回数≧0)
現在,
  • auxiliary … 補助テーブル
  • hierarchical … 階層化される情報(【組織】情報)
  • censorship … 検閲が必要な情報
  • chronological … 有効期間を指定できる情報
がある.
<edb:maplookup>{xmlname-of-mapto-table}</edb:maplookup>
情報全体の参照機能を利用する場合に参照できる先のテーブル指定.(出現回数≧0)
<edb:column>
カラム(項目)の登録情報.(出現回数≧1)
<edb:xmlname>xmlname-of-column</edb:xmlname>
カラムのXML名.(出現回数=1)
<edb:sqlname>SQL-name-of-column</edb:xmlname>
カラムのSQL名.RDBMS(PostgreSQL)中でのカラム名.(出現回数=1)
<edb:name>
カラムの名前(人間用)(出現回数=1)
<edb:english>english-name-of-column</edb:english>
<edb:japanese>japanese-name-of-column</edb:japanese>
<edb:pronounce>pronounce-of-japanese-name-of-column</edb:pronounce>
</edb:name>
<edb:description>
カラムの簡単な注釈(人間用)(出現回数=1)
<edb:english>english-description-of-column</edb:english>
<edb:japanese>japanese-description-of-column</edb:japanese>
</edb:description>
<edb:explain>
カラムの少し詳しい注釈(人間用)(出現回数≦1)
<edb:english>english-explain-of-column</edb:english>
<edb:japanese>japanese-explain-of-column</edb:japanese>
</edb:explain>
<edb:type>type-of-column</edb:type>
カラムの型.(出現回数=1)
<edb:minimum>minimum-value</edb:minimum>
値の最小値.(出現回数=1)
<edb:maximum>maximum-value</edb:maximum>
値の最大値.(出現回数=1)
<edb:default>default-value</edb:default>
値の既定値.(出現回数=1)
<edb:cryptography>type-of-cryptography</edb:cryptography>
値の暗号化手法.(出現回数=1).type=PASSPHRASEのときのみ.
<edb:elements>number-of-elements</edb:elements>
要素数.「*」は任意数を表す.(出現回数=1)
<edb:elasticity>elasticity-of-elements</edb:elasticity>
入力欄の数(初期値+増分).(出現回数≦1)
<edb:permtuple>
情報のカラム単位のデフォルトのアクセス権.(出現回数=1)
<edb:permread>読出権限<edb:/permread>
<edb:permcreate>作成権限</edb:permcreate>
<edb:permwrite>変更権限</edb:permwrite>
<edb:permdelete>消去権限</edb:permdelete>
</edb:permtuple>
<edb:attribute>attribute-of-column</edb:attribute>
カラムの属性.(出現回数≧0)
現在,
  • authorize … 権限を指定された情報に委譲する
  • exclusive … 排他的登録項目
  • hierarchyparent … 階層化されるた時の上位情報(テーブルの属性として,hierarchical指定が必要)
  • personname … 人名が記述される項目
  • pagenumber … 頁が記述される項目
  • patentnumber … 特許番号が記述される項目
  • nothing … 該当なしを指定できる項目
  • CLASSIFY … 大分類の対象となる.
  • classify … 小分類の対象となる.
  • alias … そのカラムに複数登録されているテキストはある事柄の別称であることを示す.
  • chronological … 有効期間を指定できるカラム
  • conductor … 項目の取捨選択を指定する.このカラムに登録されたEIDの情報が項目の利用を指定する.
  • required … 必須項目
  • preferred … 推奨項目
  • optional … 任意項目
  • unused … 不用項目
  • obsoleted … 廃止された項目
がある.
<edb:conductor>conductor-mode</edb:conductor>
項目の必要性の指定.(出現回数=1)
現在,
  • required … 必須項目
  • preferred … 推奨項目
  • optional … 任意項目
  • unused … 不用項目
がある.
<edb:maplookup>{xmlname-of-mapto-table}</edb:maplookup>
参照機能を利用する場合に参照できる先のテーブル指定.(出現回数≧0)
{xmlname-of-mapto-table}の後に「CAPTION={column1 column2}」のように見出しカラムを指定することが可能.各カラムは空白で区切る.
{xmlname-of-mapto-table}の後に「CANDIDATE={条件式}」を指定して,マップの候補提示するときの選択肢の補助的な情報を指定することができる.
<edb:captioncaption-level</edb:caption>
見出し指定.(0...なし,1...短見出しに利用,2...長見出しに利用)(出現回数≦1)
<edb:prefix>
前置詞.(出現回数≦1)
<edb:english>english-prefix-of-column</edb:english>
<edb:japanese>japanese-prefix-of-column</edb:japanese>
</edb:prefix>
<edb:postfix>
後置詞.(出現回数≦1)
<edb:english>english-postfix-of-column</edb:english>
<edb:japanese>japanese-postfix-of-column</edb:japanese>
</edb:postfix>
<edb:order>order-level</edb:order>
排列指定.(0...利用しない,他...優先順位).(出現回数=1)
<edb:size>size-of-text</edb:size>
入力欄の大きさ(登録情報の文字の概数).(出現回数=1)
<edb:column>
階層化された子カラムの定義.(出現回数≧0)
(カラムの定義の繰り返し)
</edb:column>
</edb:column>
</edb:table>

権限には,

が指定可能.


EDB working group <edb-admin@web.db.tokushima-u.ac.jp>
$Id: table.html,v 1.13 2009/08/01 06:27:04 alex Exp $