logo

RDF Storage and Retrieval with YARS

Prototype Fact Sheet, 31 December 2005

This version:
http://sw.deri.org/2005/03/diprdf/FactSheet-20051231
Latest version:
http://sw.deri.org/2005/03/diprdf/FactSheet
Previous version:
http://sw.deri.org/2005/03/diprdf/FactSheet-20050630
Author:
Andreas Harth
Editor:
Andreas Harth

Copyright © 2005 Andreas Harth. All Rights Reserved.


1 Availability and Contacts

Version: 0.2, 31 December 2005.

Download:

Source control: Available from Subversion at http://sw.deri.org/svn/sw/2004/06/yars/.

Contact person: Andreas Harth, andreas.harth@deri.org

2 Purpose and Functionality

YARS [YARS] is a data store for RDF in Java. YARS uses [Notation 3] as a way to encode facts and queries. The current version supports tree-shaped datalog queries with one shared variable. The interface for interacting with YARS is HTTP (GET, PUT, and DELETE) and built upon the REST (Representational State Transfer) principle.

Much more information can be found on the YARS wiki.

Please note that YARS is intented for storage and retrieval of RDF, which offers a somewhat higher abstraction layer than the APIs of RDF toolkits such as Jena or Redland.

The current version 0.2 of YARS is a pre-release with limited functionality. The main goal is to provide early access to the APIs and the system and to illustrate the architecture. The core functionality (scalable storage and querying) works, and the access interface via HTTP is stable.

A command line client for Linux has functionality to add data to a YARS instance. Queries can be posed using any web browser.

3 Requirements

Nature: A Web application for use in Servlet containers.

Interfaces (API, Web Services): a HTTP REST interface.

Platform: JDK 1.4.2.

Supported standards:

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

Required Libraries (others):

Included in war, available in SVN repository.

4 Licensing

4.1 YARS License Agreement

Copyright (c) 2004, 2005, Andreas Harth
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

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 YARS

YARS is distributed as a web application (war) archive for deployment in a servlet container such as Apache Tomcat or Jetty. To deploy YARS, one needs to copy the yars.war file to the web applications directory of the servlet container and restart the servlet container.

An ant build.xml is included in the source distribution and has targets to clean up, build and generate both jar and war files, and deploy the .war

5.2 Usage Example

An initial version of YARS with ORDI link is available.

6 Future Plans

The major task to be completed is to finish the partially implemented ORDI integration link.

Appendix A. References

[Notation3] Tim Berners-Lee: An RDF language for the Semantic Web http://www.w3.org/DesignIssues/Notation3.html

[YARS] Andreas Harth, Stefan Decker: Optimized Index Structures for Querying RDF from the Web, 3rd Latin American Web Congress, Buenos Aires, Argentina, October 31 to November 2, 2005, pp. 71-80. http://sw.deri.org/2005/02/dexa/yars.pdf

 


Valid XHTML 1.1!

$Id: FactSheet-20051231.html 2076 2006-01-01 15:14:45Z aharth $

webmaster