financial domain using an existing financial domain
ontology
6
as enterprise-specific ontology. This
ontology contains static concepts related to finance,
such as Branch, Customer, Loan, Insurance, etc.,
which can be used as a reference for models
constructed in the financial domain. As a first step,
the ESO needs to be mapped to the UFO-U core
ontology. This classification is part of the ontology
engineering cycle of our method and is performed
during the ontology setup phase. Table 2 represents
the mapping, which is formalized in OWL and can
be downloaded from our repository. Important to
notice is that in our mapping, when an ESO concept
is classified as a Relator we also link this Relator to
the Object Types it connects. For example, a relator
Loan is relating Branch and Customer entities. The
ESO also contains OWL data properties, which are
all considered to be quality universals because they
depend on the universals they are related to. For
example, Expiration Date of a Product is a quality
universal because it depends on the universal
Product.
Once the ESO is grounded in the core ontology
(as mentioned, this only needs to be done once, and
can subsequently be re-used for any model created
within the enterprise), the modeller can start creating
the process model. He selects a construct to be
added, places it on the canvas and starts typing the
construct’s desired name. As he selects the construct,
and as he is typing, the mechanisms described in the
previous section derive suggestions from the ESO
and present them to the modeller. If an ESO concept
in the suggestion list appropriately corresponds to
the intention of the modeller for this particular
BPMN construct, he selects this concept, and the
BPMN construct is (automatically) annotated with
the chosen ESO concept.
The process model to be created in our lab
demonstration represents the loan application
assessment process in a bank, and is taken from
(Dumas, La Rosa, Mendling and Reijers, 2013). By
using an existing specification, we avoid bias
towards our method. The process starts when the
loan officer receives a loan application from one of
the bank’s customers. This loan application is
approved if it passes two checks: the first check is
the applicant’s loan risk assessment, which is done
automatically by the system after a credit history
check of the customer is performed by a financial
officer. The second check is a property appraisal
check performed by the property appraiser. After
both checks are completed, the loan officer assesses
6
http://dip.semanticweb.org/documents/D10.2eBankingCaseStudy
DesignandSpecificationofApplicationfinal.pdf
the customer’s eligibility. If the customer is found to
be not eligible, the application is rejected. Otherwise,
the loan officer starts preparing the acceptance pack.
He also checks whether the applicant requested a
home insurance quote. If he did, both the acceptance
pack and the home insurance quote are sent to the
applicant. If the insurance was not requested, only
the acceptance pack is sent. The process finally
continues with the verification of the repayment
agreement
Figure 5 represents the BPMN model of the loan
application process. Constructs that are surrounded
by a thick red square are annotated with ESO
concepts. At this stage, a full visual BPMN
modelling tool that implements the suggestion
generation algorithms is still under development.
However, the suggestion algorithm itself, including
all four suggestion mechanisms, is implemented as a
stand-alone engine, and available from the
repository (i.e., the BPMNSuggestionEngine class).
In the remainder of this section the suggestion
generation algorithms described in section 3 is
demonstrated for the different illustrative scenarios.
Adding Branch Pool: the modeller selects the
pool construct to be created. Based on the construct
matching mechanism all ESO concepts
corresponding to UFO-U object type are given a
relevance score of 1 for this matching mechanism.
Among those concepts the modeller can find Branch
which is classified as UFO-U base type. If there is
already a “Customer” pool, based on the construct
neighbourhood matching mechanism, this case
corresponds with rule 1. As the already existing pool
is the Customer pool, the mechanism looks for ESO
concepts related to the Customer concept through
material relationships. There is only one concept
satisfying this requirement: Branch. As a result, the
Branch concept is listed in the beginning of the
suggestion list, as it scored for both the construct
and neighbourhood matching mechanisms (and no
other concept scored equal or higher). Note that in
this scenario, string and synonym matching cannot
contribute to the overall relevance score yet, as the
modeller did not (yet) type any label.
Adding Message flow “loan Application”:
According to the construct matching mechanism,
message flow corresponds to the relator universal.
Therefore, all ESO concepts corresponding to the
UFO-U relator universal will be selected. Those
concepts are: Channel, loan, mortgage loan, current
mortgage loan, future mortgage loan, invoice,
liability, payment. For the element neighbourhood-
based matching technique this situation resolves
under rule 2.
SupportingProcessModelDevelopmentwithEnterprise-SpecificOntologies
245