E-LEARNING IN THE SEMANTIC AGE
Matthias Palmér
Ambjörn Naeve
Mikael Nilsson
The KMR (Knowledge Management Research) group
CID (Centre for user oriented IT Design)
NADA (Numerical Analysis and Computing Science)
KTH (Royal Institute of Technology)
100 44 Stockholm, Sweden
[amb|mini|matthias@nada.kth.se]
ABSTRACT
Today educational technologies are reaching a state that allows interoperability and
reuse of learning resources. The underlying techniques rely heavily on the standards
movement for metadata representation. On top of this, monolithic reference
platforms are being developed with the aim to ease application development.
However, we do not think this approach is flexible enough to embrace future
learning techniques. In contrast, we suggest a learning framework where services can
be developed and exchanged between as well as within systems. A fundamental part
of this framework is the semantic layer, which builds on the structure of the Semantic
Web. Hence we do not regard metadata as something 'objective' that you have to
download from some central server. On the contrary, metadata should be allowed to
consist of subjective views of resources that are distributed and shared in contexts
that can evolve dynamically. In support of such requirements, our learning
framework consists of a combination of semantic web techniques and peer-to-peer
services for search, retrieval, publication, replication and mapping of metadata.
KEYWORDS
Learning Framework, Semantic Web, Conceptual Web, interoperability, peer-topeer, concept browser, Conzilla, Edutella.
1
2
PALMÉR, NAEVE, NILSSON
1.
INTRODUCTION
Computer Based Instruction (CBI) and Intelligent Tutoring systems (ITS) are two
important areas within the field of IT-supported learning, which in recent years have
drifted somewhat apart. While CBI has taken a more pragmatic engineering
approach, ITS has developed more into a field of advanced research. With the
success of the web, their respective agendas have come to focus on issues of
interoperability and reuse [35]. This has been acknowledged by several key
international players including IEEE [33], IMS [34], ARIADNE [37] and AICC [38],
resulting in a multitude of standards that can be used for building interoperable
learning systems. Fortunately, many of these standards complement each other or
seem to be converging towards a common form, which allows applications to use
them together. In order to ease this integration, several standards have been collected
and harmonized and often a reference platform has been given as proof of concept.
One example is SCORM [35] by ADL [36], which provides a reference model that
includes collected/developed standards for content aggregation as well as a run-time
environment. A more recent example is OKI [46], which is a project initiated by
MIT1 in order to provide all of their courses online. They plan to deliver
an
architecture and some APIs2 for basic services. Furthermore, IMS provides a set of
basic standards but they also have an enterprise standard (message oriented
approach) which specifies how an LMS3 should exchange messages regarding
management of courses and students, such as tracking, assessment etc. Blackboard
[48] is an example of a commercial LMS that uses IMS enterprise.
These attempts at building learning platforms for interoperability are mainly
targeted to ease the need of LMSes for adaptation to standards, but as a consequence,
learners can be expected to gain more freedom. For example, the goal of SCORM is
to provide a reference model for content that is durable (survives system changes),
interoperable (between systems), accessible (indexed and searchable) and reusable
(able to be modified in different contexts and by different tools). This will hopefully
allow students to move more freely between LMSs and even to combine several
services from different LMSs.
1.1. Some problems with current approaches
We see at least three problems with current approaches. First, most providers of
content have large monolithic systems where adaptation to e.g. SCORM will not
significantly change the underlying teacher-learner model. Students will be presented
with material in a (maybe personalized) context often leading up to some form of
(standardized) test. New and more interesting methods for learning - such as
techniques for collaboration, annotation, conceptual modeling etc. - will not profit
from such adaptation4.
Second, even though monolithic, closed or proprietary systems will be able to
exchange learning resources, course-like structures and keep track of students with
the help of those standards, they will need to go through yet another process of
adaptation to the next big batch of agreements on learning technologies, such as e.g.
profiling and tracking of student performance.
1
2
3
4
Massachusetts Institute of Technology.
Application Programming Interfaces.
Learning Management System.
Our learner-centric educational architecture called a Knowledge Manifold, which supports inquiry-based
and customizable forms of learning is discussed in [6], [7] as well as in a separate article [9] in these
proceedings.
E-LEARNING IN THE SEMANTIC AGE
3
Third, the current perspective on metadata is too limited. Anyone who has
something to say about a learning resource should be able to do so. This includes
learners, teachers and content contributors such as authors and providers.
Communicating this metadata is equally important as it can help, direct or encourage
others to actively participate and learn. Proposed solutions, such as [35], will result
in learning resources (and their metadata) that will reappear in different versions and
formats rather than dynamically evolve and improve. Important synergy effects will
be missing.
1.2. Proposed solutions
We will begin by discussing the third problem, and then, in response to the first two
problems, we will introduce the notion of a learning framework.
To share information such as SCORM metadata and CSFs5 is simple, or at least
straightforward, when the standards are well designed and documented. However,
the techniques mentioned above will need resources to be identified and talked about
in a distributed way that is similar to what is done on the web6. In order to enable
this, we need an extendable (machine-understandable) "semantic language" for
expressing the semantics of anything that is identifiable. To be extendable means
allowing new schemas to be dynamically added as well as allowing tools and
learners to interact in new ways not yet conceived within a standards body. RDF7
[39] and the vision of the Semantic Web [43] provide a good starting point for such a
semantic language. RDF allows meaning, i.e. semantics, to be expressed in a
distributed manner similar to how the web works. What the semantic web can do for
e-learning is discussed in section 3.2.
We also need mechanisms that enable searching for, locating and exchanging
semantic information expressed in this language. These mechanisms, together with
the semantic language, constitute the basic ingredients of a learning framework.
SCORMs 'reference model' is a first step in this direction, since it describes how
content should be described and exchanged in a general way. We think that a
learning framework should consist of layers that include a semantic (web) layer as
well as a service layer on top of this. Certainly more layers will be needed, e.g. a
communication layer and an application layer. This will be briefly discussed in
section 2.3.
A learning framework should support applications in working more flexibly
with learning technologies and should provide a platform similar to the Java platform
enterprise edition. Hence, we think that a future LMS should consist of a set of
independent but cooperating non-monolithic services/applications that are available
in public pools. Applications/services can then be built on top of existing services providing a better interface - or by defining new independent services. Some
examples of such applications/services developed by the KMR group at CID will be
presented in chapter 4.
5
6
7
Content Structure Formats.
This is beyond the current scope of SCORM.
Resource Description Framework.
4
PALMÉR, NAEVE, NILSSON
2.
INTRODUCING OUR LEARNING FRAMEWORK
There is a growing recognition for the need of a learning framework8, which captures
relevant standards in a layered fashion in order to allow for interoperability and
simplified application development. We will now present an alternative, which
allows a more capable and flexible design based on techniques from the semantic
web community9.
2.1. Supporting standards
The strength of standards lies in their capacity to set the stage for interoperability
between LMS:es as well as between applications within a system. Such
interoperability can be achieved in several ways. Let us examine three different ways
to interoperate10:
• Integration at the software level, with components talking directly to one another
using APIs.
• Message-based integration, with components exchanging messages in plain text
using a protocol such as SOAP11.
• Data-based integration using XML files or records in relational databases to share
information.
The first alternative presents several problems. It is rather inflexible and risky, since
it forces you to have a tight coupling between your system and services. The second
alternative, messaging, is better, since it allows more flexibility. However, the
semantics of the messages needs to be understood, at least in part, by all involved
parties. In some sense this common understanding relies on the third alternative, data
integration, which pre-supposes a common understanding of the schemas to use. The
basic standards, e.g. IMS metadata [14] and content packaging, are mainly concerned
with defining data models (schemas) and operate on the level of data integration.
In the Learning Framework presented here, we focus on this view and think of
standards as either schemas in isolation or schemas together with the services that
make use of them in order to accomplish different tasks. Messages between or inside
systems should be seen as transmitting facts about resources (content, courses,
students etc.) conforming to certain schemas that specific services have declared an
interest in. So in this case the distinction between the message integration and the
data integration approach is only a matter of context, i.e. it depends on how a service
treats the information, e.g. like facts about resources, descriptions of processes or a
piece of information in an ongoing dialogue between two services.
One example could be a student performing a search based on a query. If this
search is successful and she wants to save it for future use, what should be stored the end results or the initiating query? The results are certainly a set of facts and can
therefore without problems be stored as something similar to bookmarks. However,
if the query is stored as just another result in such a bookmark system, whenever it is
retrieved, it should be treated as a process.
In order to complicate the example, the student might want to have another
representation of the successful query in her personal bookmarks environment. This
8
9
10
11
Sometimes called a 'platform' or a 'model'.
See [1], [11] and [43].
As described by Mark Norton in his speak at the IMS symposium in Ottawa in August 2001, reported by
Scott Wilson in [20].
Simple Object Application Protocol.
E-LEARNING IN THE SEMANTIC AGE
5
could be achieved by introducing a rule where the pre-condition consists of the query
itself and the post-condition consists of the desired representation of the query. Here
we see something quite interesting, the query schema is reused in the rule schema,
which corresponds to piping the search services into the rule matching service. This
illustrates a situation where services - capable of treating certain schemas - can reuse
other services in order to avoid duplication of work12. A reference implementation of
the Learning Framework should provide a minimal set of services supporting the
most common schemas.
2.2. Layers and services
Computer science is constantly changing. Individual techniques and even complete
paradigms can become obsolete during a very short period of time. Naturally,
systems that have not been "designed for change" will not survive very long. A
common approach to designing for change is to divide the system into layers, which
communicate only via well-defined interfaces. In a closed layered architecture each
layer can interface with only the immediate bordering layers, while in an open
layered architecture any layer can interface with all layers beneath it. This is very
similar to the design approach of computer networks13. We think that a learning
framework should be layered but with well-defined interfaces only for the lowest
(physical and transport) layers. The semantic layer, which comes next, should serve
as the "middle ground" for the different sub-systems in the service and applications
layers above.
In [5] there is a discussion of how layered information models should
achieve interoperability between applications, and a special reference model,
Information Model Interoperability (IMI), is defined. This model contains a syntax
layer (serialization, e.g. XML/RDF), an object layer (facts about resources) and a
semantic layer (the schemas used). In a knowledge representation system there is no
well-defined border between facts and schemas14 [5]. This is also noted in
[20].
Hence our semantic layer will actually embrace both the object layer and the
semantic layer defined in IMI. However, the distinction is still there, and the schemas
will probably be the preferable way for services to specify the domains within which
they work.
2.3. Suggested layers
Figure 1 depicts some of the suggested layers in our Learning Framework15. We will
now perform a bottom up walk-through and discuss some of the techniques occurring
in each layer.
12
13
14
15
Reuse of schemas saves a lot of work as well, which is beneficial for tool builders as well as for
standards bodies.
For an overview, see standard textbooks such as [17].
In fact, the ULM (Unified Language Modeling) methodology that we have developed takes advantage
of this fact. See [7] and [10] for further details.
This is by no means a complete picture.
6
PALMÉR, NAEVE, NILSSON
Figure 1. Some suggested layers of our Learning Framework.
Physical and Transport layer: The bits have to be transported over some medium,
e.g. cable, infrared beam etc. On top of this there is a stack of protocols such as e.g.
TCP/IP.
Exchange layer: For retrieving resources http is often enough. WebDAV16 is an
extension, which allows intelligible write/access/versioning of the resources as well
as of their metadata. Peer-to-peer systems, such as JXTA17 [42], allow decentralized
repositories, which lowers the threshold for publication of content and metadata.
Also database connectivity such as JDBC18 fits nicely into this layer.
Semantic layer: It is somewhat unclear to what extent this layer exists besides from
serving as a temporary store for models and as a middle-ground between services as
well as between services and the exchange layer. What is clear though is that the
semantic layer should be compatible with the Semantic Web [43] and hence use
RDF/RDFS19 [39], [40], and all possible extensions in terms of schemas, ontologies
etc.
Service layer: Hopefully a multitude of services will soon be crafted in order to
solve problems such as profiling and resolving of resources. Several more advanced
services will need active cooperation from other peers in order to work properly, e.g.
search for metadata, definition of mappings between schemas and publication of
content/metadata. Such cooperation can take place via a peer-to-peer system such as
JXTA20. Since not all services and applications will be able to use RDF and schemas
to express themselves, there will always be a need for export to XML or special
APIs. Some services will deal with this explicitly, probably as part of a 'pipe' of
16
17
18
19
20
Web Distributed Authoring and Versioning.
Juxtapose.
Java Data Base Connection.
Resource Description Framework / Resource Description Framework Schema.
The KMR group at CID is actively participating in an international collaborative JXTA-based project
called Edutella [3], [31], where several such services will be developed, see section 4.2. In Figure 1,
services that will be part of Edutella are drawn within the dashed box.
E-LEARNING IN THE SEMANTIC AGE
7
services. A very important example is provided by 'unintelligent' light-weight clients
that need to work with simpler representations of metadata.
Application layer: This is the topmost layer where man and machine meet. Hence it
will require a multitude of different capabilities with user-friendly interfaces. See
chapter 4 for an introduction to some of our existing and future applications.
Probably there should be a sub-layer where highly reusable applications belong, e.g.
so-called plugins.
Framework main control: This layer constitutes the main control structure where
all modules register their capabilities via some language such as WSDL21 [47] or
maybe OIL22 [41]. Typically an application registers which schemas, protocols, APIs
and/or mime-types that it is capable of exposing to the user via some UI23. If it has no
UI it is probably a service and not an application.
3.
SUPPORTING SEMANTICS IN A LEARNING FRAMEWORK
The Learning Framework suggested above is open to a multitude of new services. In
order to be effective, it needs a powerful language for expressing facts about
resources and schemas that will allow machines as well as humans to understand
how these facts are related without relying on heuristics. Moreover, there is a need
for expressing facts about remote (identifiable) objects without accessing remote data
stores.
If the semantic web did not already exist, we would probably have to invent
something similar in order to be able to realize our Learning Framework. But the
semantic web is more than just a necessary prerequisite for this framework. It allows
the definition of a large variety of innovative services that are not supported by the
structure of the present web. In the next sections we will give a brief introduction to
the Semantic Web and its capabilities within a learning context.
3.1. The Semantic Web
The present web is a highly intertwined graph, constructed mainly for human
consumption, where heuristics are needed in order to digest the meaning (semantics)
of a resource. Hence the construction of agents that could help to automatically sort
out information is hard. This does not mean that the existing web lacks semantics.
However, it is presently not accessible in a standardized machine-readable way.
The Semantic Web is a W3C initiative [43] that will increase the power of the
existing web because it will adhere to the basic principles of the latter: "anyone can
say anything about anything" [1]. The emerging Semantic Web will not replace the
existing web. Instead it will become a complement that will allow the creation of
more powerful tools for searching and making inferences24.
The current web consists of resources (often documents) that are interconnected
via their identifiers (URIs25). The Semantic Web will add semantics to these
resources by adorning them with properties expressed in RDF/RDFS [39], [40]. A
property is a triple that consists of subject, object and predicate. The subject is the
21
22
23
24
25
Web Services Description Language.
Ontology Inference Layer.
User Interface.
See [1] for an excellent article on the promises of the Semantic Web.
Uniform (or Universal) Resource Identifier.
8
PALMÉR, NAEVE, NILSSON
resource that the property applies to, the object is another resource or an opaque
string saying something about the subject and the predicate is the type of the
property. Adding properties to a resource can be done by anyone anywhere, i.e. the
properties do not need to be collected into one document or conceived of at the same
time as the document is created. Instead, the properties are spread out and there is no
easy way of collecting them. This will present a challenge for the search engines of
tomorrow.
3.2. What we can do with the Semantic Web in a learning context
Traditionally, a learning resource can be made accessible on the web and then
(possibly) updated by the provider. Using a learning framework equipped with
semantic web techniques we may also do the following to a resource:
Describe it: Since a resource can have uses outside the domains foreseen by the
provider, any given description (metadata instance) is bound to be incomplete.
Because of the distributed structure of RDF, a description can be expanded or new
descriptions following new formats (schemas) can be added. This allows for creative
uses of content in new and unforeseen ways. Hence, one of the most important
features of the current web - the fact that anyone can link anything to anything - has
been carried over into RDF.
Certify it: There is no reason why only big organizations should certify learning
resources. Individuals, such as e.g. teachers, may want to certify certain content as a
quality learning resource that is well suited for specific learning tasks. Handling this
kind of certification will be an important part of the Semantic Web as pointed out in
[1].
Annotate it: Everything that has an identifier (URI) can be annotated. There are
already attempts under way in this direction. Annotea [44] is a project where
annotations in RDF format are created locally or on a server. The annotations apply
to HTML or XML documents and are automatically fetched and incorporated into
web pages via a special feature in the experimental browser Amaya [45].
Extend it: Structured content (typically in XML format) is becoming common.
Successive editing (diffs) can be done via special RDF-schemas allowing private,
group consensus or author-specific versions of a common base document. The
versioning history will be a tree with known and unknown branches, which can be
traversed with the help of the next generation of versioning tools.
Use it everywhere: RDF is application independent. Since the metadata is expressed
in a standard format, which is independent of the underlying schemas, even
simplistic applications can understand parts of complex RDF graphs. If your favorite
tool does not support the corresponding schemas, it can at least present them in a
rough graph, table or whatever standard form it has for describing resources and their
properties. If more advanced processing software is available (such as logic engines),
more advanced treatment of the RDF descriptions is possible.
And more: Apart from these uses, you can invent new schemas describing
structures, personalization, results from monitoring and tracking, processes and
interactions that can enrich the learning environment in various ways.
E-LEARNING IN THE SEMANTIC AGE
4.
9
APPLICATIONS AND SERVICES - OUR CONTRIBUTIONS
The Semantic Web is a huge, interconnected, distributed graph that is not appropriate
for human consumption. We have proposed a structure called the Conceptual Web
[11], which will live on top of the Semantic Web and which will contribute to
making the latter accessible to humans in a more appealing and understandable way.
The Conceptual Web will be structured as a Knowledge Manifold [6], [9] and will be
explored through a concept browser [7], [10]. This is a new type of knowledge
management tool that lets you navigate different contexts by traversing the
contextual neighborhoods of each concept and view the content of a concept and/or
concept relation under a dynamically configurable set of aspects [15].
4.1. Conzilla
Conzilla [12], [13] is a first prototype of a concept browser, which we have
developed within the KMR group at CID during the last 3 years26. Using a concept
browser, there are mainly two modes of exploration:
Browsing is performed on prefabricated structures such as context maps, which
typically have a layout and a presentation that conforms to some visual language
such as UML27. Such maps typically represents a selection of what is relevant in a
certain context. The linking between different contexts for the same concept is
performed similarly to how it is done in html. More advanced structures are also
available such as neighborhoods of maps and inspection of metadata. A concept
browser maintains a clear separation of content from context and allows you to link
each concept to a set of content components that can be viewed in an external viewer
such as an ordinary web browser. The reader is referred to [10] for details.
Querying is performed when you do not find what you want in the prefabricated
structures and therefore need to actively search for knowledge. Both the query and
the results may be highly structured graphs that need user interfaces that are
appealing and easy to use. With the help of our Learning Framework we plan to
extend the querying functionality of Conzilla beyond the basic filtering capabilities
that are available today [15]. This will be achieved through various forms of peer-topeer services that will be developed within the Edutella project described in section
4.2.
4.2. Edutella
RDF is a descriptive language and although it is distributed it needs
application/services in order to perform useful tasks. Actually the tasks of finding
and distributing information require separate solutions in order to avoid well-known
access points such as search engines. These have a serious drawback, since the
information contained in the Semantic Web may change rapidly leaving the search
engines of today far behind with their three months update-cycles28. The true power
of the Semantic Web will not be unleashed until there are ways to discover facts via
26
27
28
Conzilla is presently being developed as an open source project at SourceForge [22] and can be
downloaded from that site.
Unified Modeling Language [16] is an industry standard for object-oriented modeling. In fact, when
drawing context maps, we use our own modification of UML called ULM (Unified Language
Modeling) [10], which is more concept-oriented and has been especially designed in order to depict how
we speak about things.
See [19] for a discussion on wide respectively deep search.
10
PALMÉR, NAEVE, NILSSON
queries that not only access remote repositories but also combine and logically
process the results from several sources.
The KMR group at CID is participating in an international collaboration project
called PADLR29, whose driving vision is a learning web infrastructure which will
make it possible to exchange/annotate/organize and personalize/navigate/use/reuse
modular learning resources, supporting a variety of courses, disciplines and
universities. Within this project, we are collaborating with research groups at the
universities of Uppsala [23], Stanford [26], Hannover [27] and Karlsruhe [28] in
order to develop Edutella [3], [31], an infrastructure and a search service for a peerto-peer network that will facilitate the exchange of educational resources.
Edutella, which will be a set of services implemented within the JXTA system,
is aiming (among other things) to solve the search problems described above. The
envisioned services will include searching, mapping and replication. Searches will be
routed to anyone who has registered a matching answering capability. Mapping will
enable translation between schemas. This will allow very flexible reuse of
information, since an application will not need to adapt to competing or more
capable schemas because these schemas can be mapped to something that the
application already understands. There will be no closed formats. Replication will
allow metadata about learning resources to be spread across the web, which will
simplify the discovery of the corresponding resources.
4.3. Virtual Workspace Environment
VWE is a distributed Learning Management System, which is designed to support
the construction of customizable learning environments by enabling the composition
of learning resources30. It has many features in common with the "framework main
control" sketched in section 2.3. In fact, VWE is a small configurable operating
system that can run in a web browser, which allows you to access your own learning
environment from everywhere.
5.
CONCLUSIONS AND FUTURE WORK
Learning, as well as other human activities, cannot be confined within well defined
boundaries such as course systems. In a broader perspective, we want to enhance
existing and future environments and make them more interesting from a learning
perspective. As stated in [9] we believe that "nobody can teach you anything, a good
teacher can inspire you to learn". Hence we acknowledge the crucial importance of
learner motivation. Moreover, the learning environment has to support trust building
and rich forms of communication between teacher and learner as well as between
learners31. In order to be powerful, the environment must be inspiring and trigger
curiosity for the learning task32.
29
30
31
32
Personalized Access to Distributed Learning Resources [30]. This project is funded by the Wallenberg
Global Learning Network [29].
VWE has been developed under the coordination of Fredrik Paulsson of the KMR group at CID and the
Swedish National Agency for Education. He is also chair of the Swedish subcommittee of the ISO/IEC
standardization body for e-learning technology, ISO/IEC JTC1 SC36 [32].
An interesting experiment in this direction is described and analyzed in [4].
A virtual reality based shared distributed 3D-environment called CyberMath [18], which aspires to
fullfil these requirements has been developed at CID. See www.nada.kth.se/~gustavt/cybermath for
quicktime movie demos of some learning experiences in the CyberMath system.
E-LEARNING IN THE SEMANTIC AGE
11
In summary, we want to use the power and the flexibility of the Semantic Web
within our Learning Framework in order to develop tools, standards and
environments that support the following areas:
• Content management, allowing dynamic creation of courses as well as distributed
annotations by both teachers and learners. The supporting technologies include:
content creation with distributed versioning capabilities, personal portfolios33 and
personal profiles.
• Knowledge navigation, focusing on the organization of ideas/concepts and their
relations in a conceptually clear context34. Separation of content and context allows
you to maintain an overview of the learning landscape. Navigation is carried out
between contexts35 that are connected through contextual neighborhoods. The
Conceptual Web [11] could form the basis for a global knowledge project, intended
to evolve and capture more and more of the accumulated human knowledge.
• Experience-orientated environments36, where objects can be annotated by
anyone. If you want, you can share your annotations with other people - maybe
fellow learners, teachers or just people that are present for the experience. You can
communicate with them directly, launch a discussion or why not perform or engage
in some activity together.
The possibilities are limited only by your imagination.
REFERENCES
Papers and books
[1] Berners-Lee, T., Semantic Web
Roadmap,www.w3.org/DesignIssues/Semantic.html.
[2] Berners-Lee, T. & Hendler, J. & Lassila, O., The Semantic Web, Scientific
American, May 2001,
www.scientificamerican.com/2001/0501issue/0501berners-lee.html.
[3] Decker, S. & Manning, C. & Naeve, A. & Nejdl, W. & Risch, T. & Studer, R.,
Edutella - An Infrastructure for the exchange of Educational Media, Part of the
PADLR [30] proposal to WGLN [29].
[4] Knudsen, C. & Naeve, A., Presence Production in a Distributed Shared Virtual
Environment for Exploring Mathematics, Proceedings of the 8th International
Conference on Advanced Computer Systems (ACS 2001), Szcecin, Poland,
Oct. 17-19, 2001.
[5] Melnik, S. & Decker, S., A Layered Approach to Information Modeling and
Interoperability on the Web, Database group, Stanford Univdersity, Sept. 2000,
http://www-db.stanford.edu/~melnik/pub/sw00.
[6] Naeve, A., The Garden of Knowledge as a Knowledge Manifold - A Conceptual
Framework for Computer Supported Subjective Education, CID-17, TRITA33
34
35
36
The KMR group at CID, in collaboration with Uppsala Learning Lab [24], have developed a special
portfolio system for this task.
This is (part of) the aspiration of a concept browser [10], as exemplified by the Conzilla program [22].
e.g. visualized as context maps expressed in ULM [10].
e.g. shared distributed 3D-environments like CyberMath.
12
PALMÉR, NAEVE, NILSSON
NA-D9708, Department of Numerical Analysis and Computing Science, KTH,
Stockholm, 1997, http://cid.nada.kth.se/sv/pdf/cid_17.pdf.
[7] Naeve, A., Conceptual Navigation and Multiple Scale Narration in a Knowledge
Manifold, CID-52, TRITA-NA-D9910, Department of Numerical Analysis and
Computing Science, KTH, 1999. http://cid.nada.kth.se/sv/pdf/cid_52.pdf.
[8] Naeve, A., The Work of Ambjörn Naeve within the Field of Mathematics
Educational Reform, CID-110, TRITA-NA-D0104, KTH, Stockholm, 2001,
www.amt.kth.se/projekt/matemagi/mathemathics_educational_reform.doc.
[9] Naeve, A., The Knowledge Manifold - an Educational Architecture that supports
Inquiry-Based Customizable Forms of E-Learning, Proceedings of the 2nd
European Web-Based Learning Environment Conference (WBLE 2001), Lund,
Sweden,
Oct. 24-26, 2001.
[10] Naeve, A., The Concept Browser - a New Form of Knowledge Management
Tool, Proceedings of the 2nd European Web-Based Learning Environment
Conference (WBLE 2001), Lund, Sweden, Oct. 24-26, 2001.
[11] Naeve, A. & Nilsson, M. & Palmér, M., The Conceptual Web - our research
vision, Proceedings of the first Semantic Web Working Symposium, Stanford,
July 2001, www.semanticweb.org/SWWS/program/position/soi-nilsson.pdf.
[12] Nilsson, M. & Palmér, M., Conzilla - Towards a Concept Browser, CID-53,
TRITA-NA-D9911, KTH, 1999, http://cid.nada.kth.se/sv/pdf/cid_53.pdf.
[13] Nilsson, M., The Conzilla Design - The definitive reference, CID/NADA/KTH,
2000, http://conzilla.sourceforge.net/doc/conzilla-design/conzilla-design.html.
[14] Nilsson, M. (ed.), IMS/LOM-RDF binding, www.imsproject.org/rdf/index.html.
[15] Pettersson, D., Aspect Filtering as a Tool to Support Conceptual Exploration
and Presentation, TRITA-NA-E0079, CID/NADA/KTH, Dec. 2000.
[16] Rumbaugh, J. & Jacobsson, I. & Booch, G., The Unified Modeling Language
Reference Manual, Addison Wesley Longman Inc., 1999.
[17] Tanenbaum, A. S., Computer Networks, Prentice-Hall, 3rd ed., 1997.
[18] Taxén G. & Naeve, A., CyberMath - Exploring Open Issues in VR-based
Learning, SIGGRAPH 2001 Educators Program, In SIGGRAPH 2001
Conference Abstracts and Applications, pp. 49-51,
www.nada.kth.se/~gustavt/cybermath.
[19] Waterhouse, S., JXTA Search: Distributed Search for Distributed Networks,
http://search.jxta.org/JXTAsearch.pdf.
[20] Wilson, S., The next big thing? - Three architectural frameworks for learning
technologies, CETIS, www.cetis.ac.uk/content/20010828163808/viewArticle.
Relevant web sites
[21] CID (Centre for user-oriented IT Design): http://cid.nada.kth.se/il.
[22] Conzilla development: http://conzilla.sourceforge.net.
[23] UDBL (Uppsala Data Base Laboratory): www.dis.uu.se/~udbl.
[24] ULL (Uppsala Learning Lab): www.ull.uu.se.
[25] SweLL (Swedish Learning Lab): www.swedishlearninglab.org.
[26] SNLPG (Stanford Natural Language Processing Group): http://nlp.stanford.edu.
[27] KBS-Hannover: www.kbs.uni-hannover.de.
[28] AIFB-Karlsruhe: www.aifb.uni-karlsruhe.de/Forschungsgruppen/index_en.html.
[29] WGLN (Wallenberg Global Learning Network): www.wgln.org.
[30] PADLR (Personalized Access to Distributed Learning Repositories) proposal to
WGLN, Granted March 2001: www.learninglab.de/pdf/L3S_padlr_17.pdf.
[31] Edutella: http://edutella.jxta.org.
E-LEARNING IN THE SEMANTIC AGE
[32] ISO/IEC JTC1 SC36: http://jtc1sc36.org.
[33] IEEE (Institute of Electrical and Electronics Engineers):
http://standards.ieee.org.
[34] IMS (Instructional Management Systems): www.imsproject.org.
[35] SCORM (Sharable Content Object Model) Reference Model 1.1, ADL,
Department of Defense, USA, Jan. 2001, www.adlnet.org/scorm/scorm.cfm.
[36] ADL (Advanced Distributed Learning): www.adlnet.org.
[37] ARIADNE (Alliance of Remote Instructional Authoring and Distribution
Networks for Europe): http://ariadne.unil.ch.
[38] AICC (Aviations Industry CBT Committee): www.aicc.org.
[39] RDF (Resource Description Framework): www.w3.org/RDF.
[40] RDF Schema: www.w3.org/TR/2000/CR-rdf-schema-20000327.
[41] OIL (Ontology Inference Layer): www.ontoknowledge.org/oil.
[42] JXTA (The Juxtapose project): www.jxta.org.
[43] Semantic Web initiative: www.SemanticWeb.org.
[44] Annotea: www.w3.org/2001/Annotea.
[45] Amaya: www.w3.org/Amaya.
[46] OKI (Open Knowledge Initiative): http://web.mit.edu/oki.
[47] WSDL (Web Services Description Language): www.w3.org/TR/wsdl.
[48] Blackboard: www.blackboard.com.
13