Ontologiat ja agenttien yhteistoimintakielet Avoimien hajautettujen järjestelmien tutkimusseminaari Helsingin yliopisto Tietojenkäsittelytieteen laitos Teppo Pennanen 8. helmikuuta 2000 Agentit ja moniagenttijärjestelmät muodostavat uuden ohjelmistoparadigman, joka soveltuu hajautettujen jarjestelmien suunnitteluun ja toteutukseen. Agenttiparadigma toimii oliopohjaista ajattelua korkeammalla tasolla, jossa agentit ovat autonomisia, joustavia ja oma-aloitteisessa vuorovaikutuksessa ympäristönsä kanssa. Agenttiteknologiaan pohjautuvissa ratkaisuissa keskeiseksi tekijäksi nousee agenttien välinen yhteistominta. Agenttien kommunikointi perustuu agenttikieleen ja se mahdollistaa viestien muodostamisen, lähettämisen ja vastaanottamisen agenttien välillä. Agenttikieli koostuu vuorovaikutusprotokollasta, sisältökielestä ja ontologiasta. Vuorovaikutusprotokollien avulla agentit pyrkivät saamaan toisia agentteja reagoimaan halutulla tavalla, sisältökieli mahdollistaa erilaisten loogisten lauseiden rakentamisen sekä ontologia kartoittaa merkityksen sisältökielen loogiselle rakenteelle. Tekstissä selitetään agenttien muodostama ohjelmointiparadigma sekä niiden soveltuvuus ja käyttö hajautetuissa järjestelmissä. Lisäksi käydään läpi agenttikielten rakenne ja niistä esimerkinomaisesti KQML (Knowledge Query Manipulation language) sekä FIPA:n (Foundation for Intelligent Physical Agents) käyttämä ACL (Agent Communication Language).