Partager via


GDL Configurations

GDL vous permet de définir des dépendances dans les données. Le client n’a pas besoin de connaître les dépendances ; au lieu de cela, le client spécifie la configuration d’intérêt lorsqu’il demande un instantané et que l’analyseur génère un instantané qui correspond à cette configuration.

Par exemple, les prix facturés pour un appel téléphonique dépendent des points d’origine et de destination, de l’heure du jour et du jour de la semaine où l’appel est passé, du plan d’appel utilisé, etc. Les prix de tous les résultats possibles peuvent être représentés par un grand tableau multidimensionnel. Ces données peuvent être représentées à l’aide de directives GDL pour définir des paramètres pour représenter les différentes variables, comme les points d’origine et de destination, l’heure de la journée, le plan d’appel, etc. D’autres directives peuvent être utilisées pour définir les valeurs autorisées pour ces paramètres. D’autres directives encore spécifient la façon dont les données dépendent de la valeur des paramètres à définir. Une fois que les données qui représentent le coût de l’appel téléphonique (CostOfCall dans l’exemple suivant) ont été exprimées sous forme de fichier source GDL, elles peuvent être analysées et n’importe quel client peut obtenir le coût d’un appel téléphonique en créant simplement une configuration qui affecte la valeur souhaitée à chaque paramètre défini dans le GDL.

Par exemple, un client peut composer une configuration qui contient les données suivantes.

OriginationPoint: Seattle
DestinationPoint: SanFrancisco
LengthOfCall: 10minutes
TimeOfDay: Night
CallingPlan: OneRate

Et les instantané générés contiennent un élément de données (parmi toutes les combinaisons possibles) qui peut ressembler à l’exemple suivant.

CostOfCall: $0.49

Un instantané GDL peut contenir une structure de données complexe avec des milliers d’éléments ou un seul. Chaque élément du instantané peut avoir son propre ensemble de dépendances sur la configuration dont le client n’a pas connaissance. Le client doit simplement fournir la configuration qui vous intéresse, et l’analyseur GDL retourne la instantané qui représente les données qui correspondent à cette configuration.

En outre, GDL permet d’exclure les configurations sélectionnées comme « non autorisées ». Par exemple, un appareil d’impression peut ne pas souhaiter autoriser l’impression recto verso sur un support transparent. L’interface de l’analyseur GDL a des méthodes pour détecter si la configuration fournie est autorisée ou non autorisée ; si la configuration n’est pas autorisée, la méthode modifie au minimum la configuration afin qu’elle soit autorisée. Il existe des directives pour définir des configurations exclues et des directives pour spécifier l’importance relative des paramètres afin qu’une configuration puisse être corrigée pour résoudre un conflit et que la modification puisse être apportée afin qu’elle conserve autant que possible l’intention d’origine.

Pour plus d’informations sur la création de données dépendantes de la configuration, consultez Création de données GDL Configuration-Dependent.