|
|
|
Tim Finin |
|
University of Maryland |
|
Baltimore County |
|
|
|
Semantic Web for
the Military User |
|
June 6, 2001 |
|
|
|
|
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, 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 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
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. |
|
|
|
|
|
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 |
|
|
|
|
|
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 |
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
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 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 |
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
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. |
|
|
|