SemanticAgent is a library on top of JADE, Jena, Protege, AgentOWL, and Pellet that allows developers to program multi-agent systems using the SWRL rules language. It allows high-level knowledge and behavior representation for agents using Semantic Web technologies.