Managing i*-based Reusable Context Models Elements through a Semantic Repository

Similar documents
Supporting i*-based Context Models Construction through the DHARMA Ontology

An Ontology-Based Methodology for Integrating i* Variants

Extension and integration of i* models with ontologies

i*-rest: Light-Weight i* Modeling with RESTful Web Services

Integrating the E4J editor to the JGOOSE tool

Definition and Uses of the i* Metamodel 1

Methodological Guidelines for Publishing Linked Data

Perspectives on User Story Based Visual Transformations

i* on ADOxx : A Case Study

The Use of Inverted Index to Information Retrieval: ADD Intelligent in Aviation Case Study

A Comparative Analysis of i*-based Agent-Oriented Modeling Languages

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Semantics, Metadata and Identifying Master Data

HyperFrame - A Framework for Hypermedia Authoring

Co-evolution of complementary formal and informal requirements

VISO: A Shared, Formal Knowledge Base as a Foundation for Semi-automatic InfoVis Systems

A Flexible Approach for Validating ı Models

Multi-Agent System for Integration Process Business and Ontologies for the Government Online Strategy

Design Of A Community Manager System For A Multiagent Web Operating System

Open Research Online The Open University s repository of research publications and other research outputs

FIBO Metadata in Ontology Mapping

Provenance-aware Faceted Search in Drupal

Designing MAS Organisation through an integrated MDA/Ontology Approach

Semantic Web. Tahani Aljehani

Meta-Modeling and Modeling Languages

EFFICIENT INTEGRATION OF SEMANTIC TECHNOLOGIES FOR PROFESSIONAL IMAGE ANNOTATION AND SEARCH

Taxonomies and controlled vocabularies best practices for metadata

PECULIARITIES OF LINKED DATA PROCESSING IN SEMANTIC APPLICATIONS. Sergey Shcherbak, Ilona Galushka, Sergey Soloshich, Valeriy Zavgorodniy

A System of Patterns for Web Navigation

Ontology Creation and Development Model

Payola: Collaborative Linked Data Analysis and Visualization Framework

Semantic Web Mining and its application in Human Resource Management

Improving Collaborations in Neuroscientist Community

Enterprise Data Catalog for Microsoft Azure Tutorial

Webinar Annotate data in the EUDAT CDI

Development of an Ontology-Based Portal for Digital Archive Services

A Model-Driven Framework for Domain Specific Process Design and Governance

