Solution Ontology Description
The objective of this activity consists in refining the problem ontology described during POD by adding new concepts related to the agent-based solution and refining the existing ones. Concepts, predicates and actions of this ontology will also be used to describe information exchanged during communications among roles.
The solution ontology is initially deduced from the problem ontology. Role plans and capacity identification allow to refine the needs of each role and organisation, and thus allow the identification of new concepts.
The ontology is described in terms of concepts, predicates, actions and their relationships. The same notation adopted for the Problem Ontology Description diagram is suggested (see 4.2).
MAS Metamodel Elements
Define(Ontology), Define(Predicate), Define(Action), Define(Concept), Relate(Ontology, (Concept, Action, Predicate)), Relate(Concept, Action), Relate(Concept, Predicate)
Work to be done
The first task consists in refining existing concepts description and identifying new ones (related to the agency-level solution that is under development). Actions and predicates should also be added.
For concepts identification, a guideline consists in looking into previously identified organisations: the hierarchical composition of two organisations generally hides a composition between concepts. This can also be done by looking into role plans and scenarios.
Identification of actions and predicates can be facilitated by the results of the Capacity Identification activity. As it is already said, if a capacity deals with some ontological knowledge, manipulated concepts should be connected to an action in the corresponding ontology. Moreover the solution ontology is also exchanged in agent communications; an indication on what knowledge is necessary to role behaviours and in which activities it will be used can be found in role plans and scenarios. Starting from these work products, actions and predicates can easily be identified. Of course this description of the ontology is also an iterative process, and it is generally refined during the communication ontology description (the second activity of the Agent Society Phase).
Figure 19 describes a part of the Solution Ontology associated to our example of the FIRA Robot Soccer Simulator. This ontology is a refinement of the Problem Ontology previously described in the Domain Requirements Description phase. New concepts related to the description of elements localization in the play field, together with some actions and predicates have been introduced. For instance actions related to game observation are introduced due to the identification of the ObserveGame capacity in the Team Simulation organisation.
|Figure 19: Class diagram describing a part of the Solution Ontology for the Robot Soccer Simulator case study |