Jadex 0.941

jadex.tutorial
Agent TranslationC1


agent TranslationC1

TranslationAgent: Lesson C1.

Using the beliefbase with a belief.

Explanation

The agent stores its dictionary in a single-valued belief that can be accessed from a translation as well as from a add new word plan.


Belief Summary
belief Map egwords
           This belief contains the english-german dictionary as a map.
 
Plan Summary
standard plan addword()
           Passive plan for adding words, when a request word message is received.
standard plan egtrans()
           Passive plan for translating words, when a request translation message is received.
 
Event Summary
messageevent request_addword(String content-start, String performative)
           Specifies a add word request being all messages with performative request and start with a specific string "add english_german".
messageevent request_translation(String content-start, String performative)
           Specifies a translation request being all messages with performative request and start with a specific string "translate english_german".
 

Belief Detail

egwords

belief Map egwords
This belief contains the english-german dictionary as a map.

Default fact:
EnglishGermanTranslationPlanC1.getDictionary() - new HashMap(){"milk"="Milch", "cow"="Kuh", "cat"="Katze", "dog"="Hund"}
Plan Detail

addword

standard plan addword()
Passive plan for adding words, when a request word message is received.

Plan body:
new EnglishGermanAddWordPlanC1()
Message event trigger:
request_addword

egtrans

standard plan egtrans()
Passive plan for translating words, when a request translation message is received.

Plan body:
new EnglishGermanTranslationPlanC1()
Message event trigger:
request_translation
Event Detail

request_addword

messageevent request_addword(String content-start, 
                             String performative)
Specifies a add word request being all messages with performative request and start with a specific string "add english_german".

Parameters:
fixed parameter content-start Default value:  "add english_german"
fixed parameter performative Default value:  SFipa.REQUEST
Event flags:
direction: receive
message type: fipa
random selection: false
meta-level reasoning: true
post to all: false

request_translation

messageevent request_translation(String content-start, 
                                 String performative)
Specifies a translation request being all messages with performative request and start with a specific string "translate english_german".

Parameters:
fixed parameter content-start Default value:  "translate english_german"
fixed parameter performative Default value:  SFipa.REQUEST
Event flags:
direction: receive
message type: fipa
random selection: false
meta-level reasoning: true
post to all: false

Jadex 0.941

Submit a bug or feature
For further API reference and developer documentation, see the Jadex User Guide and the Jadex Tutorial. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, and working code examples.

Copyright (C) 2002-2005 Lars Braubach, Alexander Pokahr, Andrzej Walczak - University of Hamburg. Use is subject to license terms.