CoMerger is a holistic multiple ontologies merging tool, available at http://comerger.uni-jena.de/.
- Babalou, Samira, and Birgitta König-Ries. "A Subjective Logic Based Approach to Handling Inconsistencies in Ontology Merging." OTM Confederated International Conferences" On the Move to Meaningful Internet Systems". Springer, Cham, 2019.
- Babalou, Samira, and Birgitta König-Ries. "On using subjective logic to build consistent merged ontologies." Proceedings of the SEMANTICS, Poster and Demo tracks (2019).
- Babalou, Samira, and Birgitta König-Ries. "GMRs: Reconciliation of Generic Merge Requirements in Ontology Integration." Proceedings of the SEMANTICS, Poster and Demo tracks (2019)
- Babalou, Samira. "Holistic Multiple Ontologies Merging." EKAW (Doctoral Consortium). 2018.
- Grygorova, Elena and Babalou, Samira and König-Ries, Birgitta, "Toward OWL Restriction Reconciliation in Merging Knowledge", In ESWC, Poster and Demo Track, 2020.
- Babalou, Samira, Elena Grygorova, and Birgitta König-Ries. "CoMerger: A Customizable Online Tool for Building a Consistent Quality-Assured Merged Ontology." Submitted to ESWC2020 Demo Tracks.
- Babalou, Samira, Elena Grygorova, and Birgitta König-Ries. "How good is this merged ontology?." in ESWC2020, Poster and Demo track.
- Babalou, Samira, Elena Grygorova, and Birgitta König-Ries. , "How good is this merged ontology? Towards a customizable quality evaluation", submitted to EKAW2020.
- Babalou, Samira, and Birgitta König-Ries. "Towards Building Knowledge by Merging Multiple Ontologies with CoMerger: A Partitioning-based Approach." arXiv preprint arXiv:2005.02659 (2020).
This repository dedicated to CoMerger packages, inculding source codes and datasets:
- Merger package: It includes a holistic merge method based on the given source ontologies and their mapping.
- Evaluator package: aim at evaluating the merged ontology based on the source ontologies.
- Consistency checker package: It is based on the subjective logic theory to resolve the inconsistency of the merged ontology with respect to views of source ontologies.
- Generic Merge Requirements (GMR)s package: It consists of a set of requirements and criteria that a merged ontology expects to achieve. Their implementation and the graph-based compatibility checker between them exist.
- An embedded ontology alignment tool: We pull the SeeCOnt tool from https://github.com/fusion-jena/OAPT and embedded in our tool, to generate the mapping for the source ontologies before merging them. For SeeCOnt please refer to:
Algergawy, Alsayed, Samira Babalou, Mohammad J. Kargar, and S. Hashem Davarpanah. "Seecont: A new seeding-based clustering approach for ontology matching." In East European Conference on Advances in Databases and Information Systems, pp. 245-258. Springer, Cham, 2015. - Holistic merge dataset: It contains the test dataset of publication [5].
- Merge evaluation dataset: it contains the test dataset of publication [6].
-
To run the merge process:
- go to package
fusion.comerger.algorithm.merger.holisticMerge - set the set the required parameters in the main function of
HolisticMerger.java - run the main function as java application
- go to package
-
To run the eveluation process:
- go to package
fusion.comerger.algorithm.merger.holisticMerge.evaluator - set the parameters in the main funtion of
LocalRun_Eval.java - run the main function as java application
- go to package
-
To run the compatibility checker:
- go to package
fusion.comerger.algorithm.merger.holisticMerge.GMR - set the required parameters in the main function of
LocalRun_CompatibilityChecker.java - run the main function as java application
- go to package
-
To run the consistency checker:
- go to package
fusion.comerger.algorithm.merger.holisticMerge.consistency - set the required parameters in the main function of
LocalRun_Consistency.java - run the main function as java application
- go to package
-
To run queries on the merged and input ontologies
- go to package
fusion.comerger.algorithm.merger.query - set the required parameters in the main function of
LocalRun_Query.java - run the main function as java application
- go to package
-
To run the merge process for a set of files in a set of folders with six version of holistic methods (see [5]):
- go to package
fusion.comerger.algorithm.merger.holisticMerge.localTest.batch - set the required parameters in the main function of
HolisticSixVersion.java - run the main function as java application
- go to package
-
To run binary ladder for a set of files in a set of folders
- go to package
fusion.comerger.algorithm.merger.holisticMerge.localTest.batch - set the required parameters in the main function of
BinaryLadder.java - run the main function as java application
- go to package
-
To run binary balanced for a set of files in a set of folders
- go to package
fusion.comerger.algorithm.merger.holisticMerge.localTest.batch - set the required parameters in the main function of
BinaryBalance.java - run the main function as java application
- go to package
-
To run the evaluation metrics for a set of files in a set of folders:
- go to package
fusion.comerger.algorithm.merger.holisticMerge.localTest.batch - set the required parameters in the main function of
EvalStatisticTest.java - run the main function as java application
- go to package
-
To run the web-based application:
- set a Tomcat server on your machine (version 7.0 or higher)
- go to
WebContentfolder - run
index.jspon Tomcat server
-
To replace another alignment function before running merge:
- Import the alignment tool in the project
- Call the function of the new alignment tool instead of
MatchingProcess.CreateMap()inMergingServlet.javafrompackage fusion.comerger.servlets