Papers by EDUARDO AMABLE SAMANIEGO MENA

Nowadays, the Web is experiencing a continuous change that is leading to the realization of the S... more Nowadays, the Web is experiencing a continuous change that is leading to the realization of the Semantic Web. Initiatives such as Linked Data have made a huge amount of structured information publicly available, encouraging the rest of the Internet community to tag their resources with it. Unfortunately, the amount of interlinked domains and information is so big that handling it efficiently has become really difficult for the final users. DBPedia, one of the biggest and most important Linked Data repositories, is a perfect example of this issue. In this paper, we propose an approach to provide the users with different domain views on a general data repository, allowing them to perform both keyword and navigational searches. Our system exploits the knowledge stored in ontologies to 1) perform efficient keyword searches over a specified domain, and 2) refine the user's domain searches. We focus on the case of DBPedia, as it mirrors the information stored in the Wikipedia, providing a semantic entry to it.
The Web is experiencing a continuous change that is leading to the realization of the Semantic We... more The Web is experiencing a continuous change that is leading to the realization of the Semantic Web. Initiatives such as Linked Data have made a huge amount of structured information publicly available, encouraging the rest of the Internet community to tag their resources with it. Unfortunately, the amount of interlinked domains and information is so big that handling it efficiently has become really difficult for final users. Thus, we have to provide them with tools to search the needed resources in an easy way.

During the last years, mobile computing has been the focus of many research efforts, due mainly t... more During the last years, mobile computing has been the focus of many research efforts, due mainly to the ever-growing use of mobile devices. In this context, there is a need to manage dynamic data, such as location data or other data provided by sensors. As an example, the continuous processing of location-dependent queries has been the subject of thorough research. However, there is still a need of highly expressive ways of formulating queries, augmenting in this way the systems' answer capabilities. Regarding this issue, the modeling power of Description Logics (DLs) and the inferring capabilities of their attached reasoners could fulfill this new requirement. The main problem is that DLs are inherently oriented to model static knowledge, that is, to capture the nature of the modeled objects, but not to handle changes in the property values (which requires a full ontology reclassification), as is common in mobile computing environments (e.g., the location is expected to vary continually). In this paper, we present a novel approach to process continuous queries that combines 1) the DL reasoning capabilities to deal with static knowledge, with 2) the efficient data access provided by a relational database to deal with volatile knowledge. By marking at modeling time the properties that are expected to change during the lifetime of the queries, our system is able to exploit both the results of the classification process provided by a DL reasoner, and the low computational costs of a database when accessing changing data (mobile environments, semantic sensors, etc.), following a two-step continuous query processing that enables us to handle continuous DL queries efficiently. Experimental results show the feasibility of our approach.

Capturing, maintaining, and using context information helps mobile applications provide better se... more Capturing, maintaining, and using context information helps mobile applications provide better services and generates data useful in specifying information sharing policies. Obtaining the full benefit of context information requires a rich and expressive representation that is grounded in shared semantic models. We summarize some of our past work on representing and using context models and briefly describe Triveni, a system for cross-device context discovery and enrichment. Triveni represents context in RDF and OWL and reasons over context models to infer additional information and detect and resolve ambiguities and inconsistencies. A unique feature, its ability to create and manage "contextual groups" of users in an environment, enables their members to share context information using wireless ad-hoc networks. Thus, it enriches the information about a user's context by creating mobile ad hoc knowledge networks.
Swws, 2006
In the context of the emerging Semantic Web, a great effort has been done in the construction of ... more In the context of the emerging Semantic Web, a great effort has been done in the construction of ontologies. An increasing number of them is becoming available on the Web, in order to share the knowledge that they represent.

