Loading article…
オントロジーに基づくメタ言語(OGML)は、MOFのようなメタ言語です。OGMLの目標は、MOFの難点である[ 1 ]線形モデリングアーキテクチャ、曖昧な構成要素、理解しにくい/不明瞭なアーキテクチャに対処することです。
OGMLは、3つの固定レイヤー(モデル、言語、メタ言語)を持つネストされたモデリングアーキテクチャを提供します。そのため、異なるモデルが互いにどのように適合し、どのように処理できるかが明確です。OGMLの構成要素はオントロジーの科学から選択されており、プロパティ/オブジェクトとクラス/オブジェクトの区別が非常に明確になっています。この方針により、例えば関係の定義におけるいくつかの特異性が明確になります。
さらに、OGML はインスタンス化の明示的な概念を提供します。[ 2 ]モデル要素は型をエンコードし、言語はインスタンス化のセマンティクスを定義します。この追加情報は、モデルの構造的ビューと概念的ビューを区別するために、相対的なモデリング アーキテクチャで必要になります。たとえば、UML モデルをオブジェクト言語のインスタンスとクラス モデル (Clabject) のインスタンスとして見たい場合があります。メタモデルレイヤーと言語レイヤーの両方でこの二重のビューを提供することにより、OGML は非常に正確なモデリング アーキテクチャと、モデルを扱うための表現力豊かな方法を提供します。