This document is also available in non-normative PDF
version.
Copyright © 2006 by DIP. All Rights
Reserved. DIP liability, trademark,
document use, and software licensing rules apply.
| IST Project Number | FP6 – 507483 | Acronym | DIP |
| Full Title | Ontology Representation and Data Integration (ORDI) Framework | ||
| Project URL | http://dip.semanticweb.org | ||
| Document URL | http://www.ontotext.com/ordi/v0.4/FactSheet.html | ||
| EU Project Officer | Kai Tullius | ||
| Deliverable Number | 2.3 | Title | |
| Work package Number | 2 | Title | Ontology Managament |
| Date of Delivery | contractual | M30 | actual | 30-June-2006 |
| Status | version | 0.4 | final | |
| Nature | ||||
| Dissemination Level | ||||
| Authors | Damyan Ognyanov (Ontotext Lab.), Atanas Kiryakov (Ontotext Lab.) | ||||||||
| Responsible Author |
|
||||||||
| Version Log | |||
| issue date (dd-mm-yy) | revision no. | author | change |
| 26-06-05 | 001 | Atanas Kiryakov | first internal version (version 1.0) |
| 04-01-06 | 002 | Damyan Ognyanov | second internal version (version 2.0) |
| 09-06-06 | 003 | Damyan Ognyanov | final version for internal review |
| 30-06-06 | 004 | xxx | final submitted version (version 3.0) |
| Reviewer Information | |||||||||
| 1 |
|
||||||||
| 2 |
|
||||||||
Version: 0.4, 30 Jun 2006.
Download: http://www.ontotext.com/ordi/ordi-0.4.zip
Source control: Available from CVS of the DOME SourceForge project.
Contact person: Damyan Ognyanov, damyan@sirma.bg
ORDI, as a package, contains the following modules:
ORDI defines higher level repository interfaces and in particular ones for triple based data stores. It comes with a set of modules for triple manipulation allowing storage and retrieval of WSMO entities represented as triples.
A developer who wants to make use of an external repository is required to build a wrapper for it implementing the interfaces presented in ORDI.
The main interface is a TripleStore defining methods for storing and retrieving of sets of triples. The results are retrieved using iterators allowing
streaming and delayed evaluation. This approach is suitable for efficient implementation of query modules. The other significant task will be
to translate the data to and from WSMO-API data model and the tool's own proprietary data representation.
The SPARQL query module, part of ORDI, rely on the TripleStore interface to evaluate the queries and can be used only with repositories that implement it.
A JavaDoc system documentation is included in the distribution and contain information for the implemented functional modules and complete description of the interfaces.
By design ORDI extends WSMORepository with query evaluation infrastructure, including generic interfaces to represent the query and the results.
The query is passed as plain text wrapped in a helper utility class and the results are retrieved with the aid of an iterator as a sets of bindings of the variables used within it.
org.omwg.ontology package, which defines
the ontology primitives of WSMO.

Figure 1. wsmo4j and ORDI

Figure 2. ORDI-related Formats and Representations
ORDI uses the OWLIM semantic repository (v2.8.3) as a default repository, in order to provide high performance and scalability. OWLIM is a storage and inference layer (SAIL) for Sesame, based on Ontotext's Triple Reasoning and Rule Entailment Engine (TRREE). OWLIM is proven to scale to tens of millions of statements on desktop hardware; according to the Lehigh University Benchmark (LUBM) it is the fastest and most scalable OWL repository. 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 directly will use TRREE.
The other significant change against v. 0.3 is that a query module for SPARQL was added to ORDI.
The major functionality of ORDI (as added value on top of wsmo4j) is:
Nature: A Java library without user interface.
Interfaces (API, Web Services): a Java API.
Platform: JDK 1.5.
Supported standards:
Required Libraries (OMWG, WSMO-related):
Required Libraries (others):
Copyright (c) 2005-2006, 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 ORDI:
FactSheet.html - this document;
doc folder - contains Javadoc documentation;
ext folder - contains all the required libraries (jar files);
sparql-lib folder - contains the libraries for the SPARQL support;
src folder - contains all source files;
conf folder - contains all necessary configuration files
(at present only the one for Sesame, which is used for the implementation of the default TripleStore);
test folder - contains sample data, at present few ontologies in WSML-HR and OWL format;
lib/ordiapi-0.4.jar - the ORDI API provided as a Java library. It extends the
the WSMO API which is part of wsmo4j.
lib/ordiimpl-0.4.jar - the ORDI default implementation provided as a Java library.
It includes WSMO-RDF parser, a Sesame-based default Repository (implementation of the WSMO API WsmoRepository interface).
ordiapi-0.4.jar and ordiimpl-0.4.jar)
plus the ones in the ext folder to be included in the CLASSPATH.
src\ordiexamples folder.
StoreOntologyExample -
parsing a WSML-HR ontology and storing it in the default repository.
In addition it looks up a concept by IRI, which indirectly loads the concept
definition from the repository, because it has registered itself as a locator.
The concept is stored in the repository again, without a change, to demonstrate
that the basic store/load operation of the repository is definition preserving,
although the definition is getting transformed from WSMO-in-memory to WSMO-Triples and back.
ModifyConceptExample -
loads a concept definition from the default repository, than
modifies it and stores it back; finally it loads the concept again to
demonstrate that the definition had changed.
ExportToWSMORDFExample - loads an ontology from the repository
and exports (serializes) it into WSMO-RDF format.
ParseWSMORDFExample - parses a previously exported into WSMLRDF ontology. It constructs an
in-memory object model. This allows for manipulation and storing the contents of the ontology into an ORDI repository.
SparqlQueryExample - initializes a repository and executes a SPARQL query which is used to explore and/or retrieve specific
parts of an ontology, stored previously into the repository. The example shows the results of two SPARQL queries. The first one retrieves all subconcepts of
concept Human and all the instances of those concepts. The second query retrieves the IDs of all entities that have dc:description property
with some value and the respective values.
http://www.example.org/ontologies/example ontology
is already stored in the default ORDI repository
(which is the effect of the first example: StoreOntologyExample).
[OWL] McGuinness, D. et al. (2004). OWL Web Ontology Language. W3C Recommendation, http://www.w3.org/TR/owl-features/
[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/
[SPARQL] Eric Prud'hommeaux, Andy Seaborne (eds): SPARQL Query Language for RDF. W3C Candidate Recommendation 6 April 2006. http://www.w3.org/TR/rdf-sparql-query/
[WSML0.2] J. de Bruijn, H. Lausen , R. Krummenacher, A. Polleres, L. Predoiu, M. Kifer, D Fensel: The Web Service Modeling Language WSML. Deliverable d16.1v0.2, WSML, 2005. http://www.wsmo.org/TR/d16/d16.1/v0.2/
[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 Working Draft 15 February 2006 (still, not published). http://www.wsmo.org/TR/d32/v0.1/20060526/
$Date: 2006/11/27 09:00:00 $