SlideShare ist ein Scribd-Unternehmen logo
1 von 99
Downloaden Sie, um offline zu lesen
Verso una gestione
dei processi aziendali

basata sulla realtà
Marco Montali
Facoltà di Scienze e Tecnologie Informatiche
Libera Università di Bolzano
Disclaimer
• La realtà verrà necessariamente “semplificata”, talvolta portata all’estremo
• Le critiche/provocazioni andranno viste in “positivo”.

Non per criticare lo stato attuale, ma per indicare strade da seguire nel prossimo futuro!
2
Le due realtà
Gestione 

dell’organizzazione
Realtà aziendale studiata, analizzata, pianificata
attraverso l’uso di modelli e di dati ottenuti 

sull’andamento dell’organizzazione
Lavoro quotidiano 

nell’organizzazione
Realtà aziendale esperita direttamente
3
Problema classico
Gestione 

dell’organizzazione
Lavoro quotidiano 

nell’organizzazione
4
Il nostro obiettivo
Gestione 

dell’organizzazione
Lavoro quotidiano 

nell’organizzazione
5
IT
Il grande dilemma
6
manager/
analista
responsabile IT
esperto
di dominio
realtà
??
?
??
Il grande dilemma
1. Come far interagire i diversi attori in
modo da comprendere la realtà,
costruire una visione comune, e
condividere gli obiettivi strategici?
2. Come ripensare queste interazioni alla
luce di nuovi dati ottenuti dalla realtà?
7
Cosa vedremo…
• Introduzione progressiva di modelli di gestione
orientati ai processi nella gestione delle
organizzazioni
• Il punto di discontinuità: data science
• Il tentativo azzardato di eliminare i modelli
• La riconciliazione tra dati e modelli
• Accesso ai dati tramite modelli concettuali
• Process mining
8
Modello
Rappresentazione di un oggetto o di un fenomeno, che
corrisponde alla cosa modellata per il fatto di riprodurne
alcune caratteristiche o comportamenti fondamentali
9
Modello
Rappresentazione di un oggetto o di un fenomeno, che
corrisponde alla cosa modellata per il fatto di riprodurne
alcune caratteristiche o comportamenti fondamentali
• Quali caratteristiche/comportamenti sono importanti?
• Come verificare che questi siano riprodotti?
10
Modelli concettuali organizzativi
Il “collante” fondamentale per colLavorare!
• La modellazione concettuale è “l’attività di descrivere
formalmente alcuni aspetti del mondo fisico e sociale che
ci circonda, al fine di comprendere e comunicare” (John
Mylopoulos, 1992)
11
Modelli concettuali organizzativi
Il “collante” fondamentale per colLavorare!
• “Una volta rappresentato come artefatto concreto, un
modello supporta la comunicazione, l’apprendimento e
l’analisi degli aspetti rilevanti del dominio di interesse.
[…] la rappresentazione diagrammata di un modello
creata da uno sconosciuto diventa un medium per
preservare e comunicare una certa visione del mondo, e
può fungere da perno per il ragionamento e il problem
solving, nonché l’acquisizione di nuova conoscenza
(magari producendo nuove, folgoranti idee!) su quella
visione del mondo” (Giancarlo Guizzardi, 2005)
12
13
14
Conceptual Modeling Languages:
Clarity: how easy the language can be und
stakeholders).
• Graphical vs t
• The language
foundation.
• The more exp
di cult is to r
• Less expressiv
combinations
• Abstraction: remove unnecessary det
abstraction.
•
15
Un po’ di storia
La fabbrica degli spilli
(1751-1766)
16
La fabbrica degli spilli
(1751-1766)
17
F.W. Taylor (~1911)
• Punto di partenza: le organizzazioni non sono organizzate secondo
principi solidi
• Impossibile misurarne l’efficienza e la qualità degli output
• Idea: applicare il metodo scientifico alla gestione delle organizzazioni
• Decomposizione del lavoro in unità elementari
• Analisi scientifica di ogni unità fissando confini e regole d’azione ben
definite
• Acquisizione, training e controllo del personale secondo tali regole
• Divisione di competenze: il management controlla, il personale agisce
• Risultato: divisione del lavoro (catena di montaggio), analisi dettagliata
delle singole attività ma non del loro coordinamento
18
Attività nella catena del valore
19
ness Functions and Refinement into Activities
chy of business
ns follows the
ation abstraction.
usiness functions
activities.
rco Montali (unibz) DPM - 7.BPM A.Y. 2014/2015 22 / 41
Hammer&Champy (1990s)
• Punto di partenza: limiti della divisione del lavoro in attività isolate
• Visione end-to-end assente nel business, troppo burocratico e
frammentato
• Idea: fondare il business sui processi e la loro re-ingegnerizzazione
• “Non è più necessario né desiderabile per le aziende organizzare il
proprio lavoro attorno ai principi di divisione del lavoro di Adam
Smith. Il lavoro orientato alle attività è obsoleto nel mondo odierno,
competitivo e dinamico. Al contrario, le aziende devono
organizzare il lavoro attorno al concetto di
processo” (Hammer&Champy)
20
Coordinamento di attività
21
Functional Decomposition and Business Processes
To understand how the
enterprise works, and to
model how it is expected
to work, dynamic
constraints over the
execution of activities are
made explicit in terms of
BPs: control-flow.
Marco Montali (unibz) DPM - 7.BPM A.Y. 2014/2015 26 / 41
Processo di business
• Un insieme di attività eseguite al fine di raggiungere un
obiettivo aziendale per un cliente o mercato specifico
(Davenport, 1992)
• Una collezione di attività che prendono uno o più input per
trasformarli in un risultato che è di valore per il cliente
(Hammer&Champy, 1993)
• Un insieme di attività eseguite in modo coordinato all’interno
di un dominio organizzativo e tecnico. Tali attività realizzano,
congiuntamente, un obiettivo strategico. Ogni processo è
eseguito all’interno di un’organizzazione, ma può
interagire con processi di altre organizzazioni (Weske, 2011)
22
Business Process
Management
Un insieme di 

concetti, metodologie e tecniche 

per supportare la 

modellazione, amministrazione,
configurazione, esecuzione, e analisi 

dei 

processi di business
23
Ciclo di vita dei processi
24
Business Process Lifecycle
25
8 1 Introduction
Fig. 1.3 The BPM life-cycle showing the different uses of process models
As Fig. 1.3 shows, process models play a dominant role in the (re)design and
©
W.M.P. van der Aalst. Process Mining. Springer, 2011.
L’approccio classico
26
1 Introduction
3 The BPM life-cycle showing the different uses of process models
Fig. 1.3 shows, process models play a dominant role in the (re)design and
Quali modelli?
Modelli strutturali
• Rappresentano la struttura del dominio di interesse
• Indicano le entità e le relazioni rilevanti per l’attività dell’organizzazione
• Esempi “generici”: i modelli sottostanti i sistemi CRM/ERP
27
Quali modelli?
Modelli dinamici (di processo)
• Visione end-to-end del business
• Attività e meccanismi di coordinamento nel tempo
• Es.: order-to-cash, procure-to-pay, issue-to-resolution, …
28
Receive
order
Check
availability
Article available?
Ship article
Financial
settlement
yes
Procurement
no
Payment
received
Inform
customer
Late deliveryUndeliverable
Customer
informed
Inform
customer
Article
removed
Remove
article from
catalogue
Input Output
I modelli di processo sono adeguati?
29
BPM!
30
BPM?
31
Il tema della flessibilità
32
Creazione di modelli
Tipica metodologia
• Modellazione
• Interazione continua con esperti di dominio e clienti
• Modularizzazione + raffinamento iterativo
• Processo ripetuto per il sistema “as-is” e il sistema “to-be”
• Importante di per sé
• Creazione di un “contratto basato sui modelli”
• Uso dei modelli in fase di audit
• Progetto
• modelli consegnati all’IT
33
Tipica metodologia
• Modellazione
• Interazione continua con esperti di dominio e clienti
• Modularizzazione + raffinamento iterativo
• Processo ripetuto per il sistema “as-is” e il sistema “to-be”
• Importante di per sé
• Creazione di un “contratto basato sui modelli”
• Uso dei modelli in fase di audit
• Progetto
• modelli consegnati all’IT
Creazione di modelli
34
I modelli sono corretti? Verifica
Riflettono la realtà? Validazione
Gli artefatti computazionale
corrispondono ai modelli?
Allineamento concettuale
35
Ma ad oggi?
• Processi solo parzialmente automatizzati
• I sistemi lasciano quasi sempre la possibilità di
trovare una scappatoia
• Se non lo fanno, il rischio è che le persone agiscano
fuori dal sistema per poi utilizzarlo a posteriori
• Incremento processi knowledge-intensive, inter-
organizzativi, distribuiti —> solo parzialmente
controllabili!
36
Processo clinico modellato
37
Processo clinico reale
38
eexceptions.Figure4depictstheresultofafirstattempttoanalyzethe
icationserverlogsusingtheheuristicsminer[4].
Exception
(complete)
187
EstabelecimentoNotFoundException
(complete)
187
0,991
152
GREJBPersistencyException
(complete)
179
0,909
159
PGWSException
(complete)
168
0,889
12
ITPTExternalServiceException
(complete)
183
0,944
162
SIPSCNoRecordsFoundException
(complete)
160
0,8
5
PessoaSingularNotFoundException
(complete)
138
0,667
3
BusinessLogicException
(complete)
183
0,75
4
SICCLException
(complete)
175
0,857
19
NaoExistemRegistosException
(complete)
143
0,833
6
RPCBusinessException
(complete)
38
0,75
3
SAFBusinessException
(complete)
115
0,8
68
GREJBBusinessException
(complete)
45
0,75
23
DESWSException
(complete)
14
0,667
14
NullPointerException
(complete)
104
0,8
91
ValidationException
(complete)
31
0,8
12
GILBusinessException
(complete)
14
0,5
6
GRServicesException
(complete)
7
0,667
3
CSIBusinessException
(complete)
14
0,5
6
ConcorrenciaException
(complete)
5
0,5
2
CSIPersistencyException
(complete)
3
0,5
2
0,857
34
ITPTServerException
(complete)
21
0,667
15
COOPException
(complete)
4
0,5
2
RSIValidationException
(complete)
25
0,667
18
BasicSystemException
(complete)
16
0,667
11
PesquisaAmbiguaException
(complete)
6
0,5
6
CPFBusinessException
(complete)
3
0,5
2
0,8
95
ADOPException
(complete)
6
0,5
5
AFBusinessException
(complete)
64
SIPSCRemoteBusinessException
(complete)
51
0,833
13
ConcurrentModificationException
(complete)
5
0,5
1
CDFBusinessException
(complete)
6
0,667
2
AssinaturaNaoIncluidaException
(complete)
1
0,5
1
SICCSException
(complete)
32
0,8
11
CartaoCidadaoException
(complete)
64
0,833
38
SOAPException
(complete)
22
0,667
14
TooManyRowsException
(complete)
112
0,667
18
SIPSCFatalException
(complete)
20
0,667
9
LimiteTemporalException
(complete)
4
0,5
2
0,8
28
SVIBusinessUserException
(complete)
18
0,75
12
GRConcurrencyException
(complete)
8
0,5
2
ContribuinteRegionalNotFoundException
(complete)
63
0,75
30
JDOFatalUserException
(complete)
124
0,947
49
0,667
5
SQLException
(complete)
9
0,667
7
IOException
(complete)
27
0,75
22
PessoaColectivaNotFoundException
(complete)
23
0,75
20
ServiceDelegateRemoteException
(complete)
3
0,5
2
0,5
5
PASException
(complete)
2
0,5
1
FileNotFoundException
(complete)
31
0,75
13
QgenMIParametrizedBusinessException
(complete)
1
0,5
1
ADOPMessageException
(complete)
3
0,5
2
LayoffException
(complete)
1
0,5
1
0,75
8
CMPException
(complete)
1
0,5
1
GREJBRemoteServiceException
(complete)
34
0,75
4
RSIPersistenceException
(complete)
24
0,75
4
CSIRemoteException
(complete)
3
0,5
1
SIPSCFatalRemoteCallException
(complete)
3
0,5
1
SIPSCDatabaseException
(complete)
1
0,5
1
BusinessException
(complete)
159
0,667
9
SVIBusinessException
(complete)
1
0,5
1
ParametrizedBusinessException
(complete)
2
0,5
2
GDServicesException
(complete)
4
0,5
3
ServerException
(complete)
132
0,75
16
PGException
(complete)
6
0,667
5
0,75
4
DESException
(complete)
135
0,667
13
0,667
2
0,75
9
SIPSCException
(complete)
27
0,75
9
ReportException
(complete)
5
0,667
2
SSNServiceException
(complete)
1
0,5
1
AFException
(complete)
1
0,5
1
InvalidNISSException
(complete)
14
0,75
4
0,75
14
GILConcurrencyException
(complete)
1
0,5
1
RSISystemException
(complete)
28
0,75
7
0,667
5
0,667
1
0,75
2
0,667
5
0,833
5
0,667
5
0,667
4
0,75
12
0,981
53
ADOPUserChoiceException
(complete)
1
0,5
1
0,667
5
RPCException
(complete)
1
0,5
1
GREJBConcurrencyException
(complete)
15
0,875
8
0,5
1
0,5
1
0,667
1
MoradaPortuguesaNotFoundException
(complete)
1
0,5
1
0,75
4
0,5
1
0,667
6
0,5
1
0,5
2
0,889
8
0,75
3
0,8
3
RSIException
(complete)
1
0,5
1
0,5
1
0,5
1
0,667
4
0,667
3
0,5
1
0,5
2
0,75
5
0,5
1
0,5
1
0,5
2
0,5
1
0,5
1
0,5
1
0,5
1
0,5
1
0,5
1
0,5
1
0,5
1
0,5
1
0,5
1
0,5
1
0,5
1
0,8
1
0,5
1
0,5
1
0,5
1
4.Spaghettimodelobtainedfromtheapplicationserverlogsusingtheheuristics
r.
L’impasse
• Esperti di dominio: visione locale
• Management: visione globale ma spesso
non allineata alla realtà
• Come facciamo a riportare la realtà in
azienda?
39
Economia digitale
Validare i modelli rispetto alla realtà
richiede innanzitutto di ottenere una
“impronta digitale” della realtà
40
Dati nei sistemi controllati
• Tracciatura di tutti gli eventi importanti
fondamentale per
• Gestione interna
• Calcolo di indicatori/metriche (KPI)
• Legge (compliance e audit esterni)
41
Dati “fuori controllo”
Tracciati da qualche parte! 

