# Package bdi4jade.core

This package contains the key classes of BDI4JADE.

See: Description

- Interface Summary
  Interface | 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.
  MetadataElement | This interface defines methods that a certain element should implement to store metadata.

- Class Summary
  Class | Description
  --- | ---
  AbstractBDIAgent | This class is an abstract implementation of the `BDIAgent` interface.
  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.
  Intention | This class represents the intention abstraction from the BDI model.
  MetadataElementImpl | This class provides an implementation to the `MetadataElement`.
  MultipleCapabilityAgent | This class is a BDIAgent that has multiple aggregated capabilities.
  SingleCapabilityAgent | This class is a BDIAgent that has a single capability.

## Package bdi4jade.core Description

This package contains the key classes of BDI4JADE. Such classes include the BDI agent and capability concepts.

Author:
  Ingrid Nunes