gov.nasa.arc.brahms.vm.data
Class VMThoughtframe

java.lang.Object
  extended by gov.nasa.arc.brahms.common.data.BrahmsObject
      extended by gov.nasa.arc.brahms.common.data.ModelElement
          extended by gov.nasa.arc.brahms.common.data.NamedModelElement
              extended by gov.nasa.arc.brahms.common.data.BFrame
                  extended by gov.nasa.arc.brahms.common.data.Thoughtframe
                      extended by gov.nasa.arc.brahms.vm.data.VMThoughtframe
All Implemented Interfaces:
gov.nasa.arc.brahms.common.IConstants, java.io.Serializable

public class VMThoughtframe
extends Thoughtframe

A VMThoughtframe is a Thoughtframe with extensions for use in the Brahms virtual machine. A Thoughtframe is a production rule. A Thoughtframe allows for the deduction of new beliefs from existing beliefs allowing for reasoning behavior for agents and objects.

A thoughtframe consists of Precondition(s) defining the conditions under which the thoughtframe can be activated and a Body which is executed when the thoughtframe is active. The body of a thoughtframe can only consist of Consequences.

As part of a thoughtframe definition variables can be defined. The variables get their values assigned through the preconditions matching with beliefs.

Version:
8 November 1999
Author:
Ron van Hoof
See Also:
Thoughtframe, Precondition, Variable, Consequence, Serialized Form

Field Summary
 
Fields inherited from class gov.nasa.arc.brahms.common.data.BFrame
BODY_PROPERTY
 
Fields inherited from class gov.nasa.arc.brahms.common.data.NamedModelElement
NAME_PROPERTY
 
Fields inherited from interface gov.nasa.arc.brahms.common.IConstants
ABORT, ACTIVECLASS, ACTIVECONCEPT, ACTIVEINSTANCE, AGENT, ANONYMOUS, ANYAGENT, AREA, AREADEF, ASSIGNED, ATTRIBUTE, BASEAREADEF, BASECLASS, BASECONCEPTUALCLASS, BASEGROUP, BASELIBRARY, BOOLEAN, BROADCAST, BUILDING, BYTE, CCLOCK, CDATE, CHAR, CITY, CLASS, CLOCK, COLLECTALL, COMMUNICATE, COMPLETE, COMPOSITE, COMPUTER, CONCEPT, CONCEPTUALCLASS, CONCEPTUALCONCEPT, CONCEPTUALOBJECT, CONTINUE, COPY, CREATEAGENT, CREATEAREA, CREATEOBJECT, current, CURRENT, DATAFRAME, DATE, DB, DETECTABLE, DIV, DOUBLE, EMAIL, EMPTY_STRING, END, ENDACTIVITY, ENTAGENT, EQ, EXCEPTION, EXPR, FACE2FACE, FACTFRAME, FALSE, FAX, FLOAT, FOREACH, FORONE, G2, GE, GEOGRAPHYCONCEPT, GESTURE, GET, GROUP, GT, IMPASSE, INT, INVALID, JAVA, JAVA_TYPE, KNOWN_MODIFIER, KNOWNVAL_MODIFIER, LE, LOCAL, LONG, LT, MAP, MINUS, MOD, MOVE, MULT, NE, NEW, NONE, NOT_MODIFIER, NOWORK, O, OA, OBJECT, ONTOLOGY, PAGER, PARAMETER, PATH, PHONE, PLUS, PRIMITIVE, PRIVATE, PROAGENT, PROTECTED, PRSAGENT, PUBLIC, PUT, RECEIVE, RELATION, sACTIVECLASS, sACTIVECONCEPT, sACTIVEINSTANCE, sAGENT, sARCHIVE, sAREA, sAREADEF, sBOOLEAN, sBYTE, sBYTECODEEXT, sCHAR, sCLASS, sCOMPUTER, sCONCEPT, sCONCEPTUALCLASS, sCONCEPTUALCONCEPT, sCONCEPTUALOBJECT, sCOPY, sCURRENT, sDETECTABLE, sDOUBLE, sEMAIL, sEND, SEND, sFACE2FACE, sFAX, sFILEEXT, sFLOAT, sGEOGRAPHYCONCEPT, sGROUP, SHORT, SIMAGENT, sINT, sJAVA_TYPE, sLONG, sMAP, sNEW, sNONE, sNOWORK, sOBJECT, SOURCECODE, sPAGER, sPARAMETER, sPATH, sPHONE, sPRIVATE, sPROJECTEXT, sPROTECTED, sPUBLIC, sSHORT, sSTART, sSTRING, sSYMBOL, START, STRING, sUNKNOWN, sVOID, SYMBOL, TRUE, UDT, UML, UNASSIGNED, UNDEFINED, unknown, UNKNOWN, UNKNOWN_MODIFIER, V, VARIABLE, VOID, WHENEVER, WORKFRAME, WORLD, XML
 
