4.8.2 RDエリア定義情報ファイルの記述形式
ここでは,RDエリア定義情報ファイルの記述形式について説明します。
RDエリア定義情報ファイルは,次に示す六つのセクションによって構成されます。
- [TableArea]セクション
- [IndexArea]セクション
- [LobArea]セクション
- [SGMLTEXTLobArea]セクション
- [NgramIndexArea]セクション
- [SearchExtentionPropertyIndexArea]セクション
セクションの記述規則を次に示します。
- 印刷可能なASCIIコードで記述します。
- 「;」(セミコロン)および「#」(シャープ)で始まる行はコメントとして扱われます。
以降,RDエリア定義情報ファイルを構成する各セクションについて説明します。
- <この項の構成>
- (1) [TableArea]セクション
- (2) [IndexArea]セクション
- (3) [LobArea]セクション
- (4) [SGMLTEXTLobArea]セクション
- (5) [NgramIndexArea]セクション
- (6) [SearchExtentionPropertyIndexArea]セクション
(1) [TableArea]セクション
表として定義されるクラスとRDエリア名を対応づけます。
次の記述形式に従って記述します。
- <記述形式>
class=class_name,area=area_name
- class_name(クラス名)
- HiRDBの表として定義されるクラスの名称(dmaProp_DisplayNameプロパティに設定した値)を指定します。
- HiRDBの表として定義されるクラスは次のとおりです。
- dmaClass_DocVersionクラス
- dmaClass_Renditionクラス
- dmaClass_ContentReferenceクラス
- dmaClass_ContentTransferクラス
- dmaClass_ConfigurationHistoryクラス
- dmaClass_Containerクラス
- dmaClass_DirectContainmentRelationshipクラス
- dmaClass_ReferentialContainmentRelationshipクラス
- dmaClass_VersionSeriesクラス
- dmaClass_VersionDescriptionクラス
- edmClass_IndependentPersistenceクラス
- edmClass_ComponentDocVersionクラス
- edmClass_ContainerVersionクラス
- edmClass_VersionTraceableContainerクラス
- edmClass_VersionTracedDocVersionクラス
- edmClass_VersionTracedComponentDocVersionクラス
- edmClass_VersionTraceableContainmentRelationshipクラス
- edmClass_OIIDクラス
- edmClass_ACLクラス(アクセス制御機能の使用時だけ)
- edmClass_PublicACLクラス(アクセス制御機能の使用時だけ)
- edmClass_BindRelationshipクラス(アクセス制御機能の使用時だけ)
- edmClass_ContentTransfersクラス(マルチファイル管理機能の使用時だけ)
- edmClass_ContentFileLinkクラス(File Link連携機能の使用時だけ)
- edmClass_ContentReferenceクラス(リファレンスファイル管理機能の使用時だけ)
- edmClass_Relationshipクラス
- edmClass_VTRelationshipクラス
- ユーザが追加したサブクラス
- area_name(RDエリア名)
- 表を格納するユーザ用RDエリア名を指定します。
(2) [IndexArea]セクション
HiRDBのインデクスとして定義されるプロパティとRDエリア名を対応づけます。
次の記述形式に従って記述します。
- <記述形式>
class=class_name,prop=property_name[,prop=property_name,...],area=area_name
- class_name(クラス名)
- 「(1) [TableArea]セクション」のクラス名を参照してください。
- property_name(プロパティ名)
- インデクスのキーに選択するプロパティの名称(dmaProp_DisplayNameプロパティに設定した値)を指定します。
- DocumentBrokerは,次に示すプロパティに対してインデクスを定義します。
- dmaProp_OIIDプロパティ
- このプロパティは,「(1) [TableArea]セクション」のclass_name(クラス名)の説明に記述しているクラスのうち,edmClass_ACLクラスを除くクラスに定義されます。
- OIIDPropertyDescriptionプロパティ
- このプロパティは,edmClass_ACLクラスに定義されます。
- dmaProp_Thisプロパティ
- このプロパティは,次に示すクラスおよびそのサブクラスに定義されます。
- edmClass_PublicACLクラス
- edmClass_Relationshipクラス
- edmClass_VTRelationshipクラス
- edmClass_ContainerVersionクラスおよびそのサブクラス
- edmClass_VersionTraceableContainerクラスおよびそのサブクラス
- dmaClass_ConfigurationHistoryクラスおよびそのサブクラス
- dmaClass_Containerクラスおよびそのサブクラス
- dmaClass_DocVersionクラスおよびそのサブクラス
- edmClass_ComponentDocVersionクラスおよびそのサブクラス
- edmClass_VersionTracedComponentDocVersionクラスおよびそのサブクラス
- edmClass_VersionTracedDocVersionクラスおよびそのサブクラス
- ThisPropertyDescriptionプロパティ
- このプロパティは,次に示すクラスおよびそのサブクラスに定義されます。
- dmaClass_ContentReferenceクラス
- dmaClass_ContentTransferクラス
- edmClass_ContentFileLinkクラス
- dmaClass_DirectContainmentRelationshipクラス
- dmaClass_ReferentialContainmentRelationshipクラス
- dmaClass_Renditionクラス
- dmaClass_VersionDescriptionクラス
- dmaClass_VersionSeriesクラス
- edmClass_ContentReferenceクラス
- edmClass_ContentTransfersクラス
- edmClass_VersionTraceableContainmentRelationshipクラス
- edmClass_Relationshipクラス
- edmClass_VTRelationshipクラス
- edmClass_IndependentPersistenceクラスおよびそのサブクラス
- edmClass_Structクラスのサブクラス
- dmaProp_ParentContainerプロパティ
- このプロパティは,次に示すクラスおよびそのサブクラスに定義されます。
- edmClass_ContainerVersionクラスおよびそのサブクラス
- edmClass_VersionTraceableContainerクラスおよびそのサブクラス
- dmaClass_ConfigurationHistoryクラスおよびそのサブクラス
- dmaClass_Containerクラスおよびそのサブクラス
- dmaClass_DocVersionクラスおよびそのサブクラス
- edmClass_ComponentDocVersionクラスおよびそのサブクラス
- edmClass_VersionTracedComponentDocVersionクラスおよびそのサブクラス
- edmClass_VersionTracedDocVersionクラスおよびそのサブクラス
- dmaProp_Headプロパティ
- このプロパティは,次に示すクラスに定義されます。
- dmaClass_DirectContainmentRelationshipクラス
- dmaClass_ReferentialContainmentRelationshipクラス
- edmClass_VersionTraceableContainmentRelationshipクラス
- edmClass_Relationshipクラス
- edmClass_VTRelationshipクラス
- dmaProp_HeadプロパティおよびdmaProp_Tailプロパティ
- このプロパティは,次に示すクラスに定義されます。
- edmClass_Relationshipクラス
- edmClass_VTRelationshipクラス
- dmaProp_Tailプロパティ
- このプロパティは,次に示すクラスに定義されます。
- dmaClass_DirectContainmentRelationshipクラス
- dmaClass_ReferentialContainmentRelationshipクラス
- edmClass_VersionTraceableContainmentRelationshipクラス
- edmClass_Relationship クラス
- edmClass_VTRelationshipクラス
- edmProp_HeadVTConfigurationHistoryプロパティおよびdmaProp_Tailプロパティ
- このプロパティは,edmClass_VTRelationshipクラスに定義されます。
- edmProp_TailVTConfigurationHistoryプロパティ
- このプロパティは,edmClass_VTRelationshipクラスに定義されます。
- dmaProp_VersionSeriesプロパティ
- このプロパティは,dmaClass_VersionDescriptionクラスに定義されます。
- dmaProp_Versionプロパティ
- このプロパティは,dmaClass_VersionDescriptionクラスに定義されます。
- edmProp_VTVersionSeriesプロパティ
- このプロパティは,次に示すクラスに定義されます。
- edmClass_VersionTraceableContainmentRelationshipクラス
- edmProp_Parentプロパティ
- このプロパティは,次に示すクラスおよびそのサブクラスに定義されます。
- dmaClass_Renditionクラス
- dmaClass_ContentReferenceクラス
- dmaClass_ContentTransferクラス
- edmClass_ContentReferenceクラス
- edmClass_ContentTransfersクラス
- edmClass_ContentFileLinkクラス
- edmClass_Structクラスのサブクラス
- edmProp_RenditionStatusプロパティ
- このプロパティは,dmaClass_Renditionクラスに定義されます。
- edmProp_OwnerIdプロパティ
- このプロパティは,アクセス制御機能を使用する場合に定義されます。次に示すクラスおよびそのサブクラスに定義されます。
- edmClass_PublicACLクラス
- edmClass_ContainerVersionクラスおよびそのサブクラス
- edmClass_VersionTraceableContainerクラスおよびそのサブクラス
- dmaClass_ConfigurationHistoryクラスおよびそのサブクラス
- dmaClass_Containerクラスおよびそのサブクラス
- dmaClass_DocVersionクラスおよびそのサブクラス
- edmClass_ComponentDocVersionクラスおよびそのサブクラス
- edmClass_IndependentPersistenceクラスおよびそのサブクラス
- edmClass_VersionTracedComponentDocVersionクラスおよびそのサブクラス
- edmClass_VersionTracedDocVersionクラスおよびそのサブクラス
- edmProp_PrimaryGroupIdプロパティ
- このプロパティは,アクセス制御機能を使用する場合に定義されます。次に示すクラスおよびそのサブクラスに定義されます。
- edmClass_ContainerVersionクラスおよびそのサブクラス
- edmClass_VersionTraceableContainerクラスおよびそのサブクラス
- dmaClass_ConfigurationHistoryクラスおよびそのサブクラス
- dmaClass_Containerクラスおよびそのサブクラス
- dmaClass_DocVersionクラスおよびそのサブクラス
- edmClass_ComponentDocVersionクラスおよびそのサブクラス
- edmClass_IndependentPersistenceクラスおよびそのサブクラス
- edmClass_VersionTracedComponentDocVersionクラスおよびそのサブクラス
- edmClass_VersionTracedDocVersionクラスおよびそのサブクラス
- edmProp_BindObjectプロパティ
- このプロパティは,次に示すクラスに定義されます。
- edmClass_ACLクラス
- edmClass_BindRelationshipクラス
- edmProp_ACLIdプロパティ
- このプロパティは,edmClass_BindRelationshipクラスに定義されます。
- edmProp_ReferenceTypeプロパティ
- このプロパティは,edmClass_ContentReferenceクラスに定義されます。
- area_name(RDエリア名)
- インデクスを格納するユーザ用RDエリア名を指定します。
(3) [LobArea]セクション
BLOB列として定義されるプロパティとLOB列格納用RDエリア名を対応づけます。
次の記述形式に従って記述します。
- <記述形式>
class=class_name,prop=property_name,area=area_name
- class_name(クラス名)
- 次に示すクラス名を指定します。
- dmaClass_ContentTransferクラス
- property_name(プロパティ名)
- edmProp_Contentプロパティを指定します。
- area_name(RDエリア名)
- 文書実体を格納するLOB列格納用RDエリア名を指定します。
(4) [SGMLTEXTLobArea]セクション
全文検索機能付き文書クラスと全文検索用の文書内容格納用RDエリア名を対応づけます。次の記述形式に従って記述します。
- <記述形式>
class=class_name,area=area_name
- class_name(クラス名)
- 全文検索機能付き文書クラスの名称(dmaProp_DisplayNameプロパティに設定した値)を指定します。
- area_name(RDエリア名)
- 全文検索用の文書内容格納用RDエリア名を指定します。
(5) [NgramIndexArea]セクション
全文検索機能付き文書クラスに定義される全文検索インデクスと全文検索インデクス格納用RDエリア名を対応づけます。次の記述形式に従って記述します。
- <記述形式>
class=class_name,area=area_name
- class_name(クラス名)
- 全文検索機能付き文書クラスの名称(dmaProp_DisplayNameプロパティに設定した値)を指定します。
- area_name(RDエリア名)
- 全文検索インデクス格納用RDエリア名を指定します。
(6) [SearchExtentionPropertyIndexArea]セクション
全文検索機能付き文字列型プロパティに定義される全文検索インデクスと全文検索インデクス格納用RDエリア名を対応づけます。次の記述形式に従って記述します。
- <記述形式>
class=class_name,prop=property_name,area=area_name
- class_name(クラス名)
- 全文検索機能付き文字列型プロパティを追加したクラスの名称(dmaProp_DisplayNameプロパティに設定した値)を指定します。
- property_name(プロパティ名)
- 全文検索機能付き文字列型プロパティの名称(dmaProp_DisplayNameプロパティに設定した値)を指定します。
- area_name(RDエリア名)
- 全文検索インデクス格納用RDエリア名を指定します。