You are on page 1of 15

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/230772603

Towards the Use of a Computing Ontology: A Curricula Management System


Proposal

Article in International Journal of Digital Information and Wireless Communications · January 2011

CITATIONS READS

6 875

1 author:

Adelina Tang

12 PUBLICATIONS 45 CITATIONS

SEE PROFILE

All content following this page was uploaded by Adelina Tang on 15 May 2014.

The user has requested enhancement of the downloaded file.


Towards the Use of a Computing Ontology:
A Curricula Management System Proposal

Adelina Tang
Sunway University
No. 5, Jalan Universiti, Bandar Sunway,
46150 Petaling Jaya, Selangor Darul Ehsan, Malaysia
adelina.tang@ieee.org

ABSTRACT 1 INTRODUCTION

Semantic Web components are proposed to An ontology facilitates the sharing of


develop a Computing Curricula knowledge. It is a specification of a
Management System. Such a system is representational vocabulary for a shared
envisaged to alleviate the labour-intensive domain of discourse, as defined by
and time-consuming activities that are Gruber [1]. The shared domain of
involved in curricula development,
discourse would consist of classes,
maintenance and management. Emphasis is
placed on the outcomes-based approach to relations, functions, and similar objects
curricula development. An ontology is used of interest. It works with the Resource
as a knowledge source that can be used to Description Framework (RDF) which
interact with a curricula wiki facility through has its roots in eXtensible Markup
ontological agents. The ontology is created Language (XML) to form the basis of
with the Protégé Ontology Editor, whereas the Semantic Web envisaged by
the major features of the agents are designed Berners-Lee et al. [2].
according to the MAS-CommonKADS
Agent Oriented Methodology. However, The key to successful Semantic Web
manipulation of the completed Computing applications is the capability to facilitate
Ontology is found to be limited. As the
knowledge-sharing with minimum or,
ontology could be viewed as a Resource
Description Framework document that is ideally, no human intervention. This
editable using OWL-DL, access and forms the motivation for adopting this
manipulation of the ontological objects and approach to develop online versions of
relationships could then be conducted standalone applications that have
through an Application Programming feature-rich web services.
Interface that is yet to be developed. This
article examines the potential of doing so One such type of application is the
and concludes with a discussion of the Computing Ontology project by Cassel
resulting contribution, limitation and future et al. [3]. At the time of their project,
work. some limitations existed. This provided
the motivation for Tang and Lee’s
KEYWORDS Computing Curricula Management
System (CCMS) project [4]. The CCMS
Ontology manipulation, agents, MAS-
adopted the scheme suggested by Cassel
CommonKADS, API, computing curricula
et al. [5] and deployed the MAS-
CommonKADS Agent Oriented
Methodology [6, 7].
Although the Computing Ontology had friend of”) with particular values (e.g.
been tested and verified with the another person, another web page) [2].
FACT++ reasoner, there remain issues In this way, it becomes easy to create
with manipulating and extracting machine readable semantics that
ontology information from within the facilitate computers across the Semantic
Protégé ontology editor [7]. Web to access, extract, and manipulate
information to produce a more useful,
This article will discuss the background, meaningful and customized experience
supporting literature and motivation for for a human user.
the CCMS, with emphasis on the Design
phase of the methodology. It will then An ontology is a document or file that
propose ways to resolve the formally defines objects in a particular
manipulation and extraction of ontology domain and the relationships among
information externally, outside the those objects. These objects are grouped
ontology editor, through an Application within classes and subclasses [2]. The
Programming Interface (API). It will attributes of these objects and the
conclude with resulting contribution, relationships arising from such
limitation and future work possibilities. groupings provide useful meaning
(semantics) to other computers when
2 BACKGROUND required. Ontologies may be created
using ontology editors like WebOnto,
2.1 Semantic Web Components Ontolingua, Protégé, among the myriad
that are available [9]. In addition, they
In [2], Berners-Lee et al. famously could also be developed using the Web
declared that three critical factors are Ontology Language based on
required to realise the Semantic Web. Description Logics (OWL-DL), where
Two are technologies, eXtensible DL is a decidable fragment of the first
Markup Language (XML) and Resource order logic, and therefore, more
Description Framework (RDF), and the expressive and amenable to automated
third is the ontology as a collection of reasoning [8].
information.
In the context of this project, the
XML allows tags to be created by users Computing Ontology, created in Protégé,
for their own specialized needs. This could not be manipulated within the
flexibility enables user-defined editor. However, if one was to save the
structures. However, it does not provide ontology as a text file, it could then be
any additional information regarding the accessed and manipulated as easily as
real meaning of those structures [8]. any regular RDF document.

