Joseki: The Jena RDF Server =========================== http://www.joseki.org/ This is the version 2.0.0 release of Joseki - a server for publishing RDF models on the web. Models have URLs and they can be accessed by HTTP GET. Joseki is part of the Jena RDF toolkit. Joseki is open source under a BSD-style license. Joseki-2.0.0 ------------ New features in this release include: 1/ New query languages 2/ Inference models 3/ Extensibility points 4/ Client libraries for Java and Python Upgrading from previous versions -------------------------------- Joseki-1.0.0: + Joseki2 configuration files are not compatible with those of Joseki1. For most common usage, it is simple a namespace change but see the documentation on configuration. It is also necessary to upgrade the standard definitions file. Joseki-2.0.0-beta: + The new standard definition files etc/joseki-defs.n3 should be used. Configuration files work unchanged. New Query Languages ------------------- As well as simple HTTP GET, the Joseki distribution provides RDQL, "Fetch", and a minimal query language "SPO". Fetch: The "fetch" query operation provides a "tell me about " operation. It is a way for applications to get data objects (small RDF graphs) of RDF statements that are considered to be about the named resource. The exact form of the returned graph is determined by the server through a data-specific module. For example, if a resource has Dublin Core information about it, the server would return all the statements with the resource as subject. See http://www.joseki.org/RDF_Data_Objects.html Inference Models ---------------- Joseki hosts models provided by Jena2, including inferencing models: data can be combined with an OWL ontology or RDFS vocabulary description to produce an RDF model that has both ground and inferred statements. Query is then used to access the model. Extensibility ------------- New query languages and new adapters to data sources can be written and configured without needing to change the source code. Data sources are not restricted to being Jena models. Client Libraries ---------------- The distribution includes client libraries for Java and a new library for Python (using RDFlib http://rdflib.net) Use of HTTP is described in http://www.joseki.org/protocol.html The download ------------ The main directory is Joseki-. Servers run in this directory to find auxiliary files. The main sub-directories are: + Examples/ - example server and client scripts + lib/ - JARs needed + bin/ - scripts (check before use) + etc/ - configuration and various support files + doc/ - a copy of the online documentation + webapps/ - Joseki is a web application + Pyseki/ - The Python library Running the Examples -------------------- A simple server can be run by: 1/ Add all the JARs in lib/ to the CLASSPATH 2/ Run java -cp joseki.rdfserver Examples/joseki-examples.n3 There are scripts in bin/ and Examples/ to help. 3/ Try the examples: see Examples/ For more details on configuring and running a server, see: Quick Guide: http://www.joseki.org/publishing.html Server configuration: http://www.joseki.org/running.html Details of the configuration file: http://www.joseki.org/configuration.html Documentation ------------- The website http://www.joseki.org/ describes Joseki and provides documentation on server configuration and on the client library. It also includes examples of access using common, unmodified applications like wget. Details about the use of HTTP GET, how to create query language processors and how to add modules for data-specific fetch operations can also be found on the web site. A copy of the web site is in the doc/ directory of the download. Support ------- Please send questions to jena-dev@groups.yahoo.com Development ----------- The Joseki development project is hosted by SourceForge: Project: http://sourceforge.net/projects/joseki CVS: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/joseki/ It relies on other open source software: RDFLib, Jetty, Jena (which uses Xerces, Log4J, ORO, util.concurrent), JUnit Andy Seaborne andy.seaborne@hp.com September 2003