I believe at least one thread of this discussion is moving in the direction
of a distributed JESS. Java and some related Web technologies offer good
premises for a distributed inference engine, but a solid architecture
wouldn't be easy to produce. People in the database world are having a very
hard time in adapting distributed databases to the Web. Cloudscape, from
what I know has an interesting approach to the problem - clients replicate
data at will, and keep it out of synch until they decide to commit a
transaction (or run a complete one). Maybe the principles of federated
active databases can be applied to a distributed JESS.
In addition to JavaSpaces, two other options are available, that I know of.
One is agent spaces implemented by ObjectSpace's Voyager. Voyager is a Java
ORB (Object Request Broker) that has an agent framework. Agents communicate
via messages that can be synchronous, asynchronous or broadcasted. The idea
is an agent can broadcast in its space.
Another approach comes from iBus, developed by SoftWired. Applications can
publish events to iBus, or subscribe to channels to receive those events.
An event can be any serializable Java object. They support asynchronous
push and synchronous pull. The advantage of iBus is that it doesn't require
a name server.
Packaging facts or rules in Java objects is easy. Dealing with such objects
(some call them soft objects because you can add dynamically 'attributes' at
run time) is an established technique in Java. Another, more sophisticated,
technique to be considered for passing around theories in messages is to use
mobile agents as messengers. Instead of sending a bare message, one can
send a messenger that makes sure the message is handled properly along the
way and at the destination.
Alex George Bejan
----- Original Message -----
From: Ernest Friedman-Hill <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, April 13, 1999 1:58 PM
Subject: Re: JESS: Modules ...
> JavaSpaces with Jess would be very cool. This is the kind of
> innovation I like to hear about! I think we've only scratched the
> surface of what's possible with Jess's Java integration capabilities:
> remember that every Java API and third-party library can be an
> opportunity.
>
> Remember that recent versions of Jess have 'static' definstances -
> read manual section 7.7.23 for details. This greatly increases the
> range of Java classes that can be directly pattern matched.
>
> I think Omer F Rana wrote:
> >
> > Hi,
> >
> > Why not use the JavaSpaces API with JESS -- which implements
> > a `tuple space' (Linda) like model for supporting shared memory?
> > Are you proposing something like a multicast switch above? What do you
> > mean by a bb reflector/filter?
> >
> > Is the objective of this to share data or to migrate code?
> >
> > regards
> > Omer
> >
> >
> > --
> > work:+44 (0)1222-875542 / otherwise:+44 0956-299981 / parallel and
scientific
> > computing group / room S2.03 / dept of computer science / university of
wales
> > - cardiff / po box 916 / cardiff cf2 3xf / uk / email:
[EMAIL PROTECTED]
> > ----------------------------------------------------------------
> > "... one of the main causes of the fall of the Roman
> > Empire was that, lacking zero, they had no way to indicate
> > successful termination of their C programs." - Robert Firth
>
>
>
> ---------------------------------------------------------
> Ernest Friedman-Hill
> Distributed Systems Research Phone: (925) 294-2154
> Sandia National Labs FAX: (925) 294-2234
> Org. 8920, MS 9214 [EMAIL PROTECTED]
> PO Box 969 http://herzberg.ca.sandia.gov
> Livermore, CA 94550
>
> ---------------------------------------------------------------------
> To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
> in the BODY of a message to [EMAIL PROTECTED], NOT to the
> list. List problems? Notify [EMAIL PROTECTED]
> ---------------------------------------------------------------------
>
---------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the
list. List problems? Notify [EMAIL PROTECTED]
---------------------------------------------------------------------