170 likes | 259 Vues
ask-all. tell. recommend. subscribe. advertise. register. X talks. Tim Finin University of Maryland Baltimore County Joint work with JHU/APL and MIT/Sloan DAML PI Meeting July 18, 2001. Overview. What’s been done The ITTALKS DAML application
E N D
ask-all tell recommend subscribe advertise register Xtalks Tim Finin University of Maryland Baltimore County Joint work with JHU/APL and MIT/Sloan DAML PI Meeting July 18, 2001
Overview • What’s been doneThe ITTALKS DAML application • What we’re working onAdding agent services and ontology mapping for topics • What else we’d like to do…Xtalks as a DAML-driven event publishing and notification service
1 ITTALKS • ITTALKS is a database driven website of IT related talks at UMBC andother 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 descriptionsfor the talks and related information. • Notifications are sent to registered users and/or their agents via email, SMS, WAP, and/or KQML for talks matching their interests, location and schedule. http://ittalks.org/
Registered users create profiles (encoded in DAML) describing their preferences, attributes and interests.
<daml> </daml> <daml> </daml> <daml> </daml> <daml> </daml> ITTALKS Architecture Web server + Java servlets Web Services People MapBlast, CiteSeer,Google, … HTTP HTTP, WebScraping Email, HTML, SMS, WAP Agents People ApacheTomcat FIPA ACL, KQML, DAML SQL HTTP, KQML, DAML, Prolog RDBMS DB DAMLreasoningengine Databases DAML files
Advanced Capabilities and features 2 • Topic ontologies • Automatic classification of talks and users w.r.t. DAML topic ontologies. • Support for multiple topic ontologies, with manual and automatic mapping between pairs of topic ontologies. • Agents • Using DAML as a FIPA compliant ACL • DAML reasoning engine (XSB, YAJXB, RDF API) • Intelligent agents that accept DAML talk notifications and make entries on a user’s calendar if it matches the user’s interests, location and schedule. • Distributed trust • A DAML distributed trust model for ITTALKS security and authorization.
Communicationprotocol KQML API ITAALKS and agentscurrent working prototype 10 1 ITTALKS app mapquest 18 11 ITTALKSagent Travelagent 17 user’s daml profile 9 2 12 Useragent Calendaragent 8 16 13 5 14 3 7 6 4 15 DAMLreasoning engine BrokerAgent AgentNameServer Common agent infrastructure user’s calendar appe.g. MS Outlook DAML reasoner
http://Xtalks.org/ 3 ITTALKS is already a useful DAML application with real users. With additional funding we can • Generalize to Xtalks, a domain independent version of ITTALKS, configured and customized by a set of DAML ontologies. • Xtalks will be genuinely useful application capable of supporting 1000’s of real users. • Include a generic personal agent that advanced users can adapt and experiment with. • http://xtalks.org/ will be a site of meta-information on all known Xtalk-based sites.
Just add water… • Unpack Xtalks and place in a medium sized Linux box • Sift the DAML config file • Stir in one DAML topic ontology • Optionally mix in additional DAML event ontology subclasses to taste • Optionally top with DAML distributed trust policy information • Sprinkle with custom HTML templates, GIFs, and CSS files as desired
And Xtalks becomes… • bioTalks or • lingTalks or • historyTalks or • yogaLectures or • pentagonSeminars or • bostonRaves or • mitLcsEvents or • …
Benefits • Xtalks has the potential to be a widely used application, helping to make DAML and the semantic web more visible, and demonstrating its utility as an ontology language, an intelligent config language, an ACL, … • Widespread use of Xtalks will make lots of DAML available on the web. • Xtalks will provide a good DAML application with which people can experiment and extend. • Having a running collection of independent Xtalks sites will enable interesting research in distributed systems.
What’s needed? • Re-engineering of ITTALKS to be more DAML driven • Tools to help configure Xtalks • Create/edit/extend topic ontologies • Create/edit the DAML config file • Select the appropriate event classes and/or extend the event ontology • Define the roles and key individuals needed for the distributed trust model • Polish code and documentation for open source distribution at http://xtalks.sourceforge.net/
Xtalks • ITTALKS is a useful, fairly sophisticated web application that used DAML in an integral way • We can generalize this to Xtalks, an application to manage announcements of talks and other, similar kinds of events in any subject area. • This can be simplified and packaged to make it easy to install and maintain. • A release, perhaps open source, could lead to wide spread use and subsequent use of and experimentation with DAML.