SlideShare a Scribd company logo
1 of 85
Download to read offline
A Challenging, though Necessary, Marriage
Marco Montali
Free University of Bozen-Bolzano
..
KRDB
1
Data and Processes:
PREMIO AI*IA ā€œMARCO SOMALVICOā€ 2015
Our Starting Point
Marrying processes and data is a must if we
want to really understand how complex dynamic
systems operate
Dynamic systems of interest:
ā€¢ business processes
ā€¢ multiagent systems
ā€¢ distributed systems
Complex Systems Lifecycle
picture by Wil van der Aalst
Formal Veriļ¬cation
Automated analysis
of a formal model of the system
against a property of interest,
considering all possible system behaviors
picture by Wil van der Aalst
Our Thesis
Knowledge representation and ā€Ø
computational logics ā€Ø
ā€Ø
can become a swiss-army knife toā€Ø
ā€Ø
understand data-aware dynamic systems,
and ā€Ø
provide automated reasoning and veriļ¬cation
capabilities along their entire lifecycle
Warning!
Towards this goal, I believe we have to:
ā€¢ foster cross-fertilization with related ļ¬elds
such as database theory, formal methods,
business process management, information
systems
ā€¢ systematically classify the sources of
undecidability and complexity, so as to
attack them when developing concrete tools
ā€¢ continuously validate how foundational
results relate to practice
Practice
PracticeBPMN
Declare
UML YAWL
AUML
FCL
GSM
ORM
CMMN
ACM
Bloom
JADE
Dedalus
E-R
OWL
EPC
JASON
BPEL
SQL
SBVR
+ methodologies
Theory
Theory
Theoremeorem
Theorem
Theorem
Theorem
Theorem
Theorem
Theorem
Theorem
TheoremTheorem
Theorem
Our Approach
1. Develop formal models for data-aware dynamic systems
2. Show that they can capture concrete modeling languages
3. Outline a map of (un)decidability and complexity
4. Find robust conditions for decidability/tractability
5. Bring them back into practice
6. Implement proof-of-concept prototypes
Outline: 3 Acts
1. Loneliness
2. Marriage
3. Hate and love ? ?
Loneliness
Act 1
The Three Pillars of Complex Systems
System
ProcessesData Resources
In AI and CS, we know a lot about each pillar!
Information Assets
ā€¢ Data: the main information source about the history
of the domain of interest and the relevant aspects
of the current state of affairs
ā€¢ Processes: how work is carried out in the domain
of interest, leading to evolve data
ā€¢ Resources: humans and devices responsible for
the execution of work units within a process
We focus on the ļ¬rst two aspects!
State of the Art
ā€¢ Traditional isolation between processes and data
ā€¢ Why? To attack the complexity (divide et impera)
ā€¢ AI has greatly contributed to these two aspects
ā€¢ Data: knowledge bases, conceptual models,
ontologies, ontology-based data access and
integration, inconsistency-tolerant semantics, ā€¦
ā€¢ Processes: reasoning about actions, temporal/
dynamic logics, situation/event calculus, temporal
reasoning, planning, veriļ¬cation, synthesis, ā€¦
Application Domains
Data Process
Business
Process
Management
ā€¢ Information system ā€¢ Activities + events
ā€¢ Control-ļ¬‚ow
constraints
ā€¢ External inputs
Multiagent
Systems
ā€¢ Knowledge of agents
ā€¢ Institutional
knowledge
ā€¢ Speech acts
ā€¢ Creation of new
objects
ā€¢ Interaction protocols
Distributed
Systems
ā€¢ Facts maintained by
the system nodes
ā€¢ Exchanged
messages
ā€¢ Application-level
inputs
ā€¢ Node computations
Loneliness in BPM
Data/Process Fragmentation
ā€¢ A business process consists of a set of activities that
are performed in coordination in an organizational and
technical environment [Weske, 2007]
ā€¢ Activities change the real world
ā€¢ The corresponding updates are reļ¬‚ected into the
organizational information system(s)
ā€¢ Data trigger decision-making, which in turn determines
the next steps to be taken in the process
ā€¢ Survey by Forrester [Karel et al, 2009]: lack of
interaction between data and process experts
Experts Dichotomy
ā€¢ BPM professionals: think that data are subsidiary to
processes, and neglect the importance of data quality
ā€¢ Master data managers: claim that data are the main
driver for the companyā€™s existence, and they only focus
on data quality
ā€¢ Forrester: in 83/100 companies, no interaction at all
between these two groups
ā€¢ This isolation propagates to languages and tools,
which never properly account for the process-data
connection
Conventional Data Modeling
Focus: revelant entities, relations, static constraints
Supplier ManufacturingProcurement/Supplier
Sales
Customer PO Line Item
Work OrderMaterial PO
*
*
spawns
0..1
Material
Butā€¦ how do data evolve?
Where can we ļ¬nd the ā€œstateā€ of a purchase order?
Conventional Process Modeling
Focus: control-ļ¬‚ow of activities in response to events
Butā€¦ how do activities update data?
What is the impact of canceling an order?
Do you like Spaghetti?
Manage
Cancelation
ShipAssemble
Manage
Material POs
Decompose
Customer PO
Activities
Process
Data
Activities
Process
Data
Activities
Process
Data
Activities
Process
Data
Activities
Process
Data
Customers Suppliers&CataloguesCustomer POs Work Orders Material POs
IT integration: difļ¬cult to manage, understand, evolve
The Need of Conceptual Integration
ā€¢ [Meyer et al, 2011]: data-process integration
crucial to assess the value of processes and
evaluate KPIs
ā€¢ [Dumas, 2011]: data-process integration crucial to
aggregate all relevant information, and to suitably
inject business rules into the system
ā€¢ [Reichert, 2012]: ā€œProcess and data are just two
sides of the same coinā€
Business Entities/Artifacts
Data-centric paradigm for process modeling
ā€¢ First: elicitation of relevant business entities that are
evolved within given organizational boundaries
ā€¢ Then: deļ¬nition of the lifecycle of such entities, and
how tasks trigger the progression within the
lifecycle
ā€¢ Active research area, with concrete languages
(e.g., IBM GSM, OMG CMMN)
ā€¢ Cf. EU project ACSI (completed)
Loneliness in ā€Ø
Social Commitments
Social Commitments
Semantics for agent interaction that abstracts
away from the internal agent implementation
ā€¢ [Castelfranchi 1995]: social commitments as
a mediator between an individual and its
ā€œnormativeā€ relation with other agents
ā€¢ Extensively adopted for ļ¬‚exible speciļ¬cation
of multiagent interaction protocols, business
contracts, interorganizational business
processes (cf. work by Singh et al)
Conditional Commitments
ā€¢ When condition Éø holds, the debtor agent
becomes committed towards the creditor
agent to make condition į“Ŗ true
ā€¢ Agents change the state of affairs implicitly
causing conditions to become true/false
ā€¢ Commitments are consequently progressed
reļ¬‚ecting the normative state of the interaction
CC(debtor,creditor,Éø,į“Ŗ)
Literature Example
ā€¢ Contract between Bob (seller) and Alice (customer):
ā€¢ Actions available to agents:
CC(bob,alice,item_paid,item_owned)
pay_with_cc causes item_paid
send_by_courier causes item_owned
deliver_manually causes item_owned
Literature Example
ā€¢ Contract between Bob (seller) and Alice (customer):
ā€¢ Actions available to agents:
CC(bob,alice,item_paid,item_owned)
pay_with_cc causes item_paid
send_by_courier causes item_owned
deliver_manually causes item_owned
Is this satisfactory???
Reality
ā€¢ Multiple customers, sellers, itemsā€Ø
ā€”> Many-to-many business relations established
as instances of the same contractual commitment
ā€¢ Need of co-referencing commitment instances
through agents and the exchanged data
ā€¢ If Bob gets paid by Alice for a laptop, then Bob is
commitment to ensure that Alice owns that laptop
ā€¢ More in general, see work by Ferrario and Guarino
on service foundations
From the Literature to Reality
(At least) two ļ¬xes required [Montali et al, 2014]:
1. Agent actions/messages must carry an explicit
data payload (Alice pays an item with cc)
2. Commitments and dynamics have to become
data-aware
forall Seller S, Customer C, Item I.
CC(S,C,Paid(C,I,S),Owned(C,I))
Formal Veriļ¬cation
The Conventional, Propositional Case
Process control-ļ¬‚ow
Agent behaviors/protocols
(Un)desired property
(Un)desired property
Finite-state
transition
system
Propositional
temporal formula|=
Formal Veriļ¬cation
The Conventional, Propositional Case
Process control-ļ¬‚ow
Agent behaviors/protocols
(Un)desired property
Finite-state
transition
system
Propositional
temporal formula|=
Veriļ¬cation
via model checking
2007 Turing award:
Clarke, Emerson, Sifakis
Formal Veriļ¬cation
The Conventional, Propositional Case
Process control-ļ¬‚ow
Agent behaviors/protocols
Marriage
Act 2
Process+Data
Data-aware agent behaviors/protocols
(Un)desired property
Formal Veriļ¬cation
The Data-Aware Case
(Un)desired property
First-order
temporal formula|=
Process+Data
Data-aware agent behaviors/protocols
Formal Veriļ¬cation
The Data-Aware Case
Inļ¬nite-state, relational
transition system [Vardi 2005]
(Un)desired property
Inļ¬nite-state, relational
transition system
First-order
temporal formula|=
?
Process+Data
Data-aware agent behaviors/protocols
Formal Veriļ¬cation
The Data-Aware Case
Why FO Temporal Logics
ā€¢ To inspect data: FO queries
ā€¢ To capture system dynamics: temporal
modalities
ā€¢ To track the evolution of objects: FO
quantiļ¬cation across states
ā€¢ Example: It is always the case that every
order is eventually either cancelled or
paid and then delivered
Problem Dimensions
Data
component
Relational
DB
Description
logic KB
OBDA system Inconsistency
tolerant KB
ā€¦
Process
component
condition-
action rules
ECA-like
rules
Golog
program
ā€¦
Task
modeling
Conditional
effects
Add/delete
assertions
Logic ā€Ø
programs
ā€¦
External
inputs
None External
services
Input DB Fixed input ā€¦
Network
topology
Single
orchestrator
Full mesh Connected,
ļ¬xed graph
ā€¦
Interaction
mechanism
None Synchronous Asynchronous
and ordered
ā€¦
Declarative Distributed Computing
Distributed, data-centric computing ā€Ø
with extensions of Datalog
ā€¢ Pushed the renaissance of Datalog [Loo et al, 2009]
[Hellerstein, 2010]
ā€¢ Compares well with standard approaches [Loo et al,
2005]
ā€¢ Many applications: distributed query processing,
distributed business processes, web data
management, routing algorithms, software-deļ¬ned
networking, ā€¦
Declarative Distributed Systems
(DDS)
We consider ļ¬xed,
connected graphs
input
transport
state
D2C
program
Declarative Distributed Systems
(DDS)
D2C Programs
ā€¢ Datalog programs extended with
ā€¢ non-determinism: choice construct ā€Ø
[SaccĆ  and Zaniolo, 1990]
ā€¢ time: prev construct to refer to the previous state
location: @ construct to refer the sender/receiver nodes
ā€¢ Stable model semantics
ā€¢ Each node has initial knowledge about its neighbors, and
starts with a given state DB
ā€¢ Input relations are read-only, and may inject fresh data
from an inļ¬nite data domain (strings, pure names, ā€¦)
Node Reactive Behavior
Whenever a node receives (a set of) incoming
messages, it performs a transition:
1. Incoming messages form the new transport DB
2. The current input DB is incorporated
3. Stable models are computed
4. The node nondeterministically evolves by
updating its state and transport with the content
of one of the stable models
5. The messages contained in the newly obtained
transport DB are sent to the destination nodes
Execution Semantics
Relational transition systems with node-indexed databasesā€Ø
ā€Ø
Successors constructed considering all possible input
DBs and all possible internal choices of nodes
ā€¦
ā€¦ā€¦
ā€¦
Sources of Inļ¬nity
ā€¦
ā€¦ā€¦ā€¦
Sources of Inļ¬nity
ā€¦
ā€¦ā€¦ā€¦
Inļ¬nite-branching ā€Ø
due to external input
Sources of Inļ¬nity
ā€¦
ā€¦ā€¦ā€¦
Runs visiting inļ¬nitely many DBs ā€Ø
due to usage of external input
Pure Declarative Semantics
ā€¢ Runs of closed DDS can be simulated using standard
ASP solvers
ā€¢ D2C programs are compiled into Datalog by
ā€¢ Transforming @ into an additional predicate argument
ā€¢ Priming relations for simulating prev
ā€¢ Transforming transport predicates into send/receive
predicates
ā€¢ Additional rules for causality via vector clocks
ā€¢ Additional rules for the semantics of the communication
model
Classes
synchronous
global clock
asynchronous ordered
interleaving semantics
closed
no input
ļ¬nite-state ā€Ø
transition system
inļ¬nite-state ā€Ø
transition system
interactive
continuous
input
inļ¬nite-state ā€Ø
transition system
inļ¬nite-state ā€Ø
transition system
Classes
synchronous
global clock
asynchronous ordered
interleaving semantics
closed
no input
ļ¬nite-state
transition system
inļ¬nite-state ā€Ø
transition system
interactive
continuous
input
inļ¬nite-state ā€Ø
transition system
inļ¬nite-state ā€Ø
transition system
Example
Construction of a rooted spanning tree of the
network
ā€¢ State schema: keeps neighbors and parent
ā€¢ Transport schema: asks neighbor to become a
child
Example
ā€¢ When multiple neighbors request to join, pick one
as a parent if you donā€™t already have one:
parent(P) if choice(X,P), join@X, ā€Ø
prev not parent(_).
ā€¢ If you have just joined the tree, ļ¬‚ood the join
request to neighbors (the parent will ignore it):
join@N if parent(_), neighbor(N),ā€Ø
prev not parent(_).
ā€¢ Parent information is kept:
parent(P) if prev parent(P).
Another Example
Warehouse manager
Seller
Customer
newItem(Barcode,Type)
available(Barcode,Type)
askAv(Type)
reply(yes/no)
chkWare
Customer
Another Example
available(B,T) if chkWare@self,ā€Ø
newItem(B,T).
Warehouse manager
Seller
Customer
newItem(Barcode,Type)
available(Barcode,Type)
askAv(Type)
reply(yes/no)
chkWare
Customer
Another Example
inCat(T) if available(_,T).
reply@C(yes) if askAv@C(T),ā€Ø
inCat(T).
reply@C(no) if askAv@C(T),ā€Ø
not inCat(T).
Warehouse manager
Seller
Customer
newItem(Barcode,Type)
available(Barcode,Type)
askAv(Type)
reply(yes/no)
chkWare
Customer
Domain-speciļ¬c properties: CTL-FO or LTL-FO
with active domain quantiļ¬cation
ā€¢ Maintain:
ā€¢ Broadcast:
Generic properties: convergence
ā€¢ Check whether the system ā€Ø
always/sometimes reaches quiescence with
some/all nodes in a non-faulty state
Interesting Questions
G(8x.(9n.R@n(~x)) ! F8n0
.R@n0
(~x))
G(8n, p.Parent@n(p) ! GParent@n(p))
Hate and Love
Act 3
No injection of data from the external world:
ā€¢ system inherently ļ¬nite-state
ā€¢ FO: just a nice ā€œsurface syntaxā€
ā€¢ ā€œdirectā€ usage of conventional model
checking techniques
Closed DDS:
the ā€œEasyā€ Case
Still, convergence is PSPACE-hard,
without any assumption on the
network topology:
1. Elect a leader
2. Construct a tree rooted in the
leader
3. Linearize the tree
4. Compute a corridor tiling problem
Closed DDS:
the ā€œEasyā€ Case
Interactive DDS:
the Hard Case
A node is computing machine
with a ļ¬nite-state control process
and an unbounded memory. ā€Ø
So what is it?
A Turing machine
I.e., You are doomed to
undecidability, even for
propositional reachability!
Interactive DDS:
the Hard Case
A node is computing machine
with a ļ¬nite-state control process
and an unbounded memory. ā€Ø
So what is it?
A Turing machine
I.e., You are doomed to
undecidability, even for
propositional reachability!
Size-Boundedness
Intuition: put a pre-deļ¬ned bound on the DB size
ā€¢ Extensively studied over the last years - cf. ACSI
project (under the name of ā€œstate-boundednessā€)
ā€¢ In general, the resulting transition system is still
inļ¬nite-state (even when all relations are 1-
bounded)
ā€¢ In DDS we can selectively bound state, transport,
input!
Does Size-Boundedness Help?
Interactive DDS, linear-time case
input
bounded
state/transport bounded
N/Y Y/N Y/Y
N
convergence
undecidable
model
checking
FO-LTL
undecidable
Y
Reasons for Undecidability
(State Unbounded)
Simulation of a 2-counter Minsky machine
ā€¢ Single node with 2 unary relations C1 and C2
ā€¢ 1-bounded, single unary input relation New
ā€¢ Increment counter1:
ā€¢ check whether New contains an object not in C1
ā€¢ if not, enter into an error state
ā€¢ if so, insert it in C1
ā€¢ Decrement counter1: pick an object in C1 and remove it
ā€¢ Test counter1 for zero: check that C1 is empty
New
C1
C1
Reasons for Undecidability
(State/Transport/Input Bounded)
ā€¢ Take a DDS with:
ā€¢ a single node
ā€¢ two unary, 1-bounded relations: one for input, one for state
ā€¢ a D2C program that just overwrites the state with the input
ā€¢ It generates all inļ¬nite data words over the inļ¬nite data domain
ā€¢ Satisļ¬ability of LTL with freeze quantiļ¬er is undecidable [Demri
and Lazic, 2006], and can be encoded as FO-LTL model
checking over this DDS
ā€¢ Undecidability comes from the extreme power of FO
quantiļ¬cation across snapshots: variables can store
unbounded information!
FO-LTL with
Persistent Quantiļ¬cation
ā€¢ Intuition: control the ability of the logic to quantify
across snapshots
ā€¢ Only objects that persist in the active domain of
some node can be tracked
ā€¢ When an object is lost, the formula trivializes to true
or false
ā€¢ E.g.: ā€œguardedā€ until
Persistence-Preserving Āµ-calculus (ĀµLP)
In some cases, objects maintain their identity only if they persist in th
active domain (cf. business artifacts and their IDs).
. . .
StudId : 123
. . .
StudId : 123
. . .dismiss(123) newStud()
ID() = 123
ĀµLA
ĀµLFOG(8s.Student(s) ! Student(s)U(Retired(s) _ Graduated(s)))
Size-Boundedness to the Rescue
Interactive DDS, linear-time case ā€Ø
with persistent quantiļ¬cation
input
bounded
state/transport bounded
N/Y Y/N Y/Y
N
convergence
undecidable
model checking
FO-LTL with
persistence
PSPACE-
complete
Y
DDS Key Properties
DDS (and other similar data-aware dynamic
systems) enjoy two key properties: they areā€¦
ā€¢ Markovian: Next state only depends on the
current state + input. ā€Ø
Two states with identical node DBs are bisimilar.
ā€¢ Generic: Datalog (as all query language) does
not distinguish structures which are identical
modulo uniform renaming of data objects.
ā€”> Two isomorphic DDS snapshots are bisimilar
Pruning Inļ¬nite-Branching
ā€¢ Consider a system snapshot and its node DBs
ā€¢ Input is bounded ā€”> only boundedly many
isomorphic types relating the input objects and
those in the DDS active domain
ā€¢ Input conļ¬gurations in the same isomorphic
type produce isomorphic snapshots
ā€¢ Keep only one representative successor
state per isomorphic type
ā€¢ The ā€œprunedā€ transition system is ļ¬nite-
branching and bisimilar to the original one
Example
ā€¢ Input: single unary relation, 1-bounded
ā€¢ Current state: two objects
a,b
a
b
c
de
Example
ā€¢ Input: single unary relation, 1-bounded
ā€¢ Current state: two objects
a,b
a
b
c
Compacting Inļ¬nite Runs
ā€¢ Key observation: due to persistent quantiļ¬cation, the
logic is unable to distinguish local freshness from
global freshness
ā€¢ So we modify the transition system construction: ā€Ø
whenever we need to consider a fresh representative
objectā€¦
ā€¢ ā€¦ if there is an old object that can be recycled ā€Ø
ā€”> use that one
ā€¢ ā€¦ if not ā€”> pick a globally fresh object
ā€¢ This recycling technique preserves bisimulation!
Compacting Inļ¬nite Runs
ā€¢ [Calvanese et al, 2013]: if the system is size-
bounded, the recycling technique reaches a
point were no new objects are neededā€Ø
ā€”> ļ¬nite-state transition system
ā€¢ N.B.: the technique does not need to know
the value of the bound
Recap
Prune Recycle
Recap
ā€¢ Input: interactive DDS whose node DBs are all size-
bounded
ā€¢ Construct the abstract transition system that works over
isomorphic types and recycles old objects
ā€¢ The abstract transition system is
ā€¢ ļ¬nite-state
ā€¢ a faithful representation of the original one
ā€¢ Use the abstract system to model check ā€œpersistentā€ FO-
LTL formulae using conventional techniques (PSPACE
upper bound)
Conclusion
Marriage between processes and data
is challenging, though necessary
ā€¢ Size-boundedness is a robust condition towards
the effective veriļ¬ability of such systems
ā€¢ The same results hold in by enriching the data
component (ontologies, constraints,
inconsistency-tolerance, ā€¦)
ā€¢ Same formal model for execution and veriļ¬cation
Current and Future Work
ā€¢ Implementations, leveraging the long-standing
literature in data management and formal veriļ¬cation
ā€¢ Emphasis on other reasoning services: monitoring,
planning, adversarial synthesis
ā€¢ Relaxations of size-boundedness, with the help of
ā€¢ Parameterized veriļ¬cation
ā€¢ Veriļ¬cation via underapproximation
ā€¢ Conceptual conditions that hold in practice
Acknowledgments
All coauthors of this research, ā€Ø
in particular ā€Ø
ā€Ø
Diego Calvaneseā€Ø
Giuseppe De Giacomo ā€Ø
Alin Deutschā€Ø
Jorge Lobo ā€Ø
Fabio Patrizi
Acknowledgments
AI*IA ā€Ø
ā€Ø
The AI*IA ā€œ2015 Somalvico Awardā€ Committee
The external supporters of my nomination:ā€Ø
Wil van der Aalstā€Ø
Thomas Eiterā€Ø
Munindar Singh
Acknowledgments
Paola Mello ā€Ø
Diego Calvaneseā€Ø
The AI group @ DISI-UNIBOā€Ø
The KRDB Group @ UNIBZā€Ø
My colleagues in ā€Ø
Ferrara, Rome, Eindhoven, Tartu, Uppsala
Acknowledgments
My
(unbounded)
family