La nostra è una società digitale!
42
43
Il nuovo trend
44
8 1 Introduction
Fig. 1.3 The BPM life-cycle showing the different uses of process models
As Fig. 1.3 shows, process models play a dominant role in the (re)design and
Data Science
• Nuova area all’intersezione tra informatica,
management, statistica, apprendimento automatico
• Richiede nuovi esperti in big data
management&analytics, data mining, machine
learning, data visualization, aspetti legali ed etici
legati alla gestione dei dati, …
45
46
Alcuni esempi
47
I modelli servono?
48
Mars Orbiter
• Dispositivo per lo studio del
clima marziano
• Costo missione:
327.600.000 €
• Perso al momento di
entrare in orbita su Marte
49
Why Data is not Enough
• Developed to study the martian climate
and atmosphere.
• Mission cost: $ 327.6M.
• During the orbital insertion maneuver, it
went out of radio contact permanently.
• Why? Metric Mixup.
I Software on orbiter: Newtons;
Software on earth: Pound-force.
Conversion factor: ≥ 4.5.
I Same data, di erent interpretations.
I Lack of testing (and budget). Danger of
re-use.
Causalità vs Casualità
50
Causalità vs Casualità
51
52
Verso il completamento 

del ciclo
53
8 1 Introduction
Fig. 1.3 The BPM life-cycle showing the different uses of process models
As Fig. 1.3 shows, process models play a dominant role in the (re)design and
E i dati?
54
ntology: Wellbore
wbName: String
altName: String
Licence
number: String
hasLicence I
ata sources: D1, D2, D3 contain information about wellbores.
D4 contains information about licences.
D1 D2 D3 D4
id1 name
a1 ’A’
a2 ’B’
a3 ’H’
id2 name Well
b1 null 1
b2 ’C’ 2
b6 ’B’ 3
id3 aName
c3 ’U1’
c4 ’U2’
c5 ’U6’
id4 lNum
9 ’Z1’
8 ’Z2’
7 ’Z3’
appings: Wellbore and wbName are defined using D1 and D2.
altName is defined using D3.
hasLicense is defined using D4.
Moreover, URIs for wellbores from source Dk are generated as wbk(id).
lvanese (FUB) Ontologies for Data Integration FOfAI 2015, Buenos Aires – 27/7/2015
Albori dei sistemi informativi
55
OS
Application
1970
OS
GUI
DBMS
Application
OS
DBMS
Application
Database Database
t
1980 1990
from	M.	Weske:	Business	Process	Management,	©	Springer-Verlag	Berlin	Heidelberg	2007
Sistemi verticali e integrazione
56
OS
DBMS
Human Resources
Application
HR DB
OS
DBMS
Purchase Order
Management
POM DB
OS
Warehouse
Management
Warehouse
file system
data store
Redundancy
of data
OS
Application
1970
OS
GUI
DBMS
Application
OS
DBMS
Application
Database Database
t
1980 1990
from	M.	Weske:	Business	Process	Management,	©	Springer-Verlag	Berlin	Heidelberg	2007
Sistemi ERP
57
OS
DBMS
Client nClient 2Client 1
ERP Server
Application
ERP
Database
. . .
OS
Application
1970
OS
GUI
DBMS
Application
OS
DBMS
Application
Database Database
t
1980 1990
from	M.	Weske:	Business	Process	Management,	©	Springer-Verlag	Berlin	Heidelberg	2007
Evoluzione a silos
• Necessità di estendere ERP coprendo altre funzionalità
fondamentali (CRM, supply chain)
58
OS
DBMS
Application Logic of
CRM System
GUI
OS
DBMS
OS
DBMS
Application Logic of
SCM System
Application Logic of
ERP System
GUI GUI
SCM
Database
ERP
Database
CRM
Database
OS
Application
1970
OS
GUI
DBMS
Application
OS
DBMS
Application
Database Database
t
1980 1990
from	M.	Weske:	Business	Process	Management,	©	Springer-Verlag	Berlin	Heidelberg	2007
Integrazione punto a punto
• Problema di flessibilità
• Frammentazione concettuale
59
ERP System
CRM System
SCM System
Inventory
Management
Data Warehouse
Human Resources
Application
OS
Application
1970
OS
GUI
DBMS
Application
OS
DBMS
Application
Database Database
t
1980 1990
from	M.	Weske:	Business	Process	Management,	©	Springer-Verlag	Berlin	Heidelberg	2007
Da qui…
Collegamento con i dati
60
OBDI framework Query answering Ontology languages Mappings Identity Conclusions
Capturing UML class diagrams/ER schemas in DL-Lite
Researcher
name: String
salary: Integer
Manager
PrincInv Coordinator
Project
projectName: String
1..?
supvsdBy
H
1..1
1..?
worksFor
H
1..?
1..1
manages
N
1..1
{disjoint}
Manager v Researcher
PrincInv v Manager
Coordinator v Manager
PrincInv v ¬Coordinator
Researcher v 9salary
9salary v xsd:int
(funct salary)
9worksFor v Researcher
9worksFor v Project
Researcher v 9worksFor
Project v 9worksFor
9manages v Coordinator
9manages v Project
Coordinator v 9manages
Project v 9manages
manages v worksFor
(funct manages)
(funct manages )
· · ·DL-Lite cannot capture covering constraints.
To do so, would require disjunction.
Diego Calvanese (FUB) Ontologies for Data Integration FOfAI 2015, Buenos Aires – 27/7/2015 (25/52)
…a qui!
Collegamento con i dati
61
Risultato
Crompton (2008): gli esperti di dominio spendono
(troppo) tempo nel cercare i dati utili per
prendere decisioni ed eseguire le proprie attività
• Ingegneri del settore petrolifero/gas: 30-70%
del proprio lavoro in ricerca e analisi qualità
dei dati
62
Optique
• Progetto EU Optique: Scalable, End-User Access to
Big Data)
• http://optique-project.eu
• Obiettivo: sviluppo di tecniche per l’accesso
“concettuale” a grossi moli di dati
• Casi di studio: Statoil (trivellazioni), Siemens (turbine)
• In Statoil, esperti geologi e geofisici sviluppano modelli
stratigrafici di aree inesplorate, sulla base dei dati
acquisiti su operazioni di trivellazione fatte in aree
vicine
63
Fatti su Statoil
• 1000 TB di dati memorizzati in DB relazionali (standard
SQL)
• Schemi non allineati
• Più di 2000 tabelle, sparpagliate in vari DBMS
• 900 esperti nella divisione “Statoil Exploration”
• 30-70% del tempo speso in ricerca dei dati
• Fino a 4 gg necessari per formulare le interrogazioni
richieste e farle tradurre in SQL dagli esperti IT
64
Esempio di interrogazione
65
OBDI framework Query answering Ontology languages Mappings Identity Conclusions
How much time/money is spent searching for data?
A user query at Statoil
Show all norwegian wellbores with some aditional attributes
(wellbore id, completion date, oldest penetrated age,result). Limit
to all wellbores with a core and show attributes like (wellbore id,
core number, top core depth, base core depth, intersecting
stratigraphy). Limit to all wellbores with core in Brentgruppen and
show key atributes in a table. After connecting to EPDS (slegge)
we could for instance limit futher to cores in Brent with measured
permeability and where it is larger than a given value, for instance 1
mD. We could also find out whether there are cores in Brent which
are not stored in EPDS (based on NPD info) and where there could
be permeability values. Some of the missing data we possibly own,
other not.
Diego Calvanese (FUB) Ontologies for Data Integration FOfAI 2015, Buenos Aires – 27/7/2015 (5/52)
66
er query at Statoil
w all norwegian wellbores with some aditional attributes
bore id, completion date, oldest penetrated age,result). Lim
wellbores with a core and show attributes like (wellbore id
number, top core depth, base core depth, intersecting
graphy). Limit to all wellbores with core in Brentgruppen
key atributes in a table. After connecting to EPDS (slegg
ould for instance limit futher to cores in Brent with measu
eability and where it is larger than a given value, for insta
We could also find out whether there are cores in Brent w
ot stored in EPDS (based on NPD info) and where there
ermeability values. Some of the missing data we possibly o
not.
SELECT [...]
FROM
db_name.table1 table1,
db_name.table2 table2a,
db_name.table2 table2b,
db_name.table3 table3a,
db_name.table3 table3b,
db_name.table3 table3c,
db_name.table3 table3d,
db_name.table4 table4a,
db_name.table4 table4b,
db_name.table4 table4c,
db_name.table4 table4d,
db_name.table4 table4e,
db_name.table4 table4f,
db_name.table5 table5a,
db_name.table5 table5b,
db_name.table6 table6a,
db_name.table6 table6b,
db_name.table7 table7a,
db_name.table7 table7b,
db_name.table8 table8,
db_name.table9 table9,
db_name.table10 table10a,
db_name.table10 table10b,
db_name.table10 table10c,
db_name.table11 table11,
db_name.table12 table12,
db_name.table13 table13,
db_name.table14 table14,
db_name.table15 table15,
db_name.table16 table16
WHERE [...]
table2a.attr1=‘keyword’ AND
table3a.attr2=table10c.attr1 AND
table3a.attr6=table6a.attr3 AND
table3a.attr9=‘keyword’ AND
table4a.attr10 IN (‘keyword’) AND
table4a.attr1 IN (‘keyword’) AND
table5a.kinds=table4a.attr13 AND
table5b.kinds=table4c.attr74 AND
table5b.name=‘keyword’ AND
(table6a.attr19=table10c.attr17 OR
(table6a.attr2 IS NULL AND
table10c.attr4 IS NULL)) AND
table6a.attr14=table5b.attr14 AND
table6a.attr2=‘keyword’ AND
(table6b.attr14=table10c.attr8 OR
(table6b.attr4 IS NULL AND
table10c.attr7 IS NULL)) AND
table6b.attr19=table5a.attr55 AND
table6b.attr2=‘keyword’ AND
table7a.attr19=table2b.attr19 AND
table7a.attr17=table15.attr19 AND
table4b.attr11=‘keyword’ AND
table8.attr19=table7a.attr80 AND
table8.attr19=table13.attr20 AND
table8.attr4=‘keyword’ AND
table9.attr10=table16.attr11 AND
table3b.attr19=table10c.attr18 AND
table3b.attr22=table12.attr63 AND
table3b.attr66=‘keyword’ AND
table10a.attr54=table7a.attr8 AND
table10a.attr70=table10c.attr10 AND
table10a.attr16=table4d.attr11 AND
table4c.attr99=‘keyword’ AND
table4c.attr1=‘keyword’ AND
table11.attr10=table5a.attr10 AND
table11.attr40=‘keyword’ AND
table11.attr50=‘keyword’ AND
table2b.attr1=table1.attr8 AND
table2b.attr9 IN (‘keyword’) AND
table2b.attr2 LIKE ‘keyword’% AND
table12.attr9 IN (‘keyword’) AND
table7b.attr1=table2a.attr10 AND
table3c.attr13=table10c.attr1 AND
table3c.attr10=table6b.attr20 AND
table3c.attr13=‘keyword’ AND
table10b.attr16=table10a.attr7 AND
table10b.attr11=table7b.attr8 AND
table10b.attr13=table4b.attr89 AND
table13.attr1=table2b.attr10 AND
table13.attr20=’‘keyword’’ AND
table13.attr15=‘keyword’ AND
table3d.attr49=table12.attr18 AND
table3d.attr18=table10c.attr11 AND
table3d.attr14=‘keyword’ AND
table4d.attr17 IN (‘keyword’) AND
table4d.attr19 IN (‘keyword’) AND
table16.attr28=table11.attr56 AND
table16.attr16=table10b.attr78 AND
table16.attr5=table14.attr56 AND
table4e.attr34 IN (‘keyword’) AND
table4e.attr48 IN (‘keyword’) AND
table4f.attr89=table5b.attr7 AND
table4f.attr45 IN (‘keyword’) AND
table4f.attr1=‘keyword’ AND
table10c.attr2=table4e.attr19 AND
(table10c.attr78=table12.attr56 OR
(table10c.attr55 IS NULL AND
table12.attr17 IS NULL))
67
er query at Statoil
w all norwegian wellbores with some aditional attributes
bore id, completion date, oldest penetrated age,result). Lim
wellbores with a core and show attributes like (wellbore id
number, top core depth, base core depth, intersecting
graphy). Limit to all wellbores with core in Brentgruppen
key atributes in a table. After connecting to EPDS (slegg
ould for instance limit futher to cores in Brent with measu
eability and where it is larger than a given value, for insta
We could also find out whether there are cores in Brent w
ot stored in EPDS (based on NPD info) and where there
ermeability values. Some of the missing data we possibly o
not.
SELECT [...]
FROM
db_name.table1 table1,
db_name.table2 table2a,
db_name.table2 table2b,
db_name.table3 table3a,
db_name.table3 table3b,
db_name.table3 table3c,
db_name.table3 table3d,
db_name.table4 table4a,
db_name.table4 table4b,
db_name.table4 table4c,
db_name.table4 table4d,
db_name.table4 table4e,
db_name.table4 table4f,
db_name.table5 table5a,
db_name.table5 table5b,
db_name.table6 table6a,
db_name.table6 table6b,
db_name.table7 table7a,
db_name.table7 table7b,
db_name.table8 table8,
db_name.table9 table9,
db_name.table10 table10a,
db_name.table10 table10b,
db_name.table10 table10c,
db_name.table11 table11,
db_name.table12 table12,
db_name.table13 table13,
db_name.table14 table14,
db_name.table15 table15,
db_name.table16 table16
WHERE [...]
table2a.attr1=‘keyword’ AND
table3a.attr2=table10c.attr1 AND
table3a.attr6=table6a.attr3 AND
table3a.attr9=‘keyword’ AND
table4a.attr10 IN (‘keyword’) AND
table4a.attr1 IN (‘keyword’) AND
table5a.kinds=table4a.attr13 AND
table5b.kinds=table4c.attr74 AND
table5b.name=‘keyword’ AND
(table6a.attr19=table10c.attr17 OR
(table6a.attr2 IS NULL AND
table10c.attr4 IS NULL)) AND
table6a.attr14=table5b.attr14 AND
table6a.attr2=‘keyword’ AND
(table6b.attr14=table10c.attr8 OR
(table6b.attr4 IS NULL AND
table10c.attr7 IS NULL)) AND
table6b.attr19=table5a.attr55 AND
table6b.attr2=‘keyword’ AND
table7a.attr19=table2b.attr19 AND
table7a.attr17=table15.attr19 AND
table4b.attr11=‘keyword’ AND
table8.attr19=table7a.attr80 AND
table8.attr19=table13.attr20 AND
table8.attr4=‘keyword’ AND
table9.attr10=table16.attr11 AND
table3b.attr19=table10c.attr18 AND
table3b.attr22=table12.attr63 AND
table3b.attr66=‘keyword’ AND
table10a.attr54=table7a.attr8 AND
table10a.attr70=table10c.attr10 AND
table10a.attr16=table4d.attr11 AND
table4c.attr99=‘keyword’ AND
table4c.attr1=‘keyword’ AND
table11.attr10=table5a.attr10 AND
table11.attr40=‘keyword’ AND
table11.attr50=‘keyword’ AND
table2b.attr1=table1.attr8 AND
table2b.attr9 IN (‘keyword’) AND
table2b.attr2 LIKE ‘keyword’% AND
table12.attr9 IN (‘keyword’) AND
table7b.attr1=table2a.attr10 AND
table3c.attr13=table10c.attr1 AND
table3c.attr10=table6b.attr20 AND
table3c.attr13=‘keyword’ AND
table10b.attr16=table10a.attr7 AND
table10b.attr11=table7b.attr8 AND
table10b.attr13=table4b.attr89 AND
table13.attr1=table2b.attr10 AND
table13.attr20=’‘keyword’’ AND
table13.attr15=‘keyword’ AND
table3d.attr49=table12.attr18 AND
table3d.attr18=table10c.attr11 AND
table3d.attr14=‘keyword’ AND
table4d.attr17 IN (‘keyword’) AND
table4d.attr19 IN (‘keyword’) AND
table16.attr28=table11.attr56 AND
table16.attr16=table10b.attr78 AND
table16.attr5=table14.attr56 AND
table4e.attr34 IN (‘keyword’) AND
table4e.attr48 IN (‘keyword’) AND
table4f.attr89=table5b.attr7 AND
table4f.attr45 IN (‘keyword’) AND
table4f.attr1=‘keyword’ AND
table10c.attr2=table4e.attr19 AND
(table10c.attr78=table12.attr56 OR
(table10c.attr55 IS NULL AND
table12.attr17 IS NULL))
50.000.000 €
persi ogni anno
Quali soluzioni?
• Migrazione verso sistemi monolitici/integrati
• Sostenibile in termini di costi?
• Ogni quanto?
• Come integrare sistemi legacy?
• Come gestire la ridondanza dei dati?
• Non risolve il problema di “comprendere” i dati, comunque
necessario per una buona migrazione
• Attenzione: questi problemi esistono anche per le PMI!!!
68
OBDA
Accesso ai dati mediato da ontologie
69
OBDI framework Query answering Ontology languages Mappings Identity Conclusions
Ontology-based data integration framework
. . .
. . .
. . .
. . .
Query
Result
Ontology
provides
global vocabulary
and
conceptual view
Mappings
semantically link
sources and
ontology
Data Sources
external and
heterogeneous
We achieve logical transparency in accessing data:
does not know where and how the data is stored.
can only see a conceptual view of the data.
sorgenti di dati
modello
strutturale
mapping
OBDA
• I dati vengono lasciati nelle loro sorgenti
• I mapping permettono di interpretare i dati secondo i modelli
concettuali sviluppati
• Gli utenti finali esprimono le proprie interrogazioni sul modello
concettuale
• Il sistema OBDA è “intelligente”:
• Traduce automaticamente le interrogazioni astratte in query
eseguite sulle sorgenti di dato
• Aggrega e ritraduce le risposte così ottenute
70
Ontop
• Sistema di OBDA open-source sviluppato alla
Libera Università di Bolzano (Prof. Calvanese)
• Supporta standard per il web semantico (OWL,
SPARQL)
• Si integra con una pletora di DBMS relazionali
• Apache open license
• http://ontop.inf.unibz.it
71
72
Process Mining
73
1.3 Process Mining 9
Fig. 1.4 Positioning of the three main types of process mining: discovery, conformance, and en-
hancement
Punto di partenza
• Visione orientata ai processi
dei dati che tracciano la realtà
• IEEE Standard XES
• Dati di partenza ottenibili con…
• Tecniche ETL
• Data warehousing
• OBDA (ricerca attiva)
74
Technische Universiteit Eindhoven University of Technology
Log
Trace
Event
Float
Int
Date
String
Container
List
Attribute
Classifier
Extension name
prefix
URI
Key
Value
<declares>
<defines> <defines>
<defines>
<trace-global>
<event-global>
<contains>
<contains>
ntains>
ntains>
Boolean
<orders>
Play-in
75
register travel
request (a)
get detailed
motivation
letter (c)
get support
from local
manager (b)
check budget
by finance (d)
decide (e)
accept
request (g)
reject
request (h)
reinitiate
request (f)
start end
Case Activity Timestamp Resource
432 register travel request (a) 18-3-2014:9.15 John
432 get support from local manager (b) 18-3-2014:9.25 Mary
432 check budget by finance (d) 19-3-2014:8.55 John
432 decide (e) 19-3-2014:9.36 Sue
432 accept request (g) 19-3-2014:9.48 Mary
credits to W.M.P. van der Aalst
Discovery
76 credits to W.M.P. van der Aalst
Play-out
77
register travel
request (a)
get detailed
motivation
letter (c)
get support
from local
manager (b)
check budget
by finance (d)
decide (e)
accept
request (g)
reject
request (h)
reinitiate
request (f)
start end
Case Activity Timestamp Resource
432 register travel request (a) 18-3-2014:9.15 John
432 get support from local manager (b) 18-3-2014:9.25 Mary
432 check budget by finance (d) 19-3-2014:8.55 John
432 decide (e) 19-3-2014:9.36 Sue
432 accept request (g) 19-3-2014:9.48 Mary
credits to W.M.P. van der Aalst
Simulazione
78
Replay
79
register travel
request (a)
get detailed
motivation
letter (c)
get support
from local
manager (b)
check budget
by finance (d)
decide (e)
accept
request (g)
reject
request (h)
reinitiate
request (f)
start end
Case Activity Timestamp Resource
432 register travel request (a) 18-3-2014:9.15 John
432 get support from local manager (b) 18-3-2014:9.25 Mary
432 check budget by finance (d) 19-3-2014:8.55 John
432 decide (e) 19-3-2014:9.36 Sue
432 accept request (g) 19-3-2014:9.48 Mary
credits to W.M.P. van der Aalst
Conformance Checking
80 credits to W.M.P. van der Aalst
Hands-on
• Piccola azienda dedicata allo sviluppo di tecniche
di process mining
• Tool Disco
• Slide successive: credits a Anne Rozinat e
Christian Günther
81
Scenario
82
Purchasing process
ERP
Requester Purchasing

Agent
Requester

Manager
Supplier Financial

Manager
Strategia
83
Questions
Data
Extraction
Presentation
Data
Analysis
Problemi
1.Gestione inefficiente
2.Lamentele sui tempi di gestione
3.Necessità di mostrare compliance
84
Estrazione dati
• Il personale IT estrae i log di eventi dal
sistema ERP dell’azienda
• Il log è estratto come file di testo
(campi separati da virgole)
85
ERP
CSV

Data
86
Importazione dei dati
• Identificazione delle colonne
• Dove si trova l’identificativo dell’istanza di
processo (id dell’ordine)?
• Dove stanno le attività?
• E i tempi di esecuzione?
• Dove trovo i ruoli e i responsabili delle attività?
87
88
Magia…
89
Dettagli
90
Zoom
91
Uscita!!!
Interazione!
92
fluxicon
fluxicon
Vista sui tempi di
esecuzione
fluxicon
Visione organizzativa
96
Uno sguardo ulteriore
• ProM framework (iniziativa accademica, centinaia di plug-in)
97
creenshot of ProM 5.2
PAGE 7
Conclusioni
• BPM come metafora di gestione organizzativa orientata alla
“qualità totale”
• Necessità di connettere i modelli prodotti alla realtà
• Problema di comprendere e accedere ai dati
• Process mining per arricchire, modificare, approfondire i
modelli con “l’impronta digitale” della realtà
• Non solo IT!
• Molti altri temi: integrazione dati+processi, verifica, analisi della
qualità, …
98
Grazie
99

Weitere ähnliche Inhalte

Ähnlich wie Verso una gestione dei processi aziendali basata sulla realtà

Minimaster: La collaboration
Minimaster: La collaborationMinimaster: La collaboration
Minimaster: La collaborationFilippo Antonelli
 
Come rilanciare l'impresa col lean thinking imparato nelle startup
Come rilanciare l'impresa col lean thinking imparato nelle startupCome rilanciare l'impresa col lean thinking imparato nelle startup
Come rilanciare l'impresa col lean thinking imparato nelle startupGino Tocchetti
 
Vaue4b 2019 company profile A - rev. 01
Vaue4b 2019   company profile A - rev. 01Vaue4b 2019   company profile A - rev. 01
Vaue4b 2019 company profile A - rev. 01Maurilio Savoldi
 
DECIMO SALONE D'IMPRESA Ferdinando Azzariti
DECIMO SALONE D'IMPRESA Ferdinando AzzaritiDECIMO SALONE D'IMPRESA Ferdinando Azzariti
DECIMO SALONE D'IMPRESA Ferdinando AzzaritiRoberto Terzi
 
Corso it manager confindustria UD
Corso it manager confindustria UDCorso it manager confindustria UD
Corso it manager confindustria UDCristiano Di Paolo
 
Corso it manager Confindustria UD
Corso it manager Confindustria UDCorso it manager Confindustria UD
Corso it manager Confindustria UDCristiano Di Paolo
 
Cuoa co-creazione 2013 - role playing
Cuoa   co-creazione 2013 - role playingCuoa   co-creazione 2013 - role playing
Cuoa co-creazione 2013 - role playingFlavio Fabiani
 
Business Conversation su Web Marketing e SEO.pdf
Business Conversation su Web Marketing e SEO.pdfBusiness Conversation su Web Marketing e SEO.pdf
Business Conversation su Web Marketing e SEO.pdfLuca Calderan
 
PMexpo 2022 | Knowledge value chain e approccio interdisciplinare nei progett...
PMexpo 2022 | Knowledge value chain e approccio interdisciplinare nei progett...PMexpo 2022 | Knowledge value chain e approccio interdisciplinare nei progett...
PMexpo 2022 | Knowledge value chain e approccio interdisciplinare nei progett...PMexpo
 
Pier Luigi Guida, Maurizio Monassi | Lean Thinking, Sostenibilità, Innovazion...
Pier Luigi Guida, Maurizio Monassi | Lean Thinking, Sostenibilità, Innovazion...Pier Luigi Guida, Maurizio Monassi | Lean Thinking, Sostenibilità, Innovazion...
Pier Luigi Guida, Maurizio Monassi | Lean Thinking, Sostenibilità, Innovazion...PMexpo
 
Presentazione tecnologia+persone=innovazione seminario_20mag2009
Presentazione tecnologia+persone=innovazione seminario_20mag2009Presentazione tecnologia+persone=innovazione seminario_20mag2009
Presentazione tecnologia+persone=innovazione seminario_20mag2009kylinitalia
 
CooopUPBologna IV edizione | idea di impresa: strumenti per modellare la prop...
CooopUPBologna IV edizione | idea di impresa: strumenti per modellare la prop...CooopUPBologna IV edizione | idea di impresa: strumenti per modellare la prop...
CooopUPBologna IV edizione | idea di impresa: strumenti per modellare la prop...Kilowatt
 
Testimonianza di Matteo Pozzi mathematics at work
Testimonianza di Matteo Pozzi mathematics at workTestimonianza di Matteo Pozzi mathematics at work
Testimonianza di Matteo Pozzi mathematics at worklaboratoridalbasso
 
La Formazione, Leva del Cambiamento Organizzativo
La Formazione, Leva del Cambiamento OrganizzativoLa Formazione, Leva del Cambiamento Organizzativo
La Formazione, Leva del Cambiamento OrganizzativoNicola Mezzetti
 
Dal Design Thinking allo Sprint di Google
Dal Design Thinking allo Sprint di GoogleDal Design Thinking allo Sprint di Google
Dal Design Thinking allo Sprint di GoogleAIMB2B
 

Ähnlich wie Verso una gestione dei processi aziendali basata sulla realtà (20)

Verso una gestione IT delle organizzazioni fondata sulla realtà
Verso una gestione IT delle organizzazioni fondata sulla realtàVerso una gestione IT delle organizzazioni fondata sulla realtà
Verso una gestione IT delle organizzazioni fondata sulla realtà
 
Smartworking
SmartworkingSmartworking
Smartworking
 
Minimaster: La collaboration
Minimaster: La collaborationMinimaster: La collaboration
Minimaster: La collaboration
 
Agile for Genio
Agile for GenioAgile for Genio
Agile for Genio
 
Come rilanciare l'impresa col lean thinking imparato nelle startup
Come rilanciare l'impresa col lean thinking imparato nelle startupCome rilanciare l'impresa col lean thinking imparato nelle startup
Come rilanciare l'impresa col lean thinking imparato nelle startup
 
Vaue4b 2019 company profile A - rev. 01
Vaue4b 2019   company profile A - rev. 01Vaue4b 2019   company profile A - rev. 01
Vaue4b 2019 company profile A - rev. 01
 
DECIMO SALONE D'IMPRESA Ferdinando Azzariti
DECIMO SALONE D'IMPRESA Ferdinando AzzaritiDECIMO SALONE D'IMPRESA Ferdinando Azzariti
DECIMO SALONE D'IMPRESA Ferdinando Azzariti
 
Corso111028 it manager
Corso111028 it managerCorso111028 it manager
Corso111028 it manager
 
Corso it manager confindustria UD
Corso it manager confindustria UDCorso it manager confindustria UD
Corso it manager confindustria UD
 
Corso it manager Confindustria UD
Corso it manager Confindustria UDCorso it manager Confindustria UD
Corso it manager Confindustria UD
 
Elexperience
ElexperienceElexperience
Elexperience
 
Cuoa co-creazione 2013 - role playing
Cuoa   co-creazione 2013 - role playingCuoa   co-creazione 2013 - role playing
Cuoa co-creazione 2013 - role playing
 
Business Conversation su Web Marketing e SEO.pdf
Business Conversation su Web Marketing e SEO.pdfBusiness Conversation su Web Marketing e SEO.pdf
Business Conversation su Web Marketing e SEO.pdf
 
PMexpo 2022 | Knowledge value chain e approccio interdisciplinare nei progett...
PMexpo 2022 | Knowledge value chain e approccio interdisciplinare nei progett...PMexpo 2022 | Knowledge value chain e approccio interdisciplinare nei progett...
PMexpo 2022 | Knowledge value chain e approccio interdisciplinare nei progett...
 
Pier Luigi Guida, Maurizio Monassi | Lean Thinking, Sostenibilità, Innovazion...
Pier Luigi Guida, Maurizio Monassi | Lean Thinking, Sostenibilità, Innovazion...Pier Luigi Guida, Maurizio Monassi | Lean Thinking, Sostenibilità, Innovazion...
Pier Luigi Guida, Maurizio Monassi | Lean Thinking, Sostenibilità, Innovazion...
 
Presentazione tecnologia+persone=innovazione seminario_20mag2009
Presentazione tecnologia+persone=innovazione seminario_20mag2009Presentazione tecnologia+persone=innovazione seminario_20mag2009
Presentazione tecnologia+persone=innovazione seminario_20mag2009
 
CooopUPBologna IV edizione | idea di impresa: strumenti per modellare la prop...
CooopUPBologna IV edizione | idea di impresa: strumenti per modellare la prop...CooopUPBologna IV edizione | idea di impresa: strumenti per modellare la prop...
CooopUPBologna IV edizione | idea di impresa: strumenti per modellare la prop...
 
Testimonianza di Matteo Pozzi mathematics at work
Testimonianza di Matteo Pozzi mathematics at workTestimonianza di Matteo Pozzi mathematics at work
Testimonianza di Matteo Pozzi mathematics at work
 
La Formazione, Leva del Cambiamento Organizzativo
La Formazione, Leva del Cambiamento OrganizzativoLa Formazione, Leva del Cambiamento Organizzativo
La Formazione, Leva del Cambiamento Organizzativo
 
Dal Design Thinking allo Sprint di Google
Dal Design Thinking allo Sprint di GoogleDal Design Thinking allo Sprint di Google
Dal Design Thinking allo Sprint di Google
 

Mehr von Faculty of Computer Science - Free University of Bozen-Bolzano

Mehr von Faculty of Computer Science - Free University of Bozen-Bolzano (20)

From Case-Isolated to Object-Centric Processes - A Tale of two Models
From Case-Isolated to Object-Centric Processes - A Tale of two ModelsFrom Case-Isolated to Object-Centric Processes - A Tale of two Models
From Case-Isolated to Object-Centric Processes - A Tale of two Models
 
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic SettingReasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
 
Constraints for Process Framing in Augmented BPM
Constraints for Process Framing in Augmented BPMConstraints for Process Framing in Augmented BPM
Constraints for Process Framing in Augmented BPM
 
Intelligent Systems for Process Mining
Intelligent Systems for Process MiningIntelligent Systems for Process Mining
Intelligent Systems for Process Mining
 
Declarative process mining
Declarative process miningDeclarative process mining
Declarative process mining
 
Process Reasoning and Mining with Uncertainty
Process Reasoning and Mining with UncertaintyProcess Reasoning and Mining with Uncertainty
Process Reasoning and Mining with Uncertainty
 
From Case-Isolated to Object-Centric Processes
From Case-Isolated to Object-Centric ProcessesFrom Case-Isolated to Object-Centric Processes
From Case-Isolated to Object-Centric Processes
 
Modeling and Reasoning over Declarative Data-Aware Processes
Modeling and Reasoning over Declarative Data-Aware ProcessesModeling and Reasoning over Declarative Data-Aware Processes
Modeling and Reasoning over Declarative Data-Aware Processes
 
Soundness of Data-Aware Processes with Arithmetic Conditions
Soundness of Data-Aware Processes with Arithmetic ConditionsSoundness of Data-Aware Processes with Arithmetic Conditions
Soundness of Data-Aware Processes with Arithmetic Conditions
 
Probabilistic Trace Alignment
Probabilistic Trace AlignmentProbabilistic Trace Alignment
Probabilistic Trace Alignment
 
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple ActorsStrategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
Strategy Synthesis for Data-Aware Dynamic Systems with Multiple Actors
 
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with UncertaintyExtending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
 
Extending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with UncertaintyExtending Temporal Business Constraints with Uncertainty
Extending Temporal Business Constraints with Uncertainty
 
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
Modeling and Reasoning over Declarative Data-Aware Processes with Object-Cent...
 
From legacy data to event data
From legacy data to event dataFrom legacy data to event data
From legacy data to event data
 
Putting Decisions in Perspective(s)
Putting Decisions in Perspective(s)Putting Decisions in Perspective(s)
Putting Decisions in Perspective(s)
 
Enriching Data Models with Behavioral Constraints
Enriching Data Models with Behavioral ConstraintsEnriching Data Models with Behavioral Constraints
Enriching Data Models with Behavioral Constraints
 
Representing and querying norm states using temporal ontology-based data access
Representing and querying norm states using temporal ontology-based data accessRepresenting and querying norm states using temporal ontology-based data access
Representing and querying norm states using temporal ontology-based data access
 
Compliance monitoring of multi-perspective declarative process models
Compliance monitoring of multi-perspective declarative process modelsCompliance monitoring of multi-perspective declarative process models
Compliance monitoring of multi-perspective declarative process models
 
Processes and organizations - a look behind the paper wall
Processes and organizations - a look behind the paper wallProcesses and organizations - a look behind the paper wall
Processes and organizations - a look behind the paper wall
 

Verso una gestione dei processi aziendali basata sulla realtà

  • 1. Verso una gestione dei processi aziendali
 basata sulla realtà Marco Montali Facoltà di Scienze e Tecnologie Informatiche Libera Università di Bolzano
  • 2. Disclaimer • La realtà verrà necessariamente “semplificata”, talvolta portata all’estremo • Le critiche/provocazioni andranno viste in “positivo”.
 Non per criticare lo stato attuale, ma per indicare strade da seguire nel prossimo futuro! 2
  • 3. Le due realtà Gestione 
 dell’organizzazione Realtà aziendale studiata, analizzata, pianificata attraverso l’uso di modelli e di dati ottenuti 
 sull’andamento dell’organizzazione Lavoro quotidiano 
 nell’organizzazione Realtà aziendale esperita direttamente 3
  • 4. Problema classico Gestione 
 dell’organizzazione Lavoro quotidiano 
 nell’organizzazione 4
  • 5. Il nostro obiettivo Gestione 
 dell’organizzazione Lavoro quotidiano 
 nell’organizzazione 5 IT
  • 6. Il grande dilemma 6 manager/ analista responsabile IT esperto di dominio realtà ?? ? ??
  • 7. Il grande dilemma 1. Come far interagire i diversi attori in modo da comprendere la realtà, costruire una visione comune, e condividere gli obiettivi strategici? 2. Come ripensare queste interazioni alla luce di nuovi dati ottenuti dalla realtà? 7
  • 8. Cosa vedremo… • Introduzione progressiva di modelli di gestione orientati ai processi nella gestione delle organizzazioni • Il punto di discontinuità: data science • Il tentativo azzardato di eliminare i modelli • La riconciliazione tra dati e modelli • Accesso ai dati tramite modelli concettuali • Process mining 8
  • 9. Modello Rappresentazione di un oggetto o di un fenomeno, che corrisponde alla cosa modellata per il fatto di riprodurne alcune caratteristiche o comportamenti fondamentali 9
  • 10. Modello Rappresentazione di un oggetto o di un fenomeno, che corrisponde alla cosa modellata per il fatto di riprodurne alcune caratteristiche o comportamenti fondamentali • Quali caratteristiche/comportamenti sono importanti? • Come verificare che questi siano riprodotti? 10
  • 11. Modelli concettuali organizzativi Il “collante” fondamentale per colLavorare! • La modellazione concettuale è “l’attività di descrivere formalmente alcuni aspetti del mondo fisico e sociale che ci circonda, al fine di comprendere e comunicare” (John Mylopoulos, 1992) 11
  • 12. Modelli concettuali organizzativi Il “collante” fondamentale per colLavorare! • “Una volta rappresentato come artefatto concreto, un modello supporta la comunicazione, l’apprendimento e l’analisi degli aspetti rilevanti del dominio di interesse. […] la rappresentazione diagrammata di un modello creata da uno sconosciuto diventa un medium per preservare e comunicare una certa visione del mondo, e può fungere da perno per il ragionamento e il problem solving, nonché l’acquisizione di nuova conoscenza (magari producendo nuove, folgoranti idee!) su quella visione del mondo” (Giancarlo Guizzardi, 2005) 12
  • 13. 13
  • 14. 14 Conceptual Modeling Languages: Clarity: how easy the language can be und stakeholders). • Graphical vs t • The language foundation. • The more exp di cult is to r • Less expressiv combinations • Abstraction: remove unnecessary det abstraction. •
  • 15. 15 Un po’ di storia
  • 16. La fabbrica degli spilli (1751-1766) 16
  • 17. La fabbrica degli spilli (1751-1766) 17
  • 18. F.W. Taylor (~1911) • Punto di partenza: le organizzazioni non sono organizzate secondo principi solidi • Impossibile misurarne l’efficienza e la qualità degli output • Idea: applicare il metodo scientifico alla gestione delle organizzazioni • Decomposizione del lavoro in unità elementari • Analisi scientifica di ogni unità fissando confini e regole d’azione ben definite • Acquisizione, training e controllo del personale secondo tali regole • Divisione di competenze: il management controlla, il personale agisce • Risultato: divisione del lavoro (catena di montaggio), analisi dettagliata delle singole attività ma non del loro coordinamento 18
  • 19. Attività nella catena del valore 19 ness Functions and Refinement into Activities chy of business ns follows the ation abstraction. usiness functions activities. rco Montali (unibz) DPM - 7.BPM A.Y. 2014/2015 22 / 41
  • 20. Hammer&Champy (1990s) • Punto di partenza: limiti della divisione del lavoro in attività isolate • Visione end-to-end assente nel business, troppo burocratico e frammentato • Idea: fondare il business sui processi e la loro re-ingegnerizzazione • “Non è più necessario né desiderabile per le aziende organizzare il proprio lavoro attorno ai principi di divisione del lavoro di Adam Smith. Il lavoro orientato alle attività è obsoleto nel mondo odierno, competitivo e dinamico. Al contrario, le aziende devono organizzare il lavoro attorno al concetto di processo” (Hammer&Champy) 20
  • 21. Coordinamento di attività 21 Functional Decomposition and Business Processes To understand how the enterprise works, and to model how it is expected to work, dynamic constraints over the execution of activities are made explicit in terms of BPs: control-flow. Marco Montali (unibz) DPM - 7.BPM A.Y. 2014/2015 26 / 41
  • 22. Processo di business • Un insieme di attività eseguite al fine di raggiungere un obiettivo aziendale per un cliente o mercato specifico (Davenport, 1992) • Una collezione di attività che prendono uno o più input per trasformarli in un risultato che è di valore per il cliente (Hammer&Champy, 1993) • Un insieme di attività eseguite in modo coordinato all’interno di un dominio organizzativo e tecnico. Tali attività realizzano, congiuntamente, un obiettivo strategico. Ogni processo è eseguito all’interno di un’organizzazione, ma può interagire con processi di altre organizzazioni (Weske, 2011) 22
  • 23. Business Process Management Un insieme di 
 concetti, metodologie e tecniche 
 per supportare la 
 modellazione, amministrazione, configurazione, esecuzione, e analisi 
 dei 
 processi di business 23
  • 24. Ciclo di vita dei processi 24
  • 25. Business Process Lifecycle 25 8 1 Introduction Fig. 1.3 The BPM life-cycle showing the different uses of process models As Fig. 1.3 shows, process models play a dominant role in the (re)design and © W.M.P. van der Aalst. Process Mining. Springer, 2011.
  • 26. L’approccio classico 26 1 Introduction 3 The BPM life-cycle showing the different uses of process models Fig. 1.3 shows, process models play a dominant role in the (re)design and
  • 27. Quali modelli? Modelli strutturali • Rappresentano la struttura del dominio di interesse • Indicano le entità e le relazioni rilevanti per l’attività dell’organizzazione • Esempi “generici”: i modelli sottostanti i sistemi CRM/ERP 27
  • 28. Quali modelli? Modelli dinamici (di processo) • Visione end-to-end del business • Attività e meccanismi di coordinamento nel tempo • Es.: order-to-cash, procure-to-pay, issue-to-resolution, … 28 Receive order Check availability Article available? Ship article Financial settlement yes Procurement no Payment received Inform customer Late deliveryUndeliverable Customer informed Inform customer Article removed Remove article from catalogue Input Output
  • 29. I modelli di processo sono adeguati? 29
  • 32. Il tema della flessibilità 32
  • 33. Creazione di modelli Tipica metodologia • Modellazione • Interazione continua con esperti di dominio e clienti • Modularizzazione + raffinamento iterativo • Processo ripetuto per il sistema “as-is” e il sistema “to-be” • Importante di per sé • Creazione di un “contratto basato sui modelli” • Uso dei modelli in fase di audit • Progetto • modelli consegnati all’IT 33
  • 34. Tipica metodologia • Modellazione • Interazione continua con esperti di dominio e clienti • Modularizzazione + raffinamento iterativo • Processo ripetuto per il sistema “as-is” e il sistema “to-be” • Importante di per sé • Creazione di un “contratto basato sui modelli” • Uso dei modelli in fase di audit • Progetto • modelli consegnati all’IT Creazione di modelli 34 I modelli sono corretti? Verifica Riflettono la realtà? Validazione Gli artefatti computazionale corrispondono ai modelli? Allineamento concettuale
  • 35. 35
  • 36. Ma ad oggi? • Processi solo parzialmente automatizzati • I sistemi lasciano quasi sempre la possibilità di trovare una scappatoia • Se non lo fanno, il rischio è che le persone agiscano fuori dal sistema per poi utilizzarlo a posteriori • Incremento processi knowledge-intensive, inter- organizzativi, distribuiti —> solo parzialmente controllabili! 36
  • 38. Processo clinico reale 38 eexceptions.Figure4depictstheresultofafirstattempttoanalyzethe icationserverlogsusingtheheuristicsminer[4]. Exception (complete) 187 EstabelecimentoNotFoundException (complete) 187 0,991 152 GREJBPersistencyException (complete) 179 0,909 159 PGWSException (complete) 168 0,889 12 ITPTExternalServiceException (complete) 183 0,944 162 SIPSCNoRecordsFoundException (complete) 160 0,8 5 PessoaSingularNotFoundException (complete) 138 0,667 3 BusinessLogicException (complete) 183 0,75 4 SICCLException (complete) 175 0,857 19 NaoExistemRegistosException (complete) 143 0,833 6 RPCBusinessException (complete) 38 0,75 3 SAFBusinessException (complete) 115 0,8 68 GREJBBusinessException (complete) 45 0,75 23 DESWSException (complete) 14 0,667 14 NullPointerException (complete) 104 0,8 91 ValidationException (complete) 31 0,8 12 GILBusinessException (complete) 14 0,5 6 GRServicesException (complete) 7 0,667 3 CSIBusinessException (complete) 14 0,5 6 ConcorrenciaException (complete) 5 0,5 2 CSIPersistencyException (complete) 3 0,5 2 0,857 34 ITPTServerException (complete) 21 0,667 15 COOPException (complete) 4 0,5 2 RSIValidationException (complete) 25 0,667 18 BasicSystemException (complete) 16 0,667 11 PesquisaAmbiguaException (complete) 6 0,5 6 CPFBusinessException (complete) 3 0,5 2 0,8 95 ADOPException (complete) 6 0,5 5 AFBusinessException (complete) 64 SIPSCRemoteBusinessException (complete) 51 0,833 13 ConcurrentModificationException (complete) 5 0,5 1 CDFBusinessException (complete) 6 0,667 2 AssinaturaNaoIncluidaException (complete) 1 0,5 1 SICCSException (complete) 32 0,8 11 CartaoCidadaoException (complete) 64 0,833 38 SOAPException (complete) 22 0,667 14 TooManyRowsException (complete) 112 0,667 18 SIPSCFatalException (complete) 20 0,667 9 LimiteTemporalException (complete) 4 0,5 2 0,8 28 SVIBusinessUserException (complete) 18 0,75 12 GRConcurrencyException (complete) 8 0,5 2 ContribuinteRegionalNotFoundException (complete) 63 0,75 30 JDOFatalUserException (complete) 124 0,947 49 0,667 5 SQLException (complete) 9 0,667 7 IOException (complete) 27 0,75 22 PessoaColectivaNotFoundException (complete) 23 0,75 20 ServiceDelegateRemoteException (complete) 3 0,5 2 0,5 5 PASException (complete) 2 0,5 1 FileNotFoundException (complete) 31 0,75 13 QgenMIParametrizedBusinessException (complete) 1 0,5 1 ADOPMessageException (complete) 3 0,5 2 LayoffException (complete) 1 0,5 1 0,75 8 CMPException (complete) 1 0,5 1 GREJBRemoteServiceException (complete) 34 0,75 4 RSIPersistenceException (complete) 24 0,75 4 CSIRemoteException (complete) 3 0,5 1 SIPSCFatalRemoteCallException (complete) 3 0,5 1 SIPSCDatabaseException (complete) 1 0,5 1 BusinessException (complete) 159 0,667 9 SVIBusinessException (complete) 1 0,5 1 ParametrizedBusinessException (complete) 2 0,5 2 GDServicesException (complete) 4 0,5 3 ServerException (complete) 132 0,75 16 PGException (complete) 6 0,667 5 0,75 4 DESException (complete) 135 0,667 13 0,667 2 0,75 9 SIPSCException (complete) 27 0,75 9 ReportException (complete) 5 0,667 2 SSNServiceException (complete) 1 0,5 1 AFException (complete) 1 0,5 1 InvalidNISSException (complete) 14 0,75 4 0,75 14 GILConcurrencyException (complete) 1 0,5 1 RSISystemException (complete) 28 0,75 7 0,667 5 0,667 1 0,75 2 0,667 5 0,833 5 0,667 5 0,667 4 0,75 12 0,981 53 ADOPUserChoiceException (complete) 1 0,5 1 0,667 5 RPCException (complete) 1 0,5 1 GREJBConcurrencyException (complete) 15 0,875 8 0,5 1 0,5 1 0,667 1 MoradaPortuguesaNotFoundException (complete) 1 0,5 1 0,75 4 0,5 1 0,667 6 0,5 1 0,5 2 0,889 8 0,75 3 0,8 3 RSIException (complete) 1 0,5 1 0,5 1 0,5 1 0,667 4 0,667 3 0,5 1 0,5 2 0,75 5 0,5 1 0,5 1 0,5 2 0,5 1 0,5 1 0,5 1 0,5 1 0,5 1 0,5 1 0,5 1 0,5 1 0,5 1 0,5 1 0,5 1 0,5 1 0,8 1 0,5 1 0,5 1 0,5 1 4.Spaghettimodelobtainedfromtheapplicationserverlogsusingtheheuristics r.
  • 39. L’impasse • Esperti di dominio: visione locale • Management: visione globale ma spesso non allineata alla realtà • Come facciamo a riportare la realtà in azienda? 39
  • 40. Economia digitale Validare i modelli rispetto alla realtà richiede innanzitutto di ottenere una “impronta digitale” della realtà 40
  • 41. Dati nei sistemi controllati • Tracciatura di tutti gli eventi importanti fondamentale per • Gestione interna • Calcolo di indicatori/metriche (KPI) • Legge (compliance e audit esterni) 41
  • 42. Dati “fuori controllo” Tracciati da qualche parte! 
 La nostra è una società digitale! 42
  • 43. 43
  • 44. Il nuovo trend 44 8 1 Introduction Fig. 1.3 The BPM life-cycle showing the different uses of process models As Fig. 1.3 shows, process models play a dominant role in the (re)design and
  • 45. Data Science • Nuova area all’intersezione tra informatica, management, statistica, apprendimento automatico • Richiede nuovi esperti in big data management&analytics, data mining, machine learning, data visualization, aspetti legali ed etici legati alla gestione dei dati, … 45
  • 46. 46
  • 49. Mars Orbiter • Dispositivo per lo studio del clima marziano • Costo missione: 327.600.000 € • Perso al momento di entrare in orbita su Marte 49 Why Data is not Enough • Developed to study the martian climate and atmosphere. • Mission cost: $ 327.6M. • During the orbital insertion maneuver, it went out of radio contact permanently. • Why? Metric Mixup. I Software on orbiter: Newtons; Software on earth: Pound-force. Conversion factor: ≥ 4.5. I Same data, di erent interpretations. I Lack of testing (and budget). Danger of re-use.
  • 52. 52
  • 53. Verso il completamento 
 del ciclo 53 8 1 Introduction Fig. 1.3 The BPM life-cycle showing the different uses of process models As Fig. 1.3 shows, process models play a dominant role in the (re)design and
  • 54. E i dati? 54 ntology: Wellbore wbName: String altName: String Licence number: String hasLicence I ata sources: D1, D2, D3 contain information about wellbores. D4 contains information about licences. D1 D2 D3 D4 id1 name a1 ’A’ a2 ’B’ a3 ’H’ id2 name Well b1 null 1 b2 ’C’ 2 b6 ’B’ 3 id3 aName c3 ’U1’ c4 ’U2’ c5 ’U6’ id4 lNum 9 ’Z1’ 8 ’Z2’ 7 ’Z3’ appings: Wellbore and wbName are defined using D1 and D2. altName is defined using D3. hasLicense is defined using D4. Moreover, URIs for wellbores from source Dk are generated as wbk(id). lvanese (FUB) Ontologies for Data Integration FOfAI 2015, Buenos Aires – 27/7/2015
  • 55. Albori dei sistemi informativi 55 OS Application 1970 OS GUI DBMS Application OS DBMS Application Database Database t 1980 1990 from M. Weske: Business Process Management, © Springer-Verlag Berlin Heidelberg 2007
  • 56. Sistemi verticali e integrazione 56 OS DBMS Human Resources Application HR DB OS DBMS Purchase Order Management POM DB OS Warehouse Management Warehouse file system data store Redundancy of data OS Application 1970 OS GUI DBMS Application OS DBMS Application Database Database t 1980 1990 from M. Weske: Business Process Management, © Springer-Verlag Berlin Heidelberg 2007
  • 57. Sistemi ERP 57 OS DBMS Client nClient 2Client 1 ERP Server Application ERP Database . . . OS Application 1970 OS GUI DBMS Application OS DBMS Application Database Database t 1980 1990 from M. Weske: Business Process Management, © Springer-Verlag Berlin Heidelberg 2007
  • 58. Evoluzione a silos • Necessità di estendere ERP coprendo altre funzionalità fondamentali (CRM, supply chain) 58 OS DBMS Application Logic of CRM System GUI OS DBMS OS DBMS Application Logic of SCM System Application Logic of ERP System GUI GUI SCM Database ERP Database CRM Database OS Application 1970 OS GUI DBMS Application OS DBMS Application Database Database t 1980 1990 from M. Weske: Business Process Management, © Springer-Verlag Berlin Heidelberg 2007
  • 59. Integrazione punto a punto • Problema di flessibilità • Frammentazione concettuale 59 ERP System CRM System SCM System Inventory Management Data Warehouse Human Resources Application OS Application 1970 OS GUI DBMS Application OS DBMS Application Database Database t 1980 1990 from M. Weske: Business Process Management, © Springer-Verlag Berlin Heidelberg 2007
  • 60. Da qui… Collegamento con i dati 60 OBDI framework Query answering Ontology languages Mappings Identity Conclusions Capturing UML class diagrams/ER schemas in DL-Lite Researcher name: String salary: Integer Manager PrincInv Coordinator Project projectName: String 1..? supvsdBy H 1..1 1..? worksFor H 1..? 1..1 manages N 1..1 {disjoint} Manager v Researcher PrincInv v Manager Coordinator v Manager PrincInv v ¬Coordinator Researcher v 9salary 9salary v xsd:int (funct salary) 9worksFor v Researcher 9worksFor v Project Researcher v 9worksFor Project v 9worksFor 9manages v Coordinator 9manages v Project Coordinator v 9manages Project v 9manages manages v worksFor (funct manages) (funct manages ) · · ·DL-Lite cannot capture covering constraints. To do so, would require disjunction. Diego Calvanese (FUB) Ontologies for Data Integration FOfAI 2015, Buenos Aires – 27/7/2015 (25/52)
  • 62. Risultato Crompton (2008): gli esperti di dominio spendono (troppo) tempo nel cercare i dati utili per prendere decisioni ed eseguire le proprie attività • Ingegneri del settore petrolifero/gas: 30-70% del proprio lavoro in ricerca e analisi qualità dei dati 62
  • 63. Optique • Progetto EU Optique: Scalable, End-User Access to Big Data) • http://optique-project.eu • Obiettivo: sviluppo di tecniche per l’accesso “concettuale” a grossi moli di dati • Casi di studio: Statoil (trivellazioni), Siemens (turbine) • In Statoil, esperti geologi e geofisici sviluppano modelli stratigrafici di aree inesplorate, sulla base dei dati acquisiti su operazioni di trivellazione fatte in aree vicine 63
  • 64. Fatti su Statoil • 1000 TB di dati memorizzati in DB relazionali (standard SQL) • Schemi non allineati • Più di 2000 tabelle, sparpagliate in vari DBMS • 900 esperti nella divisione “Statoil Exploration” • 30-70% del tempo speso in ricerca dei dati • Fino a 4 gg necessari per formulare le interrogazioni richieste e farle tradurre in SQL dagli esperti IT 64
  • 65. Esempio di interrogazione 65 OBDI framework Query answering Ontology languages Mappings Identity Conclusions How much time/money is spent searching for data? A user query at Statoil Show all norwegian wellbores with some aditional attributes (wellbore id, completion date, oldest penetrated age,result). Limit to all wellbores with a core and show attributes like (wellbore id, core number, top core depth, base core depth, intersecting stratigraphy). Limit to all wellbores with core in Brentgruppen and show key atributes in a table. After connecting to EPDS (slegge) we could for instance limit futher to cores in Brent with measured permeability and where it is larger than a given value, for instance 1 mD. We could also find out whether there are cores in Brent which are not stored in EPDS (based on NPD info) and where there could be permeability values. Some of the missing data we possibly own, other not. Diego Calvanese (FUB) Ontologies for Data Integration FOfAI 2015, Buenos Aires – 27/7/2015 (5/52)
  • 66. 66 er query at Statoil w all norwegian wellbores with some aditional attributes bore id, completion date, oldest penetrated age,result). Lim wellbores with a core and show attributes like (wellbore id number, top core depth, base core depth, intersecting graphy). Limit to all wellbores with core in Brentgruppen key atributes in a table. After connecting to EPDS (slegg ould for instance limit futher to cores in Brent with measu eability and where it is larger than a given value, for insta We could also find out whether there are cores in Brent w ot stored in EPDS (based on NPD info) and where there ermeability values. Some of the missing data we possibly o not. SELECT [...] FROM db_name.table1 table1, db_name.table2 table2a, db_name.table2 table2b, db_name.table3 table3a, db_name.table3 table3b, db_name.table3 table3c, db_name.table3 table3d, db_name.table4 table4a, db_name.table4 table4b, db_name.table4 table4c, db_name.table4 table4d, db_name.table4 table4e, db_name.table4 table4f, db_name.table5 table5a, db_name.table5 table5b, db_name.table6 table6a, db_name.table6 table6b, db_name.table7 table7a, db_name.table7 table7b, db_name.table8 table8, db_name.table9 table9, db_name.table10 table10a, db_name.table10 table10b, db_name.table10 table10c, db_name.table11 table11, db_name.table12 table12, db_name.table13 table13, db_name.table14 table14, db_name.table15 table15, db_name.table16 table16 WHERE [...] table2a.attr1=‘keyword’ AND table3a.attr2=table10c.attr1 AND table3a.attr6=table6a.attr3 AND table3a.attr9=‘keyword’ AND table4a.attr10 IN (‘keyword’) AND table4a.attr1 IN (‘keyword’) AND table5a.kinds=table4a.attr13 AND table5b.kinds=table4c.attr74 AND table5b.name=‘keyword’ AND (table6a.attr19=table10c.attr17 OR (table6a.attr2 IS NULL AND table10c.attr4 IS NULL)) AND table6a.attr14=table5b.attr14 AND table6a.attr2=‘keyword’ AND (table6b.attr14=table10c.attr8 OR (table6b.attr4 IS NULL AND table10c.attr7 IS NULL)) AND table6b.attr19=table5a.attr55 AND table6b.attr2=‘keyword’ AND table7a.attr19=table2b.attr19 AND table7a.attr17=table15.attr19 AND table4b.attr11=‘keyword’ AND table8.attr19=table7a.attr80 AND table8.attr19=table13.attr20 AND table8.attr4=‘keyword’ AND table9.attr10=table16.attr11 AND table3b.attr19=table10c.attr18 AND table3b.attr22=table12.attr63 AND table3b.attr66=‘keyword’ AND table10a.attr54=table7a.attr8 AND table10a.attr70=table10c.attr10 AND table10a.attr16=table4d.attr11 AND table4c.attr99=‘keyword’ AND table4c.attr1=‘keyword’ AND table11.attr10=table5a.attr10 AND table11.attr40=‘keyword’ AND table11.attr50=‘keyword’ AND table2b.attr1=table1.attr8 AND table2b.attr9 IN (‘keyword’) AND table2b.attr2 LIKE ‘keyword’% AND table12.attr9 IN (‘keyword’) AND table7b.attr1=table2a.attr10 AND table3c.attr13=table10c.attr1 AND table3c.attr10=table6b.attr20 AND table3c.attr13=‘keyword’ AND table10b.attr16=table10a.attr7 AND table10b.attr11=table7b.attr8 AND table10b.attr13=table4b.attr89 AND table13.attr1=table2b.attr10 AND table13.attr20=’‘keyword’’ AND table13.attr15=‘keyword’ AND table3d.attr49=table12.attr18 AND table3d.attr18=table10c.attr11 AND table3d.attr14=‘keyword’ AND table4d.attr17 IN (‘keyword’) AND table4d.attr19 IN (‘keyword’) AND table16.attr28=table11.attr56 AND table16.attr16=table10b.attr78 AND table16.attr5=table14.attr56 AND table4e.attr34 IN (‘keyword’) AND table4e.attr48 IN (‘keyword’) AND table4f.attr89=table5b.attr7 AND table4f.attr45 IN (‘keyword’) AND table4f.attr1=‘keyword’ AND table10c.attr2=table4e.attr19 AND (table10c.attr78=table12.attr56 OR (table10c.attr55 IS NULL AND table12.attr17 IS NULL))
  • 67. 67 er query at Statoil w all norwegian wellbores with some aditional attributes bore id, completion date, oldest penetrated age,result). Lim wellbores with a core and show attributes like (wellbore id number, top core depth, base core depth, intersecting graphy). Limit to all wellbores with core in Brentgruppen key atributes in a table. After connecting to EPDS (slegg ould for instance limit futher to cores in Brent with measu eability and where it is larger than a given value, for insta We could also find out whether there are cores in Brent w ot stored in EPDS (based on NPD info) and where there ermeability values. Some of the missing data we possibly o not. SELECT [...] FROM db_name.table1 table1, db_name.table2 table2a, db_name.table2 table2b, db_name.table3 table3a, db_name.table3 table3b, db_name.table3 table3c, db_name.table3 table3d, db_name.table4 table4a, db_name.table4 table4b, db_name.table4 table4c, db_name.table4 table4d, db_name.table4 table4e, db_name.table4 table4f, db_name.table5 table5a, db_name.table5 table5b, db_name.table6 table6a, db_name.table6 table6b, db_name.table7 table7a, db_name.table7 table7b, db_name.table8 table8, db_name.table9 table9, db_name.table10 table10a, db_name.table10 table10b, db_name.table10 table10c, db_name.table11 table11, db_name.table12 table12, db_name.table13 table13, db_name.table14 table14, db_name.table15 table15, db_name.table16 table16 WHERE [...] table2a.attr1=‘keyword’ AND table3a.attr2=table10c.attr1 AND table3a.attr6=table6a.attr3 AND table3a.attr9=‘keyword’ AND table4a.attr10 IN (‘keyword’) AND table4a.attr1 IN (‘keyword’) AND table5a.kinds=table4a.attr13 AND table5b.kinds=table4c.attr74 AND table5b.name=‘keyword’ AND (table6a.attr19=table10c.attr17 OR (table6a.attr2 IS NULL AND table10c.attr4 IS NULL)) AND table6a.attr14=table5b.attr14 AND table6a.attr2=‘keyword’ AND (table6b.attr14=table10c.attr8 OR (table6b.attr4 IS NULL AND table10c.attr7 IS NULL)) AND table6b.attr19=table5a.attr55 AND table6b.attr2=‘keyword’ AND table7a.attr19=table2b.attr19 AND table7a.attr17=table15.attr19 AND table4b.attr11=‘keyword’ AND table8.attr19=table7a.attr80 AND table8.attr19=table13.attr20 AND table8.attr4=‘keyword’ AND table9.attr10=table16.attr11 AND table3b.attr19=table10c.attr18 AND table3b.attr22=table12.attr63 AND table3b.attr66=‘keyword’ AND table10a.attr54=table7a.attr8 AND table10a.attr70=table10c.attr10 AND table10a.attr16=table4d.attr11 AND table4c.attr99=‘keyword’ AND table4c.attr1=‘keyword’ AND table11.attr10=table5a.attr10 AND table11.attr40=‘keyword’ AND table11.attr50=‘keyword’ AND table2b.attr1=table1.attr8 AND table2b.attr9 IN (‘keyword’) AND table2b.attr2 LIKE ‘keyword’% AND table12.attr9 IN (‘keyword’) AND table7b.attr1=table2a.attr10 AND table3c.attr13=table10c.attr1 AND table3c.attr10=table6b.attr20 AND table3c.attr13=‘keyword’ AND table10b.attr16=table10a.attr7 AND table10b.attr11=table7b.attr8 AND table10b.attr13=table4b.attr89 AND table13.attr1=table2b.attr10 AND table13.attr20=’‘keyword’’ AND table13.attr15=‘keyword’ AND table3d.attr49=table12.attr18 AND table3d.attr18=table10c.attr11 AND table3d.attr14=‘keyword’ AND table4d.attr17 IN (‘keyword’) AND table4d.attr19 IN (‘keyword’) AND table16.attr28=table11.attr56 AND table16.attr16=table10b.attr78 AND table16.attr5=table14.attr56 AND table4e.attr34 IN (‘keyword’) AND table4e.attr48 IN (‘keyword’) AND table4f.attr89=table5b.attr7 AND table4f.attr45 IN (‘keyword’) AND table4f.attr1=‘keyword’ AND table10c.attr2=table4e.attr19 AND (table10c.attr78=table12.attr56 OR (table10c.attr55 IS NULL AND table12.attr17 IS NULL)) 50.000.000 € persi ogni anno
  • 68. Quali soluzioni? • Migrazione verso sistemi monolitici/integrati • Sostenibile in termini di costi? • Ogni quanto? • Come integrare sistemi legacy? • Come gestire la ridondanza dei dati? • Non risolve il problema di “comprendere” i dati, comunque necessario per una buona migrazione • Attenzione: questi problemi esistono anche per le PMI!!! 68
  • 69. OBDA Accesso ai dati mediato da ontologie 69 OBDI framework Query answering Ontology languages Mappings Identity Conclusions Ontology-based data integration framework . . . . . . . . . . . . Query Result Ontology provides global vocabulary and conceptual view Mappings semantically link sources and ontology Data Sources external and heterogeneous We achieve logical transparency in accessing data: does not know where and how the data is stored. can only see a conceptual view of the data. sorgenti di dati modello strutturale mapping
  • 70. OBDA • I dati vengono lasciati nelle loro sorgenti • I mapping permettono di interpretare i dati secondo i modelli concettuali sviluppati • Gli utenti finali esprimono le proprie interrogazioni sul modello concettuale • Il sistema OBDA è “intelligente”: • Traduce automaticamente le interrogazioni astratte in query eseguite sulle sorgenti di dato • Aggrega e ritraduce le risposte così ottenute 70
  • 71. Ontop • Sistema di OBDA open-source sviluppato alla Libera Università di Bolzano (Prof. Calvanese) • Supporta standard per il web semantico (OWL, SPARQL) • Si integra con una pletora di DBMS relazionali • Apache open license • http://ontop.inf.unibz.it 71
  • 72. 72
  • 73. Process Mining 73 1.3 Process Mining 9 Fig. 1.4 Positioning of the three main types of process mining: discovery, conformance, and en- hancement
  • 74. Punto di partenza • Visione orientata ai processi dei dati che tracciano la realtà • IEEE Standard XES • Dati di partenza ottenibili con… • Tecniche ETL • Data warehousing • OBDA (ricerca attiva) 74 Technische Universiteit Eindhoven University of Technology Log Trace Event Float Int Date String Container List Attribute Classifier Extension name prefix URI Key Value <declares> <defines> <defines> <defines> <trace-global> <event-global> <contains> <contains> ntains> ntains> Boolean <orders>
  • 75. Play-in 75 register travel request (a) get detailed motivation letter (c) get support from local manager (b) check budget by finance (d) decide (e) accept request (g) reject request (h) reinitiate request (f) start end Case Activity Timestamp Resource 432 register travel request (a) 18-3-2014:9.15 John 432 get support from local manager (b) 18-3-2014:9.25 Mary 432 check budget by finance (d) 19-3-2014:8.55 John 432 decide (e) 19-3-2014:9.36 Sue 432 accept request (g) 19-3-2014:9.48 Mary credits to W.M.P. van der Aalst
  • 76. Discovery 76 credits to W.M.P. van der Aalst
  • 77. Play-out 77 register travel request (a) get detailed motivation letter (c) get support from local manager (b) check budget by finance (d) decide (e) accept request (g) reject request (h) reinitiate request (f) start end Case Activity Timestamp Resource 432 register travel request (a) 18-3-2014:9.15 John 432 get support from local manager (b) 18-3-2014:9.25 Mary 432 check budget by finance (d) 19-3-2014:8.55 John 432 decide (e) 19-3-2014:9.36 Sue 432 accept request (g) 19-3-2014:9.48 Mary credits to W.M.P. van der Aalst
  • 79. Replay 79 register travel request (a) get detailed motivation letter (c) get support from local manager (b) check budget by finance (d) decide (e) accept request (g) reject request (h) reinitiate request (f) start end Case Activity Timestamp Resource 432 register travel request (a) 18-3-2014:9.15 John 432 get support from local manager (b) 18-3-2014:9.25 Mary 432 check budget by finance (d) 19-3-2014:8.55 John 432 decide (e) 19-3-2014:9.36 Sue 432 accept request (g) 19-3-2014:9.48 Mary credits to W.M.P. van der Aalst
  • 80. Conformance Checking 80 credits to W.M.P. van der Aalst
  • 81. Hands-on • Piccola azienda dedicata allo sviluppo di tecniche di process mining • Tool Disco • Slide successive: credits a Anne Rozinat e Christian Günther 81
  • 84. Problemi 1.Gestione inefficiente 2.Lamentele sui tempi di gestione 3.Necessità di mostrare compliance 84
  • 85. Estrazione dati • Il personale IT estrae i log di eventi dal sistema ERP dell’azienda • Il log è estratto come file di testo (campi separati da virgole) 85 ERP CSV Data
  • 86. 86
  • 87. Importazione dei dati • Identificazione delle colonne • Dove si trova l’identificativo dell’istanza di processo (id dell’ordine)? • Dove stanno le attività? • E i tempi di esecuzione? • Dove trovo i ruoli e i responsabili delle attività? 87
  • 88. 88
  • 94. fluxicon Vista sui tempi di esecuzione
  • 97. Uno sguardo ulteriore • ProM framework (iniziativa accademica, centinaia di plug-in) 97 creenshot of ProM 5.2 PAGE 7
  • 98. Conclusioni • BPM come metafora di gestione organizzativa orientata alla “qualità totale” • Necessità di connettere i modelli prodotti alla realtà • Problema di comprendere e accedere ai dati • Process mining per arricchire, modificare, approfondire i modelli con “l’impronta digitale” della realtà • Non solo IT! • Molti altri temi: integrazione dati+processi, verifica, analisi della qualità, … 98