PUMA LA NUOVA DOCUMENTAZIONE - Sabrina Consolini Ida Migliaccio 03/07/2019 - Banca d'Italia

Pagina creata da Claudio Filippi
 
CONTINUA A LEGGERE
PUMA LA NUOVA DOCUMENTAZIONE - Sabrina Consolini Ida Migliaccio 03/07/2019 - Banca d'Italia
PUMA
LA NUOVA DOCUMENTAZIONE

       Sabrina Consolini
        Ida Migliaccio

                           03/07/2019
Agenda
 Il nuovo dizionario PUMA
 Il modello dati
 Concetti
   VARIABLE
   DOMAIN
   DOMAINSET
   LABEL
   COMBINATIONGROUP
   EXPRESSION
   EXPRSTRUCTURE
 DataSet
   SURVEY
   CUBE
   STRUCTUREITEM
   CUBESETCOMP
   TRANSFORMATION
 Arricchimento
 Generazioni

                                      03/07/2019
Il nuovo Dizionario PUMA
Il nuovo dizionario PUMA, distribuito attraverso un database
relazionale SQLite, presenta le seguenti caratteristiche:

 un modello dei dati basato sul modello Infostat (metamodello
  Matrix) http://www.bancaditalia.it/statistiche/raccolta-
  dati/sistema-informativo-statistico/modellazione/matrixmod.pdf

 è composto da sezioni che mappano le schede della Tabella
  Decisionale;

 introduce alcuni concetti nuovi in ambito PUMA:
    COMMUNITY: per individuare la tipologia di segnalazioni
    (PUMABAN/PUMAFIN).
   STARTDATE/ENDDATE: ad indicare il periodo di validità di
    ogni definizione. Saranno valorizzate inizialmente con date
    convenzionali, predispongono il dizionario alla storicizzazione
    delle informazioni.
                                                           03/07/2019
Modello Dati Dizionario PUMA
                                                                       SKC/SKD
                                              CUBESETCOMP                                 SURVEY
                                                   *
                                                                                           1

                                                                raggruppa
                                                   *
                      ha come risultato
TRANSFORMATION                                   CUBE    *
                                                             ha struttura definita da
       1                           collega

    associa

        1
                                                                            STRUCTUREITEM
                               *                                                                          utilizza

  EXPRESSION
                  *
               SKG/SKP                                 LABEL                                                         SKA
    utilizza

                                                                               utilizza
EXPRSTRUCTURE                                       VARIABLE                                                  DOMAINSET

        SKB
                                   utilizza
                                               COMBINATIONGROUP                             definita su
                                                                                                                 DOMAIN
                                                                                                                     03/07/2019
CONCETTI
 I Concetti rappresentano la sezione del dizionario che descrive gli
  elementi riutilizzabili per la definizione delle strutture dati.

 Le tabelle che costituiscono questa sezione del database sono:
   DOMAIN: contiene le definizioni degli insiemi in cui assumono valori le
      dimensioni dei fenomeni in esame
     DOMAINSET: contiene le definizioni dei sottoinsieme sui vari domini.
     VARIABLE: contiene l’anagrafica delle dimensioni, attributi e misure
      che caratterizzano i fenomeni statistici
     LABEL: contiene le etichette che possono essere associate ai diversi
      oggetti del dizionario
     COMBINATIONGROUP: contiene i vincoli sulle variabili
     EXPRESSION: contiene l’anagrafica delle routine che agiscono sulle
      strutture dati
     EXPRSTRUCTURE : contiene le variabili oggetto delle routine definite
      per la procedura.

                                                                     03/07/2019
Concetti: DOMAIN
 La tabella DOMAIN contiene l’anagrafica dei domini, ossia gli
  insiemi di elementi in cui le dimensioni dei fenomeni statistici
  assumono valore.

 I domini possono essere:
   Codificati: insiemi chiusi, gli elementi dell’insieme sono enumerati in apposite
    tabelle
   Non Codificati: insiemi aperti, gli elementi dell’insieme devono rispettare date
    caratteristiche

 I domini PUMA sono non codificati e caratterizzati dai seguenti
  attributi:
   Natura
   Formato
   Segno
   Lunghezza
   Decimali

                                                                            03/07/2019
 Per ogni possibile combinazione di queste caratteristiche è stato
Concetti: DOMAIN
                                     DOMAIN

Colonna              Tipo           Description

