Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
GDL consente di definire le dipendenze nei dati. Il client non deve essere a conoscenza delle dipendenze; Al contrario, il client specifica la configurazione di interesse quando richiede uno snapshot e il parser genera uno snapshot che corrisponde a tale configurazione.
Ad esempio, i prezzi addebitati per una telefonata dipendono dall'origine e dai punti di destinazione, dall'ora del giorno e dal giorno della settimana in cui viene effettuata la chiamata, dal piano di chiamata utilizzato e così via. I prezzi per tutti i possibili risultati possono essere rappresentati da una matrice multidimensionale di grandi dimensioni. Questi dati possono essere rappresentati usando direttive GDL per definire i parametri per rappresentare le varie variabili, ad esempio i punti di origine e di destinazione, l'ora del giorno, il piano di chiamata e così via. È possibile usare altre direttive per definire i valori consentiti per questi parametri. Altre direttive specificano comunque il modo in cui i dati dipendono dal valore dei parametri da definire. Dopo che i dati che rappresentano il costo della chiamata telefonica (CostOfCall nell'esempio seguente) sono stati espressi come file di origine GDL, possono essere analizzati e qualsiasi client può ottenere il costo di effettuare una telefonata semplicemente creando una configurazione che assegna il valore desiderato a ogni parametro definito nel GDL.
Ad esempio, un client potrebbe comporre una configurazione contenente i dati seguenti.
OriginationPoint: Seattle
DestinationPoint: SanFrancisco
LengthOfCall: 10minutes
TimeOfDay: Night
CallingPlan: OneRate
E lo snapshot generato conterrà una parte di dati (da tutte le possibili combinazioni) che potrebbe essere simile all'esempio seguente.
CostOfCall: $0.49
Uno snapshot GDL può contenere una struttura di dati complessa con migliaia di elementi o solo uno. Ogni elemento nello snapshot può avere un proprio set di dipendenze nella configurazione di cui il client non è a conoscenza. Il client deve semplicemente fornire la configurazione di interesse e il parser GDL restituirà lo snapshot che rappresenta i dati corrispondenti a tale configurazione.
GDL consente inoltre di escludere le configurazioni selezionate come "non consentite". Ad esempio, un dispositivo di stampa potrebbe non voler consentire la stampa duplex su supporti trasparenti. L'interfaccia del parser GDL dispone di metodi per rilevare se la configurazione fornita è consentita o non consentita; se la configurazione non è consentita, il metodo modificherà minimamente la configurazione in modo che sia consentita. Esistono direttive per definire configurazioni e direttive escluse per specificare l'importanza relativa dei parametri in modo che una configurazione possa essere corretta per risolvere un conflitto e che la modifica possa essere apportata in modo da mantenere la finalità originale il più possibile.
Per altre informazioni sulla creazione di dati dipendenti dalla configurazione, vedere Creazione di dati Configuration-Dependent GDL.