C
C
= {person, lawyer, client, case}.
C
I
= {Erik, Anne, Case12, Case13, DefenseAr-
gument22}.
H = {kind_of(Person, Lawyer), kind_of(Person,
Client)}.
I = {is_a(Erik, Lawyer), is_a(Anne, Client),
is_a(DefenseArgument22, DefenseArgument),
is_a(Case12, Case), is_a(Case13, Case), sub-
ject(Case12, “adoption”), subject(Case13, “adop-
tion”)}.
R = {represents(Lawyer, Client), ap-
plied_to(DefenseArgument, Case), develops (Law-
yer, Defense_Argument), involved_in(Client,
Case)}.
P = {subject(Case, String)}.
A = ∀Defense_Argument, OldCase,NewCase,
applied_to(Defense_Argument, OldCase), similar_to
(OldCase, NewCase) ⇒ applied_to (De-
fense_Argument, NewCase).
2.2 An Ontology Taxonomy
(Guarino, 1998) classifies ontologies into a hie-
rarchy like the one illustrated in Figure 2, according
to their level of dependence on a particular task or
point of view. Thick arrows represent specialization
relationships. Top-level ontologies describe very
general concepts which are independent of a particu-
lar problem or domain. Domain ontologies and task
ontologies describe, respectively, the vocabulary
related to a generic domain (like medicine, or auto-
mobiles) or a generic task or activity (like diagnos-
ing or selling), by specializing the terms introduced
in the top-level ontology. Application ontologies
describe concepts depending both on a particular
domain and task, which are often specializations of
both the related ontologies. These concepts often
correspond to roles played by domain entities while
performing a certain task, like the diagnosis made by
a medical doctor.
Figure 2: A taxonomy of ontologies (Guarino, 1998).
Considering this taxonomy, ontology-based
knowledge systems should be developed by promot-
ing the reuse of already available domain and task
ontologies. Therefore, there are currently many re-
search efforts on the development of techniques,
methodologies and tools approaching the reuse prob-
lems of creating reusable top-level, domain and
tasks ontologies as well as their selection, specializa-
tion and integration for building application ontolo-
gies (Gómez-Pérez, 2004) (Staab, 2009). Thus, the
manual construction of good-quality reusable ontol-
ogies (and their reuse) is still an open problem.
Since this technology is not enough mature to suc-
cessfully approach the automatic creation of reusa-
ble ontologies, we believe that ontology learning and
population techniques and processes should first
approach the automatic or semi-automatic construc-
tion of application ontologies, that is, non-reusable
ontologies to be used as knowledge bases of a par-
ticular knowledge system and that reusable ontolo-
gies could be better constructed in a bottom-up ap-
proach as abstractions of specific application ontol-
ogies.
2.3 Current approaches for Ontology
Learning and Population
Current processes for ontology learning and popula-
tion from text (Cimiano, 2006) (Shamsfard, 2003)
organize their tasks into a set of layers similarly as
the one illustrated in Figure 3. Layer tasks looks for
acquiring some of the ontology sets in definition 1
by using the sets obtained in the lower layers.
Figure 3: Layers of current ontology learning and popula-
tion processess.
For years we have been training students on the
development of mainly expert systems. It has been
difficult for students to identify appropriate classes,
hierarchies, properties and relationships without
previously stating the goals of the system and consi-
dering the system requirements. On the other hand,
successful student experiences on the manual con-
struction of knowledge bases have followed an ap-
proach rather different than the one of Figure 3
which has been adapted from the knowledge engi-
neering process in first order logic proposed by
KEOD 2010 - International Conference on Knowledge Engineering and Ontology Development
482