COMMUNITYID        VARCHAR2 (60)    Identificativo della comunità di interesse
DOMAINID           VARCHAR2 (60)    Identificativo univoco del dominio
DESCRIPTION        VARCHAR2 (254)   Descrizione del dominio
STARTDATE          DATE             Data di inizio validità del dominio
ENDDATE            DATE             Data di fine validità del dominio
ALTERNATEID        VARCHAR2 (60)    Suffisso che rappresenta il dominio
ISCODED            NUMBER           Flag che indica se il dominio è codificato o meno
PLATFORMDEPDTYPE   VARCHAR2 (20)    Identificativo del tipo di dato
UNIVERSALVALUE     VARCHAR2 (60)    Valore universale del dominio

                                                                                 03/07/2019
Concetti: DOMAIN Esempi

                          03/07/2019
Concetti: DOMAINSET
 La tabella DOMAINSET contiene l’anagrafica dei sottoinsiemi dei
 domini.

 Per ogni dominio è sempre definito almeno un set, indicato come
 FULLSET, che contiene al suo interno tutti gli elementi del dominio.

 I set possono essere:
   Enumerati: gli elementi del sottoinsieme sono elencati in apposite tabelle
   Definiti da un criterio: gli elementi del sottoinsieme devono rispettare un criterio

                                                                              03/07/2019
Concetti: DOMAINSET
DOMAINSET

Colonna            Tipo             Description

COMMUNITYID      VARCHAR2 (60)     Identificativo della comunità di interesse
SETID            VARCHAR2 (60)     Identificativo univoco del set
DESCRIPTION      VARCHAR2 (254)    Descrizione del set
DOMAINID         VARCHAR2 (60)     Identificativo univoco del dominio
STARTDATE        DATE               Data di inizio validità del set
ENDDATE          DATE               Data di fine validità del set
ISENUMERATED     NUMBER              Flag che indica se il set è enumerato
ISBYCRITERION    NUMBER              Flag che indica se il set è definite da un criterio
ISBOOLEAN        NUMBER              Flag che indica se il set è booleano
ISORDINAL        NUMBER              Flag che indica se il set è ordinato
ISFULLSET        NUMBER              Flag che indica se si tratta di un fullset
                                     Identificativo del tipo di criterio utilizzato in caso di
CRITERIONTYPE    VARCHAR2 (20)    vincolo definito da criterio
                 VARCHAR2            Criterio che definisce il vincolo in caso di vincolo definito
CRITERIONPARAM   (2636)           da criterio

                                                                                   03/07/2019
Concetti: DOMAINSET Esempi

                             03/07/2019
Concetti: VARIABLE
 La tabella VARIABLE contiene l’anagrafica delle dimensioni delle
  strutture dati in ingresso e uscita dalla procedura.

 Una variabile è definita su un determinato dominio.

 Una variabile assume valori in un insieme di definizione descritto da
  un criterio.

 Per ogni variabile vengono valorizzate delle colonne che ne
  specificano le caratteristiche e il tipo di trattamento.

                                                              03/07/2019
Concetti: VARIABLE
                                    VARIABLE

Colonna              Tipo            Description

COMMUNITYID        VARCHAR2 (60)    Identificativo della comunità di interesse
VARIABLEID         VARCHAR2 (60)    Identificativo univoco della variabile
DESCRIPTION        VARCHAR2 (254)   Descrizione della variabile
STARTDATE          DATE             Data di inizio validità della variabile
ENDDATE            DATE             Data di fine validità della variabile
DOMAINID           VARCHAR2 (60)    Dominio su cui è definita la variabile
DEFINITIONSETID    VARCHAR2 (60)    Insieme in cui la variabile assume valori
UNIVERSALVALUE     VARCHAR2 (60)    Valore universale della variabile
CIRCULARITY        VARCHAR (1)       Periodicità della variabile
REPETITIVE         VARCHAR (1)       Flag che specifica se la variabile è ripetitiva
PROVFG             VARCHAR (1)       Flag che specifica se la variabile è usata da FG
COMPOSED           VARCHAR (1)       Flag che specifica se la variabile è composta
TRASC              INTEGER           Flag che specifica se la variabile è trascodificata
UTILCOE            INTEGER           Flag che specifica se la variabile è usata per COE
UTILBIL            INTEGER           Flag che specifica se la variabile è usata per BIL
UTILBILIAS         INTEGER           Flag che specifica se la variabile è usata per BILIAS
UTILANAC           INTEGER,          Flag che specifica se la variabile è usata per ANAC
ISCODED            INTEGER,          Flag che specifica se la variabile è codificata
UTILCR             VARCHAR (1)       Flag che specifica se la variabile è usata per03/07/2019
                                                                                     CR
