foreign study program that matches best her/his
personal interests and her/his individual situation of
study. Subsequently, a study plan for the semester at
the host university must be determined that
corresponds to the home university syllabus. This
study plan constitutes the so-called Socrates
Learning Agreement.
The paper is structured as follows: In the next
section the employed knowledge representation
techniques and the developed knowledge models are
presented. The third section shows how automated
inference can be carried out on the knowledge
models. Subsequently, the software architecture of
the agent system is outlined. Finally, the last section
summarizes the most significant features of the
project and provides a brief outlook to future lines of
research.
2 KNOWLEDGE MODELING
The key concept of a semantic advisory system is
the semantic modeling of the domain knowledge
(e.g. university organization, degree requirements,
course descriptions, examination regulations) as well
as an individual user model, which reflects the
current situation of study (e.g. passed exams, current
courses). The fundamental structures of the available
domain knowledge as well as the basic facts (e.g.
offered courses) are defined in appropriate models.
In our system, the structural part of the
knowledge base is modeled by means of ontologies,
which formally define domain entities and the
relations among them. For this purpose, we apply
Semantic Web technology based on XML. We have
chosen the W3C standard ontology language OWL
(Web Ontology Language) (W3C-OWL, 2004) to
model the knowledge required in the advisory
system. Software agents use this information as the
basis for their reasoning and negotiation. Due to the
standardization of these technologies, knowledge
models can easily be shared and reused via the
Internet. Thus, the developed ontologies can serve as
standardized and open interfaces for the
interoperability of different E-learning systems.
2.1 Ontologies
In order to implement the counseling situation of the
Erasmus/ Socrates exchange program, information is
necessary about the possible exchange universities
and their offered degree programs. In addition,
further information about the living conditions of a
particular university city and its urban infrastructure
may influence the decision.
Several interrelated ontologies have been
developed for our advisory agents: Two central
ontologies describe the organizational structure of a
university and the offered courses in a semester. To
facilitate the comparison of different study places
and course contents, two subordinated ontologies are
used. The individual study situation of a specific
student is represented by a separate ontology.
Dividing the knowledge base of the advisory
system in several different ontologies is crucial to
yield a coherent scope of each ontology and to
facilitate reusing existing ontologies (Noy, 2001). In
the following, we describe the responsibilities of the
employed ontologies in some more details.
• University Ontology
The university ontology is the core knowledge
base of the SEA project. It models the essential
parts of the organizational structure of a
particular university and the departments with
the different programs of study. Its main domain
concepts are: university, department, degree
program, offered degrees.
The following example shows an excerpt of an
instance of the university ontology.
<uni:DegreeProgram
rdf:ID="FHH_Master_CS">
...
<uni:numberOfStudents rdf:datatype=
"http://.../XMLSchema#int">
547
</uni:numberOfStudents>
<uni:hasContent rdf:resource=
"http://../subject.owl#softwareEng"/>
<uni:hasContent rdf:resource=
"http://../subject.owl#compGraph"/>
...
</uni:DegreeProgram>
At first, a degree program instance with id
FHH_Master_CS is created. The property
numberOfStudents specifies how many
students are enrolled and has the XML schema
data type int. The property
hasContent
describes the contents of the degree program
and refers to a computer science instance of the
subject area ontology specified by the URI.
• Course Ontology
The course ontology models the courses per
semester for a degree program. This information
changes from semester to semester and can only
be provided by the responsible department.
Several properties describe an individual course,
e.g. course name, teaching language, number of
credit points, keywords describing the course
content, and the semester when the course takes
place. This knowledge will be used in the
ADVISORY AGENTS IN THE SEMANTIC WEB
91