Constructor Summary
VMThoughtframe()
          Constructor, creates a new thoughtframe for use in the virtual machine.
VMThoughtframe(java.lang.String name)
          Constructor, creates a new thoughtframe with the specified name for use in the virtual machine.
VMThoughtframe(java.lang.String file, int line)
          Constructor, creates a new thoughtframe for use in the virtual machine and for which its specification is stored in the specified file at the specified line number.
VMThoughtframe(java.lang.String name, java.lang.String file, int line)
          Constructor, creates a new thoughtframe with the specified name for use in the virtual machine and for which its specification is stored in the specified file at the specified line number.
 
Method Summary
 IFrameCtx createContext()
          Creates a new context for this frame for use in a virtual machine.
 
Methods inherited from class gov.nasa.arc.brahms.common.data.Thoughtframe
delete, setID
 
Methods inherited from class gov.nasa.arc.brahms.common.data.BFrame
addBodyElement, addConsequence, addPrecondition, addVariable, getBody, getBodyElement, getFullyQualifiedName, getNumberOfBodyElements, getNumberOfPreconditions, getPreconditions, getPriority, getQualifiedName, getVariable, getVariables, hasBody, hasPreconditions, hasVariables, isRepeat, removeBodyElement, removeConsequence, removePrecondition, removeVariable, setOwner, setOwner, setPriority, setRepeat
 
Methods inherited from class gov.nasa.arc.brahms.common.data.NamedModelElement
getDisplayText, getName, getOwner, setDisplayText, setFullyQualifiedName, setName, setOwner, toString
 
Methods inherited from class gov.nasa.arc.brahms.common.data.BrahmsObject
export, getFile, getID, getLine, getSerialNumber, isBCC, isDynamic, isLoaded, isResolved, setBCC, setDynamic, setFile, setID, setLine, setLoaded, setResolved, setSerialNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VMThoughtframe

public VMThoughtframe()
Constructor, creates a new thoughtframe for use in the virtual machine.


VMThoughtframe

public VMThoughtframe(java.lang.String name)
Constructor, creates a new thoughtframe with the specified name for use in the virtual machine.

Parameters:
name - the name of the thoughtframe

VMThoughtframe

public VMThoughtframe(java.lang.String file,
                      int line)
Constructor, creates a new thoughtframe for use in the virtual machine and for which its specification is stored in the specified file at the specified line number.

Parameters:
file - the file in which the thoughtframe is specified
line - the line number at which the thoughtframe's specification starts in the file

VMThoughtframe

public VMThoughtframe(java.lang.String name,
                      java.lang.String file,
                      int line)
Constructor, creates a new thoughtframe with the specified name for use in the virtual machine and for which its specification is stored in the specified file at the specified line number.

Parameters:
name - the name of the thoughtframe
file - the file in which the thoughtframe is specified
line - the line number at which the thoughtframe's specification starts in the file
Method Detail

createContext

public IFrameCtx createContext()
Creates a new context for this frame for use in a virtual machine.

Note: This method always returns a new instance and does not verify whether one is already created.

Overrides:
createContext in class Thoughtframe
Returns:
IFrameCtx a context for the frame


Copyright © 1997-2012 All Rights Reserved.