Concetti: VARIABLE Esempi

                            03/07/2019
Concetti: Dominio di definizione delle
                variabili
• Per ogni variabile il dominio di definizione di una variabile,
  insieme dei valori che la variabile può assumere, è definito
  attraverso un criterio

     ES: Variabile=00081 =>Definitionset=S00081

• In alcuni casi il dominio di definizione della variabile non è
  contenuto in un unico criterionparam in questi casi in questi casi
  per la definizione del definitionset si usa la seguente
  convenzione

     ES: Variabile=05312 =>Definitionset=S05312

                                                              03/07/2019
MAPPING: SKA  VARIABLE

           SKA A00011
TABELLA                   01 MV CFD MV CFD 0000 0 000M03N0000000004DE00011RA00011RB0000011RRH00011RJ
BANCHE                    03 SOTTOGRUPPO CONTROP.SOTTOGRUPPO DI ATTIVITA'
           SKA
                 A00011   ECONOMICA DELLA CONTROPARTE

VARIABLE
         VARI                                                              COM               UTIL UTIL ISC
COMMUNI ABLE DESCRIPT               DEFINITIONS UNIVERS CIRCULARIREPET PRO POS TRA UTIL UTIL BILI ANA ODE UTILC
  TYID    ID     ION       DOMAINID     ETID    ALVALUE     TY    ITIVE VFG ED SC COE BIL AS C          D    R
              SOTTOGR
              UPPO DI
              ATTIVITA'
              ECONOMI
              CA DELLA
              CONTROP N_NUMBER_POS_
PUMABAN 00011 ARTE      L3_D0       S00011              M        0      0  0   0   0    0   0     0   1    0

       DOMAIN
MAPPING: SKA  DOMAIN SET

DOMAINSET
Concetti: LABEL
 La tabella LABEL contiene delle etichette che possono specificare il
  significato delle definizioni contenute nel dizionario PUMA in
  determinati contesti.

 Una label è definita per:
   Un dato tipo d’oggetto
   Di cui si scecifica l’identificativo
   In un determinato contesto.

 Nel dizionario PUMA si definiscono label per 2 tipi di oggetti:
   Variabili
   Cubi.

                                                               03/07/2019
Concetti: LABEL
                                    LABEL

Colonna          Tipo               Description

COMMUNITYID   VARCHAR (60)         Identificativo della comunità di interesse
CONTEXTID     VARCHAR (60)         Identificativo del contesto
LOCALID       VARCHAR (250)        Identificativo dell’oggetto a cui è associata l’etichetta
OBJECTTYPE    VARCHAR (20)         Tipologia dell’oggetto a cui è associata l’etichetta
                               Identificativo della proprietà dell’oggetto a cui è associata
PROPERTYID    VARCHAR (254) l’etichetta
PURPOSE       VARCHAR (20)     Dominio su cui è definita la variabile
LABEL         VARCHAR (1050)   Insieme in cui la variabile assume valori
LOCALE        VARCHAR (20)     Valore universale della variabile
OBJSURVEYID   VARCHAR (60)      Periodicità della variabile

                                                                                   03/07/2019
Concetti: LABEL Esempi
• Attraverso le label si possono esprimere concetti oggi presenti
  nella documentazione PUMA, come il concetto di «dizioni in
  eccezione dei campi su determinate voci»
     ES: Quando la variabile 05155 è una dimensione della voce la
sua descrizione            è «CLASSIF. TITOLI COLLEGATI PER
ATTIVITA' LIQUIDE»

• Attraverso le label si possono associare alle voci PUMA le note
     ES: Alla voce di input 0177910 è associata la seguente nota
«IL CAMPO 030             DEVE ESSERE FORNITO AI FINI DELLA
RILEVAZIONE DEI CANALI           DISTRIBUTIVI E SI RIFERISCE AL
PRIMO SOTTOSCRITTORE»

                                                         03/07/2019
MAPPING: RECORD 0 (NOTE ED CAMPI IN
                      ECCEZIONE)
                        LABEL
TABELLA DECISIONALE
Concetti: COMBINATIONGROUP
 La tabella COMBINATIONGROUP contiene i vincoli che devono
  essere verificati sulle variabili.

 In questa tabella vengono definiti i controlli automatici che devono
  essere verificati ogni volta che una variabile appartiene alla struttura
  di una voce.

 Un vincolo su una variabile può essere espresso in 2 modi:
   Assegnando un insieme che restringe l’insieme di definizione
   Dicendo che la variabile deve rispettare un criterio

 I controlli automatici PUMA sono definiti da criteri, la tipologia di
  criterio usata è ROUTINEPUMA e le formule di controllo sono
  esplicitate in una tabella descritta in seguito(EXPRESSION).

                                                                   03/07/2019
