Business Management Frameworks Presentations Process Analysis Process Management

Semantic-based Process Analysis

Description

The widespread adoption of Information Technology systems and their
capability to trace data about process executions has made available Information
Technology data for the analysis of process executions. Meanwhile, at business
level, static and procedural knowledge, which can be exploited to analyze and rea-
son on data, is often available. In this paper we aim at providing an approach that,
combining static and procedural aspects, business and data levels and exploiting
semantic-based techniques allows business analysts to infer knowledge and use it
to analyze system executions. The proposed solution has been implemented using
current scalable Semantic Web technologies, that offer the possibility to keep the
advantages of semantic-based reasoning with non-trivial quantities of data.

Transcript

Semantic-based Process Analysis
Mauro Dragoni
Fondazione Bruno Kessler (FBK), Shape and Evolve Living Knowledge Unit (SHELL)
https://shell.fbk.eu/index.php/Mauro_Dragoni – dragoni@fbk.eu
work done in collaboration with
Piergiorgio Bertoli2, Francesco Corcoglioniti1, Chiara Di Francescomarino1,
Chiara Ghidini1, Michele Nori2, and Marco Pistore2, and Roberto Tiella1
1Fondazione Bruno Kessler, Trento
2SAYService, Trento
ISWC 2014 – Riva del Garda, Trento
October, 23rd 2014
Process Analysis
Extracts analytical knowledge about the performances of a business process
starting from collected process execution data
Three Challenges
 Challenge 1: Combining three different dimensions.
• D1: the procedural dimension (P)
• D2: the domain of interest (K)
• D3: the execution dimension (T)
 Challenge 2: Semantic Reasoning
 Challenge 3: Scalability
Semantic Process Analysis
Employs (SW) techniques that leverage the explicit formalization of the
semantics of a business process and the data it manipulates
Our approach / contributions:
 Integrated OWL 2 / RDF model of P + K + T queried with SPARQL
→ address Challenge 1
 OWL 2 reasoning for making explicit inferrable knowledge
→ address Challenge 2
 Implementation based on SW triplestores
→ address Challenge 3
Outline
1. Our Use Case
2. The Proposed Model
3. The Architectural Solution
4. Evaluation
Use case: Birth Management Process
The Proposed Model: an Integrated View
 Reconciliation of knowledge and information related to different
dimensions:
Business level
Data level
The Integrated Ontological Model
 BPMN Ontology
[1] Rospocher, M., Ghidini, C., Serafini, L.: An ontology for the business process modelling notation. In: 8th
International Conference on Formal Ontology in Information Systems (FOIS 2014), 22-25 September 2014,
Rio de Janeiro, Brazil. (2014)
https://shell-static.fbk.eu/resources/ontologies/bpmn2_ontology.owl
 Domain
Ontology
 Trace Ontology
The Integrated Ontological Model
The Architectural Solution
 Challenges to cope:
• collect trace data at fast rate
• answer to complex queries
 Investigated solution: architecture based on triplestores
How data are organized?
Central Triplestore
process graph
PM, PM’
trace graph
T, T’
 Process model and traces are stored in separated graphs
 Both explicit and implicit (inferred) data are stored
How data are populated?
Inferencing Central Triplestore
Triplestore
Inferencing
Triplestore
 Process model (defined at design time) is stored once per all offline
 Trace update operation occurs every time a new piece of information is
available
 Separate triplestores are used in order to allow different optimizations
based on their purpose
Augmented
Process Model
PM, PM’
Augmented
Trace
T, T’
Process
Model
PM
Trace
T
process graph
PM, PM’
trace graph
T, T’
How data are retrieved?
Augmented
Process Model
PM, PM’
Inferencing Central Triplestore
Triplestore
Inferencing
Triplestore
Augmented
Trace
T, T’
Process
Model
PM
Trace
T
 Queries performed by using SPARQL 1.1
process graph
 SPARQL aggregates turned out to be useful for analytical queries
 We introduced SPARQL extension mechanism
PM, PM’
trace graph
T, T’
SPARQL
Query
Result
Evaluation – 1
 Process P: 4 pools, 19 activities, 11 domain objects, 19 events, 14
gateways, 54 sequence flows, 6 message flows.
 Domain ontology K:
• 379 classes covering 28 activities and 12 data objects;
• average of ~25 fields for each data object;
• max field level-depth 4;
• 5 properties.
 Set of execution traces T:
• average of ~10 events for each trace;
• average of 2040 triples for each trace;
• further 1260 triples can be inferred.
Evaluation – 2
Query Description P K T Inference
Q.1 Average time per process execution spent by a specific
municipality.
X
Q.2 Total number of Registration Request documents filled from
January, 1st, 2014.
X X
Q.3 Percentage of times in which the flow followed is the one which
passes first through the APSS pool and then through the
municipality one.
X X
Q.4 Number of cases and average time spent by each public office
involved in the birth management procedure for executing
optional activities.
X X X X
Q.5 Number of times in which the municipality sends to SAIA a
request without FiscalCode.
X X X X
Q.6 Last event of trace TraceID. X
Q.7 Average time spent by trace TraceID. X
Q.8 Does the trace TraceID pass through the activity labeled with
“PresentAtTheHospital”?
X X
Evaluation – 3
Traces Stored triples Storing Querying
Asserted Inferred Total Throughput Total time Avg. Time
Q.4
Avg. Time
Q.8
1500 3062349 1895471 4957820 37.89 trace/min 2426.88 s 324 ms 41.4 ms
10500 21910269 13057464 34967773 37.41 trace/min 16851.21 s 881.4 ms 26.2 ms
42000 87503538 52045200 139548738 37.34 trace/min 67537.95 s 4510.0 ms 105.0 ms
Daily,
weekly, and
monthly
load.
Throughput independent
of the load
Time required for
queries is acceptable
for real-time usage
Lessons Learned
 Divide-et-impera approach for inference to scale
 Usability feedbacks and expertise requirements
Mauro Dragoni
https://shell.fbk.eu/index.php/Mauro_Dragoni
dragoni@fbk.eu

Leave a Comment

Get the BPI Web Feed

Using the HTML code below, you can display this Business Process Incubator page content with the current filter and sorting inside your web site for FREE.

Copy/Paste this code in your website html code:

<iframe src="https://www.businessprocessincubator.com/content/semantic-based-process-analysis/?feed=html" frameborder="0" scrolling="auto" width="100%" height="700">

Customizing your BPI Web Feed

You can click on the Get the BPI Web Feed link on any of our page to create the best possible feed for your site. Here are a few tips to customize your BPI Web Feed.

Customizing the Content Filter
On any page, you can add filter criteria using the MORE FILTERS interface:

Customizing the Content Filter

Customizing the Content Sorting
Clicking on the sorting options will also change the way your BPI Web Feed will be ordered on your site:

Get the BPI Web Feed

Some integration examples

BPMN.org

XPDL.org

×