Business like language for semantic rules
Empowering the domain and modelling experts, the utilization of machine-interpretable semantic rules may be expressed in SHACL in a user-friendly way. For instance, a business process modeler could define semantic rules for BPMN to create custom models according to specific company requirements.
Kiril Buga, 2023
Bachelor Thesis, Fachhochschule Nordwestschweiz FHNW
Betreuende Dozierende: Emanuele Laurenzi, Charuta Pande
Keywords: SHACL, Semantic rules, Agile and Ontology Modeling environment
Views: 17 - Downloads: 1
Based on all previous studies, this paper aims to extend capabilities further, providing a solution for semantic rules inside of AOAME (Agile, and Ontology-Aided Modeling Environment). AOAME is a web-based modeling environment used at the FHNW. This tool allows extending existing modeling languages such as SAP Scenes, ArchiMate, BPMN, and many others. The semantic rules, defined in SHACL (Shapes Constraint Language), are designed to validate data. The overall quality of data can be thus enhanced by implementing these rules.
In order to achieve the desired outcome, this thesis thoroughly explores fundamental terms and concepts, focusing on SHACL constraints and the validation within the context of AOAME. Considering its current architecture and future development potential, the research and the development of functionalities were conducted in alignment with this goal. Moreover, this work incorporates the research and comparison of different APIs for working with SHACL. This part also includes the necessary update process of Maven dependencies to guarantee compatibility across all existing AOAME functionalities.
Contributing to developing AOAME, this study provides a method for ensuring data accuracy, completeness, and consistency utilizing SHACL. The practical side of the paper is the implementation of semantic rules based on the specified use case. Thus, using the use case provided a more business-relevant focus, highlighting the relevance and the operability of SHACL functionalities. All functions related to SHACL features are explained in the corresponding sections, serving as a starting point and a guide for further enhancement of SHACL capabilities. The challenges encountered, as well as potential improvements have been discussed, addressed, and incorporated within AOAME. Furthermore, semantic rules implementation is demonstrated for both palette and extended elements of AOAME. Serving as a proof of concept, this demonstration emphasizes its applicability across all BPMN elements. Additionally, this paper demonstrates the applicability of current semantic rules not only to BPMN but also to other models such as SAP Scenes. In the end, concrete recommendations have been provided for the further development of semantic rules within AOAME.
Studiengang: Business Information Technology (Bachelor)
Fachbereich der Arbeit: