
Ontology Mapping Store
Prototype Fact Sheet, 16 May 2005
- This version:
- http://www.omwg.org/tools/omapstore/v0.1/FactSheet.html
- Latest version:
- http://www.omwg.org/tools/omapstore/v0.1/FactSheet.html
- Previous version:
- none
- Authors:
- Stoyan Atanassov, Dimitar Manov
- Editors:
- Atanas Kiryakov
Copyright © 2005 Ontotext Lab of Sirma. All Rights
Reserved.
Version: 0.1, 16 May 2005.
Download: http://www.omwg.org/tools/omapstore/v0.1/omapstore.zip
Source control: To be made available from CVS of the DOME SourceForge project.
Contact person: Stoyan Atanassov, stoyan@sirma.bg
The ontology mapping store (OMapStore) allows for storage and retrieval of ontology mappings.
An ontology mapping is a formal specification of a correspondence between two ontologies, e.g.
equivalent classes and relationships.
One of the main purposes of the ontology mappings is to allow for interoperability between
programs using data represented with respect to different ontologies. This could be achieved
through a variety of ontology mediation strategies, e.g. instance transformation,
query re-writing.
The OMapStore is designed to support mappings represented according to [de Bruijn et al., 2004]
and the
Ontology Mapping Language API (OMapLang).
The latter is covering the following functionality
(i) in-memory structures for representation of mapping expressions;
(ii) parsing and serialization of mapping expressions from and two strings.
The OMapStore is taking care of:
- In-memory model allowing for representation of ontology mappings in terms of: id, name,
source and target ontologies, description, version. The definitions of the mappings are only
managed as strings, which could be parsed and managed further with the OMapLang.
- Storage of mappings - when a mapping is stored, the store generates and ID.
- Retrieval of mappings through a variety of restrictions on its attributes.
The current version 0.1 of OMapStore is an early release, provided for the purpose of
integration tests. This release should by no means be considered stable or final.
Nature: A Java library without any user interface.
Interfaces (API, Web Services): a Java API.
Platform: JDK 1.4.2 or 1.5.
Supported standards: the Ontology Mapping Language presented in [de Bruijn et al., 2004].
Required Libraries (OMWG, SDK Cluster, WSMO-related):
- Ontology Mapping Language API
(OMapLang) is library allowing for in-memory representation, management, serialization and parsing
of mapping expressions. OMapLang is on its own dependent on wsmo4j (see below).
OMapLang is integrated with OMapStore in order to allow for parsing and further management
of mapping definitions. The main functionality of the store is independent from the
representations of the definitions. The current version is not dependent on the OMapLang,
because minor integration problems. The subsequent versions will be using OMapLang.
The version of OMapLang used in the current version of OMapStore is the one from 13/05/2005.
- wsmo4j is a wsmo4j is an API and a reference
implementation for building Semantic Web Services applications compliant with the
Web Service Modeling Ontology (WSMO). wsmo4j is used
within OMapStore for only for the purpose of Ontologies (as a high-level object).
In a sense OMapStore has a rather weak dependency on wsmo4j - it can easily be removed
with any other representation of ontologies where those are identified by an URI.
The version of wsmo4j used in the current version of OMapStore is 0.3.2, compliant with
WSMO v.1.0.
Required Libraries (others):
- Lucene –
an open-source Information retrieval (IR) engine from the Apache Foundation.
Within OMapStore it is used for mapping storage and retrieval.
The version of Lucene used in the current version of OMapStore is 1.4.3.
Copyright (c) 2005, Ontotext Lab, Sirma.
This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation; either version 2.1 of the License, or (at your option)
any later version.
This library is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
details.
You should have received a copy of the GNU Lesser General Public License along
with this library; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
Licensing of third party libraries and components required for OMapStore:
- Ontology Mapping Language API
- (c) Copyright DERI®. It is an open-source library.
- wsmo4j -
(c) Copyright Ontotext Lab, Sirma. It is an open-source library, available under the same
LGPL conditions.
- Lucene –
(c) Copyright Apache Corporation. This PRODUCT includes software
developed by the Apache Software Foundation (http://www.apache.org/).
The use of Lucene within the PRODUCT complies with the proprietary
licence agreement for Lucene – the Apache Software License,
Version 1.1, following verbatim below. Any redistribution or modification
of the PRODUCT, according to the provisions, terms and conditions of this Licence, should
also conform to the terms and conditions in the Apache Software License, Version 1.1.
The OMapStore is not a standalone application, which can be installed and run -
it is a Java library, coupled with documentation and usage examples (see the next
subsection).
OMapStore is distributed as a ZIP archive (omapstore.zip),
which should be extraced in a folder. The archive contains the following:
- FactSheet.html - this document.
- mappingstore.jar - the current component as a Java library.
- doc folder - contains the JavaDoc for this component.
- lib folder - contains the required libraries.
- src folder - contains all source files (including the examples).
Some simple scenarios illustrating the functionality of the OMapStore component
(for store, load, remove, simple and complex search of mappings) are available in
"src\org\omwg\mediation\mappingstore\examples" directory.
The current version of the mapping store represents an early release. It will be
further tested and documented. Some immediate plans include:
- load tests designed to assure the scalability and the response time of the store.
- integration with the Ontology Mapping Language API.
- improvements based on the feedback from the usage of the store in the context
of data mediation for semantic web services (WSMO, DIP WP5).
[de Bruijn et al., 2004]
J. de Bruijn, D. Foxvog, and K. Zimmerman: Ontology mediation patterns.
Technical Report. Deliverable D4.3.1 of the SEKT project. 2004.

$Date: 2005/05/14 00:00:00 $
webmaster