Useful links
Ontology Based Data Access (OBDA) is an area of research in which the objective is to provide access to heterogeneous data sources trough a mediating ontology. The ontology can then stand for semantic specification of the data in the sources, allowing systems to infer new knowledge about the data, to verify its integrity, to perform semantic data integration, to increase software modularity, etc.

obda-architecture

In this architecture modelers create OBDA models that include i) The Ontology ii) The OBDA mappings and iii) access information for the data sources. An OBDA-enabled reasoner is provided with this information and it is trough this reasoner that clients (i.e., users or applications), have access to the data from the sources. The users are only exposed to the Ontology, which provides a clean, semantically rich and homogeneous views of the source(s).

Key to this picture are the availability of tools for describing OBDA models, this is where the OBDA Plugin comes in. The OBDA Plugin is an add-on for the Protege ontology editor aimed at transforming Protege into a fully fledged OBDA model editor. It provides data source and mapping editors, as well as querying facilities that, in conjunction with an OBDA-enabled reasoner compatible with the plugin, allows you to design and test every aspect of an OBDA system. All the data created by the modeler is stored in so called .obda files, that, in conjunction with the OWL ontology, can be used to deploy the OBDA-enabled reasoner in the application that requires the semantic layer.

Sources are regarded as repositories over which queries can be ran (considering a query can be any arbitrary computation). Then mappings in the OBDA setting are viewed as a pair of queries, the source query and the ontology query. The definition of the semantics of these the mappings is delegated to the OBDA-enabled reasoner, this is done in order to allow for different kinds of OBDA-enabled reasoners to use the plugins facilities.

Currently, the OBDA plugin supports RDBMS sources and mappings where the source query is an arbitrary SQL query, and the target query is a conjunctive query over the ontology with no existential variables. However, the plugin is design with extensibility in mind and will soon allow programmers to easily define their own kind of sources and mappings. This way implementors of OBDA-enabled reasoners can reuse the facilities offered by the plugin in their own setting.

The OBDA plugin is based on the OBDALib, a parent project intended to provide programmatic access to OBDA related functionality. The OBDALib is not available at the moment, but will be released soon, together with version 1.0 of the OBDA plugin. At the moment, the OBDA plugin for Protege 4.0 is currently under heavy development and is only available as a preview. Do not use it for production and contact the authors for support.

Requirements:

  • Protege 4.0 (Protege 4.1 and Protege 3.4 support will be available in the near future)
  • An OWL reasoner implementing the OBDALib extensions for OBDA for query answering and reasoning


About the DIG compatible plugin: Development for the DIG 1.1, Protege 3.3 compatible version of the software (OBDA plugin for Protege and QuOnto's DIG Server) is suspended for the moment. All development is now focused on the OWLAPI/Protege 4 version of all the software. These versions are much more stable and provide many new features and performance enhancements. The packages are now under closed beta testing phase. If you would like to participate in the testing, please contact the authors.

About OBDA@FUB


For more OBDA resources at the Free University of Bozen Bolzano follow this link.

The OBDA Plugin is developed in the Knowledge Representation meets Databases (KRDB) research group at the Free University of Bozen Bolzano. It has been developed in the context of the European FET project Thinking ONtologiES (TONES) project.

Authors

  • Ph.D. Mariano Rodríguez-Muro (homepage) (designer, programmer, project manager)
  • Prof. Diego Calvanese (homepage) (advisor)

Contributors

  • Manfred Gerstgrasser (programmer)

Tones Logo unibzlogo