Herança de modelo GDL
A relação entre um modelo de GDL e outro é definida pela herança. Um modelo pode herdar as propriedades de apenas um outro modelo. Muitos modelos podem herdar de um modelo base. Não há suporte para herança múltipla (ou seja, herdar de mais de um modelo).
A herança de modelo cria definições compactas, aborda a necessidade de expressar variantes de um tipo básico de maneira simples e clara e mostra claramente a estrutura e a organização dos dados. A herança de modelo também permite estender e criar na estrutura base sem a necessidade de alterar ou redefinir a estrutura base.
Como o conteúdo dos dados depende do contexto no qual o constructo ocorre, as relações de modelo não são definidas por um esquema do tipo XML. Por exemplo, o constructo *Options que aparece em PaperSize *Feature tem membros diferentes do constructo *Options que aparece em Resolução *Recurso. Usando o conceito de herança orientado a objeto, a relação entre constructos de dados pode ser precisa sem ambiguidade.
A herança de modelos também exige que você entenda a estrutura dos dados. Por exemplo, todas as *construções de recurso compartilham algumas propriedades em comum. Essas propriedades são definidas mais adequadamente por um modelo de recurso base. Em seguida, você pode derivar definições de recursos específicas do modelo base adicionando propriedades ou restrições específicas do recurso. Derivar cada modelo do modelo de recurso base garante que todos os modelos derivados herdem todas as propriedades essenciais que são comuns a todas as definições de recurso. Se você sempre considerar quais propriedades um modelo específico deve definir e quais propriedades devem ser deixadas para os modelos derivados, você poderá se concentrar na organização, na estrutura e nas relações entre os dados.