The great expansion of communication networks has made available to users a huge number of hetero... more The great expansion of communication networks has made available to users a huge number of heterogeneous and autonomous data repositories that present different structures/organizations, query languages and data semantics. In that context it is clear that new information retrieval techniques with a strategy that focuses on information content and semantics are needed. We propose to use domain specific Ontologies to capture the information content of such repositories whenever available. We describe such Ontologies using a system based on Description Logics. In this paper we present all the stages of the processing of a query formulated over an Ontology when the answer must be found in the underlying data repositories. Those stages make up a subpart of the global query processing strategy defined for a set of loosely-coupled Ontologies. We show first how the query is transformed into a semantically equivalent one and how inconsistent queries are detected. Then, we explain the test to verify if the query can be answered from the cache memory. Next, we present a set of heuristics used during the query decomposition process. Later on, we show how to optimize plans associated to subqueries that access the underlying data repositories and finally we illustrate how the answers retrieved from the repositories are correlated in order to generate the query answer.
Proceedings of the 10th International Work Conference on Artificial Neural Networks Part I Bio Inspired Systems Computational and Ambient Intelligence, 2009
Mobile agent technology has traditionally been recognized as a very useful approach to build appl... more Mobile agent technology has traditionally been recognized as a very useful approach to build applications for mobile computing and wireless environments. However, only a few studies report practical experiences with mobile agents in a wireless medium. This leads us to the following question: is mobile agent technology ready to be used in this environment?
New advances in mobile computing devices allow us to think about new approaches such as a functio... more New advances in mobile computing devices allow us to think about new approaches such as a functional ubiquitous computer. In particular, it would be very useful for users to move from one place to another having all his data and applications available, in the same state, and without doing anything special (a real ubiquitous computer).

Nowadays the number of mobile device users is continuously increasing. However the available data... more Nowadays the number of mobile device users is continuously increasing. However the available data services for those users are rare and usually provide an inefficient performance. More particularly, a growing interest is arising around location-based services but the processing of location-dependent queries is still a subject of research in the new mobile computing environment. Special difficulties arise when considering the need of keeping the answer to these queries up-to-date, due to the mobility of involved objects. In this paper we introduce a new approach for processing location-dependent queries that presents the following features: 1) it deals with scenarios where users issuing queries as well as objects involved in such queries can change their location, 2) it deals with continuous queries and so answers are updated with a certain frequency, 3) it provides a completely decentralised solution and 4) it optimises wireless communication costs by using mobile agents. We focus on the way in which data presented to the user must be refreshed in order to show an up-to-date answer but optimising communications effort.

With the current advances of mobile computing technology, we are witnessing an explosion in the d... more With the current advances of mobile computing technology, we are witnessing an explosion in the development of applications that provide mobile users with a wide range of services. In this paper, we present a system that supports distributed processing of continuous location-dependent queries in mobile environments. The system that we propose presents the following main advantages: 1) it is a general solution for the processing of location-dependent queries in scenarios where not only the users issuing queries, but also other interesting objects can move; 2) it performs an efficient processing of these queries in a continuous way; 3) it is especially well adapted to environments where location data are distributed in a network and processing tasks can be performed in parallel, allowing a high scalability; and 4) it optimizes wireless communications. We use mobile agents to carry the processing tasks wherever they are needed. Thus, agents are in charge of tracking the location of interesting moving objects and refreshing the answer to a query efficiently. We evaluate the usefulness of the presented proposal showing that the system achieves a good precision and scales up well.
In this paper we present a formal approach to analyse performance for distributed systems, which ... more In this paper we present a formal approach to analyse performance for distributed systems, which is integrated in the early stages of the software development process. We propose to model the software system in a pragmatic way using as a design technique the well-known design patterns; from these models, the corresponding formal performance model, in terms of Petri nets, is obtained semiautomatically by applying a set of translation rules. Finally, the formal performance model is analysed, using analytical techniques, in order to study the performance of the system. Moreover, another benefit of the proposal is that it is possible to predict the behaviour of the system without the necessity of implementing it. To illustrate the proposal, we apply it to a software retrieval service system designed using mobile agents.
Proceedings of the Demo 1st European Semantic Web Conference 1st European Semantic Web Conference 1 5 June 2008 Tenerife Spain, 2008
This demo proposal briefly presents LabelTranslator, a system that suggests translations of ontol... more This demo proposal briefly presents LabelTranslator, a system that suggests translations of ontology labels, with the purpose of localizing ontologies. LabelTranslator takes as input an ontology whose labels are described in a source natural language and obtains the most probable translation of each ontology label into a target natural language. Our main contribution is the automatization of this process, which reduces human efforts to localize manually the ontology.
Proceedings of the 22nd International Conference on World Wide Web Companion, May 13, 2013
Nowadays people are exposed to huge amounts of information that are generated continuously. Howev... more Nowadays people are exposed to huge amounts of information that are generated continuously. However, current mobile applications, Web pages, and Location-Based Services (LBSs) are designed for specific scenarios and goals. In this demo we show the system SHERLOCK, which searches and shares up-to-date knowledge from nearby devices to relieve the user from knowing and managing such knowledge directly. Besides, the system guides the user in the process of selecting the service that best fits his/her needs in the given context.
Journal of Physical Agents (JoPha), 2009
Mobile agent technology has traditionally been recognized as a very useful approach to build appl... more Mobile agent technology has traditionally been recognized as a very useful approach to build applications for mobile computing and wireless environments. However, only a few studies report practical experiences with mobile agents in a mobile medium. This leads us to the following question: can current mobile agent platforms be used effectively in environments with mobile devices?
J Ucs, 2007
The technology in the field of digital media generates huge amounts of textual information every ... more The technology in the field of digital media generates huge amounts of textual information every day, so mechanisms to retrieve relevant information are needed. Under these circumstances, many times current web search engines do not provide users with the information they seek, because these search tools mainly use syntax based techniques. However, search engines based on semantic and context information can help overcome some of the limitations of current alternatives.

