There are several limitations known in data modeling discipline, which are related directly to the traditionally used data modeling languages expressiveness. The strong limitations of the expressiveness of the existing well known data modelling languages combined with the lack of a very general universal data modeling language have negative impact to modelling naturalness. As the result of mentioned limits the reality must be transformed to avoid (workaround) the limits introduced by the modelling language. In turn, the transformation process requires extra effort. The problem is strengthened by the lack of mechanisms, which can be used to measure the expressiveness of a particular data modeling language. Some limitations of the existing data modeling languages result from both their metamodel (abstract syntax) and model (metamodel instance) graph-like structure constraints. This kind of limits also has negative impact to a domain-specific modeling naturalness. The paper addresses all problems mentioned above. The problems can be solved with the help of the EGG data modeling language introduced in the paper. First, a universal and customizable EGG data modeling language together with the customization mechanisms (extensions and generalizations) is introduced. According to the first usage scenario the EGG may be applied for domain-specific data modelling tasks in place of other data modeling languages. Second, the paper proposes and applies (for some data modeling languages: RDF, XML, RDBM, UML and AOM) a novel concept of measuring and comparing data modelling languages via mapping their metamodels to the EGG metamodel. So, according to the second usage scenario the EGG metamodel can be used as a reference metamodel for the data modeling language expressiveness comparative studies. It may also support the decision process when a data modeling language must be chosen for a particular domain-specific data modeling task. Third, the EGG introduced in the paper helps to avoid transforming reality to the needs resulting from the data modeling language as the EGG is general enough for the domain data modeling task. Complete abstract syntax of the Extended Generalized Graph is introduced and is expressed through its implementations in terms of the Association-Oriented Metamodel and the Unified Modeling Language. Semantics of each syntactical category of abstract syntax is described. Two complete concrete syntaxes for the Extended Generalized Graph are also introduced in the paper. The case studies related to both social network and knowledge modeling illustrate the applicability and usefulness of the EGG. Abstract syntax is compared to several other metamodels. The comparative study of the case study models created first in different metamodels and then expressed in the Extended Generalized Graph metamodel is summarized quantitatively in the form of a proposed measure.