# Uses of Package
bdi4jade.core

- Packages that use bdi4jade.core
  Package | Description
  --- | ---
  bdi4jade.belief | This package contains interfaces and classes that allows representation of beliefs of an agent, which are stored in belief bases, part of agent capabilities.
  bdi4jade.core | This package contains the key classes of BDI4JADE.
  bdi4jade.extension.planselection.utilitybased |
  bdi4jade.goal | This package contains interfaces and classes that allows representation of goals and softgoals of an agent.
  bdi4jade.message | This package contains interfaces and classes that allows processing messages received by BDI agents and creating goals to process them.
  bdi4jade.plan | This package contains interfaces and classes that allows representation of plans of BDI agents.
  bdi4jade.plan.planbody | This package contains interfaces and classes that allows representation of plan body, which is an executable piece of code that is instantiated and executed to achieve goals.
  bdi4jade.reasoning | This package contains interfaces and classes to specify strategies associated with customization points of the BDI agent reasoning cycle.
  bdi4jade.util | This package contains utility classes.

- Classes in bdi4jade.core used by bdi4jade.belief
  Class and Description
  Capability This capability represents a component that aggregates the mental attitudes defined by the BDI architecture.
  MetadataElement This interface defines methods that a certain element should implement to store metadata.
  MetadataElementImpl This class provides an implementation to the `MetadataElement`.

- Classes in bdi4jade.core used by bdi4jade.core
  Class and Description
  AbstractBDIAgent This class is an abstract implementation of the `BDIAgent` interface.
  BDIAgent This interfaces represents a BDIAgent that has a current set of goals, which can be selected to become intentions, that is, to tried to be achieved by means of the selection and execution of plans.
  Capability This capability represents a component that aggregates the mental attitudes defined by the BDI architecture.
  GoalUpdateSet.GoalDescription This class is a data structure to describe a goal.
  Intention This class represents the intention abstraction from the BDI model.
  MetadataElement This interface defines methods that a certain element should implement to store metadata.

- Classes in bdi4jade.core used by bdi4jade.extension.planselection.utilitybased
  Class and Description
  Capability This capability represents a component that aggregates the mental attitudes defined by the BDI architecture.
  MetadataElement This interface defines methods that a certain element should implement to store metadata.
  MetadataElementImpl This class provides an implementation to the `MetadataElement`.

- Classes in bdi4jade.core used by bdi4jade.goal
  Class and Description
  MetadataElement This interface defines methods that a certain element should implement to store metadata.
  MetadataElementImpl This class provides an implementation to the `MetadataElement`.

- Classes in bdi4jade.core used by bdi4jade.message
  Class and Description
  BDIAgent This interfaces represents a BDIAgent that has a current set of goals, which can be selected to become intentions, that is, to tried to be achieved by means of the selection and execution of plans.

- Classes in bdi4jade.core used by bdi4jade.plan
  Class and Description
  Capability This capability represents a component that aggregates the mental attitudes defined by the BDI architecture.
  MetadataElement This interface defines methods that a certain element should implement to store metadata.
  MetadataElementImpl This class provides an implementation to the `MetadataElement`.

- Classes in bdi4jade.core used by bdi4jade.plan.planbody
  Class and Description
  Capability This capability represents a component that aggregates the mental attitudes defined by the BDI architecture.
  Intention This class represents the intention abstraction from the BDI model.

- Classes in bdi4jade.core used by bdi4jade.reasoning
  Class and Description
  BDIAgent This interfaces represents a BDIAgent that has a current set of goals, which can be selected to become intentions, that is, to tried to be achieved by means of the selection and execution of plans.
  Capability This capability represents a component that aggregates the mental attitudes defined by the BDI architecture.
  GoalUpdateSet This class is a data structure to used to specify updates on goals.
  GoalUpdateSet.GoalDescription This class is a data structure to describe a goal.

- Classes in bdi4jade.core used by bdi4jade.util
  Class and Description
  Capability This capability represents a component that aggregates the mental attitudes defined by the BDI architecture.