More Related Content

What's hot

In Processes We Trust: Privacy and Trust in Business Processes
In Processes We Trust: Privacy and Trust in Business ProcessesIn Processes We Trust: Privacy and Trust in Business Processes
In Processes We Trust: Privacy and Trust in Business ProcessesMarlon Dumas
Ā 
Introduction to Business Process Monitoring and Process Mining
Introduction to Business Process Monitoring and Process MiningIntroduction to Business Process Monitoring and Process Mining
Introduction to Business Process Monitoring and Process MiningMarlon Dumas
Ā 
Itfma 2009 charleston_cost_cutting_tool
Itfma 2009 charleston_cost_cutting_toolItfma 2009 charleston_cost_cutting_tool
Itfma 2009 charleston_cost_cutting_toolKarthik Arumugham
Ā 
Business intelligence systems
Business intelligence systemsBusiness intelligence systems
Business intelligence systemsUMaine
Ā 
Design logic&sistem pengkodean
Design logic&sistem pengkodeanDesign logic&sistem pengkodean
Design logic&sistem pengkodeankhaerul azmi
Ā 
Hsc project management 2015
Hsc project management 2015Hsc project management 2015
Hsc project management 2015greg robertson
Ā 
Zen and the Art of Datanauting
Zen and the Art of DatanautingZen and the Art of Datanauting
Zen and the Art of DatanautingOntologySystems
Ā 
SCM CRP ERP Decision Support
SCM CRP ERP Decision SupportSCM CRP ERP Decision Support
SCM CRP ERP Decision Supportankit_sharma869
Ā 
Process Mining: closing the gap between Data Science and BPM
Process Mining: closing the gap between Data Science and BPMProcess Mining: closing the gap between Data Science and BPM
Process Mining: closing the gap between Data Science and BPMFacultad de InformƔtica UCM
Ā 

What's hot (12)

In Processes We Trust: Privacy and Trust in Business Processes
In Processes We Trust: Privacy and Trust in Business ProcessesIn Processes We Trust: Privacy and Trust in Business Processes
In Processes We Trust: Privacy and Trust in Business Processes
Ā 
Introduction to Business Process Monitoring and Process Mining
Introduction to Business Process Monitoring and Process MiningIntroduction to Business Process Monitoring and Process Mining
Introduction to Business Process Monitoring and Process Mining
Ā 
Process mining
Process miningProcess mining
Process mining
Ā 
Itfma 2009 charleston_cost_cutting_tool
Itfma 2009 charleston_cost_cutting_toolItfma 2009 charleston_cost_cutting_tool
Itfma 2009 charleston_cost_cutting_tool
Ā 
Business intelligence systems
Business intelligence systemsBusiness intelligence systems
Business intelligence systems
Ā 
Design logic&sistem pengkodean
Design logic&sistem pengkodeanDesign logic&sistem pengkodean
Design logic&sistem pengkodean
Ā 
Hsc project management 2015
Hsc project management 2015Hsc project management 2015
Hsc project management 2015
Ā 
Zen and the Art of Datanauting
Zen and the Art of DatanautingZen and the Art of Datanauting
Zen and the Art of Datanauting
Ā 
Chap09
Chap09Chap09
Chap09
Ā 
SCM CRP ERP Decision Support
SCM CRP ERP Decision SupportSCM CRP ERP Decision Support
SCM CRP ERP Decision Support
Ā 
ijcatr04081001
ijcatr04081001ijcatr04081001
ijcatr04081001
Ā 
Process Mining: closing the gap between Data Science and BPM
Process Mining: closing the gap between Data Science and BPMProcess Mining: closing the gap between Data Science and BPM
Process Mining: closing the gap between Data Science and BPM
Ā 

