SMMLとは

セマンティック・モデラー・マークアップ言語(SMML)は、設計時セマンティック・モデルのオブジェクトを記述するJSONベースのマークアップ言語です。SMMLは、セマンティック・モデルを定義するための文法、構文および構造を提供します。

各SMMLファイルは、セマンティック・モデルのオブジェクトを表します。セマンティック・モデルのSMMLファイルを使用して、メタデータの移行、プログラミングによるメタデータの生成と操作、メタデータのパッチ適用、その他の機能を実行できます。

SMMLでは、開発者は選択したセマンティック・モデル・エディタを使用できます。開発者は、セマンティック・モデラー・ユーザー・インタフェースとそのダイアグラム機能を使用してモデルを作成したり、ネイティブのSMMLエディタまたは好みの外部テキスト・エディタを使用してセマンティック・モデルを作成および変更できます。

また、SMMLではJSONファイルを使用するため、セマンティック・モデラーは、GitHub、GitLab、Oracle Visual BuilderのGitなどのGit互換リポジトリと統合して、シームレスで効率的なマルチユーザー開発環境とソース・コントロールを提供できます。セマンティック・モデラー内からのブランチ、マージ、プル、プッシュおよびコミットを完全にサポートしているため、マルチユーザー開発はそれほど複雑になりません。Git統合により、変更履歴全体を完全に可視化し、複数のターゲットに公開できます。

SMMLのその他の利点は次のとおりです:

  • ファイルの粒度は表レベル(列レベルではない)で、管理するファイルの数が少なくなります。
  • SMMLファイルは人間が読めるものです。
  • オブジェクト参照は、完全修飾オブジェクト名を使用して簡単に定義できます。
  • SMMLオブジェクト名は、セマンティック・モデラー・ユーザー・インタフェースで使用される名前と一致します。
  • 属性の順序は、セマンティック・モデラー・インタフェースで使用される属性の順序と一致します。
  • セマンティック・モデルのSMMLファイルは、データ・モデル・アーカイブ(.mar)ファイルとしてエクスポートできます。

SMMLの詳細は、Oracle Analytics ServerのSMMLスキーマ・リファレンスを参照してください。