Concetti: COMBINATIONGROUP
                                COMBINATIONGROUP

Colonna              Tipo              Description

COMBINATIONGROUPI                     Identificativo univoco del vincolo
D                 VARCHAR (60)
COMMUNITYID       VARCHAR (60)        Identificativo della comunità di interesse
DESCRIPTION       VARCHAR (254)       Descrizione del vincolo
STARTDATE         DATE                Data di inizio validità del vincolo
ENDDATE           DATE            Data di fine validità del vincolo
VARIABLEID        VARCHAR (60)    Variabile su cui è definita il vincolo
                                  Insieme in cui la variabile deve assumere valori per
SETID             VARCHAR (60) effetto del vincolo
ISBYCRITERION     INTEGER         Flag che specifica se il vincolo è definito da un criterio
CRITERIONTYPE     VARCHAR (20)     Tipologia del criterio se il vincolo è definito da un criterio
                  VARCHAR          Criterio che definisce il vincolo
CRITERIONPARAM    (2962)
ISALLOWED         INTEGER          Flag che specifica se il vincolo inclusivo o esclusivo

                                                                                   03/07/2019
Concetti: COMBINATIONGROUP
            Esempi

                             03/07/2019
Concetti: EXPRESSION
 La tabella EXPRESSION contiene l’anagrafica di tutte le espressioni
 che sono utilizzate nei vari step della procedura.

 Le formule PUMA sono rappresentate come espressioni e distinte in
 varie tipologie (EXPRESSIONTYPE) :
   Routine di controllo (EXPRESSIONTYPE=C)
   Routine di generazione (EXPRESSIONTYPE=G)

 Inoltre le formule PUMA si conformano ad un determinato template,
 che ne confina l’ambito di utilizzo:
          Template                Descrizione
          =                       Routine di Forzatura
          D                       Routine di DERIVAZIONE
          E                       Routine di Controllo
          G                       Routine di Controllo
                                  Generalizzate
          K                       Routine di DERIVAZIONE
          L                       Routine di Livello
          R                       Routine di Generazione
          C                       Routine di Condizionamento   03/07/2019
          S                       Routine di Smistamento
Concetti: EXPRESSION
                                    EXPRESSION

Colonna              Tipo             Description

COMMUNITYID        VARCHAR2 (60)     Identificativo della comunità di interesse
EXPRESSIONID       VARCHAR2 (250)    Identificativo univoco dell’espressione
DESCRIPTION        VARCHAR2 (254)    Descrizione dell’espressione
EXPRESSIONSTRING   CLOB,             Corpo dell’espressione
EXPRESSIONTYPE     VARCHAR2 (60)     Tipologia dell’espressione
TEMPLATEID         VARCHAR2 (400)    Template di riferimento dell’espressione
RESULTOBJECTTYPE   VARCHAR2 (20)     N.V.

                                                                                  03/07/2019
Concetti: EXPRESSION Esempi

                              03/07/2019
Concetti: EXPRSTRUCTURE
 La tabella EXPRSTRUCTURE contiene le variabili coinvolte dalle
  formule PUMA.

 Per ogni variabile che partecipa alla formula viene specificato il
  ruolo che essa ricopre:
   Variabile principale
   Variabile di raccordo
   Variabile derivata

                                                               03/07/2019
Concetti: EXPRSTRUCTURE
                         EXPRSTRUCTURE
Colonna          Tipo              Description

COMMUNITYID    VARCHAR2 (60)       Identificativo della comunità di interesse
EXPRESSIONID   VARCHAR2 (250)      Identificativo univoco dell’espressione
                                   Identificativo univoco della variabile che partecipa
VARIABLEID     VARCHAR2 (60)    all’espressione
                                   Ruolo assunto della variabile che partecipa
ROLE           VARCHAR2 (60)    all’espressione

                                                                                03/07/2019
Concetti: EXPRSTRUCTURE
           Esempi

                          03/07/2019
MAPPING: SKB  EXPRESSION + EXPSTRUCTURE

 EXPRESSION

EXPRSTRUCTURE
Altre tipologie di espressioni
 La tabella EXPRESSION contiene oltre alle routine PUMA, altre
 tipologie di espessioni:
   FTO_C
   FTO_CA
   FTO_F
   FTO_FTA
   FTA_C
   FTA_CA
   FTA_F
   FTA_FTO
   FTD_F
   FTD_FTO_E
   FTD_FTA_E
   ACA
   GEN

                                                          03/07/2019