Similar to AIxIA2015 - Marco Somalvico Award 2015 - Montali - Data and Processes: a Challenging, though Necessary, Marriage

Management Information System
Management Information SystemManagement Information System
Management Information SystemMaria Stella Solon
Ā 
Drive Smarter Decisions with Big Data Using Complex Event Processing
Drive Smarter Decisions with Big Data Using Complex Event ProcessingDrive Smarter Decisions with Big Data Using Complex Event Processing
Drive Smarter Decisions with Big Data Using Complex Event ProcessingPerficient, Inc.
Ā 
Supporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case ManagementSupporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case ManagementNathaniel Palmer
Ā 
MI Business Analysis
MI Business AnalysisMI Business Analysis
MI Business AnalysisJacques Fourie
Ā 
Mis chapter summary-cheatsheet
Mis chapter summary-cheatsheetMis chapter summary-cheatsheet
Mis chapter summary-cheatsheetBlue Coral
Ā 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Amit Fogla
Ā 
Wake up, Enterprise IT
Wake up, Enterprise ITWake up, Enterprise IT
Wake up, Enterprise ITJohn Mancini
Ā 
6. Information Systems in the Enterprise CSE-212.pptx
6. Information Systems in the Enterprise CSE-212.pptx6. Information Systems in the Enterprise CSE-212.pptx
6. Information Systems in the Enterprise CSE-212.pptxdadiengalfred18
Ā 
Case study businessone (en) 1.0
Case study  businessone (en) 1.0Case study  businessone (en) 1.0
Case study businessone (en) 1.0BIcasestudy
Ā 
Aligning The Business Model to Technology Landscapes Enterprise Systems Arch...
Aligning The Business Model to  Technology Landscapes Enterprise Systems Arch...Aligning The Business Model to  Technology Landscapes Enterprise Systems Arch...
Aligning The Business Model to Technology Landscapes Enterprise Systems Arch...Daljit Banger
Ā 
Modul 1 - Introduction to Digital Transformation Technologies and Integration...
Modul 1 - Introduction to Digital Transformation Technologies and Integration...Modul 1 - Introduction to Digital Transformation Technologies and Integration...
Modul 1 - Introduction to Digital Transformation Technologies and Integration...SuhaimiHasim1
Ā 
Lecture01 introduction
Lecture01 introductionLecture01 introduction
Lecture01 introductionsandeep_shakya
Ā 
PD 2 - Data Integration Architecture.pptx
PD 2 - Data Integration Architecture.pptxPD 2 - Data Integration Architecture.pptx
PD 2 - Data Integration Architecture.pptxBrianSitorus2
Ā 
Mark Norton (Idiom Limited)
Mark Norton (Idiom Limited)Mark Norton (Idiom Limited)
Mark Norton (Idiom Limited)AgileNZ Conference
Ā 
FDSeminar Reporting & controlling
FDSeminar Reporting & controllingFDSeminar Reporting & controlling
FDSeminar Reporting & controllingFDMagazine
Ā 