RDF, on the other hand, can be used to Nonetheless, the issue of actually
express meaning which is encoded in a extracting and manipulating the
set of triples, which are XML tags [8]. ontological relationships remains
The information contained in a RDF challenging and would require a
document would make assertions that different approach.
particular objects (e.g. a person, a web
page) have certain properties (e.g. “is
2.2 Ontologies And Software Agents 2.3 Similar Work

Ontologies require operators to retrieve Ontologies have gained a wide following


relevant information from them and to among researchers. The application of
learn useful relationships that may exist ontologies in education management is a
among their objects. Medina et al. [10] popular combination owing to its
utilized agents and ontologies to retrieve intrinsic structure around which
information from a set of federated knowledge bases can be built [1]. It also
digital libraries. Their approach was to provides a systematic design rationale of
adopt the MAS-CommonKADS Agent- a knowledge base according to its
Oriented Methodology (AOM) to model particular domain or context of interest.
their software agents. These agents were Some of the more notable projects are
called ontological agents as they discussed here.
operated with ontologies.
2.3.1 The Knowledge Web
The agent approach is attractive as it is a
natural way to model systems consisting One of the largest ones to-date, the
of multiple, distinct and independent Knowledge Web (KW) project, a 6th
components. Agents enable European Union Framework Programme
functionalities such as planning, (FP6) project, is a prime example [13].
learning, communication or coordination The objective of this project was to
and are perceived as a natural extension ensure the successful transition of
of current component-based approaches ontology technology from academia to
[11]. A system consisting of several industry to enable e-work and e-
agents that support inter-agent and commerce.
agent-environment interaction within a
digital system is called a Multi-Agent In its outreach to education, the KW
System (MAS). committee utilized novel semantic web
technologies in combination with more
The MAS-CommonKADS AOM is an traditional e-learning approaches. They
extension of the CommonKADS also contributed to the establishment of
methodology [6]. CommonKADS uses teaching standards through the
Object-Oriented concepts and techniques communication of methodologies and
to facilitate Knowledge Acquisition, best practices. Other standards, like
Engineering and Management under the those in the World Wide Web
ESPRIT IT initiative [12]. It provides consortium (W3C), are also complied
the methods to perform a detailed with.
analysis of knowledge-intensive tasks
and processes. It is little wonder, then, 2.3.2 Ontologies For Education
that this has become the de facto
European standard for knowledge Some projects were more focussed.
analysis and knowledge-intensive Dicheva et al. [14] presented the
system development. Ontologies for Education (O4E) facility
overview that also reported on the web
portal’s coverage of research projects
and successfully implemented practices.
Their ontological overview presents two activities. Thereafter, a prototype system
major aspects, one is in “building” for matching subject topics and
ontologies for education and the other is outcomes would emerge. In an earlier
in “using” them. paper, the authors had proposed a web-
based utility to enable a subject
In the context of this project, the “using” developer to select or create outcomes as
aspect appears to be more appropriate. It well as to select suitable topics that
is divided into the technological and the could achieve those outcomes [5].
application perspectives. The
technological perspective defines three A study of Cassel’s ontology revealed
research areas, with two of them, that their “Flash” displays were not
Knowledge Representation (KR) and linked with actual curricula objects in
Information Retrieval (IR) directly their ontology. This indicated that actual
contributing to the third, the Semantic curricula management could not be
Web. The application perspective carried out successfully. In addition, the
defines two areas, that of applying the authors also admitted that their ontology
ontology as a cognitive tool and that of did not specify curriculum requirements
applying it according to the type of at that time [15].
domain knowledge (see Figure 1).
2.4 Outcome-Based Curricula

An outcome-based curriculum has its


roots in Outcome-Based Education
(OBE). According to Acharya [16], OBE
is a method of curriculum design and
teaching that focuses on arming students
with knowledge, skills and related
professional capabilities after
undergoing the particular program. The
desired outcome is selected first and the
corresponding curriculum and other
Figure 1. State-of-the-art ontology of teaching and learning aids would then be
Ontological Technologies for Education [14]. created to support the required outcome
[17]. In this manner, lower level subject
2.3.3 Computing Ontology outcomes would collectively contribute
to the top level program outcomes.
Further to these perspectives, Cassel et
al. proposed their Computing Ontology Professional bodies and government
project that compressed the five distinct agencies have moved away from subject
fields, Computer Engineering, Computer objectives to a specification of
Science, Information Systems, characteristics of graduates, often in the
Information Technology, and Software form of program learning outcomes [18-
Engineering into one generic Computing 24]. In Malaysia, the MQA introduced
field [3]. Their primary objective was to the Malaysian Qualifications Framework
connect the comprehensive list of typical (MQF) as a point of reference to explain
computing topics with curriculum and clarify qualifications and academic
development and subject planning achievement in Malaysian higher
education and how these qualifications Closer to home in Malaysia, such
might be linked. The MQF is intended to requirements are established through the
provide a detailed description of the MQF [25]. However, the use of
Malaysian education system to an technology to maintain such standards in
international audience [25]. curriculum management is less common.
This project proposes this approach and
The MQF advises educators to shift their hopes to introduce a different
Teaching-Learning focus from the perspective to local practitioners /
conventional Teacher-centered emphasis education providers and managers.
to the more progressive Student-centred
emphasis. With the focus sharply on the 2.5 Application Programming
role played by “Learning Outcomes” Interface
within Student-centered Teaching-
Learning, all curricula are to be designed An Application Programming Interface
through the mapping of the subject and (API) is a set of rules and specifications,
program outcomes onto the eight in the form of program code that other
Learning Outcome Domains (LODs) programs can follow to communicate
(see Figure 2). with each other [26]. As its name
suggests, it interfaces between different
Of particular relevance to outcome-
programs and facilitates their interaction.
based curricula and to this project is
It defines the proper way for a developer
Cassel et al.’s proposal [5], in which
to request services from that program
they suggested that their Computing
[27].
Ontology could be used to fulfil the
requirements of outcome-based
APIs can be used in many ways. They
curricula.
can be created to act for regular
applications, to facilitate the calling of
function libraries, as well as to request
for special services from operating
systems. Regardless of the need, the
main responsibility of an API is to
ensure that it is linkable to another
program to perform a set of specified
tasks.

An API can be considered a great asset


by an organization. From the user’s
perspective, a good API should be easy
to learn and to use, even without
documentation [28]. From the
developer’s perspective, it should be
easy to read, to extend and to maintain
code that interfaces with it.
Figure 2. (top) Shift of focus to Student-centered
Teaching-Learning. (bottom) Learning Outcome Specific to this project, it is proposed
Domains defined by the MQF. that the API deal with the scenario
involving object-oriented languages as it the aforementioned additions and
is likely that Java or C++ would be used revisions.
to develop the rest of the CCMS that
interacts with the ontology [26]. Four typical curricula management
operations were identified – two
However, one must remember that it is searches from keywords, one subject
unlikely that the API would remain in its exemption request, and one subject
proposed form for the lifetime of the syllabus change request.
CCMS. A few years of real-world use
would surely expose any mistakes that The MAS-CommonKADS AOM
might have been introduced in its consists of the Conceptualization,
development. It is a natural expectation Analysis and Design phases [6]. The
that all APIs will evolve with usage and first two phases were applied to the
a changing operating environment [28]. curricula management operations in [4],
to which the reader is directed for a more
3 METHODOLOGY detailed treatment.

Further to [4], this project proposes to Recall that there was a limitation in
exploit its resulting agent-interaction manipulating and extracting information
models to design and develop the for the ontology [7]. The proposed
Computing Curricula Management solution then was to develop an API to
System (CCMS) based on the scheme resolve the issue. It is suggested that the
proposed by Cassel et al. [5] (see Figure API approach would be designed and
3). developed following recommendations
in [28].

This article focuses on the design and


development issues of the CCMS.

3.1 Design

This phase develops the Design model


that consists of three sub-models.
Figure 3. Proposed CCMS scheme from [5].
These are the agent network design for
In Figure 3, the “Existing Curriculum” is designing the relevant aspects of the
fixed and not editable by the larger agent network infrastructure (includes
Computing community. The the network, knowledge and
“Curriculum Wiki” is an editable coordination/telematics facilities); the
environment which allows suggested agent design for dividing/composing the
additions and revisions to be introduced agents according to the CCMS operating
into a copy of the existing curriculum, criteria and selecting suitable agent
i.e. a working/discussion copy. These architectures, and the platform design for
activities are made transparent to all selecting the appropriate agent
members of the Computing community. development platform [6].
The third component, the “Discussion
Forum”, enables discussions regarding
The API design considerations will also language is used to create the various
be included. This is not part of the MAS- agents defined in each phase. The
CommonKADS Design model, but will operating system is Microsoft XP, while
propose, instead, to extend the ideas the proposed hardware set-up consists of
presented in the agent network design a Web server, three client workstations,
sub-model. and a backup facility.

3.1.1 Agent Network Design Sub- 3.1.4 API Considerations


Model
The specifications are kept short to
The agent network infrastructure ensure that they will be easy to modify.
requires its own set of network agents to APIs are expected to do one thing only
maintain this infrastructure. These and they should do that one thing well
agents would ensure that the following [28]. The API should be small to
required facilities are operable: maintain its agility and ease of
operation, without placing a burden on
Network Facilities. This would provide computational requirements.
agent name services, security levels
checking and authentication and/or The name of the API would reflect its
encryption, as well as the transport purpose, i.e. extract_relationship.
protocol TCP/IP.
It is good practice to “hide” information
Knowledge Facilities. The Computing from and to the calling functions and the
Ontology is the source of requisite API. This facilitates the building, testing,
knowledge for the CCMS (see Figure 3). and debugging in a modular and
Access to this facility would depend on independent manner [28].
the next facility.
Its classes and members would be
Coordination/Telematics Facilities. A designated private, while all public
“police agent” is required to ensure that classes would have no public fields.
the “Existing Curriculum” (see Figure 3) Constants peculiar to individual
is fixed and not editable by just any user. applications are an exception to this rule.
It is only the “Curriculum Wiki” that is In this manner, the method of
editable as the working/discussion copy. implementation would not affect the
operation of the API [28].
3.1.2 Agent Design Sub-Model
Recall that the network facilities of the
The agent architecture is dependent upon agent network design sub-model
the Platform Design. provides the transport protocol TCP/IP.
In this instance, an API could be used to
3.1.3 Platform Design Sub-Model implement a protocol [26]. This API
would be designed to hide the details of
Software includes the Protégé 4.1 OWL the TCP/IP. Therefore, the protocol
ontology editor with built-in FACT++ becomes transparent as if it is the API
reasoner and the Ontograf visualization that is facilitating the function call. In
plug-in [29]. The JAVA programming this manner, the API would be providing
a library to be used directly, with no implemented in a Protégé class hierarchy
physical transport, but only basic representation in Figure 7. This structure
information exchange through function allows direct retrieval of information,
calls [26]. with subjects sorted according to year
and every topic is a subclass of its parent
3.2 System Development subject.

The development activities are focused


on the Computing Ontology, the
Curriculum Wiki, and the interface
between the two (see Figure 3). These
correspond respectively, to the
Knowledge and Coordination/Telematics
Facilities, in the agent network design
sub-model.

3.2.1 Computing Ontology

This was built according to a generic


knowledge engineering approach with
emphasis on the Knowledge Acquisition
and Knowledge Implementation
activities as these are most relevant to
this model, according to Studer et al.
[30]. The source of information for the
former was obtained from [31], whereas Figure 4. Sample of the mapping of PLOs onto
the latter is central to the design of the MQF LOs [31].
Ontology shown in Figure 3.

Knowledge Acquisition. The first step to


building the Computing Ontology was to
study the relationship between
Programme Learning Outcomes (PLOs)
and MQF Learning Outcome Domains
(LOs). There are nine PLOs and eight
LOs, and each PLO fulfils a different set
of LOs (see Figure 4). Figure 5 shows
the list of subjects in the BSc (Hons) Figure 5. Sample of the list of BSc (Hons)
Computer Science of Sunway University Computer Science subjects mapped onto PLOs
[31].
mapped onto the PLOs. The final step
involved retrieving individual subject
The relationships that exist among
syllabus and pre-requisites, if any, from
classes in the ontology are defined by
the respective subject information
object properties shown in Figure 8. As
document (see Figure 6).
an example, the property hasTopic
describes Calculus hasTopic Integrals,
Knowledge Implementation. The
acquired knowledge was then
while its inverse property isTopicOf
describes Integrals isTopicOf Calculus.

Figure 7. Class hierarchy knowledge


representation.

Figure 8. Object properties.

Figure 6. Sample of the subject information


document [31].

It is now time to define the restrictions in


order to specify the boundaries for every Figure 9. Universal restrictions illustrate
object property. Such restrictions prerequisites, learning outcomes and subject
describe the extent of the relationships topics.
that exist between and among classes.
The Computing Ontology is now
The Computing Ontology requires the
complete and requires to be processed by
use of universal restrictions that denote
a reasoner. Protégé has a built-in
exclusive relationships. Members of a
reasoner, FACT++, that tests whether
universal restriction do not participate in
one class is a subclass of another to
any other relationships. In Figure 9, the
compute the inferred ontology class
keyword only is used to define a
hierarchy. This ensures that all
universal restriction, while or indicates
relationships are well-defined. After the
that every class participating in the
ontology is processed by the reasoner
restriction is unique and distinct.
and it is found to be well-defined,
Ontograf would be initiated to visualize Computing Ontology through the
both asserted and inferred classification Curriculum Wiki.
hierarchies (see Figure 10).

Figure 12. Sample screenshot of a change


Figure 10. Ontograf visualization of the inferred request.
class Programme_Learning_Outcomes.
The API is developed to fulfil these
3.2.2 Curriculum Wiki typical requirements. Note that the
Computing Ontology is not accessed
The user interface design is presented in from within Protégé, but is accessed as
Figures 11-12. an RDF document. This makes the
ontology much easier to manipulate and
to extract relationship information.

4 RESULTS

The Computing Ontology was processed


by the FACT++ reasoner and all
relationships and restrictions were
confirmed to be properly defined and all
classes consistent.

Recall from Figure 4 that Programme


Figure 11. Sample screenshot of a search Learning Outcome 4 is mapped onto two
initiated for “Software Engineering”. of the MQF Learning Outcome
Domains, Social skills and
3.2.3 API responsibilities and Communication,
leadership and team skills. However,
Recall that four typical curricula Figure 10 shows that PLO_4 has no
management operations that were mapping at all. Despite all efforts,
identified from [4] are dealt with here. Ontograf would not display more than
These include two operations involving one universal restriction.
user-initiated searches from keywords, Communication with the
one is a user request for a subject Protégé/Ontograf developers in Stanford
exemption and the last involves a user University [32] saw acknowledgement
request for a change in a particular of this problem. At the time, they
subject syllabus. All four require indicated a willingness to release a
extraction of information from the
Protégé/Ontograf upgrade if warranted. models that had already been analyzed
The version used in [7] was the Beta through the application of the
release of the Protégé 4.1. Conceptualization and Analysis phases
of the MAS-CommonKADS Agent
In [7], another obstacle was reported Oriented Methodology [4]. The Design
during the design of the Curriculum phase was utilized to develop the design
Wiki. Current sets of Application of the CCMS.
Programming Interfaces (APIs) for
OWL and Web 3.0 do not allow the Certain obstacles reported in an initial
searching and the modifying of the part of this project included difficulties
ontology to be implemented. At the time in searching, manipulating and
of writing [7], the search API is limited extracting ontological relationships from
to querying and reproducing the the Computing Ontology operating
ontology in its entirety, and there are within the Protégé OWL Editor. There
only APIs that can add and remove was also a visualization issue with the
classes for the ontology. Full-featured built-in Ontograf graphical visualization
ontology editing APIs did not yet exist tool. As of the writing of this article, this
then. As a consequence, the Curriculum is not yet resolved.
Wiki could not be linked to the
Computing Ontology at the time [7]. The API development has addressed two
of the four typical curricula management
Since then, the project has moved ahead operations identified in [4]. Work on the
with the development of an API in an other two is on-going.
attempt to address the manipulation and
extraction issues involving the 5.1 Contribution
Computing Ontology.
The advantage of adopting the ontology
The results have been somewhat approach is that it facilitates the sharing
encouraging, although it is still and re-use of knowledge without being
necessary to continue to improve the task-specific. Different users can use the
functionality of the API. Still in its same ontology for different applications
infancy, the API can only carry out without re-defining existing
simplistic keyword searches, whereas relationships and properties.
the other two user requests for Furthermore, the Protégé editor was
exemption and syllabus change have yet developed using the Web Ontology
to be realized. Language (OWL), which is endorsed by
the World Wide Web Consortium
5 CONCLUSION (W3C). This makes the Computing
Ontology ideal for use on the Semantic
A Computing Curricula Management Web, as it has the potential to facilitate
System (CCMS) was proposed as a knowledge-sharing without boundaries
design that utilizes a Computing [2].
Ontology as a knowledge source that
interacts with a Curriculum Wiki facility The use of Protégé facilitates
through ontological agents. The design understanding owing to the highly
would then exploit agent-interaction intuitive nature of a graphical
representation and user interface, an 5.3 Future Work
example of which is shown in Figure 10.
This is because Ontograf is a It proposed that development of the API
sophisticated visualization tool. It must continue to resolve the other two
enables searching of nodes and user requests of exemption and subject
accurately displays object properties and syllabus change. It is envisaged that this
inter-class relationships. API should function as a Protégé plug-
in. This API would add to the growing
In addition, one could improve access list of Protégé plug-ins in the Protégé
and manipulation of this ontology Plugin Library [33].
outside the editor environment. If one
viewed it as a plain text file, one could In doing so, the combination of the back-
access it as a regular RDF document. end ontology with a customized full-
feature API would form a practical
As a comparison, database technology alternative to the more conventional
does not readily illustrate relationships database approach.
among data entities. Another advantage
of this approach over that of the database 6 ACKNOWLEDGMENTS
is that complex relationships between
and among classes may not be so easily This project was funded by the Sunway
defined. University Internal Grant Scheme (SCT-
0109-08).
5.2 Limitation
7 REFERENCES
An obstacle was uncovered during the
Design phase [7]. It was found that 1. Gruber, T.: A Translation Approach to
Ontograf would not display more than Portable Ontology Specifications.
Knowledge Acquisition 5, no. 2, 199--220
one universal restriction (see Figure 10). (1993).
Analysis of this problem by the 2. Berners-Lee, T., Hendler, J., Lassila, O.:
Protégé/Ontograf developers could lead The Semantic Web.
to a possible upgrade of the existing ScientificAmerican.Com (2001),
Protégé/Ontograf package [32]. http://www.sciam.com/print_version.cfm?ar
ticleID=00048144-10D2-1C70-
However, at the time of this article, the 84A9809EC588EF21
latest release of Protégé 4.1 (build 239) 3. Cassel, L.N., Sloan, L.N., Davies, G., Topi,
still exhibits this limitation. H., McGettrick, A.: The Computing
Ontology Project: The Computing Education
Furthermore, the API developed Application. In: Proc. of the 38th SIGCSE
Technical Symposium on Computer Science
specifically to overcome the issue of Education, pp. 519--520. ACM, Covington
ontology relationship information Kentucky (2007).
extraction and manipulation is still not 4. Tang, A., Lee, A.: A Computing Curriculum
complete and is not sufficiently mature Wiki – Analysis and Modeling using the
to be used as a fully functional API. MAS-CommonKADS Agent-Oriented
Methodology. Sunway Academic Journal 7,
Therefore, the interface between the 1--15 (2010).
Computing Ontology and the 5. Cassel, L.N., Davies, G., LeBlanc, R.,
Curriculum Wiki is still incomplete. Snyder, L., Topi, H.: Using a Computing
Ontology as a Foundation for Curriculum
Development. In: Proc. Sixth International
Workshop on Ontologies & Semantic Web 17. Spady, W.: Outcome-based Education.
for E-Learning, Montreal Canada, pp. 21-- Australian Curriculum Studies Association,
29. (2008). Belconnen, ACT (1993).
6. Iglesias, C.A., Garijo, M., Gonzalez , J.C., 18. Bagert, D.J., Hilburn, T.B., Hislop, G., Lutz,
Velasco, J.R.: Analysis and Design of M., McCracken, M., Mengel, S.: Guidelines
Multiagent Systems using MAS- for Software Engineering Education Version
CommonKADS. In: Singh, M.P., Rao, A.S., 1.0 (CMU/SEI-99-TR-032). Technical
Wooldridge, M. (eds.) ATAL-97. LNCS, report, Working Group Software
vol. 1365, pp. 313--327. Springer, London Engineering Education and Training
(1998). (WGSEET), Software Engineering Institute,
7. Tang, A., Abdur Rahman, A.: Proof-of- Carnegie Mellon University (1999).
Concept Design of an Ontology-Based 19. The Joint Task Force on Computing
Computing Curricula Management System. Curricula: Computer Science Curriculum
In: Cherifi, H., Zain, J.M., El-Qawasmeh, E. 2008: An interim revision of CS 2001.
(eds.) DICTAP2011. CCIS (LNCS) vol. Institute of Electrical & Electronics
167, pp. 280--292. Springer, Heidelberg Engineers – Computer Science, Association
(2011). for Computing Machinery (2008).
8. W3C Recommendation, OWL Web 20. Association for Computing Machinery,
Ontology Language Guide, Association for Information Systems and
http://www.w3.org/TR/owl-guide/ Association for Information Technology
9. Ontology editor survey results, Professionals: Model Curriculum and
http://www.xml.com/2002/11/06/Ontology_ Guidelines for Undergraduate Degree
Editor_Survey.html/ Programs in Information Systems 1997 &
10. Medina, M.A., Sanchez, A., Castellanos, N.: 2002. Association for Information Systems
Ontological Agents Model Based on MAS- (2002).
CommonKADS Methodology. In: Proc. 14th 21. The Joint Task Force on Computing
International Conference on Electronics, Curricula: Computing Curricula Software
Communications and Computers Engineering Volume. Institute of Electrical
(CONIELECOMP 2004), pp. 260--263. & Electronics Engineers – Computer
Veracruz, Mexico (2004). Science, Association for Computing
11. Luck, M., McBurney, P., Preist, C.: Agent Machinery (2004).
Technology: Enabling Next Generation 22. The Joint Task Force for Computing
Computing: A Roadmap for Agent-Based Curricula: Computing Curricula 2005: The
Computing. Agentlink report (2003), overview report. Association for Computing
http://www.agentlink.org/roadmap Machinery, Institute of Electrical &
12. CommonKADS: What is CommonKADS? Electronics Engineers (2005).
(1995), 23. The Joint Task Force on Computing
http://www.commonkads.uva.nl/frameset- Curricula: Computing Curricula Information
commonkads.html Technology Volume. Association for
13. Knowledge Web (2007), Computing Machinery, Institute of
http://knowledgeweb.semanticweb.org/ Electrical & Electronics Engineers (2008).
14. Dicheva, D., Sosnovsky, S., Gavrilova, T., 24. Fernandez-Chung, R. M.: MQF in
Brusilovsky, P.: Ontological Web Portal for Programmes. Malaysian Qualifications
Educational Ontologies. In: Agency, Ministry of Higher Education,
SWEL@AIED’05, AI-ED 2005. Malaysia (2008).
Amsterdam, The Netherlands (2005). 25. Malaysian Qualifications Agency: Malaysia
15. Cassel, L.N., Davies, G., LeBlanc, R., Qualifications Framework. Ministry of
Snyder, L., Topi, H.: The Computing Higher Education, Malaysia (2008).
Ontology Project (2008), 26. Application programming interface,
http://what.csc.villanova.edu/twiki/bin/view/ http://en.wikipedia.org/wiki/Application_pro
Main/OntologyProject gramming_interface
16. Acharya, C.: Outcome-Based Education 27. Orenstein, D.: QuickStudy: Application
(OBE): A New Paradigm for Learning Programming Interface (API).
(2007), Computerworld (2000),
http://www.cdtl.nus.edu.sg/link/nov2003/ob http://www.computerworld.com/action/articl
e.htm
e.do?command=viewArticleBasic&articleID
=43487
28. Bloch, J.: How to Design a Good API and
Why it Matters,
http://lcsd05.cs.tamu.edu/slides/keynote.pdf
29. Protégé OWL Editor, Version 4.1 (build
239), Stanford Center for Biomedical
Informatics Research (2010),
http://protege.stanford.edu/download/proteg
e/4.1/installanywhere/Web_Installers/
30. Studer, R., Benjamins, V.R., Fensel, D.:
Knowledge Engineering: Principles and
Methods. Data & Knowledge Engineering
25, 161--197 (1998).
31. School of Computer Technology:
Application to Conduct Programme of Study
to the Malaysian Qualifications Agency,
Ministry of Higher Education, Malaysia,
BSc (Hons) Computer Science. Sunway
University, Petaling Jaya (2011).
32. Redmond, T.: Email correspondence,
Protégé/Ontograf development team,
Stanford University (2011).
33. Protégé Plugin Library,
http://protegewiki.stanford.edu/wiki/Protege
_Plugin_Library

View publication stats

You might also like