DAML at UMBC

- Reasoning -

What we have done

UMBC has constructed ITTalks as a DAML application. In order to extend its abilities and its use of DAML, we have been working on DAML-based reasoning, to facilitate such tasks as interest-based talk matching and Agent Communication Language manipulation/understanding. To this end, we have engineered two DAML-based inference engines.


       ITTalk Inference Engine (IE) version 1

The IE uses SWI-Prolog, with the SWI-Prolog SGML parser as a DAML parser.
How Interest Matching in ITTalks works:
http://www.cs.umbc.edu/~yzou1/inferengine.htm
ITTalk Inference engine
      
       Translate  DAML KIF definition into XSB

http://www.cs.umbc.edu/~yzou1/daml
Based on "An Axiomatic Semantics for RDF, RDF-S and DAML+OIL "
       by Richard Fikes and Deborah L Mcguinness
Function:

ITTalk Inference Engine (IE)Version 2
This version uses XSB as an Inference Engine, Yajxb as the XSB Bridge to the Java language, and the RDF API as a DAML parser. Read more about it >>> here <<<.
We have an IE running at the User Agent, which tries to resolve the user's interests and schedule constraints with the parameters of upcoming talks. The daml file will be parsed into Triples and put into XSB.  Based on DAML rules (Translation of  DAML  KIF definition into XSB)  and matching rules, the IE can answer queries from the user agent.
ITTalk demo1
       The user can also define complex rules for the agent which, with the XSB Engine, will determine the agent's behavior.
ITTalk demo2