210 likes | 360 Views
SAGE and Its Application to Inter-company EC. Ryusuke Masuoka NetMedia Laboratory Fujitsu Laboratories Ltd. Outline. SAGE and Facilitators Functions of Facilitators Implementation Internal Workings Experiments and Performance Latest Developments. SAGE Project.
E N D
SAGE and Its Application to Inter-company EC Ryusuke Masuoka NetMedia Laboratory Fujitsu Laboratories Ltd.
Outline • SAGE and Facilitators • Functions of Facilitators • Implementation • Internal Workings • Experiments and Performance • Latest Developments
SAGE Project • Smart Agent Environment for software agents: Agents communicate in ACL (Agent Communication Language) • Integrates information from disperse and/or legacy data sources through agentification • Facilitator helps interoperation between agents through translation, brokerage, and other services
Applications • Inter-company EC • Consumer EC (Virtual Mall) • Online databases integration • Knowledge Management
SAGE:Francis • An application of virtual catalogs to inter-company EC • Next step for “WitWeb,” an inter-company EC service • To deal with multiple servers • Recycling legacy product databases • Wrapping them into agents
Architecture of SAGE:Francis Browser Browser Browser Browser HTML etc. User Agent User Agent User Agent User Agent ACL Facilitator Facilitator ファシリテータ Database Agent Database Agent Database Agent Database Agent SQL etc. WitWeb Database Wholesaler Database Producer Database Wholesaler Database
Functions of Facilitators (1) • Delegation based on: • (Un) Advertisement • Category • Agent capability • Range • Keyword Database • User Authentication • Partial Solution by facilitators
Functions of Facilitators (2) • Message handling • Waiting and merging • Post Processes (sorting and limiting) • Ontology translation • Tool planned for translation info creation
Agent as a program Agent Process Outer Resources Agent Core KQML Library April Communication Library ACSs on other machines April Communication Server (ACS)
User Agent Agent Core Web Browser Web Server User Manager Java Applet CGI Program KIF Message Manager (with Generator/Parser) KQML Engine KQML Library April Communication Library
Facilitator Agent Core Inferrence Engine Session Manager KQML Engine KQML Library April Communication Library
Database Agent Agent Core KIF/SQL Converter Database (DBMS) KQML Engine KQML Library April Communication Library
unadvertise /advertise query forwarded queries SQL queries results results merged results Message Flow User Agent (Retailers) DB Agent (Wholesalers) Wholesaler Database Facilitator
Translation Information (translation 'standard.database.kif 'fukuoka.database.kif (sentence-translation '(Item-name ?x ?value) '(Commodity_name ?x ?value) )) (translation 'standard.database.kif 'fukuoka.database.kif (sentence-translation '(Ctgry-code ?x "(Apple)0100020002") '(Ctgry-code ?x "1106003310523012") ))
Translation (and (Ctgry-name ?x ?Ctgry-name) (Ctgry-code ?x "(Apple)0100020002") (Item-name ?x ?Item-name) (Price ?x ?Price) (and (>= ?Price 1000) (=< ?Price 3000))) (and (Ctgry-name ?x ?Ctgry-name) (Ctgry-code ?x "1106003310523012") (Commodity_name ?x ?Item-name) (Price ?x ?Price) (and (>= ?Price 1000) (=< ?Price 3000)))
Browser Java Applet WWW Server CGI Script Test Configuration User Agent Java on Solaris 2 Facilitator Allegro CL on Solaris 2 Database Agent Kawasaki Market Java on Windows95 Database Agent Fukuoka Market Java on Windows95 Oracle Database Oracle 7.2 on WindowsNT Access Database MS Access on Windows95
Latest Developments • Adopted an inference engine • Multi-module, multi-thread safe, cache • Functions of Facilitators implemented • Unadvertise • User Authentication • Keyword Database • Partial Solution • Sorting and limiting
Summary • We have implemented an inter-company EC prototype system based on SAGE, which will be ready for deployment next April.