DATASET
 I DATASET rappresentano la sezione del dizionario che descrive
  i dati di input e di output della procedura.

 Le tabelle che costituiscono questa sezione sono:
   SURVEY: contiene la definizione delle basi informative
   CUBE: contiene le strutture dati di input e di output alla
    procedura
   STRUCTUREITEM: contiene la struttura dei cubi in termini di
    dimensioni, attributi e misure
   CUBESETCOMP: contiene la composizione degli insiemi di
    cubi
   TRANSFORMATION: contiene le trasformazioni che
    producono i cubi generati dalla procedura

                                                            03/07/2019
DataSet :SURVEY
   • La tabella Survey contiene l’anagrafica delle basi informative che la
     procedura PUMA documenta.
   • Oltre alle basi informative prodotte dalla procedura, viene definita una
     nuova survey (INPUT) contenente tutte le strutture dati in ingresso alla
     procedura,
                                    SURVEY

Colonna             Tipo           Description

COMMUNITYID       VARCHAR2 (60)    Identificativo della comunità di interesse
SURVEYID          VARCHAR2 (60)    Identificativo della base informativa
STARTDATE         DATE             Data di inizio della base informativa
ENDDATE           DATE             Data di fine della base informativa
DESCRIPTION       VARCHAR2 (254)   Data di fine della base informativa
SURVEYTYPE        VARCHAR2 (60)    Tipologia della base informativa
DEF_CIRCULARITY   VARCHAR2 (254)   Peridicità della base informativa

                                                                                03/07/2019
DataSet: Esempi SURVEY

                         03/07/2019
DataSet : CUBE
• La tabella CUBE contiene l’anagrafica delle strutture dati in ingresso e in
  uscita dalla procedura.
• Si distinguono le seguenti tipologie di cubi:
   • Cubi di input alla procedura, identificati come FTO: rappresentano
       le strutture dati che devono essere alimentate dagli estrattori
       aziendali.
   • Cubi ausiliari di input alla procedura, identificati come FTA:
       rappresentano strutture dati che devono essere alimentate dagli
       estrattori aziendali, non rappresentano fenomeni autoconsistenti, ma
       completano cubi di tipo FTO, a cui sono collegati.
   • Cubi di input arricchiti, identificati come FTO_E: rappresentano le
       strutture dati generate applicando la fase di arricchimento prevista
       dalla procedura ai cubi di tipo FTO
   • Cubi di input ausiliari arricchiti, identificati come FTA_E:
       rappresentano le strutture dati ausiliarie generate applicando la fase
       di arricchimento prevista dalla procedura a i cubi di tipo FTA
   • Cubi di output, identificati come FTD: rappresentano le strutture
       dati generate applicando la fase generazione prevista dalla
       procedura a i cubi di tipo FTO_E/FTA_E, che definiscono i fenomeni
                                                                    03/07/2019
       oggetto delle segnalazioni.
DataSet : CUBE
                                     CUBE

Colonna             Tipo            Description

COMMUNITYID      VARCHAR2 (60)      Identificativo della comunità di interesse
CONTEXTID        VARCHAR2 (60)      Identificativo della contesto di interesse
CUBEID           VARCHAR2 (250)     Identificativo univoco del cubo
                 VARCHAR2           Descrizione del cubo
DESCRIPTION      (1050)
STARTDATE        DATE              Data di inizio validità del cubo
ENDDATE          DATE              Data di fine validità del cubo
CUBESTATTYPE     VARCHAR2 (20)      Identificativo della tipologia di cubo
PROCESSCUBESETID VARCHAR2 (250)     Identificativo del set a cui il cubo appartiene
                                    Identificativo della base informatica a cui il cubo
SURVEYID         VARCHAR2 (60)    appartiene
CUBEABOUTCUBETY                     N.V.
PE               VARCHAR2 (60)
IMPLICITVALUE    VARCHAR2 (60)      N.V.
USAGELEVEL       NUMBER             Livello di utilizzo del cubo (EUR/MIG)
ISPROCESSCUBESET NUMBER             Flag che indica se il cubo è un processcubeset
VERSIONINGMETHOD VARCHAR2 (60)      N.V.
FREQUENCY        VARCHAR2 (60)      Frequenza della segnalazione in uscita
CIRCULARITY      VARCHAR2 (254)     Frequenza di alimentazione dell’input     03/07/2019
DataSet : Esempi CUBE
• Esempi di cubi di input