Similar to AIxIA2015 - Marco Somalvico Award 2015 - Montali - Data and Processes: a Challenging, though Necessary, Marriage (20)

Management Information System
Management Information SystemManagement Information System
Management Information System
Ā 
Drive Smarter Decisions with Big Data Using Complex Event Processing
Drive Smarter Decisions with Big Data Using Complex Event ProcessingDrive Smarter Decisions with Big Data Using Complex Event Processing
Drive Smarter Decisions with Big Data Using Complex Event Processing
Ā 
Supporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case ManagementSupporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case Management
Ā 
MI Business Analysis
MI Business AnalysisMI Business Analysis
MI Business Analysis
Ā 
Management Information System
Management Information System Management Information System
Management Information System
Ā 
Mis chapter summary-cheatsheet
Mis chapter summary-cheatsheetMis chapter summary-cheatsheet
Mis chapter summary-cheatsheet
Ā 
Oi
OiOi
Oi
Ā 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09
Ā 
Information system 1
Information system 1Information system 1
Information system 1
Ā 
Wake up, Enterprise IT
Wake up, Enterprise ITWake up, Enterprise IT
Wake up, Enterprise IT
Ā 
6. Information Systems in the Enterprise CSE-212.pptx
6. Information Systems in the Enterprise CSE-212.pptx6. Information Systems in the Enterprise CSE-212.pptx
6. Information Systems in the Enterprise CSE-212.pptx
Ā 
Case Study- BusinessOne
Case Study- BusinessOneCase Study- BusinessOne
Case Study- BusinessOne
Ā 
Case study businessone (en) 1.0
Case study  businessone (en) 1.0Case study  businessone (en) 1.0
Case study businessone (en) 1.0
Ā 
Aligning The Business Model to Technology Landscapes Enterprise Systems Arch...
Aligning The Business Model to  Technology Landscapes Enterprise Systems Arch...Aligning The Business Model to  Technology Landscapes Enterprise Systems Arch...
Aligning The Business Model to Technology Landscapes Enterprise Systems Arch...
Ā 
Modul 1 - Introduction to Digital Transformation Technologies and Integration...
Modul 1 - Introduction to Digital Transformation Technologies and Integration...Modul 1 - Introduction to Digital Transformation Technologies and Integration...
Modul 1 - Introduction to Digital Transformation Technologies and Integration...
Ā 
Lecture01 introduction
Lecture01 introductionLecture01 introduction
Lecture01 introduction
Ā 
PD 2 - Data Integration Architecture.pptx
PD 2 - Data Integration Architecture.pptxPD 2 - Data Integration Architecture.pptx
PD 2 - Data Integration Architecture.pptx
Ā 
Mark Norton (Idiom Limited)
Mark Norton (Idiom Limited)Mark Norton (Idiom Limited)
Mark Norton (Idiom Limited)
Ā 
E- business how businesses use information systems
E- business how businesses use information systemsE- business how businesses use information systems
E- business how businesses use information systems
Ā 
FDSeminar Reporting & controlling
FDSeminar Reporting & controllingFDSeminar Reporting & controlling
FDSeminar Reporting & controlling
Ā 

More from Faculty of Computer Science - Free University of Bozen-Bolzano

More from 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
Ā 

Recently uploaded

Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
Ā 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
Ā 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoKayode Fayemi
Ā 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubssamaasim06
Ā 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfSenaatti-kiinteistƶt
Ā 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
Ā 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Hasting Chen
Ā 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
Ā 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxNikitaBankoti2
Ā 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxmohammadalnahdi22
Ā 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIINhPhngng3
Ā 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesPooja Nehwal
Ā 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCamilleBoulbin1
Ā 
Call Girl Number in Khar MumbaišŸ“² 9892124323 šŸ’ž Full Night Enjoy
Call Girl Number in Khar MumbaišŸ“² 9892124323 šŸ’ž Full Night EnjoyCall Girl Number in Khar MumbaišŸ“² 9892124323 šŸ’ž Full Night Enjoy
Call Girl Number in Khar MumbaišŸ“² 9892124323 šŸ’ž Full Night EnjoyPooja Nehwal
Ā 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
Ā 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lodhisaajjda
Ā 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Kayode Fayemi
Ā 
Busty Desiāš”Call Girls in Sector 51 Noida Escorts >ą¼’8448380779 Escort Service-...
Busty Desiāš”Call Girls in Sector 51 Noida Escorts >ą¼’8448380779 Escort Service-...Busty Desiāš”Call Girls in Sector 51 Noida Escorts >ą¼’8448380779 Escort Service-...
Busty Desiāš”Call Girls in Sector 51 Noida Escorts >ą¼’8448380779 Escort Service-...Delhi Call girls
Ā 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
Ā 

Recently uploaded (20)

Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
Ā 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Ā 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Ā 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
Ā 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
Ā 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
Ā 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Ā 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
Ā 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
Ā 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Ā 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
Ā 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
Ā 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
Ā 
Call Girl Number in Khar MumbaišŸ“² 9892124323 šŸ’ž Full Night Enjoy
Call Girl Number in Khar MumbaišŸ“² 9892124323 šŸ’ž Full Night EnjoyCall Girl Number in Khar MumbaišŸ“² 9892124323 šŸ’ž Full Night Enjoy
Call Girl Number in Khar MumbaišŸ“² 9892124323 šŸ’ž Full Night Enjoy
Ā 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
Ā 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
Ā 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Ā 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
Ā 
Busty Desiāš”Call Girls in Sector 51 Noida Escorts >ą¼’8448380779 Escort Service-...
Busty Desiāš”Call Girls in Sector 51 Noida Escorts >ą¼’8448380779 Escort Service-...Busty Desiāš”Call Girls in Sector 51 Noida Escorts >ą¼’8448380779 Escort Service-...
Busty Desiāš”Call Girls in Sector 51 Noida Escorts >ą¼’8448380779 Escort Service-...
Ā 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Ā 

