logo

Ontology Representation and Data Integration (ORDI) Framework

Deliverable 2.3 - Prototype Fact Sheet, 10 Feb 2006

This version:
http://www.ontotext.com/ordi/v0.3/FactSheet.html
Latest version:
http://www.ontotext.com/ordi/v0.3/FactSheet.html
Previous version:
http://www.omwg.org/tools/ordi/v0.21/FactSheet.html
Authors:
Damyan Ognyanov, Atanas Kiryakov
Editors:
Atanas Kiryakov

Copyright © 2006 Ontotext Lab of Sirma. All Rights Reserved.


1 Availability and Contacts

Version: 0.3, 10 February 2006.

Download: http://www.ontotext.com/ordi/ordi-0.3.zip; the home page of ORDI is http://www.ontotext.com/ordi/

Source control: Available as ORDI module from the CVS repository of the DOME SourceForge project.

Contact person: Damyan Ognyanov, damyan_at_sirma.bg

2 Purpose and Functionality

Ontology Representation and Data Integration (ORDI) Framework is developed after the analysis and design guidelines of [ORDI-Design] - a conceptual framework, presented in deliverable D2.2 of the DIP project. The major objectives of ORDI are: Instead of developing a new language-independent representation, the implementation of ORDI adapts WSML Core ([WSML0.21]) as a formal data- and knowledge representation model. This decision was taken due to the following reasons:

ORDI, as a package, contains the following modules:

The source code of few sample applications, using ORDI as a library, is also included in package, see the Usage section.

2.1 wsmo4j and ORDI

ORDI and wsmo4j were designed to complement each other in the following way: Figure 1 depicts the major relationships between wsmo4j and ORDI and their positioning wrt WS- and OM-tools. (Those should be further elaborated.)
 

wsmo4j and ORDI
Figure 1. wsmo4j and ORDI

Starting from version 0.3, the OWL-to-WSML Import is not part of ORDI; it has been moved to the wsmo4j code-base. This module allows import of OWL through parsing of the most popular RDF/XML syntax and transformation into WSMO-In-Memory format (see below).

2.2 Related Syntaxes

There are numerous file formats related to ORDI. Those will be introduced here, the specific tasks related to them are discussed in a latter sub-section. It is important to be mentioned that the immediate plans do not foresee export of WSML into OWL-RDF. The main WSML format, compliant with the Semantic Web standards, is WSMO-RDF.

2.3 Related Data-models and Representations

There are a couple of datamodels (with corresponding Java interfaces and implementations) relevant to ORDI. Here follows a diagram which represents the transformations (as gray arrorws) between the different formats (depicted by yellow ellipses) and models (depicted by orange rouded rectangles). Next by the arrows one can see the modules which take care of the transformation (depicted by the rectangles).

WSML Space
Figure 2. ORDI-related Formats and Representations

2.4 The Current Version

The current version 0.3 of ORDI is updated against the latest release of wsmo4j, ver. 0.5.1.

ORDI uses the OWLIM semantic repository (v2.8.1) as a default repository, in order to provide high performance and scalability. OWLIM is a storage and inference layer (SAIL) for Sesame (v1.3), based on Ontotext's Triple Reasoning and Rule Entailment Engine (TRREE). OWLIM is proven to scale to tens of millioins of statements on desktop hardware; according to the Lehigh University Benchmark (LUBM) it is the fastest and most scalable OWL repository in the world. Within ORDI, OWLIM is pre-configured to serve as plain RDF repository without reasoning. The usage pattern currently is that ORDI uses Sesame, which uses OWLIM, which uses TRREE. It is planned that in the future ORDI will directly use TRREE.

The other significant change against v. 0.21 is that the import from OWL (RDF/XML syntax) was moved to wsmo4j codebase.

The major functionality of ORDI (as added value on top of wsmo4j) is:

Probably the best way to understand what is missing in the current version is to check the Future Plans section below.

3 Requirements

Nature: A Java library without user interface.

Interfaces (API, Web Services): a Java API.

Platform: JDK 1.4.2 and 1.5.

Supported standards:

Required Libraries (OMWG, SDK Cluster, WSMO-related):

Required Libraries (others):

4 Licensing

4.1 ORDI License Agreement

Copyright (c) 2005-2006, Ontotext Lab, Sirma Group.

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.

4.2 Licensing of Third Party Libraries

Licensing of third party libraries and components required for ORDI:

5 Installation and Usage

5.1 Installation of ORDI

ORDI is distributed as a ZIP archive, which should be extracted in a separate folder. The archive file is originally named ordi-0.3.zip and has the following contents: To use ORDI as a library (e.g. in embedded mode) from a Java program, one needs the two ORDI jars (ordiapi.jar and ordiimpl.jar) plus the ones in the ext folder to be included in the CLASSPATH.

5.2 Usage Examples

Several simple scenarios are provided as an illustration of the functionality of ORDI. Those are available as Java sources in the src\ordiexamples folder. A pre-condition for the second and the third examples is that the http://www.example.org/ontologies/example ontology is already stored in the default ORDI repository (which is the effect of the first example: StoreOntologyExample).

6 Future Plans

The major driving forces for the future development of ORDI can be summarized as follows: Below follows a non-exhaustive list of tasks, which fit into the short-term development plans:

Appendix A. References

[ORDI-Design] A. Kiryakov, D. Ognyanov, and V. Kirov: A Framework for Representing Ontologies Consisting of Several Thousand Concepts Definitions. DIP Project Deliverable D2.2, June 2004. http://dip.semanticweb.org/deliverables/D22ORDIv1.0.pdf

[RDF] G. Klyne, J. J. Carrol (eds): Resource Description Framework (RDF): Concepts and Abstract Syntax. W3C Recommendation 10 February 2004. http://www.w3.org/TR/rdf-concepts/

[RDF/XML] Dave Beckett (editor): RDF/XML Syntax Specification (Revised). W3C Recommendation 10 February 2004. http://www.w3.org/TR/rdf-syntax-grammar/

[WSML0.21] J. de Bruijn, H. Lausen , R. Krummenacher, A. Polleres, L. Predoiu, M. Kifer, D Fensel: The Web Service Modeling Language WSML. Deliverable d16.1v0.21, WSML, 2005. http://www.wsmo.org/TR/d16/d16.1/v0.21/

[WSMO1.2] D. Roman, H. Lausen, U. Keller (eds); J. de Bruijn, Ch. Bussler, J. Domingue, D. Fensel, M. Hepp, M. Kifer, B. Konig-Ries, J. Kopecky, R. Lara, E. Oren, A. Polleres, J. Scicluna, M. Stollberg: Web Service Modeling Ontology (WSMO). Deliverable d2v1.2, WSMO, 2005. http://www.wsmo.org/TR/d2/v1.2/

[WSML/RDF] Jos de Bruijn (eds); Jos de Bruijn, Jacek Kopecky, Reto Krummenacher: WSML/RDF. Deliverable d32v0.1, WSML, 2005. http://www.wsmo.org/TR/d32/v0.1/

 


$Date: 2006/02/10 17:06:10 $

webmaster