=Paper=
{{Paper
|id=None
|storemode=property
|title=ASE results for OAEI 2012
|pdfUrl=https://ceur-ws.org/Vol-946/oaei12_paper1.pdf
|volume=Vol-946
|dblpUrl=https://dblp.org/rec/conf/semweb/KotisKL12
}}
==ASE results for OAEI 2012==
ASE Results for OAEI 2012 Konstantinos Kotis1, Artem Katasonov1, Jarkko Leino1 1 VTT Technical Research Centre of Finland, Tampere, FI {Ext-konstantinos.kotis, Artem.Katasonov, Jarkko.Leino}@vtt.fi Abstract. This paper presents ASE (Aligning Smart Entities) tool for the automated alignment of OWL domain ontology definitions in the context of Internet of Things (IoT). The effort is based on experience gained by the development of AUTOMSv2 for OAEI 2012. The development process of this tool has been driven by our motivation to use the ontology alignment functionality as part of the Smart Proxy approach for the matchmaking of IoT entities. More specifically, ASE supports the automated deployment of applications on environments that IoT devices (sensors and actuators) have been already deployed. This paper presents the alignment approach followed towards developing the tool and the official results obtained for OAEI 2012 campaign. 1 Presentation of the system 1.1 State, purpose, general statement ASE (Aligning Smart Entities) is an automated ontology alignment tool based on AUTOMSv2 tool (http://ai-lab-webserver.aegean.gr/kotis/AUTOMSv2), a baseline tool we have developed for OAEI 2012 campaign. It computes 1:1 (one to one) alignments of two input domain ontologies in OWL, discovering equivalence and subsumption axioms between ontology elements, both classes and properties. The features that this tool integrates are summarized in the following points: It is implemented with the widely used open source Java Alignment API [1] It synthesizes lexical and lexicon-based alignment methods, using union aggregation operator It integrates state-of-the-art alignment methods with standard and extended methods from the Java Alignment API Implements a language translation method for non-English ontology elements Comparing with AUTOMSv2, in ASE This work was carried out during the tenure of an ERCIM "Alain Bensoussan" Fellowship Programme. This Programme is supported by the Marie Curie Co-funding of Regional, National and International Programmes (COFUND) of the European Commission a) We do not implement a profiling and configuration strategy, but instead we use a fixed synthesis method based on experience and observation of AUTOMSv2 behavior and also on specific performance requirements that the application domain of IoT and the specific Smart Proxy approach have been implied, b) We implement the discovery of subsumption relations between concept/property pairs, in addition to equivalences, c) We implement a new method for translating Non-English ontologies, a method that is based on the Microsoft Bing Translator API d) We implement some utility functions for handling compound terms The problem of computing alignments between ontologies can be formally described as follows: Given two ontologies O1 = (S1, A1), O2 = (S2, A2) (where Si denotes the signature and Ai the set of axioms that specify the intended meaning of terms in Si) and an element (class or property) Ei1 in the signature S1 of O1, locate a corresponding element Ej2 in S2, such that a mapping relation (Ei1, Ej2, r) holds between them. r can be any relation such as the equivalence ( ) or the subsumption ( ) axiom or any other semantic relation e.g. meronym. For any such correspondence a mapping method may relate a value that represents the preference to relating Ei1 with Ej2 via r. If there is not such a preference, we assume that the method equally prefers any such assessed relation for the element E1. The correspondence is denoted by (Ei1, Ej2, r, ). The set of computed mapping relations produces the mapping function f:S1 S2 that must preserve the semantics of representation: i.e. all models of axioms A2 must be models of the translated A1 axioms: i.e. A2 f(A1). ASE can be seen as a subversion of AUTOMSv2 ontology alignment tool, in the sense that it uses a specific synthesis configuration of AUTOMSv2 alignment methods. The synthesis of alignment methods that exploit different types of information may discover different types of relations between elements have been already proved to be of great benefit [2, 5]. ASE configuration is based on the requirement that the related input ontology definitions in the application domain that this tool is used are very often flat (no structure), have no instances (unpopulated), have very few concepts/properties (1 to 5 in most cases), have no expressive axioms and compound terms are very common. In ASE we follow a modern synthesis strategy, which performs composition of results at different levels: the resulted alignments of individual methods are combined using specific operators, e.g. by taking the union of results. Given a set of k alignment methods (e.g. string-based, WordNet-based), each method computes different confidence values concerning any assessed relation (E1, E2, r). The synthesis of these k methods aims to compute an alignment of the input ontologies, with respect to the confidence values of the individual methods. Trimming of the resulted correspondences in terms of a threshold confidence value is also performed for optimization. The alignment algorithm followed in this work is outlined in the following steps: Step 0: If non-English names of labels of entities are detected, translate input ontology into an English-language copy of it. Step 1: For each integrated alignment method k compute correspondence (Ei1, Ej2, r, ) between elements of the two domain ontologies. Step 3: Apply trimming process by allowing agents to change a variable threshold value (of ) for each alignments set Sk or for the alignments of a synthesized method Step 4: Apply synthesis of methods at different levels (currently using union aggregation operator) to the resulted set of alignments Sk . The proposed ontology alignment approach considers most of the challenges in ontology alignment research [3, 5]. Consider two alignment methods (Figure 1), m and m', also called matchers, that are selected based on a fixed synthesis configuration method and used for aligning two input ontologies o and o´. In case of translation needed, this is performed before entering m and m´ respectively. The resulting alignments are aggregated/merged in a, using an aggregation operator (union is the current one used), resulting in another alignment A´´´ which will be improved by another alignment method m'' resulting to the final alignment A´´´´. Fig. 1. General description of the ontology alignment process [5] 1.2 Specific techniques used The tool has been developed by re-using AUTOMSv2 and Alignment API methods and libraries. Specifically, ASE synthesis configuration method merges the alignments of four synthesized alignment methods as described in the following paragraphs, having the first two dedicated to the computation of equivalences and the last two for the computation of subsumptions between ontology entities. 1. Level 1 (for equivalences): Synthesis of three string-based similarity methods, one for each type of entity information i.e. names, labels and comments. For names similarity we use "smoaDistance" from Alignment API, for labels and comments similarity we use COCLU-based methods from AUTOMSv2. For each method a different threshold value is set (0.987 for COCLU-based and 0.82 for SMOA). 2. Level 2 (for equivalences): Synthesis of two WordNet-based similarity methods for discovering synonyms between concept/property pairs, one for each type of entity information i.e. names and labels. For names similarity we use “basicSynonymySimilarity” from Alignment API and for labels we use our own method that is however based on the same basic synonym similarity approach. 3. Level 3 (for subsumptions): Synthesis of two WordNet-based similarity methods for discovering subsumption relations between concept/properties, one for each direction i.e. a>b and ab and a Confidence: [0, 1] Natural Language: EN, DE, FR, NL, ES, PT ASE results could have been better (if using the latest unofficial version that we submitted after the deadline) and computation of results could have been performed also for other tracks (Library, Anatomy, LargeBio). We experienced a lot of unexpected difficulties with bugs appeared last minute in third-party libraries such as in Alignment API, COCLU string similarity method, WebTranslator API, and Microsoft Bing Translator API. ASE is participating in this contest with its first prototype version. We plan to optimize its performance by testing and adapting new configurations of synthesized methods in a more efficient manner, always having AUTOMSv2 as our baseline tool. In our future plans it is also the creation of a custom dataset and reference alignments using ontologies for the specific domain of IoT and Smart Environments. This is needed in order to better explore the requirements of such domain-specific evaluation of an ontology alignment tool. As it has been already stated, ASE must be evaluated in its context i.e. using ontologies that are very often flat (no structure), have no instances (unpopulated), have very few concepts/properties (1 to 5 in most cases), have no expressive axioms and compound terms are very common. 4 Conclusion This paper presented ASE tool and official evaluation results obtained for OAEI 2012 contest. The effort was based on experience gained by the development of AUTOMSv2 for OAEI 2011.5 and OAEI 2012. The development process of this tool was driven by our motivation to use the ontology alignment functionality as part of the Smart Proxy approach for the matchmaking of Internet of Things entities. In this paper we decided to present results generated with the official version of our tool (before the deadline of the contest) and not the ones (better in some cases) generated with the improved version (fixing unexpected third-party library crashes) submitted after the deadline. That decision was made due to the feedback and recommendation that we received from organizers of this track. Acknowledgements We thank all organizers for the valuable feedback and assistance towards delivering the presented results. We also acknowledge the work of developers/researchers in AUTOMS, AUTOMS-F and SMOA. References 1. David, J., Euzenat, J., Scharffe, F., Trojahn dos Santos, C.: The Alignment API 4.0, Semantic Web - Interoperability, Usability, Applicability, 2(1):3-10, IOS Press (2011) 2. Euzenat, J., Meilicke, C., Stuckenschmidt, H., Shvaiko, P., Trojahn, C.: Ontology Alignment Evaluation Initiative: six years of experience, J. Data Semantics 15: 158- 192 (2011) 3. Kotis, K., Lanzenberger, M.: Ontology Matching: Current Status, Dilemmas and Future Challenges. In: International Conference of Complex, Intelligent and Software Intensive Systems, pp. 924-927 (2008) 4. Kotis, K., Valarakos, A., Vouros, G. A.: AUTOMS: Automating Ontology Mapping through Synthesis of Methods, In: International Semantic Web Conference, Ontology Matching International Workshop, Atlanta USA (2006) 5. Shvaiko, P., Euzenat, J.: Ontology matching: state of the art and future challenges, IEEE Transactions on Knowledge and Data Engineering, 08 Dec. 2011. IEEE computer Society Digital Library. IEEE Computer Society, http://doi.ieeecomputersociety.org/10.1109/TKDE.2011.253 6. Stoilos, G., Stamou, G., Kollias, S.: A String Metric for Ontology Alignment. In: International Semantic Web Conference (2005) 7. Valarakos, A., Spiliopoulos, V., Kotis K., Vouros, G. A.: AUTOMS-F: A Java Framework for Synthesizing Ontology Mapping Methods, In: International Conference i-Know, Graz, Austria (2007)