Djelloul Bouchiha | Center University Of Naama Algeria (original) (raw)

Papers by Djelloul Bouchiha

Research paper thumbnail of Advancements and challenges in Arabic question answering systems: a comprehensive survey

Brazilian Journal of Technology, 7(4), e75604, 2024

Research paper thumbnail of WiHArD: Wikipedia based Hierarchical Arabic Dataset for text classification

The 4th IEEE international Conference on Embedded & Distributed Systems (EDiS'2024), 2024

Research paper thumbnail of Sentiment analysis of Algerian Arabic dialect on social media Using Bi-LSTM recurrent neural networks

The Journal of Engineering and Exact Sciences, 10(7), 20058, 2024

Research paper thumbnail of BERT-BiLSTM model for hierarchical Arabic text classification

Indonesian Journal of Electrical Engineering and Informatics (IJEEI). Vol 12, No 3, 2024

Research paper thumbnail of Reengineering Web applications into pervasive information systems

STUDIES IN ENGINEERING AND EXACT SCIENCES, 5(2), e9384, 2024

Research paper thumbnail of Hierarchical clustering algorithm to generate ontology network

STUDIES IN ENGINEERING AND EXACT SCIENCES, 5(2), e7362., 2024

Research paper thumbnail of La ré-ingénierie des ontologies: Etat de l'art

HAL (Le Centre pour la Communication Scientifique Directe), May 15, 2006

Les ontologies visent à capturer la connaissance du domaine et fournissent un consensus sur la co... more Les ontologies visent à capturer la connaissance du domaine et fournissent un consensus sur la com-préhension commune du domaine qui peut être réutilisée et partagée à travers des applications ou des groupes. Après une certaine période ou selon des besoins applicatifs, l'ontologie doit être modifiée pour refléter au mieux le monde réel. En ce sens, le besoins de méthodes de ré-ingénierie et de rétro-ingénierie d'ontologies se fait sentir. Cet article présente un état de l'art sur la ré-ingénierie des ontologies, en passant par des définitions sur le terme 'ontologie', des méthodes d'ingénierie ontologique, de rétro-ingénierie des bases de données et de rétro-ingénierie des ontologies. Mots clés : ontologie, ré-ingénierie, ingénierie, rétro-ingénierie,distance sémantique, WordNet. 1 introduction Les domaines changent, les adaptations à différentes taches ou changements dans la conceptualisation exigent la modification de l'ontologie qui définit les termes et les relations de base du vocabulaire d'un domaine ainsi que les règles qui indiquent comment combiner les termes et les relations de façon à pouvoir étendre le vocabulaire .Cette modification se fait à l'aide de la ré-ingénierie. Dans [Chikofsky et al.-1990], E. J. Chikofsky and J. H. Cross proposent une classification de la terminologie concernant le domaine de la ré-ingénierie. La ré-ingénierie est le processus d'examen et de modification d'un système dans le but de le reconstituer dans une nouvelle forme puis l'implémenter. Elle utilise des techniques de rétro-ingénierie et d'ingénierie directe. La rétro-ingénierie d'un composant logiciel est le processus d'analyse de la version opérationnelle de ce composant en vue de passer d'une forme de représentation à une autre de niveau d'abstraction identique ou plus élevé. Elle a comme but la redocumentation, la conversion, la maintenance ou l'évolution d'applications anciennes. L'ingénierie directe correspond au processus de développement traditionnel d'un système. L'objectif de cet article est de présenter un état de l'art dans le domaine de l'ingénierie ontologique, le domaine de la rétro-ingénierie et la ré-ingénierie ontologique, en présentant des méthodes telles que celle de Uschold et King [USC 95],la méthode (KA) 2 [Decker 99] et bien d'autres. Dans ce qui suit, le cycle de vie de l'ontologie est présenté, suivi dans la deuxième section d'une présentation des méthodes de construction d'ontologies. La troisième section entamera la partie rétro-ingénierie des ontologies en présentant la seule méthode connue à ce jour dans ce domaine. 2 Cycle de vie d'une ontologie En 1993, Gruber [Gruber 93] formule la définition suivante, à savoir " une ontologie est une spécification explicite d'une conceptualisation", qui deviendra célèbre et restera la définition la plus citée dans la littérature scientifique.

Research paper thumbnail of Description et Classification des Services Web Sémantiques

Avec l'evolution du Web une nouvelle technologie a vu le jour ; il s'agit des services We... more Avec l'evolution du Web une nouvelle technologie a vu le jour ; il s'agit des services Web semantiques (SWS). Cette nouvelle technologie permet d'automatiser la decouverte, la composition et l'invocation des services a travers le Web. Pour faire la classification des services web semantiques, nous proposons d'utiliser le principe de technique de retro-ingenierie. La retro-ingenierie est le processus d'analyse d'un systeme permettant l'identification des concepts et leurs correlations. L'objectif de ce (...)

Research paper thumbnail of Ontology based Feature Selection and Weighting for Text classification using Machine Learning

Journal of Information Technology and Computing (JITC). Vol. 4 No. 1 (2023). , 2023

Text classification consists in attributing text (document) to its corresponding class (category)... more Text classification consists in attributing text (document) to its corresponding class (category). It can be performed using an artificial intelligence technique called machine learning. However, before training the machine learning model that classifies texts, three main steps are also mandatory: (1) Preprocessing, which cleans the text; (2) Feature selection, which chooses the features that significantly represent the text; and (3) Feature weighting, which aims at numerically representing text through feature vector. In this paper, we propose two algorithms for feature selection and feature weighting. Unlike most existing works, our algorithms are sense-based since they use ontology to represent not the syntax but the sense of a text as a feature vector. Experiments show that our approach gives encouraging results compared to existing works. However, some additional suggested improvements can make these results more impressiveText classification consists in attributing text (document) to its corresponding class (category). It can be performed using an artificial intelligence technique called machine learning. However, before training the machine learning model that classifies texts, three main steps are also mandatory: (1) Preprocessing, which cleans the text; (2) Feature selection, which chooses the features that significantly represent the text; and (3) Feature weighting, which aims at numerically representing text through feature vector. In this paper, we propose two algorithms for feature selection and feature weighting. Unlike most existing works, our algorithms are sense-based since they use ontology to represent not the syntax but the sense of a text as a feature vector. Experiments show that our approach gives encouraging results compared to existing works. However, some additional suggested improvements can make these results more impressive.

Research paper thumbnail of Towards WSMO Ontology Specification From Existing Web Services

CIIA, 2009

Semantic Web Services (SWSs) aim to improve the possibilities for automated discovery, compositio... more Semantic Web Services (SWSs) aim to improve the possibilities for automated discovery, composition and invocation of Web Services by providing ontology-based service descriptions expressed in a formal language. Several approaches have been driving the development of Semantic Web Service frameworks such as OWLS (Ontology Web Language for Services), WSMO (Web Service Modeling Ontology) and WSDL-S (Semantic Annotation of Web Service Description Language descriptions). This paper focuses on WSMO; it aims to give a service ontology specification according to WSMO and using the reverse engineering techniques.

Research paper thumbnail of Semantic Annotation of Web Services

Web services are the latest attempt to revolutionize large scale distributed computing. They are ... more Web services are the latest attempt to revolutionize large scale distributed computing. They are based on standards which operate at the syntactic level and lack semantic representation capabilities. Semantics provide better qualitative and scalable solutions to the areas of service interoperation, service discovery, service composition, and process orchestration. SAWSDL defines a mechanism to associate semantic annotations with Web services that are described using Web Service Description Language (WSDL). In this paper we propose an approach for semi-automatically annotating WSDL Web services descriptions. This allows SAWSDL Semantic Web Service Engineering. The annotation approach consists of two main processes: Categorization and Matching. Categorization process consists in classifying WSDL service description to its corresponding domain. Matching process consists in mapping WSDL entities to pre-existing domain ontology. Both categorization and matching rely on ontology matching techniques. A tool has been developed and some experiments have been carried out to evaluate the proposed approach.

Research paper thumbnail of Deriving Conceptual Schema from Domain Ontology: A Web Application Reverse Engineering Approach

The International Arab Journal of Information Technology, 2010

The heterogeneous and dynamic nature of components making up a web application, the lack of effec... more The heterogeneous and dynamic nature of components making up a web application, the lack of effective programming mechanisms for implementing basic software engineering principles in it, and undisciplined development processes induced by the high pressure of a very short time-to-market, make web application maintenance a challenging problem. A relevant issue consists of reusing the methodological and technological experience in the sector of traditional software maintenance, and exploring the opportunity of using reverse engineering to support effective web application maintenance. This paper presents reverse engineering approach that help to understand existing undocumented web applications to be maintained or evolved, through the extraction from domain ontology of conceptual schema describing a web application. The advantage of using ontology for conceptual data modelling is the reusability of domain knowledge. As a result of it the conceptual data model will be made faster, easier and with fewer errors than creating conceptual data model in usual way. We demonstrate the value of the approach by providing an implementation that exhibits appropriate characteristics.

Research paper thumbnail of Ré-ingénierie des Applications Web vers les Services Web Sémantiques

Research paper thumbnail of A proposed reasoning Algorithm using DLs in vectorial form

In this paper, we describe a new representative attribute derived from description logics formali... more In this paper, we describe a new representative attribute derived from description logics formalism. This attribute constructed using subsumption hierarchy, is very meaningful and can help to perform a simplest form of reasoning Algorithm based on vectors comparing, which yields to an efficient description logics system. We use for experimentation the famous description logics human beings knowledge base. The aim is to proof that the same expansions can be achieved using simplest reasoning Algorithm.

Research paper thumbnail of Towards ontology-based approach for maintaining web application

Abstract—Web applications are subject to continuous changes and rapid evolution triggered by incr... more Abstract—Web applications are subject to continuous changes and rapid evolution triggered by increasing competition, espe-cially in commercial domains such as electronic commerce. Un-fortunately, usually they are implemented without producing any useful ...

Research paper thumbnail of Alignment Conservativity Under the Ontology Change

Journal of Information Technology Research, Aug 26, 2022

Recently, many methods have appeared to solve the problem of the evolution of alignment under the... more Recently, many methods have appeared to solve the problem of the evolution of alignment under the change of ontologies. The main challenge for them is to maintain consistency of alignment after applying the change. An alignment is consistent if and only if the ontologies remain consistent even when used in conjunction with the alignment. The objective of this work is to take a step forward by considering the alignment evolution according to the conservativity principle under the change of ontologies. In this context, an alignment is conservative if the ontological change should not introduce new semantic relationships between concepts from one of the input ontologies. The authors give methods for the conservativity violation detection and repair under the change of ontologies and they carry out an experiment on a dataset adapted from the Ontology Alignment Evaluation Initiative. The experiment demonstrates both the practical applicability of the proposed approach and shows the limits of the alignment evolution methods compared to the alignment conservativity under the change of ontologies.

Research paper thumbnail of Annotating Arabic Texts with Linked Data

The evolution of the traditional Web towards the semantic Web allows the machine to be a first-or... more The evolution of the traditional Web towards the semantic Web allows the machine to be a first-order citizen on the Web and increases discoverability of and accessibility to the unstructured data on the Web. This evolution enables the Linked Data technology to be used as background knowledge bases for unstructured data, notably the texts, available nowadays on the Web. For the Arabic language, the current situation is less brightness; the content of the Arabic language on the Web doesn't reflect the importance of this language. Given the fact that Arabic is one of the most important languages in the Web, and unfortunately it is under-resourced, so creating linguistic resources for it now is a necessity. Thus, we developed a linguistic approach for annotating Arabic textual corpus with Linked Data, especially DBpedia, which is Linked Open Data (LOD) extracted from Wikipedia. This approach uses natural language techniques to shedding light on Arabic text with Linked Open Data. The evaluation results of this approach are encouraging, despite the high complexity of our independent-domain knowledge base and the reduced resources in Arabic natural language processing.

Research paper thumbnail of Ontology Authoring and Linked Data Generation from Web Applications

International Journal of Strategic Information Technology and Applications, Oct 1, 2017

Oneofthefundamentalproblemsinthedevelopmentofthesemanticwebiswhatisknownasthe ontologyauthoring.T... more Oneofthefundamentalproblemsinthedevelopmentofthesemanticwebiswhatisknownasthe ontologyauthoring.Thisprocessallowsthedomainexperttocreateontologiesandtheirinstances by dedicated tools from relational databases and/or web applications. In this article is presented anapproachthatallowsbuildingOWLontologiesandRDFinstancesfromwebapplications.The proposedapproachstartswithareverseengineeringprocessthataimstorecovertheoriginaldesign fromthewebapplicationsourcecodebyusingprogramunderstandingtechniques.Then,aforward engineeringprocessisappliedtocreateanOWLontologyfromtherecovereddiagrams,basedona setofmappingrules.TheproposedapproachisconcertizedbyaPHP2OWLGentoolandisevaluated withasetofwebapplications.Theobtainedresultswereencouragingandshowedtheefficiencyof theproposedapproach.

Research paper thumbnail of Shared-Repository based Approach for Storing and Discovering web Services

Procedia Computer Science, 2015

The Web services technology uses a set of standards, namely SOAP, WSDL and UDDI. In particular, U... more The Web services technology uses a set of standards, namely SOAP, WSDL and UDDI. In particular, UDDI is a platform for storing and retrieving Web services. Thus, the problem of Web service discovery is often attached to the UDDI. As Web services are developed through Internet, users must be able to effectively access and share these services. The production and interoperability of a large number of Web services has led to the emergence of new standards of publication, discovery and use of Web services. Therefore, mechanisms to distribute services are necessary for efficient selection of the appropriate Web service to the customer needs. In this paper, we propose a shared repository (ontology), which can be exploited by the UDDI for the storage and the discovery of a Web service. A matching algorithm is also proposed to show how to perform this operation. A prototype tool has been developed and experiments have been carried out to evaluate and show the efficiency of our approach.

Research paper thumbnail of Conservativity Principle Violations for Ontology Alignment: Survey and Trends

International Journal of Information Technology and Computer Science, Jul 8, 2016

Ontology matching techniques are a solution to overcome the problem of interoperability between o... more Ontology matching techniques are a solution to overcome the problem of interoperability between ontologies. However, the generated mappings suffer fro m logical defects that influence their usefulness. In this paper we present a detailed analysis of the problem socalled conservativity princip le; align ment between ontologies should never generate new knowledge compared to those generated by reasoning solely on ontologies. We also study the sub-problems; Ontology change and Satisfiability preservation problems and compare the related works and their way to detect and repair conservativity principle. At the end we present a set of open research issues.

Research paper thumbnail of Advancements and challenges in Arabic question answering systems: a comprehensive survey

Brazilian Journal of Technology, 7(4), e75604, 2024

Research paper thumbnail of WiHArD: Wikipedia based Hierarchical Arabic Dataset for text classification

The 4th IEEE international Conference on Embedded & Distributed Systems (EDiS'2024), 2024

Research paper thumbnail of Sentiment analysis of Algerian Arabic dialect on social media Using Bi-LSTM recurrent neural networks

The Journal of Engineering and Exact Sciences, 10(7), 20058, 2024

Research paper thumbnail of BERT-BiLSTM model for hierarchical Arabic text classification

Indonesian Journal of Electrical Engineering and Informatics (IJEEI). Vol 12, No 3, 2024

Research paper thumbnail of Reengineering Web applications into pervasive information systems

STUDIES IN ENGINEERING AND EXACT SCIENCES, 5(2), e9384, 2024

Research paper thumbnail of Hierarchical clustering algorithm to generate ontology network

STUDIES IN ENGINEERING AND EXACT SCIENCES, 5(2), e7362., 2024

Research paper thumbnail of La ré-ingénierie des ontologies: Etat de l'art

HAL (Le Centre pour la Communication Scientifique Directe), May 15, 2006

Les ontologies visent à capturer la connaissance du domaine et fournissent un consensus sur la co... more Les ontologies visent à capturer la connaissance du domaine et fournissent un consensus sur la com-préhension commune du domaine qui peut être réutilisée et partagée à travers des applications ou des groupes. Après une certaine période ou selon des besoins applicatifs, l'ontologie doit être modifiée pour refléter au mieux le monde réel. En ce sens, le besoins de méthodes de ré-ingénierie et de rétro-ingénierie d'ontologies se fait sentir. Cet article présente un état de l'art sur la ré-ingénierie des ontologies, en passant par des définitions sur le terme 'ontologie', des méthodes d'ingénierie ontologique, de rétro-ingénierie des bases de données et de rétro-ingénierie des ontologies. Mots clés : ontologie, ré-ingénierie, ingénierie, rétro-ingénierie,distance sémantique, WordNet. 1 introduction Les domaines changent, les adaptations à différentes taches ou changements dans la conceptualisation exigent la modification de l'ontologie qui définit les termes et les relations de base du vocabulaire d'un domaine ainsi que les règles qui indiquent comment combiner les termes et les relations de façon à pouvoir étendre le vocabulaire .Cette modification se fait à l'aide de la ré-ingénierie. Dans [Chikofsky et al.-1990], E. J. Chikofsky and J. H. Cross proposent une classification de la terminologie concernant le domaine de la ré-ingénierie. La ré-ingénierie est le processus d'examen et de modification d'un système dans le but de le reconstituer dans une nouvelle forme puis l'implémenter. Elle utilise des techniques de rétro-ingénierie et d'ingénierie directe. La rétro-ingénierie d'un composant logiciel est le processus d'analyse de la version opérationnelle de ce composant en vue de passer d'une forme de représentation à une autre de niveau d'abstraction identique ou plus élevé. Elle a comme but la redocumentation, la conversion, la maintenance ou l'évolution d'applications anciennes. L'ingénierie directe correspond au processus de développement traditionnel d'un système. L'objectif de cet article est de présenter un état de l'art dans le domaine de l'ingénierie ontologique, le domaine de la rétro-ingénierie et la ré-ingénierie ontologique, en présentant des méthodes telles que celle de Uschold et King [USC 95],la méthode (KA) 2 [Decker 99] et bien d'autres. Dans ce qui suit, le cycle de vie de l'ontologie est présenté, suivi dans la deuxième section d'une présentation des méthodes de construction d'ontologies. La troisième section entamera la partie rétro-ingénierie des ontologies en présentant la seule méthode connue à ce jour dans ce domaine. 2 Cycle de vie d'une ontologie En 1993, Gruber [Gruber 93] formule la définition suivante, à savoir " une ontologie est une spécification explicite d'une conceptualisation", qui deviendra célèbre et restera la définition la plus citée dans la littérature scientifique.

Research paper thumbnail of Description et Classification des Services Web Sémantiques

Avec l'evolution du Web une nouvelle technologie a vu le jour ; il s'agit des services We... more Avec l'evolution du Web une nouvelle technologie a vu le jour ; il s'agit des services Web semantiques (SWS). Cette nouvelle technologie permet d'automatiser la decouverte, la composition et l'invocation des services a travers le Web. Pour faire la classification des services web semantiques, nous proposons d'utiliser le principe de technique de retro-ingenierie. La retro-ingenierie est le processus d'analyse d'un systeme permettant l'identification des concepts et leurs correlations. L'objectif de ce (...)

Research paper thumbnail of Ontology based Feature Selection and Weighting for Text classification using Machine Learning

Journal of Information Technology and Computing (JITC). Vol. 4 No. 1 (2023). , 2023

Text classification consists in attributing text (document) to its corresponding class (category)... more Text classification consists in attributing text (document) to its corresponding class (category). It can be performed using an artificial intelligence technique called machine learning. However, before training the machine learning model that classifies texts, three main steps are also mandatory: (1) Preprocessing, which cleans the text; (2) Feature selection, which chooses the features that significantly represent the text; and (3) Feature weighting, which aims at numerically representing text through feature vector. In this paper, we propose two algorithms for feature selection and feature weighting. Unlike most existing works, our algorithms are sense-based since they use ontology to represent not the syntax but the sense of a text as a feature vector. Experiments show that our approach gives encouraging results compared to existing works. However, some additional suggested improvements can make these results more impressiveText classification consists in attributing text (document) to its corresponding class (category). It can be performed using an artificial intelligence technique called machine learning. However, before training the machine learning model that classifies texts, three main steps are also mandatory: (1) Preprocessing, which cleans the text; (2) Feature selection, which chooses the features that significantly represent the text; and (3) Feature weighting, which aims at numerically representing text through feature vector. In this paper, we propose two algorithms for feature selection and feature weighting. Unlike most existing works, our algorithms are sense-based since they use ontology to represent not the syntax but the sense of a text as a feature vector. Experiments show that our approach gives encouraging results compared to existing works. However, some additional suggested improvements can make these results more impressive.

Research paper thumbnail of Towards WSMO Ontology Specification From Existing Web Services

CIIA, 2009

Semantic Web Services (SWSs) aim to improve the possibilities for automated discovery, compositio... more Semantic Web Services (SWSs) aim to improve the possibilities for automated discovery, composition and invocation of Web Services by providing ontology-based service descriptions expressed in a formal language. Several approaches have been driving the development of Semantic Web Service frameworks such as OWLS (Ontology Web Language for Services), WSMO (Web Service Modeling Ontology) and WSDL-S (Semantic Annotation of Web Service Description Language descriptions). This paper focuses on WSMO; it aims to give a service ontology specification according to WSMO and using the reverse engineering techniques.

Research paper thumbnail of Semantic Annotation of Web Services

Web services are the latest attempt to revolutionize large scale distributed computing. They are ... more Web services are the latest attempt to revolutionize large scale distributed computing. They are based on standards which operate at the syntactic level and lack semantic representation capabilities. Semantics provide better qualitative and scalable solutions to the areas of service interoperation, service discovery, service composition, and process orchestration. SAWSDL defines a mechanism to associate semantic annotations with Web services that are described using Web Service Description Language (WSDL). In this paper we propose an approach for semi-automatically annotating WSDL Web services descriptions. This allows SAWSDL Semantic Web Service Engineering. The annotation approach consists of two main processes: Categorization and Matching. Categorization process consists in classifying WSDL service description to its corresponding domain. Matching process consists in mapping WSDL entities to pre-existing domain ontology. Both categorization and matching rely on ontology matching techniques. A tool has been developed and some experiments have been carried out to evaluate the proposed approach.

Research paper thumbnail of Deriving Conceptual Schema from Domain Ontology: A Web Application Reverse Engineering Approach

The International Arab Journal of Information Technology, 2010

The heterogeneous and dynamic nature of components making up a web application, the lack of effec... more The heterogeneous and dynamic nature of components making up a web application, the lack of effective programming mechanisms for implementing basic software engineering principles in it, and undisciplined development processes induced by the high pressure of a very short time-to-market, make web application maintenance a challenging problem. A relevant issue consists of reusing the methodological and technological experience in the sector of traditional software maintenance, and exploring the opportunity of using reverse engineering to support effective web application maintenance. This paper presents reverse engineering approach that help to understand existing undocumented web applications to be maintained or evolved, through the extraction from domain ontology of conceptual schema describing a web application. The advantage of using ontology for conceptual data modelling is the reusability of domain knowledge. As a result of it the conceptual data model will be made faster, easier and with fewer errors than creating conceptual data model in usual way. We demonstrate the value of the approach by providing an implementation that exhibits appropriate characteristics.

Research paper thumbnail of Ré-ingénierie des Applications Web vers les Services Web Sémantiques

Research paper thumbnail of A proposed reasoning Algorithm using DLs in vectorial form

In this paper, we describe a new representative attribute derived from description logics formali... more In this paper, we describe a new representative attribute derived from description logics formalism. This attribute constructed using subsumption hierarchy, is very meaningful and can help to perform a simplest form of reasoning Algorithm based on vectors comparing, which yields to an efficient description logics system. We use for experimentation the famous description logics human beings knowledge base. The aim is to proof that the same expansions can be achieved using simplest reasoning Algorithm.

Research paper thumbnail of Towards ontology-based approach for maintaining web application

Abstract—Web applications are subject to continuous changes and rapid evolution triggered by incr... more Abstract—Web applications are subject to continuous changes and rapid evolution triggered by increasing competition, espe-cially in commercial domains such as electronic commerce. Un-fortunately, usually they are implemented without producing any useful ...

Research paper thumbnail of Alignment Conservativity Under the Ontology Change

Journal of Information Technology Research, Aug 26, 2022

Recently, many methods have appeared to solve the problem of the evolution of alignment under the... more Recently, many methods have appeared to solve the problem of the evolution of alignment under the change of ontologies. The main challenge for them is to maintain consistency of alignment after applying the change. An alignment is consistent if and only if the ontologies remain consistent even when used in conjunction with the alignment. The objective of this work is to take a step forward by considering the alignment evolution according to the conservativity principle under the change of ontologies. In this context, an alignment is conservative if the ontological change should not introduce new semantic relationships between concepts from one of the input ontologies. The authors give methods for the conservativity violation detection and repair under the change of ontologies and they carry out an experiment on a dataset adapted from the Ontology Alignment Evaluation Initiative. The experiment demonstrates both the practical applicability of the proposed approach and shows the limits of the alignment evolution methods compared to the alignment conservativity under the change of ontologies.

Research paper thumbnail of Annotating Arabic Texts with Linked Data

The evolution of the traditional Web towards the semantic Web allows the machine to be a first-or... more The evolution of the traditional Web towards the semantic Web allows the machine to be a first-order citizen on the Web and increases discoverability of and accessibility to the unstructured data on the Web. This evolution enables the Linked Data technology to be used as background knowledge bases for unstructured data, notably the texts, available nowadays on the Web. For the Arabic language, the current situation is less brightness; the content of the Arabic language on the Web doesn't reflect the importance of this language. Given the fact that Arabic is one of the most important languages in the Web, and unfortunately it is under-resourced, so creating linguistic resources for it now is a necessity. Thus, we developed a linguistic approach for annotating Arabic textual corpus with Linked Data, especially DBpedia, which is Linked Open Data (LOD) extracted from Wikipedia. This approach uses natural language techniques to shedding light on Arabic text with Linked Open Data. The evaluation results of this approach are encouraging, despite the high complexity of our independent-domain knowledge base and the reduced resources in Arabic natural language processing.

Research paper thumbnail of Ontology Authoring and Linked Data Generation from Web Applications

International Journal of Strategic Information Technology and Applications, Oct 1, 2017

Oneofthefundamentalproblemsinthedevelopmentofthesemanticwebiswhatisknownasthe ontologyauthoring.T... more Oneofthefundamentalproblemsinthedevelopmentofthesemanticwebiswhatisknownasthe ontologyauthoring.Thisprocessallowsthedomainexperttocreateontologiesandtheirinstances by dedicated tools from relational databases and/or web applications. In this article is presented anapproachthatallowsbuildingOWLontologiesandRDFinstancesfromwebapplications.The proposedapproachstartswithareverseengineeringprocessthataimstorecovertheoriginaldesign fromthewebapplicationsourcecodebyusingprogramunderstandingtechniques.Then,aforward engineeringprocessisappliedtocreateanOWLontologyfromtherecovereddiagrams,basedona setofmappingrules.TheproposedapproachisconcertizedbyaPHP2OWLGentoolandisevaluated withasetofwebapplications.Theobtainedresultswereencouragingandshowedtheefficiencyof theproposedapproach.

Research paper thumbnail of Shared-Repository based Approach for Storing and Discovering web Services

Procedia Computer Science, 2015

The Web services technology uses a set of standards, namely SOAP, WSDL and UDDI. In particular, U... more The Web services technology uses a set of standards, namely SOAP, WSDL and UDDI. In particular, UDDI is a platform for storing and retrieving Web services. Thus, the problem of Web service discovery is often attached to the UDDI. As Web services are developed through Internet, users must be able to effectively access and share these services. The production and interoperability of a large number of Web services has led to the emergence of new standards of publication, discovery and use of Web services. Therefore, mechanisms to distribute services are necessary for efficient selection of the appropriate Web service to the customer needs. In this paper, we propose a shared repository (ontology), which can be exploited by the UDDI for the storage and the discovery of a Web service. A matching algorithm is also proposed to show how to perform this operation. A prototype tool has been developed and experiments have been carried out to evaluate and show the efficiency of our approach.

Research paper thumbnail of Conservativity Principle Violations for Ontology Alignment: Survey and Trends

International Journal of Information Technology and Computer Science, Jul 8, 2016

Ontology matching techniques are a solution to overcome the problem of interoperability between o... more Ontology matching techniques are a solution to overcome the problem of interoperability between ontologies. However, the generated mappings suffer fro m logical defects that influence their usefulness. In this paper we present a detailed analysis of the problem socalled conservativity princip le; align ment between ontologies should never generate new knowledge compared to those generated by reasoning solely on ontologies. We also study the sub-problems; Ontology change and Satisfiability preservation problems and compare the related works and their way to detect and repair conservativity principle. At the end we present a set of open research issues.

Research paper thumbnail of Algorithmics and C Programming: Lectures, Solved Exercises, and Practical Work

LAP LAMBERT Academic Publishing. Copyright © 2024 Dodo Books Indian Ocean Ltd. and OmniScriptum S.R.L Publishing Group. ISBN: 978-620-7-47639-8., 2024

This book is intended for first-year students in the Mathematics and Computer Science Bachelor's ... more This book is intended for first-year students in the Mathematics and Computer Science Bachelor's program, as well as anyone seeking a solid foundation in algorithms and data structures. The algorithms presented in this book are translated into the C programming language.
Offering a progressive learning approach, this book draws extensively from our experience teaching Algorithms and Data Structures over several years. At the end of each chapter, there is a set of solved exercises. After reading and understanding the material, students are encouraged to attempt solving the exercises on their own before checking the solutions. Students need to remember that the same problem can be solved using different algorithms.
Practical work, in this book, is an integral part of programming education, providing students with the hands-on experience and skills needed to succeed in the field. It bridges the gap between theory and application, preparing students for the dynamic and evolving world of software development.

The author of this book would greatly appreciate any feedback or suggestions.

Research paper thumbnail of Algorithmique et programmation en C : Cours avec 200 exercices corrigés

Editions Universitaires Européennes, Copyright © 2020 International Book Market Service Ltd., Member of OmniScriptum Publishing Group. ISBN : 978-613-9-57231-1. 289 p., 2020

Ce livre est destiné aux étudiants de la première année Licence Mathématiques et Informatique, et... more Ce livre est destiné aux étudiants de la première année Licence Mathématiques et Informatique, et à tous ceux qui souhaitent acquérir des bases solides en algorithmique et en structures de données. Les algorithmes de ce livre sont traduits en langage C.
Proposant un apprentissage progressif, ce livre s’appuie largement sur notre expérience d’enseignement de la matière "Algorithmique et structures de données" pendant plusieurs années. A la fin de chaque chapitre, il y a un ensemble d’exercices corrigés. Après avoir lu et compris le cours, l’étudiant est conseillé d’essayer de résoudre les exercices par lui-même avant de consulter la correction. L’étudiant ne doit pas oublier qu’un même problème peut être résolu par différents algorithmes.
L’auteur de ce livre sera très reconnaissant de recevoir toute remarque ou suggestion.

Research paper thumbnail of Algorithmique et programmation en Pascal : Cours avec 190 exercices corrigés.

Editions Universitaires Européennes, Copyright © 2020 International Book Market Service Ltd., Member of OmniScriptum Publishing Group, 2020

Ce livre est destiné à tous ceux qui veulent acquérir des bases solides en algorithmique et struc... more Ce livre est destiné à tous ceux qui veulent acquérir des bases solides en algorithmique et structures de données. Les algorithmes de ce livre ont été traduits en langage Pascal.
Ce livre permet un apprentissage autonome. Les exercices de chaque chapitre ont une difficulté progressive. Après avoir lu et compris le cours, l’étudiant est conseillé d’essayer de résoudre les exercices par lui-même avant de consulter la correction. L’étudiant ne doit pas oublier qu’un même problème peut être résolu par différents algorithmes.
L’auteur de ce livre sera très reconnaissant de recevoir toute remarque, suggestion ou correction.

Research paper thumbnail of Programmation Orientée Objet en Java

Edition errachad, Sidi Bel Abbes, Algérie., 2016

Le cours Programmation Orientée Objet en Java est le fruit des années d’enseignement. C’est un co... more Le cours Programmation Orientée Objet en Java est le fruit des années d’enseignement. C’est un cours simple avec des exercices corrigés. En effet, notre objectif était de simplifier les notions OO en les rapprochant au monde réel. Ce cours est dédié aux étudiants de la 2ième année Licence Informatique, Option : Systèmes Informatiques (SI), Semestre 3, Matière Programmation Orientée Objet.

Research paper thumbnail of Initiation à l’Algorithmique et à la Programmation en Pascal

Edition errachad, Sidi Bel Abbes, Algérie., 2019

Ce livre constitue un support de cours pour différents enseignements d’algorithmique et de progra... more Ce livre constitue un support de cours pour différents enseignements d’algorithmique et de programmation en langage Pascal donnés aux étudiants universitaires ayant une base en mathématiques, notamment ceux appartenant aux filières classées "Sciences et Technologies" et "Sciences Exactes". Il s’agit d’un premier volume introduisant les notions de base de l’algorithmique et les structures de données statiques, et initiant à la programmation en Pascal. Il comporte donc des cours simples, avec des exercices corrigés. Le prochain volume sera consacré à des structures de données dynamiques, dites aussi récursives, et à des notions avancées d’algorithmique.
L'objectif de ce cours est d'apprendre aux étudiants comment résoudre un problème par un programme, commençant par l’analyse de ce problème, déterminer la méthode la plus efficace pour résoudre ce problème, exprimer cette méthode en langage algorithmique, et enfin traduire l’algorithme en langage Pascal.

Research paper thumbnail of Notions Avancées sur l’Algorithmique et la Programmation en Pascal

Edition errachad, Sidi Bel Abbes, Algérie., 2019

Ce livre s’adresse aux étudiants universitaires ayant déjà acquis des notions de base sur l’algor... more Ce livre s’adresse aux étudiants universitaires ayant déjà acquis des notions de base sur l’algorithmique et la programmation en Pascal. Il constitue la continuité d’un précédent volume dont l’intitulé était "Initiation à l’algorithmique et à la programmation en Pascal".
Dans le précédent volume, nous avons introduit des notions de base de l’algorithmique et les structures de données statiques, et nous avons initié à la programmation en Pascal. Nous avons donc apporté une description de la méthode de résolution d’un problème, allant de l’analyse, jusqu’à l’écriture du programme. Nous avons aussi présenté comment écrire un algorithme séquentiel avec des opérations de base et des structures de données (types) simples. C’est à ce niveau qu’une section importante a été consacrée à la présentation du langage Pascal. Nous somme passés ensuite aux structures de contrôle, notamment les structures conditionnelles (simples, composées et de choix multiples) et les boucles (Tant que, Répéter et Pour). Puis, on est revenu aux types structurés, à savoir les tableaux et les chaînes de caractères. Les sous-programmes (fonctions et procédures) visant à organiser et à réduire un programme ont été aussi introduits. Les deux derniers chapitres ont été consacrés respectivement aux types définis par l’utilisateur (cette partie a montré les différentes possibilités du langage Pascal offertes aux utilisateurs pour définir leurs propres types), et au type fichier permettant le stockage permanent des données.
Dans ce volume intitulé "Notions avancées sur l’algorithmique et la programmation en Pascal", on commence par les algorithmes de tri et la complexité des algorithmes. Ensuite, on présente les structures de données dynamiques, notamment les listes chaînées, les arbres et les graphes. Ce cours a été enrichi par des exercices corrigés.

Research paper thumbnail of Ré-ingénierie des Applications Web vers les Services Web sémantiques

Editions Universitaires Européennes, 2019

Ré-ingénierie des Applications Web vers les Services Web sémantiques