|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjade.core.Agent
ubiware.core.UbiwareAgent
public class UbiwareAgent
Nested Class Summary | |
---|---|
class |
UbiwareAgent.DebugController
End of Methods used by Reusable Atomic Behaviors |
(package private) class |
UbiwareAgent.Live
|
Nested classes/interfaces inherited from class jade.core.Agent |
---|
jade.core.Agent.Interrupted |
Field Summary | |
---|---|
(package private) static java.lang.String |
ACHIEVE_BELIEF
|
(package private) static java.lang.String |
ACHIEVE_CONTEXT
|
(package private) java.util.Map<java.lang.String,SemanticStatement> |
beliefs
|
static java.lang.String |
BLACKBOARD_OBJECT_PREFIX
|
static java.lang.String |
BLANK_NODE_NS
|
static java.lang.String |
CONTEXT_PREFIX
|
ContextIDGenerator |
contextIDGenerator
|
(package private) java.util.Map<java.lang.String,ContextContainer> |
contexts
|
(package private) static java.lang.String |
DATE_BELIEF
|
(package private) static java.lang.String |
DO_BELIEF
|
(package private) static java.lang.String |
DO_CONTEXT
|
static java.util.Set<java.lang.String> |
embedded_predicates
This is an unmodifiable set containing the embedded predicates of the agent, those predicates are processed by the engine rather than matched against beliefs |
(package private) static java.lang.String |
FALSE_BELIEF
|
(package private) static java.lang.String |
FALSE_CONTEXT
|
static java.lang.String |
GENERAL_CONTEXT
|
(package private) static java.lang.String |
GOALS_BELIEF
|
(package private) static java.lang.String |
GOALS_CONTEXT
|
(package private) UbiwareAgent.Live |
live
|
(package private) static java.lang.String |
METARULES_BELIEF
|
(package private) static java.lang.String |
METARULES_CONTEXT
|
(package private) static java.lang.String |
NAME_BELIEF
|
(package private) static java.lang.String |
NOW_BELIEF
|
static java.lang.String |
OWL_NS
|
static java.lang.String |
QUERY_CONTEXT_PREFIX
|
static java.lang.String |
RDF_NS
|
static java.lang.String |
RDFS_NS
|
(package private) static java.lang.String |
RULES_BELIEF
|
(package private) static java.lang.String |
RULES_CONTEXT
|
static java.lang.String |
STATEMENT_PREFIX
|
StatementIDGenerator |
statementIDGenerator
|
(package private) static java.lang.String |
TIME_BELIEF
|
static java.lang.String |
UNBOUND_VARIABLE
|
static java.lang.String |
XMLS_NS
|
Fields inherited from class jade.core.Agent |
---|
AP_ACTIVE, AP_DELETED, AP_IDLE, AP_INITIATED, AP_MAX, AP_MIN, AP_SUSPENDED, AP_WAITING, D_ACTIVE, D_MAX, D_MIN, D_RETIRED, D_SUSPENDED, D_UNKNOWN, MSG_QUEUE_CLASS |
Constructor Summary | |
---|---|
UbiwareAgent()
|
|
UbiwareAgent(java.util.Set<java.lang.String> scripts,
java.util.Set<java.lang.String> roles)
Create a new Ubiware agent which will load the specified scripts and roles as soon as it is put in use. |
|
UbiwareAgent(java.util.Set<java.lang.String> scripts,
java.util.Set<java.lang.String> roles,
ubiware.util.saplbuilder.SaplDocument initBeliefs)
|
Method Summary | |
---|---|
(package private) void |
addBeliefs(java.lang.String ID,
java.util.HashMap<java.lang.String,java.lang.String> vars)
|
boolean |
addBeliefsN3(java.lang.String n3string)
Same add addBeliefsN3(String, boolean) with doChecks true |
(package private) boolean |
addBeliefsN3(java.lang.String n3string,
boolean doChecks)
Adds beliefs defined by a N3 string |
void |
addCommand(UbiwareAgentCommand<?> command)
Add a UbiwareAgentCommand to the agent, this Command will be executed in the agent's thread and is thus be guaranteed to not
introduce concurrency inconsistencies. |
java.lang.String |
addN3ToTempContext(java.lang.String n3string)
|
(package private) void |
addNameSpaces(java.util.HashMap<java.lang.String,java.lang.String> namespaces)
|
ubiware.util.saplbuilder.Resource |
addOnBlackboard(java.lang.Object o)
|
void |
addRAB(ReusableAtomicBehavior rab)
|
java.lang.String |
addToTempContext(java.lang.String ID)
|
protected void |
afterMove()
|
protected void |
beforeMove()
|
(package private) void |
clearLocalIDs()
Start of Methods used by Live or onStart and onEnd of ReusableAtomicBehavior |
void |
collectGarbage()
|
(package private) java.util.List<LinkInfo> |
copy(java.util.List<java.lang.String> vecID,
java.lang.String targetContextID,
java.util.HashMap<java.lang.String,java.lang.String> vars)
|
(package private) java.util.List<LinkInfo> |
copy(java.lang.String ID,
java.lang.String targetContextID,
java.util.HashMap<java.lang.String,java.lang.String> vars)
|
(package private) void |
copyLinks(java.lang.String contextID,
java.lang.String targetID)
|
(package private) void |
eraseBeliefs(java.lang.String ID)
|
(package private) java.lang.Object |
getFromBlackboard(ubiware.util.saplbuilder.Resource id)
|
long |
getLifeCycleCount()
|
PolicyChecker |
getPolicyChecker()
|
ResourcePrefixer |
getResourcePrefixer()
|
(package private) java.util.List<SemanticStatement> |
getStatements(java.lang.String contextID)
|
(package private) java.util.List<SemanticStatement> |
getStatements(java.lang.String contextID,
java.util.List<java.lang.String> originalIDs)
|
(package private) BindingsSet |
hasBeliefs(java.lang.String ID)
|
(package private) BindingsSet |
hasBeliefs(java.lang.String ID,
java.lang.String queryContextID)
|
BindingsSet |
hasBeliefsN3(java.lang.String n3string)
|
(package private) BindingsSet |
hasBeliefsN3(java.lang.String n3string,
java.lang.String queryContextID)
|
(package private) java.util.HashSet<java.lang.String> |
hasParallelContexts(java.lang.String contextID)
|
(package private) void |
moveBeliefs(java.lang.String contextID)
|
java.lang.String |
prefixResource(java.lang.String resource)
|
java.lang.String |
prefixResource(java.lang.String resource,
java.util.Map<java.lang.String,java.lang.String> usedNS)
|
(package private) void |
print(java.lang.Object ob)
|
(package private) java.lang.String |
produceN3(java.lang.String contextID)
|
(package private) java.lang.String |
produceN3(java.lang.String contextID,
ProduceN3Options options)
|
(package private) void |
putBelief(java.lang.String id,
SemanticStatement statement)
|
(package private) void |
putContext(java.lang.String id)
|
(package private) void |
putContext(java.lang.String id,
int membersSize)
|
(package private) void |
putContext(java.lang.String id,
java.lang.String toCopy)
|
(package private) void |
putContext(java.lang.String id,
java.lang.String toCopy,
int membersSize)
|
(package private) void |
putLink(java.lang.String contextID,
java.lang.String statementID)
|
(package private) void |
putLink(java.lang.String contextID,
java.lang.String statementID,
boolean doChecks)
|
(package private) void |
removeBelief(java.lang.String id)
|
(package private) void |
removeBeliefs(java.lang.String ID)
|
void |
removeBeliefsN3(java.lang.String n3string)
|
(package private) void |
removeByPattern(java.lang.String ID)
|
(package private) void |
removeContext(java.lang.String id)
|
void |
removeFromBlackboard(ubiware.util.saplbuilder.Resource id)
|
(package private) void |
removeLink(java.lang.String contextID,
java.lang.String statementID)
|
(package private) void |
removeRABInstance(ReusableAtomicBehavior behavior)
|
(package private) void |
restartLive()
Start of Methods used by Reusable Atomic Behaviors |
void |
setPolicyChecker(PolicyChecker checker)
|
protected void |
setup()
|
protected void |
takeDown()
|
Methods inherited from class jade.core.Agent |
---|
addBehaviour, afterClone, beforeClone, blockingReceive, blockingReceive, blockingReceive, blockingReceive, changeStateTo, clean, createMessageQueue, doActivate, doClone, doDelete, doMove, doSuspend, doTimeOut, doWait, doWait, doWake, getAgentState, getAID, getAMS, getArguments, getBootProperties, getContainerController, getContentManager, getCurQueueSize, getDefaultDF, getHap, getHelper, getLocalName, getName, getO2AInterface, getO2AObject, getProperty, getQueueSize, getState, here, isRestarting, join, notifyChangeBehaviourState, notifyRestarted, postMessage, putBack, putO2AObject, receive, receive, registerO2AInterface, removeBehaviour, removeTimer, restartLater, restore, restoreBufferedState, run, send, setArguments, setEnabledO2ACommunication, setGenerateBehaviourEvents, setO2AManager, setQueueSize, waitUntilStarted, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
final java.util.Map<java.lang.String,SemanticStatement> beliefs
final java.util.Map<java.lang.String,ContextContainer> contexts
UbiwareAgent.Live live
public final ContextIDGenerator contextIDGenerator
public final StatementIDGenerator statementIDGenerator
public static final java.lang.String CONTEXT_PREFIX
public static final java.lang.String QUERY_CONTEXT_PREFIX
public static final java.lang.String STATEMENT_PREFIX
public static final java.lang.String BLACKBOARD_OBJECT_PREFIX
public static final java.lang.String GENERAL_CONTEXT
static final java.lang.String RULES_CONTEXT
static final java.lang.String METARULES_CONTEXT
static final java.lang.String GOALS_CONTEXT
static final java.lang.String ACHIEVE_CONTEXT
static final java.lang.String DO_CONTEXT
static final java.lang.String FALSE_CONTEXT
static final java.lang.String RULES_BELIEF
static final java.lang.String METARULES_BELIEF
static final java.lang.String GOALS_BELIEF
static final java.lang.String ACHIEVE_BELIEF
static final java.lang.String DO_BELIEF
static final java.lang.String FALSE_BELIEF
public static final java.lang.String RDF_NS
public static final java.lang.String RDFS_NS
public static final java.lang.String OWL_NS
public static final java.lang.String XMLS_NS
public static final java.lang.String BLANK_NODE_NS
public static final java.lang.String UNBOUND_VARIABLE
static final java.lang.String NAME_BELIEF
static final java.lang.String TIME_BELIEF
static final java.lang.String DATE_BELIEF
static final java.lang.String NOW_BELIEF
public static final java.util.Set<java.lang.String> embedded_predicates
Constructor Detail |
---|
public UbiwareAgent()
public UbiwareAgent(java.util.Set<java.lang.String> scripts, java.util.Set<java.lang.String> roles)
scripts
- The set of scipts.roles
- The set of roles.public UbiwareAgent(java.util.Set<java.lang.String> scripts, java.util.Set<java.lang.String> roles, ubiware.util.saplbuilder.SaplDocument initBeliefs)
Method Detail |
---|
public long getLifeCycleCount()
protected void setup()
setup
in class jade.core.Agent
public void addRAB(ReusableAtomicBehavior rab)
protected void takeDown()
takeDown
in class jade.core.Agent
protected void beforeMove()
beforeMove
in class jade.core.Agent
protected void afterMove()
afterMove
in class jade.core.Agent
public java.lang.String prefixResource(java.lang.String resource)
public java.lang.String prefixResource(java.lang.String resource, java.util.Map<java.lang.String,java.lang.String> usedNS)
public void setPolicyChecker(PolicyChecker checker)
void clearLocalIDs()
void putBelief(java.lang.String id, SemanticStatement statement)
void removeBelief(java.lang.String id)
void putContext(java.lang.String id)
void putContext(java.lang.String id, int membersSize)
void putContext(java.lang.String id, java.lang.String toCopy)
void putContext(java.lang.String id, java.lang.String toCopy, int membersSize)
void removeContext(java.lang.String id)
void putLink(java.lang.String contextID, java.lang.String statementID)
void putLink(java.lang.String contextID, java.lang.String statementID, boolean doChecks)
void removeLink(java.lang.String contextID, java.lang.String statementID)
void copyLinks(java.lang.String contextID, java.lang.String targetID)
void removeByPattern(java.lang.String ID)
void removeRABInstance(ReusableAtomicBehavior behavior)
java.util.HashSet<java.lang.String> hasParallelContexts(java.lang.String contextID)
public void collectGarbage()
java.util.List<LinkInfo> copy(java.lang.String ID, java.lang.String targetContextID, java.util.HashMap<java.lang.String,java.lang.String> vars)
java.util.List<LinkInfo> copy(java.util.List<java.lang.String> vecID, java.lang.String targetContextID, java.util.HashMap<java.lang.String,java.lang.String> vars)
public ResourcePrefixer getResourcePrefixer()
void addNameSpaces(java.util.HashMap<java.lang.String,java.lang.String> namespaces)
void restartLive()
void print(java.lang.Object ob)
void addBeliefs(java.lang.String ID, java.util.HashMap<java.lang.String,java.lang.String> vars)
public boolean addBeliefsN3(java.lang.String n3string)
addBeliefsN3(String, boolean)
with doChecks true
n3string
- The string in N3 notation
boolean addBeliefsN3(java.lang.String n3string, boolean doChecks)
n3string
- The String contianing S-APL to be added to the beliefs.doChecks
-
void removeBeliefs(java.lang.String ID)
public void removeBeliefsN3(java.lang.String n3string)
void eraseBeliefs(java.lang.String ID)
BindingsSet hasBeliefs(java.lang.String ID, java.lang.String queryContextID)
BindingsSet hasBeliefs(java.lang.String ID)
BindingsSet hasBeliefsN3(java.lang.String n3string, java.lang.String queryContextID)
public BindingsSet hasBeliefsN3(java.lang.String n3string)
void moveBeliefs(java.lang.String contextID)
java.lang.String produceN3(java.lang.String contextID)
java.lang.String produceN3(java.lang.String contextID, ProduceN3Options options)
java.util.List<SemanticStatement> getStatements(java.lang.String contextID)
java.util.List<SemanticStatement> getStatements(java.lang.String contextID, java.util.List<java.lang.String> originalIDs)
public ubiware.util.saplbuilder.Resource addOnBlackboard(java.lang.Object o)
public void removeFromBlackboard(ubiware.util.saplbuilder.Resource id)
java.lang.Object getFromBlackboard(ubiware.util.saplbuilder.Resource id)
public java.lang.String addToTempContext(java.lang.String ID)
public java.lang.String addN3ToTempContext(java.lang.String n3string)
public void addCommand(UbiwareAgentCommand<?> command)
UbiwareAgentCommand
to the agent, this Command will be executed in the agent's thread and is thus be guaranteed to not
introduce concurrency inconsistencies.
command
- the command to be added to the agentpublic PolicyChecker getPolicyChecker()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |