SMMLのネーミング規則

SMMLスキーマ・ファイルおよび属性は、特定のネーミング規則に従って、セマンティク・モデル内のオブジェクトとそれらを参照するSMMLファイルを効率的にマップできるようにします。

SMMLスキーマ・ファイル

セマンティック・モデルを作成してオブジェクトを追加すると、Oracle AnalyticsによってSMMLスキーマJSONファイルが生成されます。ファイル名は、それが表すオブジェクトの名前と一致します。たとえば、データベース・オブジェクトの名前がSample Dataの場合、SMMLスキーマ・ファイルの名前もSample Dataになります。オブジェクト名とSMMLスキーマ・ファイル名は一致しますが、オブジェクト名にサポートされていない文字が含まれている場合を除きます。「SMMLスキーマ・ファイルおよびフォルダのオブジェクト・ネーミング基準」を参照してください。

属性名

SMMLファイルで参照される属性名は、ローワー・キャメル・ケース形式に従います。たとえば、sourceTypeです。

完全修飾名

SMMLスキーマ・ファイル内の完全修飾名(FQN)は、他のSMMLスキーマ・ファイルのオブジェクトを参照します。完全修飾名の形式は、オブジェクトのタイプ、コロン(:)、その後にオブジェクトの完全修飾パス、およびピリオド(.)文字で区切られた名前が続きます。SMMLエディタでは、FQNはobjecttype:fullyqualifiedpath.nameと表示されます。たとえば、physicalcolumn:Sample App Data.SAMPLE. D02 Time Month Grain.Per_Name_Qtrです。

ノート:

ピリオド(.)文字はセパレータとして使用されるため、オブジェクトの名前にピリオド(.)文字が含まれている場合は、バックスラッシュ(\)文字でエスケープされます。

SMMLスキーマ・ファイルおよびフォルダのオブジェクト・ネーミング基準

SMMLスキーマ・ファイルおよびフォルダには、最大長、空白、サポートされていない文字および一意のネーミング・ルールに関するオブジェクト固有のネーミング基準に従って名前を付けることができます。

オブジェクト・タイプ 固有のネーミング・ルール 最大長(文字) 先頭/末尾の空白文字の使用可能 サポートされていない文字

ビジネス・モデル

なし

128

いいえ

アスタリスク(*)

疑問符( ?)

一重引用符 (')

カタログ

スキーマ

なし

128

はい

アスタリスク(*)

疑問符( ?)

接続プール

なし

128

はい

アスタリスク(*)

疑問符( ?)

データベース

なし

128

はい

アスタリスク(*)

疑問符( ?)

初期化ブロック

なし

128

はい

アスタリスク(*)

疑問符( ?)

論理表

なし

128

いいえ

アスタリスク(*)

疑問符( ?)

一重引用符 (')

論理列

論理レベル

論理表ソース

なし

128

いいえ

アスタリスク(*)

疑問符( ?)

一重引用符 (')

物理表

物理表別名

一意の物理表および一意の物理表別名の名前を使用します。オブジェクトが親を共有している場合、同じ名前を使用することはできません。

128

はい

アスタリスク(*)

疑問符( ?)

プレゼンテーション表

一意のプレゼンテーション表名を使用します。親サブジェクト領域と同じ名前を共有することはできません。

128

いいえ

アスタリスク(*)

疑問符( ?)

一重引用符 (')

プレゼンテーション列

プレゼンテーション階層

プレゼンテーション・レベル

なし

128

いいえ

アスタリスク(*)

疑問符( ?)

一重引用符 (')

サブジェクト領域

一意のサブジェクト領域名を使用します。子表には同じ名前を使用できません。

128

いいえ

アスタリスク(*)

疑問符( ?)

一重引用符 (')

変数

一意の変数名を使用します。セマンティック・モデル内の初期化ブロックに関連付けられている他の変数と同じ名前は使用できません。

128

はい

アスタリスク(*)

疑問符( ?)

ファイル名およびフォルダ名のサポートされていない文字の置換

SMMLスキーマ・ファイルおよびフォルダの名前に含まれる特定の文字は、ファイルのオブジェクト・タイプでサポートされていない場合、自動的に置換されます。置換される文字は、使用するオペレーティング・システムによって異なります。

Windowsシステムで置換される文字

オブジェクト・タイプでサポートされていない場合にWindowsシステムで置換されるSMMLスキーマ・ファイルおよびフォルダの名前に含まれる文字は次のとおりです:

文字 サポートされていない場合の置換文字

二重引用符(")

アンダースコア(_)

アスタリスク(*)

アンダースコア(_)

スラッシュ(/)

アンダースコア(_)

コロン(:)

アンダースコア(_)

小なり記号(<)

アンダースコア(_)

大なり記号(>)

アンダースコア(_)

疑問符(?)

アンダースコア(_)

バックスラッシュ(\)

アンダースコア(_)

縦線(|)

アンダースコア(_)

UNIXシステムで置換される文字

オブジェクト・タイプでサポートされていない場合にUNIXシステムで置換されるSMMLスキーマ・ファイルおよびフォルダの名前に含まれる文字は次のとおりです:

文字 サポートされていない場合の置換文字

スラッシュ(/)

アンダースコア(_)