• Esempi di cubi di output

                                   03/07/2019
DataSet : Nomenclatura CUBE
• Identificativi dei cubi:
    • FTO: VOCE + SOTTOVOCE + ‘_’+LIRE_DIVISA
                ES: 0100302_1/0100302_2
                      0112302_1/0112302_2
    • FTO_E: VOCE + SOTTOVOCE + ‘_’ + LIRE_DIVISA + ‘_’ + ‘E’
                ES: 0100302_1_E/0100302_2_E
                      0112302_1_E/0112302_2_E
    • FTA: VOCE + SOTTOVOCE + ‘_’+LIRE_DIVISA
                ES: 0390302_1/0390302_2
                      0120902_1/0120902_2
    • FTA_E: VOCE + SOTTOVOCE + ‘_’+LIRE_DIVISA + ‘_’ + ‘E’
                ES: 0390302_1/0390302_2
                      0120902_1/0120902_2
    • FTD: BASE_INFORMATIVA + ‘_’ + VOCE + SOTTOVOCE + ‘_’+
      RES_LIRE + RES_DIVISA + NON_RES_LIRE +
      NON_RES_DIVISA
                ES: A1_5800526_1100/A1_5800526_0011
                     II_6610512_1111
                     IY_7003101_1111
                                                       03/07/2019
DataSet : STRUCTUREITEM
• La tabella STRUCTUREITEM contiene la struttura dei cubi.
• Gli elementi della struttura, sono le variabili che caratterizzano il cubo e
  possono avere uno dei seguenti tre ruoli:
    • Dimensioni
    • Attributi
    • Misure
• In particolare i cubi di input presentano nella struttura degli attributi che
  ne specificano l’utilizzo.

                                                                     03/07/2019
DataSet : STRUCTUREITEM
                           STRUCUTREITEM

Colonna           Tipo              Description

COMMUNITYID     VARCHAR2 (60)       Identificativo della comunità di interesse
CONTEXTID       VARCHAR2 (60)      Identificativo della contesto di interesse
CUBEID          VARCHAR2 (250)     Identificativo univoco del cubo
VARIABLEID      VARCHAR2 (60)       Identificativo univoco della variabile
SETID           VARCHAR2 (60)        Identificativo del set in cui la variabile assume valore
ROLE            VARCHAR2 (60)        Ruolo che la variabile assume nel cubo
SURVEYID        VARCHAR2 (60)        Identificativo univoco della base informativa
DOMAINID        VARCHAR2 (60)        Identificativo del dominio su cui la variabile è definita
UNIQUEVALUEID   VARCHAR2 (1050)      Valore univoco assunto dalla variabile
                                     Proprietà con cui la variabile deve essere raccolta e
PROPERTY        VARCHAR2 (3000)   viene generata
CUBESTATTYPE    VARCHAR2 (20)        Identificativo della tipologia di cubo
STARTDATE       DATE                Data di inizio validità della dimensione del cubo
ENDDATE         DATE                Data di fine validità della dimensione del cubo

                                                                               03/07/2019
DataSet : Esempio STRUCTUREITEM
                    FTO
• Structureitem del cubo 0112302_1: 205 variabili

                                                    03/07/2019
DataSet : Esempio
            STRUCTUREITEM FTA
• Structureitem del cubo 0390302_1: 39 variabili

                                                   03/07/2019
DataSet : Esempio STRUCTUREITEM
                 FTD
• Structureitem del cubo A1_5800526_1100: 10 variabili

                                                         03/07/2019
MAPPING: SKC  CUBE

FTO

      CUBE

FTO_E

      CUBE
MAPPING: SKC  STRUCTUREITEM
          ATTRIBUTE

CUBEID
MAPPING: SKC  STRUCTUREITEM

                  FORMULE su FTO
FOGLI DI
ANALISI

 STRUCTUREITE
      M
DataSet : SET di CUBE
• La tabella CUBE contiene oltre all’anagrafica dei cubi anche l’anagrafica dei
  set di cubi.

• I set di cubi definiti nel dizionario sono PROCESSCUBESET, identificati dal flag
  ISPROCESSCUBESET=1.

• I PROCESSCUBESET rappresentano insiemi di cubi relativi alla stessa
  voce/sottovoce aventi aperture differenti.

• I set di cubi sono stati definiti perché nell’attuale documentazione molto spesso i
  collegamenti tra cubi differenti avvengono solo per voce/sottovoce e non
  tenendo conto delle specifiche aperture dei cubi.

