to obtain new complete courses, or to obtain new
individual units and projects. The results obtained
are added to the course creation Experience Layer.
When the course contents are defined (in the
Knowledge Layer), it is necessary to establish a
common objective for the competence and the
course. The system shows the available objectives
(again from the Information Layer), and the user
chooses an available objective or creates a
completely new one. After this assignment, the new
course including its objective is stored in the
repositories of the Data Layer.
Finally, the user chooses between assigning other
course to the same competence or to end the process.
The User Layer filters the content displayed
depending on user type. In this use case, there is
only a user type, so there is not explicit
implementation of the layer.
4.1 Implementation Issues
The core language used to implement the prototype
was Java, using Swing and AWT libraries for
Graphical Interfaces. Competence, Course, Project
and Unit repositories were created and managed
with mySQL databases. The set of ontologies that
model the domain were written in OWL-DL, using
the Protégé ontology editor. For the query system,
we used Protégé OWL API (Knublauch, 2006), and
the chosen reasoner was Pellet (Sirin et al., 2007).
For the CBR implementation, we used jColibri2
(Díaz-Agudo et al., 2007), developed by the GAIA
group at Complutense University of Madrid.
5 CONCLUSIONS AND FUTURE
WORK
In this work, we presented an architecture to address
some common problems encountered in CCD.
Specifically we focused on the re-use of available
information. Our approach uses a mix of Semantic
and CBR techniques in order to enhance a real
world, factual industry problem. A case study
implementation of our architecture was presented for
using the design of a mid-level vocational education
course that complies with the Spanish normative as a
demonstration sample.
As future work we intend to extend our
implementation in two different directions, one
being related to the collaborative aspect of our work
(e.g. many users modifying the same resources at the
same time). The other direction we wish to explore
will focus on the possibility of enhancing the system
with experience in using SOEKS techniques (Sanin
et al., 2007) used in other domains with positive
results (Toro et al., 2007).
REFERENCES
Aamodt, A., Plaza, E., 1994. Case-Based Reasoning:
Foundational issues, methodological variations, and
system approaches. In AICom – Artificial Intelligence
Communications, 7 (1) pp. 39-59. IOS Press.
Diamond, R.M., 1998. Designing & Assessing Courses
and Curricula, Jossey-Bass. San Francisco.
Díaz-Agudo, B., González-Calero, P.A., Recio-García,
J.A., Sánchez, A., 2007. Building CBR systems with
jCOLIBRI. In Science of Computer Programming, 69
(1-3) pp. 68-75. Elsevier.
Fallon, C., Brown, S., 2003. e-Learning Standards. A
Guide to Purchasing, Developing, and Deploying
Standards-Conformant e-Learning, St. Lucie Press.
Boca Raton.
Gruber, T.R., 1995. Toward principles for the design of
ontologies used for knowledge sharing. In
International Journal of Human-Computer Studies, 43
(5-6) pp. 907-928.
Högskoleverket, 2008. E-Learning Quality: Aspects and
criteria for evaluation of e-leraning in higher
education, Report 2008:11 R, Swedish National
Agency for Higher Education.
Knublauch, H., 2006. The Protégé-OWL API. Webpage:
http://protege.stanford.edu/plugins/owl/api/index.html
(Last visited, 17 November 2008)
Leake, D., 1996. CBR in Context: The Present and Future.
In Case Based Reasoning: Experiences, Lessons and
Future Directions, pp. 3-30, AAI/MIT Press. Menlo
Park.
Noy, N.F., McGuiness, D.L., 2001. Ontology
Development 101: A Guide to Creating Your First
Ontology. In Stanford Medical Informatics Technical
Report SMI-2001, 880.
Rubio Oca, J., 2006. La Política Educativa y la Educación
Superior en México, 1995-2006: Un balance, Page
81,FCE. México.
Sanin, C., Szczerbicki, E., Toro, C., 2007. An OWL
Ontology of Set of Experience Knowledge Structure.
In Journal of Universal Computer Science, 13 (2) pp.
209-223, Graz University of Technology. Graz.
Sirin, E., Parsia, B., Grau, B.C., Kalyanpur, A., Katz, Y.,
2007. Pellet: A Practical OWL-DL Reasoner. In
Journal of Web Semantics, 5 (2) pp. 51-53, Elsevier.
Toro, C., Sanín, C., Vaquero, J., Posada, J., Szczerbicki,
E., 2007. Knowledge Based Industrial Maintenance
Using Portable Devices and Augmented Reality. In
KES 2007. Proceedings, Part I. LNCS 4692, pp. 295-
302. Springer Berlin. Heidelberg.
USING SEMANTIC TECHNOLOGIES AND CASE BASED REASONING TO SUPPORT COURSE CURRICULUM
DESIGN TASKS
387