Ereditarietà del modello GDL
La relazione tra un modello GDL e un'altra è definita dall'ereditarietà. Un modello può ereditare le proprietà da un solo modello. Molti modelli possono ereditare da un modello di base. L'ereditarietà multipla ,ovvero, l'eredita da più di un modello non è supportata.
L'ereditarietà del modello crea definizioni compatta, risolve la necessità di esprimere varianti di un tipo di base in modo semplice e chiaro e mostra chiaramente la struttura e l'organizzazione dei dati. L'ereditarietà dei modelli consente inoltre di estendere e compilare nel framework di base senza dover modificare o ridefinire il framework di base.
Poiché il contenuto dei dati dipende dal contesto in cui si verifica il costrutto, le relazioni di modello non vengono definite da uno schema di tipo XML. Ad esempio, il costrutto *Opzioni visualizzato all'interno di PaperSize *Feature ha membri diversi rispetto al costrutto *Opzioni visualizzato all'interno di Risoluzione *Funzionalità. Usando il concetto orientato all'oggetto di ereditarietà, la relazione tra costrutti di dati può essere precisa senza ambiguità.
L'ereditarietà dei modelli richiede inoltre di comprendere la struttura dei dati. Ad esempio, tutti i costrutti di funzionalità condividono alcune proprietà in comune. Queste proprietà sono definite in modo più appropriato da un modello di funzionalità di base. È quindi possibile derivare definizioni di funzionalità specifiche dal modello di base aggiungendo proprietà o restrizioni specifiche delle funzionalità. Derivare ogni modello dal modello di funzionalità di base garantisce che tutti i modelli derivati ereditano tutte le proprietà essenziali comuni a tutte le definizioni di funzionalità. Se si considerano sempre le proprietà che devono essere definite da un determinato modello e quali proprietà devono essere lasciate ai modelli derivati, è possibile concentrarsi sull'organizzazione, sulla struttura e sulle relazioni tra i dati.