Download Newest Github Version (Recommended)
GitHub has become the place to get the newest OO jDREW source and contribute to it: https://github.com/OOjDREW
To run OO jDREW translator or engine as a "Java Web Start" (jnlp file), go here http://jdrew.org/oojdrew/demo.html
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
Released on July 30, 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.
- 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
- 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
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.
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
Release Notes for Version 0.90
New features added to the Bottom Up Engine:
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.
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_.]*
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.
This is an unmodified version of the ANTLR library. More information about ANTLR and the ANTLR source is available at
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;
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:
These jars are part of the Apache Jakarta project. More information avaliable at
The HTTP Client is used by OO jDREW to read files from a web source.