本データベースでは,蓄積情報を全てXMLにより表現している. 基本要素は,
である. ただし, 「element-name」はXMLの要素名, 「eid」は参照識別子であり, 「avail-from-date」, 「avail-to-date」は有効期間, 「read-permission」は公開範囲を示す権限レベルである. 「english-value」, 「japanese-value」, 「pronounce-value」 はそれぞれ英語,日本語,日本語の読みに対応する.
- <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>
- mapto と edb: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」 は改行文字を含まないテキストであり,「<」「>」「"」「&」「'」はそれぞれ「<」「>」「"」「&」「'」のようにエンコードされていなければならない.
- date.from と date.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」に指定できるものは,
である. 「read-permission」として"inherit"が指定された時には省略されことがある. また,「read-permission」が省略された時の既定値は"inherit"である.
- inherit
- public
- university
- user
- personnel
- teacher
- limited
- owner
- 「read-permission」が"inherit"の場合,上位要素,情報全体,カラム,テーブルの順番で属性を継承する.
- assert
- 「assert」に指定できるものは,
である. 「assert」として"nothing"が指定された時には該当なし(対応した内容が無いこと)を明示したと解釈する.
- nothing