Revenir à la page d'accueil
Plan du site   |   Plan d’accès   |   UTBM
  
Projets Européens
Réseaux d'Excellence
Projets Nationaux
Contrats Industriels
Projets thématiques
    ASPECS Methodology
       Introduction
       A quick overview of ASPECS
       System Requirements Analysis
          Domain Requirements Description
          Problem Ontology Description
          Organisation Identification
          Interactions and Role Identification
          Scenario Description
          Role Plan
          Capacity Identification
       Agent Society Design
       Implementation
       Deployment
       References
       Comparisons with existing Agent-Oriented Methodologies
Conférences
Séminaires
Accueil > Activités et projets > Projets thématiques > ASPECS Methodology > System Requirements Analysis > Problem Ontology Description
Problem Ontology Description

Problem Ontology Description

Goal

The global objective of the Domain Ontology Description is to provide an overview of the problem domain. Stakeholders naturally express requirements in their own terms and with implicit knowledge of their own work [71]. Therefore the aim of this activity is deepening the understanding of the problem by complementing the usual requirements description in terms of use cases with a description of the concepts that compose the problem domain. It describes concepts used in the specific language of the application domain and users. Results of this work can sometimes imply modifications in uses cases. The design of the domain ontology occurs very earlier in our methodological process and this denotes the substantial role played by it in our process, and especially in the organisation identification and capacity identification activities.

Input

The problem’s ontology is deduced from the text descriptions of system usage scenarios, from interviews to stakeholders and domain experts, and from the previously identified requirements.

Output

The ontology is described in terms of concepts (categories, entities of the domain), predicates (assertions on concepts properties), actions (performed in the domain, and affecting the status of concepts) and their relationships. An profile for UML class diagrams is used to describe the ontology. Table 1 details mapping between ASPECS metamodel and UML constructs used to describe ontology. This diagram can be translated into an XML schema that can be used to obtain a Resource Description Framework (RDF4) encoding of the ontological structure.

ASPECS Item UML Construct UML Stereotype
Concept Class concept
Predicate Class predicate
Action Class action
Ontology Package ontology
Table 1: UML Profile Detail for Ontology Description

MAS Metamodel Elements

Define(Ontology), Define(Concept), Define(Action), Define(Predicate), Relate(Concept, Concept), Relate(Action, Concept), Relate(Predicate, Concept).

Work to be done & Methodological guidelines

The first task in the ontology description, aims at identifying major concepts. It can be done by looking at use cases (textual) description to find recurrent nouns. These concepts are then arranged by means of inheritance and abstraction. New higher level concepts will be so identified. When major concepts have been identified, the third task consists in determining concepts relationships and especially composition ones. There are two ways available to determine these relations. The first consists in looking into existing and well known ontologies to determine if a reuse is possible. The second is interviewing domain experts and looking into the textual description of usage scenario and other available documentation (see subsection 4.4).

Example

The ontology associated to the domain of the FIRA Robot soccer is partially detailed in figure 6. This ontology represents knowledge about robot soccer matches such as how time periods are handled, the different mobile (and thus situated) elements, rules handling, etc.

 

Ontology of the problem domain associated to FIRA Robot soccer
Figure 6: Ontology of the problem domain associated to FIRA Robot soccer

 

 

 

 

  90010 Belfort cedex - Tél : +33 (0)3 84 58 33 19 - Fax : +33 (0)3 84 58 33 42 - Mentions légales