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スキーマ・リファレンスを参照してください。