AIxIA2015 - Marco Somalvico Award 2015 - Montali - Data and Processes: a Challenging, though Necessary, Marriage

  • 1. A Challenging, though Necessary, Marriage Marco Montali Free University of Bozen-Bolzano .. KRDB 1 Data and Processes: PREMIO AI*IA ā€œMARCO SOMALVICOā€ 2015
  • 2.
  • 3. Our Starting Point Marrying processes and data is a must if we want to really understand how complex dynamic systems operate Dynamic systems of interest: ā€¢ business processes ā€¢ multiagent systems ā€¢ distributed systems
  • 4. Complex Systems Lifecycle picture by Wil van der Aalst
  • 5. Formal Veriļ¬cation Automated analysis of a formal model of the system against a property of interest, considering all possible system behaviors picture by Wil van der Aalst
  • 6. Our Thesis Knowledge representation and ā€Ø computational logics ā€Ø ā€Ø can become a swiss-army knife toā€Ø ā€Ø understand data-aware dynamic systems, and ā€Ø provide automated reasoning and veriļ¬cation capabilities along their entire lifecycle
  • 7. Warning! Towards this goal, I believe we have to: ā€¢ foster cross-fertilization with related ļ¬elds such as database theory, formal methods, business process management, information systems ā€¢ systematically classify the sources of undecidability and complexity, so as to attack them when developing concrete tools ā€¢ continuously validate how foundational results relate to practice
  • 12. Our Approach 1. Develop formal models for data-aware dynamic systems 2. Show that they can capture concrete modeling languages 3. Outline a map of (un)decidability and complexity 4. Find robust conditions for decidability/tractability 5. Bring them back into practice 6. Implement proof-of-concept prototypes
  • 13. Outline: 3 Acts 1. Loneliness 2. Marriage 3. Hate and love ? ?
  • 15. The Three Pillars of Complex Systems System ProcessesData Resources In AI and CS, we know a lot about each pillar!
  • 16. Information Assets ā€¢ Data: the main information source about the history of the domain of interest and the relevant aspects of the current state of affairs ā€¢ Processes: how work is carried out in the domain of interest, leading to evolve data ā€¢ Resources: humans and devices responsible for the execution of work units within a process We focus on the ļ¬rst two aspects!
  • 17. State of the Art ā€¢ Traditional isolation between processes and data ā€¢ Why? To attack the complexity (divide et impera) ā€¢ AI has greatly contributed to these two aspects ā€¢ Data: knowledge bases, conceptual models, ontologies, ontology-based data access and integration, inconsistency-tolerant semantics, ā€¦ ā€¢ Processes: reasoning about actions, temporal/ dynamic logics, situation/event calculus, temporal reasoning, planning, veriļ¬cation, synthesis, ā€¦
  • 18. Application Domains Data Process Business Process Management ā€¢ Information system ā€¢ Activities + events ā€¢ Control-ļ¬‚ow constraints ā€¢ External inputs Multiagent Systems ā€¢ Knowledge of agents ā€¢ Institutional knowledge ā€¢ Speech acts ā€¢ Creation of new objects ā€¢ Interaction protocols Distributed Systems ā€¢ Facts maintained by the system nodes ā€¢ Exchanged messages ā€¢ Application-level inputs ā€¢ Node computations
  • 20. Data/Process Fragmentation ā€¢ A business process consists of a set of activities that are performed in coordination in an organizational and technical environment [Weske, 2007] ā€¢ Activities change the real world ā€¢ The corresponding updates are reļ¬‚ected into the organizational information system(s) ā€¢ Data trigger decision-making, which in turn determines the next steps to be taken in the process ā€¢ Survey by Forrester [Karel et al, 2009]: lack of interaction between data and process experts
  • 21. Experts Dichotomy ā€¢ BPM professionals: think that data are subsidiary to processes, and neglect the importance of data quality ā€¢ Master data managers: claim that data are the main driver for the companyā€™s existence, and they only focus on data quality ā€¢ Forrester: in 83/100 companies, no interaction at all between these two groups ā€¢ This isolation propagates to languages and tools, which never properly account for the process-data connection
  • 22. Conventional Data Modeling Focus: revelant entities, relations, static constraints Supplier ManufacturingProcurement/Supplier Sales Customer PO Line Item Work OrderMaterial PO * * spawns 0..1 Material Butā€¦ how do data evolve? Where can we ļ¬nd the ā€œstateā€ of a purchase order?
  • 23. Conventional Process Modeling Focus: control-ļ¬‚ow of activities in response to events Butā€¦ how do activities update data? What is the impact of canceling an order?
  • 24. Do you like Spaghetti? Manage Cancelation ShipAssemble Manage Material POs Decompose Customer PO Activities Process Data Activities Process Data Activities Process Data Activities Process Data Activities Process Data Customers Suppliers&CataloguesCustomer POs Work Orders Material POs IT integration: difļ¬cult to manage, understand, evolve
  • 25. The Need of Conceptual Integration ā€¢ [Meyer et al, 2011]: data-process integration crucial to assess the value of processes and evaluate KPIs ā€¢ [Dumas, 2011]: data-process integration crucial to aggregate all relevant information, and to suitably inject business rules into the system ā€¢ [Reichert, 2012]: ā€œProcess and data are just two sides of the same coinā€
  • 26. Business Entities/Artifacts Data-centric paradigm for process modeling ā€¢ First: elicitation of relevant business entities that are evolved within given organizational boundaries ā€¢ Then: deļ¬nition of the lifecycle of such entities, and how tasks trigger the progression within the lifecycle ā€¢ Active research area, with concrete languages (e.g., IBM GSM, OMG CMMN) ā€¢ Cf. EU project ACSI (completed)
  • 28. Social Commitments Semantics for agent interaction that abstracts away from the internal agent implementation ā€¢ [Castelfranchi 1995]: social commitments as a mediator between an individual and its ā€œnormativeā€ relation with other agents ā€¢ Extensively adopted for ļ¬‚exible speciļ¬cation of multiagent interaction protocols, business contracts, interorganizational business processes (cf. work by Singh et al)
  • 29. Conditional Commitments ā€¢ When condition Éø holds, the debtor agent becomes committed towards the creditor agent to make condition į“Ŗ true ā€¢ Agents change the state of affairs implicitly causing conditions to become true/false ā€¢ Commitments are consequently progressed reļ¬‚ecting the normative state of the interaction CC(debtor,creditor,Éø,į“Ŗ)
  • 30. Literature Example ā€¢ Contract between Bob (seller) and Alice (customer): ā€¢ Actions available to agents: CC(bob,alice,item_paid,item_owned) pay_with_cc causes item_paid send_by_courier causes item_owned deliver_manually causes item_owned
  • 31. Literature Example ā€¢ Contract between Bob (seller) and Alice (customer): ā€¢ Actions available to agents: CC(bob,alice,item_paid,item_owned) pay_with_cc causes item_paid send_by_courier causes item_owned deliver_manually causes item_owned Is this satisfactory???
  • 32. Reality ā€¢ Multiple customers, sellers, itemsā€Ø ā€”> Many-to-many business relations established as instances of the same contractual commitment ā€¢ Need of co-referencing commitment instances through agents and the exchanged data ā€¢ If Bob gets paid by Alice for a laptop, then Bob is commitment to ensure that Alice owns that laptop ā€¢ More in general, see work by Ferrario and Guarino on service foundations
  • 33. From the Literature to Reality (At least) two ļ¬xes required [Montali et al, 2014]: 1. Agent actions/messages must carry an explicit data payload (Alice pays an item with cc) 2. Commitments and dynamics have to become data-aware forall Seller S, Customer C, Item I. CC(S,C,Paid(C,I,S),Owned(C,I))
  • 34. Formal Veriļ¬cation The Conventional, Propositional Case Process control-ļ¬‚ow Agent behaviors/protocols (Un)desired property
  • 35. (Un)desired property Finite-state transition system Propositional temporal formula|= Formal Veriļ¬cation The Conventional, Propositional Case Process control-ļ¬‚ow Agent behaviors/protocols
  • 36. (Un)desired property Finite-state transition system Propositional temporal formula|= Veriļ¬cation via model checking 2007 Turing award: Clarke, Emerson, Sifakis Formal Veriļ¬cation The Conventional, Propositional Case Process control-ļ¬‚ow Agent behaviors/protocols
  • 38. Process+Data Data-aware agent behaviors/protocols (Un)desired property Formal Veriļ¬cation The Data-Aware Case
  • 39. (Un)desired property First-order temporal formula|= Process+Data Data-aware agent behaviors/protocols Formal Veriļ¬cation The Data-Aware Case Inļ¬nite-state, relational transition system [Vardi 2005]
  • 40. (Un)desired property Inļ¬nite-state, relational transition system First-order temporal formula|= ? Process+Data Data-aware agent behaviors/protocols Formal Veriļ¬cation The Data-Aware Case
  • 41. Why FO Temporal Logics ā€¢ To inspect data: FO queries ā€¢ To capture system dynamics: temporal modalities ā€¢ To track the evolution of objects: FO quantiļ¬cation across states ā€¢ Example: It is always the case that every order is eventually either cancelled or paid and then delivered
  • 42. Problem Dimensions Data component Relational DB Description logic KB OBDA system Inconsistency tolerant KB ā€¦ Process component condition- action rules ECA-like rules Golog program ā€¦ Task modeling Conditional effects Add/delete assertions Logic ā€Ø programs ā€¦ External inputs None External services Input DB Fixed input ā€¦ Network topology Single orchestrator Full mesh Connected, ļ¬xed graph ā€¦ Interaction mechanism None Synchronous Asynchronous and ordered ā€¦
  • 43. Declarative Distributed Computing Distributed, data-centric computing ā€Ø with extensions of Datalog ā€¢ Pushed the renaissance of Datalog [Loo et al, 2009] [Hellerstein, 2010] ā€¢ Compares well with standard approaches [Loo et al, 2005] ā€¢ Many applications: distributed query processing, distributed business processes, web data management, routing algorithms, software-deļ¬ned networking, ā€¦
  • 44. Declarative Distributed Systems (DDS) We consider ļ¬xed, connected graphs
  • 46. D2C Programs ā€¢ Datalog programs extended with ā€¢ non-determinism: choice construct ā€Ø [SaccĆ  and Zaniolo, 1990] ā€¢ time: prev construct to refer to the previous state location: @ construct to refer the sender/receiver nodes ā€¢ Stable model semantics ā€¢ Each node has initial knowledge about its neighbors, and starts with a given state DB ā€¢ Input relations are read-only, and may inject fresh data from an inļ¬nite data domain (strings, pure names, ā€¦)
  • 47. Node Reactive Behavior Whenever a node receives (a set of) incoming messages, it performs a transition: 1. Incoming messages form the new transport DB 2. The current input DB is incorporated 3. Stable models are computed 4. The node nondeterministically evolves by updating its state and transport with the content of one of the stable models 5. The messages contained in the newly obtained transport DB are sent to the destination nodes
  • 48. Execution Semantics Relational transition systems with node-indexed databasesā€Ø ā€Ø Successors constructed considering all possible input DBs and all possible internal choices of nodes ā€¦ ā€¦ā€¦ ā€¦
  • 51. Sources of Inļ¬nity ā€¦ ā€¦ā€¦ā€¦ Runs visiting inļ¬nitely many DBs ā€Ø due to usage of external input
  • 52. Pure Declarative Semantics ā€¢ Runs of closed DDS can be simulated using standard ASP solvers ā€¢ D2C programs are compiled into Datalog by ā€¢ Transforming @ into an additional predicate argument ā€¢ Priming relations for simulating prev ā€¢ Transforming transport predicates into send/receive predicates ā€¢ Additional rules for causality via vector clocks ā€¢ Additional rules for the semantics of the communication model
  • 53. Classes synchronous global clock asynchronous ordered interleaving semantics closed no input ļ¬nite-state ā€Ø transition system inļ¬nite-state ā€Ø transition system interactive continuous input inļ¬nite-state ā€Ø transition system inļ¬nite-state ā€Ø transition system
  • 54. Classes synchronous global clock asynchronous ordered interleaving semantics closed no input ļ¬nite-state transition system inļ¬nite-state ā€Ø transition system interactive continuous input inļ¬nite-state ā€Ø transition system inļ¬nite-state ā€Ø transition system
  • 55. Example Construction of a rooted spanning tree of the network ā€¢ State schema: keeps neighbors and parent ā€¢ Transport schema: asks neighbor to become a child
  • 56. Example ā€¢ When multiple neighbors request to join, pick one as a parent if you donā€™t already have one: parent(P) if choice(X,P), join@X, ā€Ø prev not parent(_). ā€¢ If you have just joined the tree, ļ¬‚ood the join request to neighbors (the parent will ignore it): join@N if parent(_), neighbor(N),ā€Ø prev not parent(_). ā€¢ Parent information is kept: parent(P) if prev parent(P).
  • 58. Another Example available(B,T) if chkWare@self,ā€Ø newItem(B,T). Warehouse manager Seller Customer newItem(Barcode,Type) available(Barcode,Type) askAv(Type) reply(yes/no) chkWare Customer
  • 59. Another Example inCat(T) if available(_,T). reply@C(yes) if askAv@C(T),ā€Ø inCat(T). reply@C(no) if askAv@C(T),ā€Ø not inCat(T). Warehouse manager Seller Customer newItem(Barcode,Type) available(Barcode,Type) askAv(Type) reply(yes/no) chkWare Customer
  • 60. Domain-speciļ¬c properties: CTL-FO or LTL-FO with active domain quantiļ¬cation ā€¢ Maintain: ā€¢ Broadcast: Generic properties: convergence ā€¢ Check whether the system ā€Ø always/sometimes reaches quiescence with some/all nodes in a non-faulty state Interesting Questions G(8x.(9n.R@n(~x)) ! F8n0 .R@n0 (~x)) G(8n, p.Parent@n(p) ! GParent@n(p))
  • 62. No injection of data from the external world: ā€¢ system inherently ļ¬nite-state ā€¢ FO: just a nice ā€œsurface syntaxā€ ā€¢ ā€œdirectā€ usage of conventional model checking techniques Closed DDS: the ā€œEasyā€ Case
  • 63. Still, convergence is PSPACE-hard, without any assumption on the network topology: 1. Elect a leader 2. Construct a tree rooted in the leader 3. Linearize the tree 4. Compute a corridor tiling problem Closed DDS: the ā€œEasyā€ Case
  • 64. Interactive DDS: the Hard Case A node is computing machine with a ļ¬nite-state control process and an unbounded memory. ā€Ø So what is it? A Turing machine I.e., You are doomed to undecidability, even for propositional reachability!
  • 65. Interactive DDS: the Hard Case A node is computing machine with a ļ¬nite-state control process and an unbounded memory. ā€Ø So what is it? A Turing machine I.e., You are doomed to undecidability, even for propositional reachability!
  • 66. Size-Boundedness Intuition: put a pre-deļ¬ned bound on the DB size ā€¢ Extensively studied over the last years - cf. ACSI project (under the name of ā€œstate-boundednessā€) ā€¢ In general, the resulting transition system is still inļ¬nite-state (even when all relations are 1- bounded) ā€¢ In DDS we can selectively bound state, transport, input!
  • 67. Does Size-Boundedness Help? Interactive DDS, linear-time case input bounded state/transport bounded N/Y Y/N Y/Y N convergence undecidable model checking FO-LTL undecidable Y
  • 68. Reasons for Undecidability (State Unbounded) Simulation of a 2-counter Minsky machine ā€¢ Single node with 2 unary relations C1 and C2 ā€¢ 1-bounded, single unary input relation New ā€¢ Increment counter1: ā€¢ check whether New contains an object not in C1 ā€¢ if not, enter into an error state ā€¢ if so, insert it in C1 ā€¢ Decrement counter1: pick an object in C1 and remove it ā€¢ Test counter1 for zero: check that C1 is empty New C1 C1
  • 69. Reasons for Undecidability (State/Transport/Input Bounded) ā€¢ Take a DDS with: ā€¢ a single node ā€¢ two unary, 1-bounded relations: one for input, one for state ā€¢ a D2C program that just overwrites the state with the input ā€¢ It generates all inļ¬nite data words over the inļ¬nite data domain ā€¢ Satisļ¬ability of LTL with freeze quantiļ¬er is undecidable [Demri and Lazic, 2006], and can be encoded as FO-LTL model checking over this DDS ā€¢ Undecidability comes from the extreme power of FO quantiļ¬cation across snapshots: variables can store unbounded information!
  • 70. FO-LTL with Persistent Quantiļ¬cation ā€¢ Intuition: control the ability of the logic to quantify across snapshots ā€¢ Only objects that persist in the active domain of some node can be tracked ā€¢ When an object is lost, the formula trivializes to true or false ā€¢ E.g.: ā€œguardedā€ until Persistence-Preserving Āµ-calculus (ĀµLP) In some cases, objects maintain their identity only if they persist in th active domain (cf. business artifacts and their IDs). . . . StudId : 123 . . . StudId : 123 . . .dismiss(123) newStud() ID() = 123 ĀµLA ĀµLFOG(8s.Student(s) ! Student(s)U(Retired(s) _ Graduated(s)))
  • 71. Size-Boundedness to the Rescue Interactive DDS, linear-time case ā€Ø with persistent quantiļ¬cation input bounded state/transport bounded N/Y Y/N Y/Y N convergence undecidable model checking FO-LTL with persistence PSPACE- complete Y
  • 72. DDS Key Properties DDS (and other similar data-aware dynamic systems) enjoy two key properties: they areā€¦ ā€¢ Markovian: Next state only depends on the current state + input. ā€Ø Two states with identical node DBs are bisimilar. ā€¢ Generic: Datalog (as all query language) does not distinguish structures which are identical modulo uniform renaming of data objects. ā€”> Two isomorphic DDS snapshots are bisimilar
  • 73. Pruning Inļ¬nite-Branching ā€¢ Consider a system snapshot and its node DBs ā€¢ Input is bounded ā€”> only boundedly many isomorphic types relating the input objects and those in the DDS active domain ā€¢ Input conļ¬gurations in the same isomorphic type produce isomorphic snapshots ā€¢ Keep only one representative successor state per isomorphic type ā€¢ The ā€œprunedā€ transition system is ļ¬nite- branching and bisimilar to the original one
  • 74. Example ā€¢ Input: single unary relation, 1-bounded ā€¢ Current state: two objects a,b a b c de
  • 75. Example ā€¢ Input: single unary relation, 1-bounded ā€¢ Current state: two objects a,b a b c
  • 76. Compacting Inļ¬nite Runs ā€¢ Key observation: due to persistent quantiļ¬cation, the logic is unable to distinguish local freshness from global freshness ā€¢ So we modify the transition system construction: ā€Ø whenever we need to consider a fresh representative objectā€¦ ā€¢ ā€¦ if there is an old object that can be recycled ā€Ø ā€”> use that one ā€¢ ā€¦ if not ā€”> pick a globally fresh object ā€¢ This recycling technique preserves bisimulation!
  • 77. Compacting Inļ¬nite Runs ā€¢ [Calvanese et al, 2013]: if the system is size- bounded, the recycling technique reaches a point were no new objects are neededā€Ø ā€”> ļ¬nite-state transition system ā€¢ N.B.: the technique does not need to know the value of the bound
  • 79. Recap ā€¢ Input: interactive DDS whose node DBs are all size- bounded ā€¢ Construct the abstract transition system that works over isomorphic types and recycles old objects ā€¢ The abstract transition system is ā€¢ ļ¬nite-state ā€¢ a faithful representation of the original one ā€¢ Use the abstract system to model check ā€œpersistentā€ FO- LTL formulae using conventional techniques (PSPACE upper bound)
  • 80. Conclusion Marriage between processes and data is challenging, though necessary ā€¢ Size-boundedness is a robust condition towards the effective veriļ¬ability of such systems ā€¢ The same results hold in by enriching the data component (ontologies, constraints, inconsistency-tolerance, ā€¦) ā€¢ Same formal model for execution and veriļ¬cation
  • 81. Current and Future Work ā€¢ Implementations, leveraging the long-standing literature in data management and formal veriļ¬cation ā€¢ Emphasis on other reasoning services: monitoring, planning, adversarial synthesis ā€¢ Relaxations of size-boundedness, with the help of ā€¢ Parameterized veriļ¬cation ā€¢ Veriļ¬cation via underapproximation ā€¢ Conceptual conditions that hold in practice
  • 82. Acknowledgments All coauthors of this research, ā€Ø in particular ā€Ø ā€Ø Diego Calvaneseā€Ø Giuseppe De Giacomo ā€Ø Alin Deutschā€Ø Jorge Lobo ā€Ø Fabio Patrizi
  • 83. Acknowledgments AI*IA ā€Ø ā€Ø The AI*IA ā€œ2015 Somalvico Awardā€ Committee The external supporters of my nomination:ā€Ø Wil van der Aalstā€Ø Thomas Eiterā€Ø Munindar Singh
  • 84. Acknowledgments Paola Mello ā€Ø Diego Calvaneseā€Ø The AI group @ DISI-UNIBOā€Ø The KRDB Group @ UNIBZā€Ø My colleagues in ā€Ø Ferrara, Rome, Eindhoven, Tartu, Uppsala