Download Newest GitHub Version (Recommended)

GitHub has become the place to get the newest OO jDREW and contribute to it: https://github.com/OOjDREW

Download Earlier SourceForge Version

OO jDREW version 0.961.
Note: To further improve the performance of OO jDREW use the following virtual memory arguments at run time:
-Xms512m -Xmx512m -XX:NewSize=256m -XX:MaxNewSize=256m

Download Version 0.961: Binary, Source

Release Notes for Version 0.961

Released on Dec 3, 2008
  • Fixed a bug that did not allow conjunctive RuleML/XML queries to be executed in the TD GUI.
  • Fixed a problem that prevented independent order of subsumes clauses in taxonomy definitions for RuleML/POSL.
Released on July 30, 2008
  • A new RuleML/XML querying syntax (to complement the RuleML/POSL syntax) for taxonomy queries has been implemented: for full details on this new feature readers are referred to this link.
  • Two new APIs have been released for OO jDREW. A specialized one for Taxonomy Quering (which supports both RuleML/POSL and RuleML/XML): for more information readers are referred to this link. The general API including the Taxonomy API constitutes the complete OO jDREW API (COjDA): for instructions on how to use it, readers are referred to this page.
  • A bug has been fixed that caused the unification of certain typed constants when the unification should have failed.
  • Corrected display of variable bindings in the user interface so that slot names are not erroneously displayed.
  • A new document containing Systematic Variations of OID Use has been released.
  • A FindN primitive to the Top-Down engine has been implemented, complementing the findAll primative. This primitive for finding any fixed number of solutions to a query can be found in the default package of the downloaded version of OO jDREW. For more information about the FindN primitive please go to this link.

Older Releases

In the 0.95 Release of OO jDREW the Binary and Source files contains all of the required JAR files packaged within them, so you do not have to download them individually. OO jDREW is developed in Eclipse and can easily be imported into Eclipse, one thing that some users may have to do is to remove the JAR files and manually add them to the project. To avoid manually adding the JARS you can import the project using the ant build file including in the source download.
  • Download Version 0.95: Binary, Source

      Release Notes for Version 0.95

      Released on April 2, 2008
      • An improvement to the Top-Down engine has been implemented that allows the use of unlimited KB sizes. The recursive hasNext method in the BackwardReasoner class has been changed to an iterative method to permit unlimited KB sizes.
      • A bug has been fixed that prevented the unification of certain typed variables when the unification should have succeeded.
      • A Findall extension to the Top-Down engine has been implemented. This extension for finding all solutions to a query can be found in the default package of the downloaded version of OO jDREW. For more information about the Findall extension please go to this link.
      • A OO jDREW template file, which allows you to easily integrate OO jDREW into a Java application, has been implemented. It can be found in the default package of the downloaded version of OO jDREW. Fore more information about the template file please go to this page.
In the releases older than version 0.94 you must download each of the JAR files individually.
  • Download Version 0.94: Binary, Source

      Release Notes for Version 0.94

      • OO jDREW is now able to read files (RDFS, POSL, RuleML documents) from online sources, for more information refer to this page.
      • A taxonomy querying system has been implemented. A POSL syntax, subsumes(SuperClass,SubClass), can now be used to create a taxonomy. More information can be found here.
  • Download Version 0.93: Binary, Source

      Release Notes for Version 0.93

      • Fixed bugs that caused problems with efficiency issues.
      • RuleML 0.91 parser implemented.
      • Ability to read from files and write files in the TD, BU and Translator GUIs. More information can be found here.
  • Download Version 0.92: Binary, Source

      Release Notes for Version 0.92

      • The Data element will now work in both the Top Down and the Bottom Up Engines. You can find more information about it here.
  • Download Version 0.91: Binary, Source

      Release Notes for Version 0.91

      Bug fixes made to the Top Down Engine:

      • Corrected errors in handling of types
      • The unification of two variables with non-intersecting types results in unification failure instead of a binding with a type of NOTHING
      • Corrected display of variable bindings in user interface so that role names are not erroneously displayed.
  • Download Version 0.90: Binary, Source

  • Download Version 0.89: Binary, Source

      Release Notes for Version 0.89

      License changed to LGPL

  • Download Version 0.88: Binary, Source

      Release Notes for Version 0.88

      Support for the RuleML syntax (version 0.88 with rest parameters from version 0.89)

      Currently the following Object Oriented features from RuleML are supported:

      • Keyed parameters (Slots)
      • Order-Sorted types (defined in RDFS)
      • Object Identifiers

      Currently URI grounding of individual constants (<Ind>) is not supported; primarily because of W3C issues related to the normalization of URIs. This should be supported in a future release.

Known Issues

The following are known outstanding issues with OO jDREW:

  • URI grounding is not currently supported
  • In POSL syntax a symbol cannot contain the " character.
  • Un-quoted symbols must follow the following definition (-)? [a-zA-Z0-9] [a-zA-Z0-9_.]*

Required Libraries

Ptolemy II Library JAR file ptolemy.jar

Ptolemy II is Copyright 1997-2003 The Regents of the University of California.

You can download a complete source copy of Ptolemy II at http://ptolemy.eecs.berkeley.edu/ptolemyII/.

The version of Ptolemy II available here has no source level changes, but only those classes that are required for OO jDREW are included to keep the download size small.

Ptolemy is used by OO jDREW to implement a directed acylic graph that is used by the type system.

XOM XML Library - XOM.jar

XOM is Licensed under the GNU Lesser General Public License.

The version of XOM available here has modified Serialization routines. The modified source is available at xomsrc.tar.gz.

XOM is used by OO jDREW to parse the RuleML XML syntax.

log4j version 1.2.9 log4j-1.2.9.jar

This is an unmodified version of the log4j library. More information about log4j and the log4j source is available at http://logging.apache.org/log4j/docs/index.html.

Log4j is used by OO jDREW for implementing a debugging log file.

ANTLR antlr.jar

This is an unmodified version of the ANTLR library. More information about ANTLR and the ANTLR source is available at http://www.antlr.org/.

ANTLR is used to implement the POSL syntax parser of OO jDREW. An ANTLR grammar has been developed defining the POSL syntax as used in OO jDREW. Two versions of this grammar are available; POSL.g is a simple grammar with comments defining the syntax; and POSLParser-Java.g is a version with semantic actions attached to build the internal data structures that OO jDREW uses.

HTTP Client Commons JARS can be downloaded from:

commons-codec-1.3.jar

commons-httpclient-3.0.1.jar

commons-logging-1.1.jar

commons-logging-adapters-1.1.jar

commons-logging-api-1.1.jar

These jars are part of the Apache Jakarta project. More information avaliable at http://commons.apache.org/httpclient/project-info.html.

The HTTP Client is used by OO jDREW to read files from a web source.

Last Updated:
   Dec 16, 2011

By:
   Harold Boley