KillTest *KIJGT 3WCNKV[ $GVVGT 5GTXKEG Q&A NZZV ]]] QORRZKYZ IUS =K ULLKX LXKK [VJGZK YKX\OIK LUX UTK _KGX

Creating and Consuming Metadata from Transcribed Historical Vital Records for Ingestion in a Long-term Digital Preservation Platform (short paper)

Semantic Templates for Designing Recommender Systems *

Bridging User-Centered Design and Requirements Engineering with GRL and Persona Cases

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

Open Research Online The Open University s repository of research publications and other research outputs

Methodologies, Tools and Languages. Where is the Meeting Point?

Module 16. Software Reuse. Version 2 CSE IIT, Kharagpur

Data integration perspectives from the LTB project

Semantic Annotations for BPMN models: Extending SeMFIS for supporting ontology reasoning and query functionalities. Dimitraki Katerina

Architectural Design

A Computer Aided Process Engineering Tool for the Study of Organizational Processes

Revisiting Blank Nodes in RDF to Avoid the Semantic Mismatch with SPARQL

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

BTW: UFPE Summary Report

Semantic IoT System for Indoor Environment Control A Sparql and SQL based hybrid model

Map4rdf - Faceted Browser for Geospatial Datasets

Eleven+ Views of Semantic Search

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study

Enterprise Architect Training Courses

An Annotation Tool for Semantic Documents

Acquiring Experience with Ontology and Vocabularies

Maximising (Re)Usability of Language Resources using Linguistic Linked Data

The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access

ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK

A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition

HortiCube: A Platform for Transparent, Trusted Data Sharing in the Food Supply Chain

Introduction to. Ontological Engineering

The OASIS Applications Semantic (Inter-) Connection Framework Dionisis Kehagias, CERTH/ITI

Menthor Editor: an ontology-driven conceptual modeling platform

Army Data Services Layer (ADSL) Data Mediation Providing Data Interoperability and Understanding in a

Chapter 6 Architectural Design. Chapter 6 Architectural design

Model for semantic processing in information retrieval systems

DESIGN PATTERN MATCHING

Model-Based Development and Evolution of Information Systems

Annotation for the Semantic Web During Website Development

R2RML by Assertion: A Semi-Automatic Tool for Generating Customised R2RML Mappings

CM-OPL: An Ontology Pattern Language for the Configuration Management Task

Use-Case Driven Domain Analysis for Milk Production Information Systems

Modern Trends in Semantic Web

Lecture 1. Chapter 6 Architectural design

BSC Smart Cities Initiative

Visual Model Editor for Supporting Collaborative Semantic Modeling

Introduction to the RAMI 4.0 Toolbox

Components Selection Methods for Enterprise Interoperability in Multi Domain Models

Designing a System Engineering Environment in a structured way

A Linked Data Translation Approach to Semantic Interoperability

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam

Chapter 3 Research Method

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Ch 4: Requirements Engineering. What are requirements?

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

Improving Adaptive Hypermedia by Adding Semantics

Orchestrating Music Queries via the Semantic Web

Reusability of Requirements Ontologies. By Rania Alghamdi

Web Ontology Editor: architecture and applications

A semantic approach for discovering egovernment services

The Context Interchange Approach

Communication Ontological Description Process Fragment. Author: M. Cossentino, V. Seidita Last saved on: 23/06/2010

An Ontological Approach to Domain Engineering

Architectural Design

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Transcription:

Managing i*-based Reusable Context Models Elements through a Semantic Repository Karina Abad, Wilson Pérez, Juan Pablo Carvallo Computer Science Department, Universidad de Cuenca, Ecuador {karina.abadr, wilson.perez, pablo.carvallo}@ucuenca.edu.ec Abstract. In previous works, we have presented a catalogue of patterns aimed at improving context models construction by departing from a set of predefined elements, instead of starting from scratch. Patterns were identified from i*- based context models constructed for several industrial cases (where the DHARMA method was used), packaged and stored in the form of i* SD actors and dependencies. In this paper we go one step further and present a framework, based in semantic technologies, designed to improve utilization of the catalog, which has been deployed as a semantic repository. The framework makes easier the construction of i*-based context models, by recommending knowledge elements stored in the repository. Keywords: DHARMA Method, semantic repository, istar Framework 1 Introduction Modern enterprises rely on Information Systems (IS) specifically designed to manage the increasing interactions with their context. Design of such systems requires deep understanding of the enterprise context and strategies. To support this process, we have proposed the DHARMA method [4], aimed at discovering IS architecture departing from the construction of Context Models (CM) expressed in i*. The application of the first activities of this method in several industrial and academic cases, allowed us to construct a catalog of patterns of context elements, represented as i* Strategic Dependency models, which include generic environmental actors and their associated strategic dependencies [3]. Patterns in the catalogue are used to improve CM construction, by reusing the stored intentional elements in new modes, instead of starting from scratch. In this paper we go one step forward and introduce the Semantic DHARMA (S- DHARMA) framework, designed to automate the application of the DHARMA method, making use of semantic techniques and an evolution of the catalogue of patterns, which has been redefined as a semantic repository. Copyright 2016 for this paper by its authors. Copying permitted for private and academic purposes.

Proceedings of the Ninth International i* Workshop (istar 2016), CEUR Vol-1674 2 Related Works and Literature Review There are several tools supporting i*-based modeling and its variants (TROPOS, Service Oriented i*, etc.), e.g., OpenOME [5], E4J [7] and istartool [6], all of them allow users to create and validate i* models. In [3], authors conduct a systematic comparison of i* modelling tools, focusing in both, syntactic and semantic support, in order to help users to choose the most adequate tool. However, all these tools need user interaction in order to construct i* models. In [10], a collection of RESTful Web Services intended to manipulate existing i* models is presented. More specifically, one service creates, edits, deletes and stores istarml files in an existdb; a second service creates SVG files and shows them in a Web browser as an i* diagram, achieving semi-automatic generation of i* SD models. In our approach, we aim at the automatic generation of i* models from tables resulting from each DHARMA activity. In [8], the development of the ontological meta-model for i* variants is presented; this meta-model contributes to the development of a tool for the automatic generation of organizational ontologies [9]. Departing from an istarml file, the tool joins the ontological meta-model with domain models in order to extend the vocabulary, the metamodel in [8] will be the basis for this project. 3 The DHARMA Method The DHARMA (Discovering Hybrid ARchitectures by Modelling Actors) method (see Fig.1), aims at the definition of enterprise architectures using the i* framework [14]. The process is initiated in activity 1 by modeling the enterprise context. The organization and its strategy are carefully analyzed, to identify its role inside the context, making evident the Context Actors (CA) and the Organizational Areas (OA) structuring the organization. i* SD models are built and used to support reasoning and represent results from this activity. Next, in activity 2, an IS-to-be is placed into the organization and the impact that it has over the elements in the CM is analyzed. Strategic dependencies identified in the previous activity (internal and context), are inspected to determine which of them may be totally or partially satisfied by IS. In activity 3, dependencies included in the IS CM are analyzed and decomposed into a hierarchy of goals required to satisfy them. The goals represent the services that IS must provide, to support interaction with CA and OA activities. An i* SR diagram for the system is built. Finally, activity 4, is used to identify the generic architecture of the system (system actors that structure the system, the services -goals- that must be covered by each of them and the relationships among them). 4 Semantic DHARMA S-DHARMA is a web framework that allows the creation and maintenance of i* models, following the activities defined in the DHARMA method. Its main objective is to make easier the construction of organizational CMs and to visualize the models resulting from each activity of the method. 68

Managing i*-based Reusable Context Models Elements through a Semantic Repository Fig. 1. The DHARMA Method As starting point, the framework recommends the dependencies stored in a semantic repository, and then, in a refinement phase, the user can create additional dependencies or modify existing ones using the tabular form of i* SD model presented in [4]. The framework makes use of OntoiStar [8] and the DHARMA ontology [1], thus, supports all the elements of the i* notation. 4.1 Architecture Architecture of the semantic DHARMA framework (see Fig.2) is defined in three layers, client, server and data layers. The client layer allows the interaction with the user, and gives him the possibility to create, edit, store, and visualize context models based in the i* notation, it has been constructed using JavaScript and makes use of the D3.js library to generate i* diagrams. DATA LAYER SERVER LAYER CLIENT LAYER DHARMA Ontology Apache Marmotta SPARQL Generator Mapping Process Result Fig. 2. Semantic DHARMA Architecture The server layer works as a bridge between the client and the data layers. It receives requests from the client layer in JSON format by invoking RESTful Web Services, and 69

Proceedings of the Ninth International i* Workshop (istar 2016), CEUR Vol-1674 then, through a mapping process between the data and the DHARMA ontology, creates SPARQL queries [13], which are sent to the data layer through Apache Marmotta [11] Services. The S-DHARMA ontology conceptualizes the knowledge of the DHARMA method in an ontological network (see fig. 3), which integrates different domains and their vocabularies, such as Offer-job and Classification [12] ontologies, to cover concepts of size, sector and industry of an organization. The OntoiStar+ ontology is the basis of the S-DHARMA ontology, it contains concepts of actors, dependencies, intentional types, etc. The ValueChain [1] ontology is used to cover requirements of the OAs, and to manage features related to the activities of the DHARMA method, such as the definition of relations between actors, organization, dependencies, areas, direction of the dependencies, and the concept of coverage used in activity 2 of the DHARMA method, to define if a dependency can be totally or partially satisfied by the IS, etc. The data layer stores and retrieves information from the triplestore based in Apache Marmotta. The SPARQL queries generated in the server layer, either for insert, update or delete, are processed in this layer and results are returned to the server in JSON format. Immediately, the server layer retrieves the response to the client-layer. classification offer-job DHARMA ValueChain OntoiStar+ Fig. 3. DHARMA ontology network 4.2 Using the framework As mentioned before, the S-DHARMA framework supports the activities of the DHARMA method; in this subsection we will focus on the support for activities 1 and 2. The first activity of the DHARMA method, Context Modelling, requires a deep analysis of the organization and its OAs, so, as first step, the organization must be created, by inputting its name, size, sector and industry. Immediately the framework will show a group of OAs of interest for the organization under study, which are automatically recommended and retrieved from the catalog and displayed as a tree, which enables a consultor (user conducting the modeling activities) for its selection and the creation of new OAs as needed. Next, the description of each OA and the specification of a responsible for each of them is required; this information is stored in order to identify the administrative stakeholder to be interviewed by the consultant during the modeling process. Then, the analysis and modeling of each OA should be performed; the process starts by selecting a group of actors, external and internal, with whom the OAs interact (also retrieved and recommended from the semantic repository and displayed as a tree). After that, the framework queries the semantic repository (see figure 4a for a query example) and presents a group of generic dependencies of interest for each pair of related actors (also retrieved from the semantic repository), the user can accept or not the dependencies suggested. After saving the dependencies, the framework will show the tabular form of the CM (see fig.4b), and additional options to support a refinement phase, where the user can 70

Managing i*-based Reusable Context Models Elements through a Semantic Repository either create specific dependencies needed to improve the model, or parametrize dependencies and actors. The framework also includes an option to show i* diagrams for each pair of actors modelled in this activity (see fig. 4c). The second activity of the DHARMA method, System Context Modelling, consists in the identification of the dependencies that can be solved by the IS, so, the framework allows its identification using radio buttons to specify whether a dependency can be totally or partially covered by the IS. After that, new i* diagrams can be generated, including the IS as an actor. SELECT distinct?uri?actor1?dependum?actor2?intentionaltype?direction WHERE { GRAPH <http://www.ucuenca.edu.ec/graph/dharma/production> {?DependerLink OntoIStar:has_Dependency_DependerLink_target_ref?DependerE.?DependerLink OntoIStar:has_Dependency_DependerLink_source_ref?URI.?DependeeLink OntoIStar:has_Dependency_DependeeLink_target_ref?DependeeE.?DependeeLink OntoIStar:has_Dependency_DependeeLink_source_ref?URI.?URI OntoIStar:Node_sannotation?direction.?URI dharma:has_dependency_area_source_ref?uriarea.?dependere OntoIStar:Node_label?Actor2.?DependeeE OntoIStar:Node_label?Actor1.?DependumLink OntoIStar:has_Dependency_DependumLink_target_ref?DependumE.?DependumE OntoIStar:Node_label?Dependum.?DependumE OntoIStar:has_IntentionalElement_IntentionalType?IntentionalTypeE.?IntentionalTypeE rdfs:label?intentionaltype. }} (a) (b) (c) Fig. 4. Screenshots of the Semantic DHARMA Framework 5 Conclusions and Future Work In this paper, we presented the S-DHARMA framework, a web framework to support the construction of CM based in the activities of the DHARMA method. Its interactive interface, helps users to create models in short time, reducing typical errors commonly associated to the i* notation. The framework makes use of semantic technologies that allow the retrieval, recommendation and instantiation of i* SD context models elements which have been annotated, packaged and stored in a semantic repository. Currently, the S-DHARMA framework supports the construction of SD models required by activity 1 and 2 of the DHARMA method. As future work, we plan to extend it to support SR models and the identification of the system architecture required by activities 3 and 4 of the method. Also, we pretend to incorporate semantic reasoners 71

Proceedings of the Ninth International i* Workshop (istar 2016), CEUR Vol-1674 and include synonymy modules to avoid dependency duplication. Furthermore, we pretend to adapt the constructors in order to implement the istar2.0 standard and allow the user to import and export i* models in existing formats, such as istarml. Finally, we pretend to incorporate the framework in academic activities aiming at improving the DHARMA Method and the i* framework teaching-learning process. Acknowledgment This work has been conducted with the support of a grant from the Research Direction of the University of Cuenca (DIUC), in the framework of the project Hacia la identificación, validación, y enriquecimiento semántico de patrones de modelos de contexto a ser utilizados como base para la definición de arquitecturas de sistemas de información empresariales. References 1. Abad, K., Carvallo, J. P., Espinoza, M., Saquicela, V., Hacia la Creación de un Repositorio Semántico de Modelos de Contexto Basados en i* y el método DHARMA. Revista Ibérica de Sistemas y Tecnologías de la Información, 2016, pp. 41-56. 2. Abad, K., Carvallo, J. P., Peña, C. istar in Practice: On the identification of reusable SD Context Models Elements. Proceedings of i* Workshop 2015, pp. 43-48 3. Almeida, C., Goulao,. M., Araújo, J. A Systematic Comparison of i* Modelling Tools Based on Syntactic and Well-formedness Rules. Proceedings of i* workshop 2013. 4. Carvallo, J. P., Franch, X. Descubriendo la arquitectura de sistemas de software híbridos: un enfoque basado en Modelos i*. Proceedings of RE 09, pp. 45-56. 5. Horkoff, J., Yijun, Y., Yu, E. OpenOME: An Open-source Goal and Agent-Oriented Model Drawing and Analysis Tool. CEUR Workshop Proceedings, vol. 766, 2011. 6. Malta, A., Soares, M., Santos, E., Paes, J., Alencar, F., Castro, J. istartool: Modeling requirements using the i* framework, vol. 766, 2011, pp. 163-165. 7. Merlin, L. P., De Borba Silva, A. L., Santander, V. F. A., Da Silva, I. F., Castro, J. Integrating the E4J editor to the JGOOSE tool. CIBSE 2015 XVIII Ibero-American Conference on Software Engineering, 2015, pp. 646-659. 8. Najera, K.,. An ontology-based approach for integrating i* variants. Master's thesis, National Center of Research and Technological Development, Cuernavaca, Morelos, Mexico, 2011. www.tagoon.semanticbuilder.com/najerathesis.pdf. 9. Najera, K., Vazquez, B., et. al.. TAGOON+: Generation and Integration of Organizational Ontologies. Proceedings of i* workshop 2013, pp. 125-127. 10. Petrushyna, Z., Ruppert, A., Klamma, R., Renzel, D., Jarke, M. i*-rest: Light-Weight i* Modeling with RESTful Web Services. Proceedings of i* workshop 2014. 11. The Apache Software Foundation, Apache Marmotta, http://marmotta.apache.org/ (28/6/16) 12. Villazón-Terrazas, Boris; Ramírez, Jaime; Gómez-Pérez Asunción, Human Resources Management Ontology, http://mayor2.dia.fi.upm.es/oeg-upm/index.php/en/ontologies/99- hrmontology/index.html (last accessed: 28/06/2016) 13. W3C, SPARQL Query Language for RDF, https://www.w3.org/tr/rdf-sparql-query/ (last accessed: 28/06/2016) 14. Yu, E., Modelling strategic relationships for process reengineering, PhD thesis, University of Toronto, Department of Computer Science, Canadá, 1995. 72