• La composizione dei set di cubi è invece contenuta nella tabella
  CUBESETCOMP, che contiene i cubi che appartengono al set.

                                                                        03/07/2019
DataSet : CUBESETCOMP
                               CUBESETCOMP

Colonna              Tipo             Description

COMMUNITYID        VARCHAR2 (60)      Identificativo della comunità di interesse
CUBEID             VARCHAR2 (250)     Identificativo univoco del cubo componente
CUBECONTEXTID      VARCHAR2 (60)      Identificativo della contesto del cubo
CUBESETID          VARCHAR2 (250)     Identificativo univoco del set di cubi
CUBESETCONTEXTID   VARCHAR2 (60)      Identificativo della contesto del cubo
STARTDATE          DATE              Data di inizio validità del set di cubi
ENDDATE            DATE              Data di fine validità del set di cubi
                                      Identificativo della base informatica a cui il cubo
SURVEYID           VARCHAR2 (60)    appartiene
ISCOLLECTED        NUMBER             N.V.
ISCUBESET          NUMBER (4)         N.V.
CUBESTATTYPE       VARCHAR2 (20)      Identificativo della tipologia di SET

                                                                               03/07/2019
DataSet : Esempio di SET di CUBE
• SET di FTO

• SET di FTA

• SET di FTD

                              03/07/2019
DataSet: TRANSFORMATION
 Le trasformazioni sono i processi che a partire da uno o più cubi di input,
  producono cubi di output.

 La procedura PUMA prevede 2 tipi di trasformazioni:
   Trasformazioni di Arricchimento: producono i cubi di input arricchiti
   Trasformazioni di Generazione: producono i cubi di output della
     procedura

 La trasformazione è definita nella tabella:
   TRANSFORMATION

 L’algoritmo di trasformazione è definito nella tabella EXPRESSION
  precedentemente descritta.

                                                                       03/07/2019
DataSet : TRANSFORMATION
                              TRANSFORMATION

Colonna             Tipo              Description

COMMUNITYID      VARCHAR2 (60)       Identificativo della comunità di interesse
TRANSFORMATIONID VARCHAR2 (250)      Identificativo univoco della trasformazione
DESCRIPTION      VARCHAR2 (254)      Descrizione della trasformazione
STARTDATE        DATE                Data di inizio validità della trasformazione
ENDDATE          DATE             Data di fine validità della trasformazione
                                   Identificativo univoco dell’espressione utilizzata dalla
EXPRESSIONID     VARCHAR2 (250) trasformazione
RESULTLOCALID    VARCHAR2 (250)    Identificativo univoco del cubo generato
EXPRESSIONTYPE   VARCHAR2 (60)     Tipologia dell’espressione utilizzata dalla trasformazione

                                                                                    03/07/2019
Arricchimento
 Processo che produce un cubo di input arricchito, con ulteriori dimensioni
  rispetto a quello alimentato dagli estrattori aziendali, applicando al cubo di
  input una trasformazione.

 L’applicazione della trasformazione arricchisce la struttura della voce
  originaria che diventa una voce originaria arricchita :
    FTO_E
    FTA_E

 La trasformazione è descritta nelle seguenti tabelle:
   TRANSFORMATION
   EXPRESSION

 L’espressione associata alla trasformazione di arricchimento ha
   EXPRESSIONTYPE=ACA

                                                                         03/07/2019
Esempi di Arricchimento
 • Trasformazione che genera il cubo 0112302_1_E

• Espressione ACA

• Espressioni componenti l’ACA

• Tipologie di espressioni componenti l’ACA:
   • FTO_CA: contiene i controlli automatici che scattano sul cubo
      di input
   • FTO_C: contiene i controlli definiti sul cubo di input
   • FTO_F: contiene le formule che derivano campi in fase di
      arricchimento
                                                              03/07/2019
   • FTO_FTA: contiene le FTA che completano la FTO
Esempi: STRUCTUREITEM FTO vs
                 FTO_E
• STRUCTUREITEM     • STRUCTUREITEM
  FTO                 FTO_E

                                      03/07/2019
MAPPING: SKC STRUCTUREITEM

 FOGLI DI ANALISI
                          FORMULE su FTO

STRUCTUREITE
     M
MAPPING: SKC  TRANSFORMATION e
           EXPRESSION

FORMULE ACA che agiscono su FTO
MAPPING: SKC  TRANSFORMATION e
                             EXPRESSION
                                   FTA collegate ad ogni FTO

TABELLA DECISIONALE

SKP
P0111111   1 05    01119121011191610111918101123021011233210113
P0111113   1 05    01119161011191810112302101123321011310510113

COMMUNITYID       EXPRESSIONID    DESCRIPTION                       EXPRESSIONSTRING                                                   EXPRESSIONTYPE
                                  COLLEGAMENTI CHE AGISCONO IN FASE
                                  DI ACQUISIZIONE DELLA VOCE
PUMABAN           W_FTA_0112302_1 ORIGINARIA 0112302_1              0111111_1,0111113_1,0120902_1,0120902_2,0120907_1,0120907_2,...... FTO_FTA
Generazione
 Processo che produce i cubi di output della procedura, applicando ai cubi di
  input arricchiti una trasformazione.

 Esiste una trasformazione di generazione per ogni cubo di output, che
  produce un cubo :
    FTD

 La trasformazione è descritta nelle seguenti tabelle:
   TRANSFORMATION
   EXPRESSION

 L’espressione associata alla trasformazione di generazione ha
   EXPRESSIONTYPE=GEN

                                                                      03/07/2019
Esempi di Generazione
 • Trasformazione che genera il cubo 0112302_1_E

• Espressione GEN

• Espressioni componenti la generazione

• Tipologie di espressioni componenti la GEN:
   • FTD_FTO_E: contiene le formule che applicate al cubo
      FTO_E producono dimensioni della FTD
   • FTD_FTA_E: contiene le formule che applicate al cubo
      FTA_E producono dimensioni della FTD
                                                            03/07/2019
MAPPING: SKD  EXPRESSION

  TABELLA                                                                    00005RT,00007 ,00011L1,00016
                     SKD              5800526          **
DECISIONALE                                                                  ,00022R4,00701 ,C05791B

                                                                             00005RT,00007 ,00011L1,00015
                     SKD              5800526         **                     ,00022R4,00701
                                                                             ,01118L1,C05791B

   EXPRESSION

   COMMUNITYID EXPRESSIONTYPE   EXPRESSIONID        DESCRIPTION              EXPRESSIONSTRING

                                                    FORMULE DEFINITE SULLA 00005RT||00007..||00011L1||0001
   PUMABAN          FTD_F       W_A1_5800526_1100   VOCE DERIVATA          5..||00022R4||00701..||01118L1||
                                                    A1_5800526_1100        C05791B

                                                    FORMULE DEFINITE SULLA
                                                                           00005RT||00007..||00011L1||0001
   PUMABAN          FTD_F       W_A1_5800526_0011   VOCE DERIVATA
                                                                           6..||00022R4||00701..||C05791B
                                                    A1_5800526_0011
MAPPING: SKG  EXPRESSION

  TABELLA
DECISIONALE
                                                                                 C051760,C05791B,00003RX,00
                   SKG      0112302 5800526               ****                   007RX,00701RX

 EXPRESSION

 COMMUNITYID EXPRESSIONTYPE EXPRESSIONID                  DESCRIPTION            EXPRESSIONSTRING

                                                          FORMULE CHE            00003RX||00007RX||00701RX||
                                                          AGISCONO SUL           C051760||C05791B|
 PUMABAN      FTD_FTO_E     W_A1_5800526_1100_0112302_E
                                                          COLLEGAMENTO TRA       |00005RT||00011L1||00015..||0
                                                          A1_5800526_0112302_E   0022R4||01118L1

                                                          FORMULE CHE            00003RX||00007RX||00701RX||
                                                          AGISCONO SUL           C051760||C05791B|
 PUMABAN      FTD_FTO_E     W_A1_5800526_0011_0112302_E
                                                          COLLEGAMENTO TRA       |00005RT||00011L1||00016..||0
                                                          A1_5800526_0112302_E   0022R4
Espressioni documentative
• Altre tipologie di espressioni sono riportate nella tabella EXPRESSION
  non ancora descritte, perché non rappresentano routine del dizionario
  dei concetti, né sono direttamente utilizzate dalle trasformazioni

• Le tipologie di espressioni di cui parliamo sono:
   • FTD_F: contiene le formule di generazione definite per una data
       FTD

    • FTA_FTO: contiene tutte le FTO a cui una FTA è collegata

                                                              03/07/2019
Esempi di elaborazioni frequenti
• Calcolare tutte le strutture dati di input ad una FTD
    ES: Calcolare i dataset in input alla FTD A1_5800526_1100

• Calcolare tutti i cubi FTD che sono generati da una data FTO

                                                                 03/07/2019
Grazie per l’attenzione!

     Sabrina Consolini
      Ida Migliaccio

                           03/07/2019
Puoi anche leggere