![]() |
DAML JBI TIEHome | About DAML | Announcements | Roadmap | Site Search |
This is an on-going effort. Initial plans for this TIE were described in a kickoff briefing. This page was added in January 2003.
The work to date has focused on the Jini-based implementation of JBI Pub/Sub (1.1.8) as found in the CoABS Grid 3.3.1 release. We have layered on top of the existing API, without requiring any source code modifications. This has somewhat constrained our approach.
org.daml.jbi
Java API which encapsulates the
mil.af.rl
JBI API:
org.daml.jbi.Message
(which should probably be renamed to org.daml.jbi.InfoObject)
encapsulates a
Jena
model (collection of DAML+OIL statements).
This ended-up being very similar to the org.daml.agents.Message
class used in the
SONAT Agents
API.
org.daml.jbi.Message
instances rather than XML
org.daml.jbi
currently provides only the interfaces we needed for experimentation;
it could be extended to support the full flexibility of the
mil.af.rl JBI API.
We hope to make javadoc for org.daml.jbi available on this site soon.
daml:hasValue
Restriction allows selection of a specific instance value
daml:toClass
Restriction with a user-defined
XML Schema datatype allows selection
of a range of instance values.
This isn't supportable in the Jini implementation of JBI.
org.daml.jbi.
While it seems appealing to simply specify a class,
defining a specialized DAML+OIL subclass requires roughly comparable effort to specifying an instance.
org.daml.jbi,
we developed a simple
events.java
test application with the following features:
For initial testing,
we used a stream of
genealogy
events (Birth, Death, Marriage, Divorce)
which were developed for a separate DAML scalability testing effort
and recast as JBI Info Objects using
gedcom-jbi.daml
(HyperDAML).
The captured screen image below shows execution of
events.java
with a subscriber receiving inputs from multiple publishers
based on a superclass subscription:
The
events.java
test harness
could easily be generalized and applied to different applications.
jbi-ont.daml and org.daml.jbi
org.daml.jbi
to use the JBI
Common API
and/or the
JMS
implementation of JBI Pub/Sub