A p a c h e J u u s o ------------------------ by Jukka Zitting Current status -------------- The Juuso Lab has been completed. No future development is expected. What is this? ------------- Juuso is an experimental RDF store written in the Mercury programming language. The plan is to implement automatic RDF reasoning based on OWL and the logic programming capabilities of the Mercury language. Juuso is a part of the Apache Labs, the innovation laboratories of the Apache Software Foundation. For background information, see: Apache Labs http://labs.apache.org/ ASF http://www.apache.org/ RDF http://www.w3.org/RDF/ OWL http://www.w3.org/2004/OWL/ Mercury http://www.cs.mu.oz.au/research/mercury/ Why was it created? ------------------- The primary purpose of this project is to learn and experiment with RDF concepts, not to produce production-quality software. What comes in the box? ---------------------- TBC How do I try it? ---------------- Once you have the Mercury compiler available (see below), you can compile and run the simple "main" program like this: $ mmc --make main $ ./main The "main" program contains just does some simple test output. You can start experiment with Juuso by modifying the main.m file. Mercury compiler ---------------- You need the Mercury compiler and related tools to compile the Juuso sources. You can download the latest stable Mercury release from http://www.cs.mu.oz.au/research/mercury/download/release.html. You need to get both the mercury-compiler and mercury-extras packages, as Juuso depends on the XML parser module included in mercury-extras. Binary distributions of the Mercury compiler are not available (or they are too old, for example the current version available via "apt-get install mercury" on Ubuntu is too old for Juuso), so you need to compile the Mercury compiler from the sources. See the INSTALL file included in the Mercury source package for installation instructions, and note that it takes quite a while to compile the compiler! Note that the Mercury compiler is GPL software and there doesn't seem to be a linking exception like the one found in GCC, so it is unclear whether it will be possible to distribute compiled Mercury code under the Apache License. Editor support -------------- Mercury syntax highlighting is available for (X)Emacs in the Prolog mode available at http://turing.ubishops.ca/home/bruda/emacs-prolog/prolog.el. Subversion settings ------------------- If you plan to contribute to the Juuso project, please make sure that you've added the following line in the [auto-props] section of your Subversion configuration: *.m = svn:eol-style=native Mailing list ------------ To discuss the project, please use the Apache Labs mailing list as described in http://labs.apache.org/mail.html. - o - Thanks for your interest in Apache Juuso.