Jadex 0.941

jadex.tutorial
Agent TranslationC2


agent TranslationC2

TranslationAgent: Lesson C2.

Using the beliefbase with a beliefset

Explanation

The agent stores its dictionary in a multi-valued belief that can be accessed from a translation as well as from a add new word plan. The access to the beliefset is done with a (OQL-like) query expression.


Belief Summary
beliefset Tuple egwords
           This beliefset contains the english-german dictionary as facts.
 
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".
 
Expression Summary
expression query_egword
           This query selects the first matching entry from the dictionary, whereby the parameter $eword is compared to the first element of a belief set tuple.
 

Belief Detail

egwords

beliefset Tuple egwords
This beliefset contains the english-german dictionary as facts.

Default facts:
new Tuple("milk", "Milch")
new Tuple("cow", "Kuh")
new Tuple("cat", "Katze")
new Tuple("dog", "Hund")
Plan Detail

addword

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

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

egtrans

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

Plan body:
new EnglishGermanTranslationPlanC2()
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
Expression Detail

query_egword

expression query_egword
This query selects the first matching entry from the dictionary, whereby the parameter $eword is compared to the first element of a belief set tuple.

Expression:
select one $wordpair.get(1) from Tuple $wordpair in $beliefbase.egwords where $wordpair.get(0).equals($eword)
Parameter:  String $eword

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.