Tutorial 6 Directory Facilitator

Slides:



Advertisements
Similar presentations
Archiving Study Information Sjouke Huisman Thorin BV
Advertisements

웹 서비스 개요.
The Biosafety Clearing-House of the Cartagena Protocol on Biosafety Tutorial on Finding information.
The Jini Technology Lookup Service. How Does It Work Services and clients find a lookup service using the discovery protocol Services advertise themselves.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
P2P as a Discovery Instrument for Multi-Agent Ubiquitous Middleware P2P as a Discovery Instrument for Multi-Agent Ubiquitous Middleware A work-package.
Jade (3 h) Dott. Daniela Briola. Jade Agent JADE Agents are defined as subclasses of the predefined class Agent Their initial code (if any) must be placed.
Introduction to Databases CIS 5.2. Where would you find info about yourself stored in a computer? College Physician’s office Library Grocery Store Dentist’s.
JADE Java Agent Development Framework An Overview.
Attribute databases. GIS Definition Diagram Output Query Results.
1 Chapter 20 — Creating Web Projects Microsoft Visual Basic.NET, Introduction to Programming.
Java Agent Development Environment (JADE) Jade is a platform for running agents; it supports: –An asynchronous agent programming model –Communication between.
Updating your Logo for the DPS Provider Directory
Web Database Design Session 6 and 7 Matakuliah: Web Database Tahun: 2008.
JICSIT/ITAIC 2011 Keynote 1 Yinong Chen (Ph.D.) Arizona State University, Tempe, Arizona Service-Oriented Computing.
Location-Based API 1. 2 Location-Based Services or LBS allow software to obtain the phone's current location. This includes location obtained from the.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
Introduction to the Maya C++ API Brent Haley The Ohio State University
Reminder Exchange. Introduction Reminders can be sent from one facility to another Area Offices can create a central repository for each service unit’s.
How to: REGISTER. STEP 1 Click the link shown below to register.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
Locating Mobile Agents in Distributed Computing Environment.
1 Connecticut Technical High School System Directions for Enrolling Applicants for Grade 9 into PowerSchool.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
Tutorial 1 Running JADE Under Eclipse Dr. Fuhua Lin School of Computing and Information Systems Athabasca University, Alberta, Canada Oct. 27, 2009.
Forms Collecting Data CSS Class 5. Forms Create a form Add text box Add labels Add check boxes and radio buttons Build a drop-down list Group drop-down.
Semantically Federating Multi- Agent Organizations R. Cenk ERDUR, Oğuz DİKENELLİ, İnanç SEYLAN, Önder GÜRCAN. AEGEANT-S Group, Ege University, Dept. of.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
M1G Introduction to Programming 2 3. Creating Classes: Room and Item.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Tutorial 5 Object to Agent Communication Fuhua Lin, PhD, Professor, School of Computing and Information Systems Athabasca University, Alberta, Canada Nov.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
Agent Communication Languages Speech act theory Speech act theory Semantics of languages Semantics of languages KQML KQML FIPA ACL FIPA ACL Comparison.
Specifying the Interactions Builds on agent types and scenario descriptors Interaction Diagrams( IDs) involve –Replacing each functionality with the agent.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
ONLINE COURSE REQUEST HIGH SCHOOL IMPLEMENTATION JANUARY 2016.
A Multi-Agent and Service-Oriented Architecture for Developing Integrated and Intelligent WBES Computing and Information Systems Oscar Lin Peter Holt.
Tutorial 4 Using JADE from External Java Applications Fuhua Lin, PhD, Professor, School of Computing and Information Systems Athabasca University, Alberta,
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Database (Microsoft Access). Database A database is an organized collection of related data about a specific topic or purpose. Examples of databases include:
JADE Java Agent Development Environment Yunus Emre ÇAKMAZ Ahmet Cahit YAŞA 1.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
AGENT SERVICES FRAMEWORK FOR HANDHELD DEVICES SUPERVISOR: DR MUHAMMAD ASLAM Domain: Artificial Intelligence(AI) Muhammad Ali (09-MS-CE-11),
Constructing Knowledge Bases for E-Learning Using Protégé 2000 and Web Services Presented by: Fuhua Oscar Lin Authors: Mike Hogeboom, Fuhua Oscar Lin,
Centenary University Registration Tutorial
Creating an ERD in SQL Server
ONLINE COURSE REGISTRATION
An-najah national university department of computer engineering
Msury Mahunnah, Tallinn University of Technology
All about social networking
HIGH SCHOOL IMPLEMENTATION
Template library tool and Kestrel training
Database Vocabulary Terms.
INFO/CSE 100, Spring 2005 Fluency in Information Technology
Tutorial 3 ACL: Agent Communication Language
Flu Vaccine Booking Guidance 20-Nov-18.
Algorithms September 28, 2017.
Curriculum Update Form (SZACURU) Basics
La Crosse Interstate Fair – Online Entry Process
REACH Registrations Advanced
Online Practice and On the Move Registration tutorial
Non-selection queries
Adaptibility Patterns of Multi-Agent Organizations
PASSI (Process for Agent Societies Specification and Implementation)
Human and Computer Interaction (H.C.I.) &Communication Skills
Globalization Services: Spell Checking API
Presentation transcript:

Tutorial 6 Directory Facilitator Fuhua Lin, PhD, Professor, School of Computing and Information Systems Athabasca University, Alberta, Canada Nov. 7, 2009

Introduction JADE implements a Directory Facilitator (DF) agent as specified by FIPA. The DF is often compared to the "Yellow Pages" phone book. Agents wishing to advertize their services register with the DF. Visiting agents can then ask (search) the DF looking for agents which provide the services they desire. --- David Grimshaw

DFAgentDescription The DF is a centralized registry of entries which associate service descriptions to agent IDs. The same basic data structure, the DFAgentDescription (DFD), is used both for adding an entry or searching for services. The difference is that when registering, you provide a complete description AND an AID; whereas when searching, you provide a partial description with no AID, The search returns an array of complete entries (with AIDs) whose attributes match your description and you can extract the ID of suitable agents from those entries.

For agents to interact usefully in open systems, it is imperative that they use the same language conventions and the same vocabulary. The DF entries thus concentrate on listing the ontologies, protocols and languages which are supported by the agents. Additionally, entries have sets of services which are characterized by a name and name-value properties as well as the ontology/language/protocol conventions they support [seems a bit redundant...].

Below is the structure of a DF Agent description Below is the structure of a DF Agent description. It appears quite complex, but most fields are optional and in actual practice we only need to use 1 or 2 attributes. DFAgentDescription Name: AID// Required for registration Protocols: set of Strings Ontologies: set of Strings Languages: set of Strings Services: set of { { { Name: String // Required for each service specified Type: String// Required ... Owner: String Protocols: set of Strings Ontologies: set of Strings Languages: set of Strings Properties: set of { Name: String Value: String } }

Please refer to: http://www.ryerson.ca/~dgrimsha/courses/cps720_02/JADE/JADEDF.html