Djelloul Bouchiha | Center University Of Naama Algeria (original) (raw)
Papers by Djelloul Bouchiha
Brazilian Journal of Technology, 7(4), e75604, 2024
The 4th IEEE international Conference on Embedded & Distributed Systems (EDiS'2024), 2024
The Journal of Engineering and Exact Sciences, 10(7), 20058, 2024
Indonesian Journal of Electrical Engineering and Informatics (IJEEI). Vol 12, No 3, 2024
STUDIES IN ENGINEERING AND EXACT SCIENCES, 5(2), e9384, 2024
STUDIES IN ENGINEERING AND EXACT SCIENCES, 5(2), e7362., 2024
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.
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 (...)
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.
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.
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.
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.
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.
AbstractWeb applications are subject to continuous changes and rapid evolution triggered by incr... more AbstractWeb 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 ...
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.
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.
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.
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.
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.
Brazilian Journal of Technology, 7(4), e75604, 2024
The 4th IEEE international Conference on Embedded & Distributed Systems (EDiS'2024), 2024
The Journal of Engineering and Exact Sciences, 10(7), 20058, 2024
Indonesian Journal of Electrical Engineering and Informatics (IJEEI). Vol 12, No 3, 2024
STUDIES IN ENGINEERING AND EXACT SCIENCES, 5(2), e9384, 2024
STUDIES IN ENGINEERING AND EXACT SCIENCES, 5(2), e7362., 2024
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.
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 (...)
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.
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.
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.
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.
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.
AbstractWeb applications are subject to continuous changes and rapid evolution triggered by incr... more AbstractWeb 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 ...
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Editions Universitaires Européennes, 2019
Ré-ingénierie des Applications Web vers les Services Web sémantiques