Proceedings of the 6th International Workshop on Ontology Matching 6th International Workshop on Ontology Matching in Conjunction With the International Semantic Web Conference 24 Octubre 2011 Bonn Germany, 2011
Ontology matching, the task of determining relations that hold among terms of two different ontol... more Ontology matching, the task of determining relations that hold among terms of two different ontologies, is a key issue in the Semantic Web and other related fields. In order to compare the behaviour of different ontology matching systems, the Ontology Alignment Evaluation Initiative (OAEI) has established a periodical controlled evaluation that comes in a yearly event. We present here our participation in the 2008 initiative. Our schema-based alignment algorithm compares each pair of ontology terms by, firstly, extracting their ontological contexts up to a certain depth (enriched by using transitive entailment) and, secondly, combining different elementary ontology matching techniques (e.g., lexical distances and vector space modelling). Benchmark results show a very good behaviour in terms of precision, while preserving an acceptable recall. Based on our experience, we have also included some remarks about the nature of benchmark test cases that, in our opinion, could help improving the OAEI tests in the future.

Iswc, 2006
During the last years we are witnessing how the use of keywords has become the standard input whe... more During the last years we are witnessing how the use of keywords has become the standard input when searching the Web. As opposite to the syntactic searches performed by traditional web search engines, the current research challenge is a semantics-guided information retrieval. The increasing pools of ontologies available on the Web can help to discover the semantics of user keywords and this information is priceless for many tasks, including new semantic search engines. In this paper we propose a system that takes as input a list of keywords provided by the user and discovers their possible meanings by consulting the knowledge represented by many (heterogeneous and distributed) ontologies. These keyword senses are semantically enriched with the synonym terms found during the ontology matching process: A synonymy measure based on statistics techniques and ontological similarity is used to integrate senses that are similar enough.

Ontologies are the mean proposed by the Semantic Web to manage the knowledge of a system. In the ... more Ontologies are the mean proposed by the Semantic Web to manage the knowledge of a system. In the software development industry, however, there is another de facto standard set of modeling techniques, methodologies and tools. Reasons for that issue might include technological challenges still to be solved, but also the need of a deep understanding of ontology modeling and the role that the ontology itself should play. In this paper we show that: 1) building an ontology is an error-prone task that might hide unexpected difficulties even when the ontology is apparently complete and correct, and 2) there is a tendency to misunderstand the role of ontologies when compared to other technologies such as relational databases, forgetting the benefits and strengths of combining both. For such a task, we develop and analyze a case study information system to recommend recipes and menus. We detect, classify and propose solutions to unexpected design pitfalls.
The ability of computers to automatically determine the right sense of words, according to the co... more The ability of computers to automatically determine the right sense of words, according to the context where they appear, can help bridge the gap between syntax and semantics required for the full development of the Semantic Web. However, the applicability of these techniques is sometimes hampered by the unrestricted way in which humans annotate web resources, especially in folksonomies. In such cases many context words are useless (or even harmful) to determine the right meaning of another one. Furthermore, these contexts lack well-formed sentences, thus preventing syntactic analysis and other features exploited by traditional disambiguation techniques from being used.
Proceedings of the International Conference on Web Information Systems Engineering International Conference on Web Information Systems Engineering September 2008 Auckland New Zealand, Sep 1, 2008
Semantic relatedness measures quantify the degree in which some words or concepts are related, co... more Semantic relatedness measures quantify the degree in which some words or concepts are related, considering not only similarity but any possible semantic relationship among them. Relatedness computation is of great interest in different areas, such as Natural Language Processing, Information Retrieval, or the Semantic Web. Different methods have been proposed in the past; however, current relatedness measures lack some desirable properties for a new generation of Semantic Web applications: maximum coverage, domain independence, and universality.
Uploads
Papers by EDUARDO AMABLE SAMANIEGO MENA