データモデリング
汎用データモデルは、従来のデータモデルを汎用化したものである。 汎用データモデルでは、標準化された関係 (表、テーブル) の型、およびそうした関係型に関連する種類のものについて、定義している。 汎用データモデルを定義することは、自然言語を定義することに似ている。 例えばある汎用データモデルでは、「分類関係」や「全体-部分関係」のような関係型を定義しているかもしれない。 「分類関係」は、ある事物と事物の種類 (クラス) の間の二項関係である。 「全体-部分関係」は、部分の役割を担う事物と全体の役割を担う事物の間の二項関係である。 クラス群の拡張性のあるリストがあれば、どのような事物でも分類することができるし、どのようなオブジェクトについても全体-部分関係を指定することができる。 関係型についての拡張性のあるリストを標準化することにより、汎用データモデルでは無数の事物の種類を表現することができ、自然言語の表現能力の水準に近づくことができる。 他方で、従来のデータモデルでは、対象とする領域のスコープは固定的で限定されている。 なぜなら、従来のデータモデルをインスタンス化する (適用する) ことでできるのは、モデルにおいて事前定義された事物を表現することができるだけであるからである。
汎用データモデルは、従来のデータモデルの短所を解決するための方法として開発される。 例えば、同じ領域に対して従来のデータモデルによるモデリングを複数の人々が行う場合、それぞれ異なるデータモデルを作ってしまうことが多い。 このため、複数の人々が共同でモデルを作る場合の困難につきあたる。 こうした情況は、データ交換やデータ統合を行う観点からは、障害となる。