Notes
Outline
ITTALKS
A Case Study in
How DAML Helps
Tim Finin
University of Maryland
Baltimore County
Semantic Web for
the Military User
June 6, 2001
Overview
ITTALKS web application
Two advanced capabilities
How does DAML help?
What’s needed to build apps?
Joint work with JHU/APL and MIT/Sloan.
See http://umbc.edu/~finin/swmu/ for slides
UMBC/JHU/MIT DAML Project
UMBC, JHU, and MIT are working together on a set of issues under funding from DARPA
UMBC (Finin, et. al.) is focused on integrating communicating agents, DAML and the Web
JHU APL (Mayfield, et. al.) is building information indexing and retrieval systems that work with documents and queries that contain a mixture of free text, XML and DAML
MIT Sloan School (Grosof et. al.) is developing techniques for integrating rule based technology and distributed belief into DAML
To be integrated in agent-based applications involving search and using rule-based reasoning.
    ITTALKS
ITTALKS is a database driven web
site of IT related talks at UMBC and
other institutions. The database
contains information on
Seminar events
People (speakers, hosts, users, …)
Places (rooms, institutions, …)
This database is used to dynamically generate web pages and DAML descriptions for the talks and related information and serves as a focal point for agent-based services relating to these talks.
We are exploring how the semantic web and DAML add value to this web-based application
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
ITTALKS Architecture
ITTALKS Ontologies
We’ve defined and use the following ontologies, all at http://daml.umbc.edu/ontologies/
calendar-ont.daml – calendar and schedule info
classification.daml – ACM CCS topics
person-ont.daml – people and their attributes
place-ont.daml – talk locations
profile-ont.daml – user modeling info
talk-ont.daml – talks info
topic-ont.daml – topics and interests
ITTALKS Features
Generation from DB to DAML and HTML mediated by MySQL, Java  servlets, and JSP.
Generation of DAML descriptions and user  profiles from HTML forms.
Creation & use of DAML-encoded  user  models describing interests and ontology extensions.
Ontologies for events, people, places,  schedules, topics, etc.
Automatic HTML form (pre) filling from DAML.
Syncing of talks with Palm calendars via Coola.
Automatic classification of talks into topic ontology
A XSB-based DAML/RDF  reasoning engine.
Two Advanced Capabilities
I’ll briefly describe two advanced capabilities facilitated by DAML:
Classifying talk topics and user interests using DAML ontologies
Using DAML as a communication language among software agents
Entering talks
Currently, talks manually
 entered through a web
form interface
Several things help: (i)
recognizing entities, e.g.
people) already in the database and (ii) text classification
Goal: become for research talks what NEC CiteSeer is for research papers
Focused search engine to collect talk announcements in text or HTML or marked up in a partially understood ontology.
Information extraction using LMCO’s Aerotext to extract relevant talk parameters and enter into database
What are talks about?
Topic hierarchies provide
indexing terms
ACM CCS topic hierarchy
Open Directory
Encoded as DAML ontologies
These allow users to specify interests as well as browse the database of talks by topic
Automatic classification of talks (based on title and abstract) and users (based on his web pages, CV, papers, etc.)
Discovery of mapping rules between CCS to OD ontologies using IR techniques
Classifying Talks
Mapping between topic ontologies
DAML and Agents
Much multi-agent systems work is grounded in Agent Communication Languages (e.g.,  KQML, FIPA) and associated software infrastructure such as the DARPA Grid
The paradigm has been peer-to-peer message oriented communication mediated by brokers and facilitators.
The DAML program invites different paradigms which will require some changes in ACLs and their associates software systems.
Agents “publish” beliefs, requests, and other “speech acts” on web pages.
Agents “discover” what peers have published on the web.
The software agent research community is very interested in the semantic web and DAML
ITTALKS Agent
ITTALKS offers a web interface for its human users and can send notifications to humans via email, WAP and SMS.
We are also developing an agent API so that software agents can interact with ITTALKS.
Currently, the ITTALKS agent can send notifications to agents via KQML using DAML as the “content language”.
We will support richer, mixed initiative dialogs between ITTALKS and agents in the future
Slide 20
How Does DAML Help?
Does it Help? Yes
We’ve identified five general areas in which DAML adds value to the application or facilitates building or maintaining the application
Is DAML needed?  No
Not strictly (yet), although the alternative technologies are not designed for the web and thus suffer from deficiencies.
How does DAML Help?
Slide 23
Slide 24
Slide 25
Slide 26
What’s needed to build apps?
Where does SW markup come from?
From Databases, just like much of the HTML on today’s web
But, where does the DB content come from?
From legacy systems
From web forms or custom HCIs
From focused search engines feeding into web scrapers or information extraction apps
Are the DAML tools there?
Some in beta form
Many XML and RDF tools are very handy
We used protégé and XMLSpy to create and edit ontologies
Conclusion
ITTALKS is a useful, fairly sophisticated web application
The semantic web concepts and DAML in particular
Make it easier to develop and maintain ITTALKS
Support some features of ITTALKS
Visit http://ittalks.org/
To use ITTALKS
For more information, including a paper, a demo “movie”, and these slides
mailto:[email protected] to request a domain for your organization.
Slide 29