基本要素


本データベースでは,蓄積情報を全てXMLにより表現している. 基本要素は,

<edb:element-name mapto="eid" date.from="avail-from-date" date.to="avail-to-date" read="read-permission" assert="assert">
    <edb:english>english-value</edb:english>
    <edb:japanese>japanese-value</edb:japanese>
    <edb:pronounce>pronounce-value</edb:pronounce>
</edb:element-name>
である. ただし, 「element-name」はXMLの要素名, 「eid」は参照識別子であり, 「avail-from-date」, 「avail-to-date」は有効期間, 「read-permission」は公開範囲を示す権限レベルである. 「english-value」, 「japanese-value」, 「pronounce-value」 はそれぞれ英語,日本語,日本語の読みに対応する.
maptoedb:english, edb:japanese, edb:pronounce
  • 上記の表現において「eid」に有効な値が指定されたとき, 「english-value」, 「japanese-value」, 「pronounce-value」 は無視される.
  • 型NAMEでは, 「english-value」, 「japanese-value」, 「pronounce-value」 の全てを利用する.
  • 型SENTENCE, PARAGRAPHでは, 「english-value」, 「japanese-value」, を利用する.
  • 他の型においては, 「english-value」, のみを利用する.
  • english-value」, 「japanese-value」, 「pronounce-value」 は改行文字を含まないテキストであり,「<」「>」「"」「&」「'」はそれぞれ「&lt;」「&gt;」「&quot;」「&amp;」「&apos;」のようにエンコードされていなければならない.
date.fromdate.to
date.from, date.to はテーブルの定義におけるカラムの属性として chronological が指定されたときのみ有効となる.
  • avail-from-date」「avail-to-date」で,要素の記述内容の有効期間を指定する. この有効期間とは,データベースでの読み書きの有効期間を示すものではなく,登録要素記述が現実世界で有効である期間を示す.
  • avail-from-date」「avail-to-date」はともに省略可能で,両方とも省略された場合には,上位要素の値が代用される. 上位要素を辿った結果,値が定まらない場合,それぞれの既定値は,
    • avail-from-date」: 西暦0年0月0日
    • avail-to-date」: 西暦9999年99月99日
    とする.
read
  • read-permission」に指定できるものは,
    • inherit
    • public
    • university
    • user
    • personnel
    • teacher
    • limited
    • owner
    である. 「read-permission」として"inherit"が指定された時には省略されことがある. また,「read-permission」が省略された時の既定値は"inherit"である.
  • read-permission」が"inherit"の場合,上位要素,情報全体,カラム,テーブルの順番で属性を継承する.
assert
  • assert」に指定できるものは,
    • nothing
    である. 「assert」として"nothing"が指定された時には該当なし(対応した内容が無いこと)を明示したと解釈する.


EDB working group <edb-admin@web.db.tokushima-u.ac.jp>
$Id: element.html,v 1.6 2009/08/01 06:31:29 alex Exp alex $