called VEHA
2
. VEHA is used for modeling semantic,
structural, geometrical and topological properties and
agents reactive behaviors (Chevaillier et al., 2009).
3 DEVELOPED ONTOLOGY
The approaches presented above are not sufficient for
our needs. The Smart Objects proposed by Kallmann
fill this lake but do not let the learner to do some er-
rors. The object behaviors are scripted and correct.
The UML approach gives a good framework to spec-
ify relations between objects and actions but it is not
a generic language. Furthermore, it does not gives us
the opportunity to add rules on objects. Thus, in our
approach, we chose ontology as an effective structure
for knowledge representation : “An ontology is an
explicit specification of conceptualization ” (Gruber,
1993). Noy and McGuinness defined an ontology as
a formal explicit description of concepts in a specific
domain, properties of each concept describing vari-
ous features and attributes of the concept and restric-
tions on properties (Noy and McGuinness, 2001). In
addition to these elements, an ontology may contain
different types of relations between its concepts.
Our domain knowledge is situated in the indus-
trial activity on SEVESO sites. To construct the on-
tology, we used knowledge provided by ergonomists.
In addition, knowledge concerning risks are provided
by experts of INERIS
3
. During the process of on-
tology creation we paid attention to be agree on the
vocabulary. The world domain is different from
the activity domain. We distinguished the ontol-
ogy that is made of the concepts (screw, gate, han-
dle) and the knowledge base that is composed with
the individuals or instances of the different concepts
(screw
0
5, gate
0
7, handle
0
2). We explain in the fol-
lowing the main concepts and relations of our ontol-
ogy (Figure 1).
3.1 Main Concepts
• Object-V3S
The main components of the environment are
the objects. They are represented in the ontol-
ogy by the root concept “Object-V3S” (Figure
2). There is also subconcepts such as: opening-
object (valve, door), container-object (toolbox,
cupboard), tools (screwdriver, hammer, Swiss
army knife). Each real object in the environment
is represented by an instance in the knowledge
2
Virtual Environment supporting Human Activities
3
Industrial Environment and Risk National Institute
base. During a working session, the state of a
given object may change from a value to another
(opened, shut, taken) and its decay characteris-
tic (normal, rusted, broken) may change also, and
thus we added respectively the attributes “state”
and “status”. At each moment, an object has one
or several states but only one status. An object is
also described by its position and its orientation
in the world. We distinguish several categories of
objects according to their function and utility. If
the object is linked to another object (i.e a door
and its handle) we called it a cognitive object oth-
erwise it is a reactive object.
• Action-V3S
Each autonomous agent or learner may perform
one or more tasks on objects in the virtual environ-
ment. We have thus added the “Action-V3S” con-
cept that represents all the actions that can be per-
formed in the environment(open, close, unscrew).
These actions are classified according to the ob-
jects on which they can be applied. We have for
example the subconcepts: valve-action, loading-
arm-action. This distinction is useful to abstract
the relations between concepts. During the exe-
cution of an action, it changes from one state to
another. It can be current (active), awaiting (pend-
ing), ended (finished) or in failure (failed).
• Agent
To represent the work team (team leader, operator,
manager) at a site, we added the “Agent” concept.
Team members are represented by autonomous
virtual agents and the avatar of the learner in the
virtual environment. We have different categories
of agents according to their function. It corre-
sponds to the following subconcepts: Operator,
Manager and Project Manager. An agent has a po-
sition and orientation in the environment, a tool-
box containing its tools and an equipment box
with its protection clothes.
3.2 Ontology Relations
In addition to the classical subsumption relation be-
tween concepts, we enriched our ontology with other
(horizontal) relations. We describe below some of
these relations :
• “has-main-resource” relation between an action
and an object. It specifies the appropriated objects
needed to realize the action. For example, the ac-
tion ”loosen” on the object ”screw” has for main
resource the object ”screwdriver”.
• “has-secondary-resource” relation between an ac-
tion and an object. It specifies the other objects
KNOWLEDGE REPRESENTATION - An Ontology for Managing a Virtual Environment
333