programming language ML (Ullman, 1994). The lay-
out of this graph is designed by the dot program which
is a layout program for directed graphs. The nodes in-
dicate educational materials. They are separated by
4 colors. At the same time, the lines are to point
out some directions. The arrows indicate the order
of learning. The crossing red lines are user’s inputs
which specify the deletion of a node. The red CCW
circle specifies “Undoing” operation to the graph.
So far, we proposed a simple sketch-based inter-
face for materials of an e-Learning system. Using
the interface, we can select commands for manag-
ing a tree by surveying existence of graph editors and
considering characteristics of materials of adaptive e-
Learning systems. We then described how users spec-
ify the commands by mouse movements. Introducing
two predicates which describe the relation of plural
strokes of a mouse, we can specify a command as
multi-stroke drawing. We also mentioned algorithms
to implement the proposed simple sketch-based inter-
face.
As a primary result of this position paper based
on the system (Sasakura and Yamasaki, 2008), we
have presented tools of graph manipulations by which
a whole system has been developed with human in-
terface. As above mentioned, we make an analy-
sis on the e-Learning system in terms of (i) course
designs, (ii) making education materials, and (iii) a
course management. To organize a course manage-
ment, we see the process of self-learning by means of
state-transitions which can be represented by graph
manipulations containing 8 operations as in Section
3. They are closely related to knowledge engineer-
ing, from the views of knowledge structure as well as
ontology developments.
By the system of this paper, we have provided
sketch-based interface not to create a graph but to ma-
nipulate graphs. Our contribution to graph manipula-
tions would easily implement an intuitive interface for
graph manipulations by making use of sketch-based
interface.
Before our approaches, there have been relevant
works, as we have before met: Herman at al. make
a survey on many graph visualization and navigation
techniques in information visualization (Herman et
al., 2000). Freire and Rodriguez (2004) present a
graph-based direct manipulation interface and main-
tain complex hypermedia structure with well-known
graph drawings and visualization techniques. GUESS
(Adar, 2006) is a system for graph exploration.
The interface used in our proposed system is one
of sketch-based interfaces, while sketch-based inter-
faces are often used for drawing some diagrams,
such as Unified Modeling Language (UML) diagrams
which are included in a popular visual modeling lan-
guage for software engineering. Many UML ed-
itors with sketched-based interface have been pro-
posed (Chen et al., 2008).
In early times, sketch-based interface systems
used Rubine’s algorithm (Rubine, 1991) which recog-
nizes symbols drawn by a single stroke. Recently, to
recognize complicated symbols, multi-stroke recog-
nition systems were proposed (Hse et al., 2004).
REFERENCES
Adar, E. (2006). GUESS: a language and interface for graph
exploration. Proceedings of the SIGCHI conference
on Human Factors in computing systems,791–800.
Brusilovsky, P. (2004). KnowledgeTree: a distributed ar-
chitecture for adaptive E-Learning. Proceedings of the
13th international World Wide Web conference, 104–
113.
Chen, Q., Grundy, J., Hosking, J. (2008). SUMLOW:
early design–stage sketching of UML diagrams on an
E–whitboard. Software Practice and Experience 38,
961–994.
Conejo, R., Guzman, E., Millan, E., Trella, M., Perez-De-
La-Cruz, J. L. and Rios, A. (2004). SIETTE: a web-
based tool for adaptive testing. International Journal
of Artificial Intelligence in Education 14, 1–33.
Conlan, O., Wade, V., Bruen, C. and Gargan, W. (2002).
Multi-model, metadata driven approach to adap-
tive hypermedia services for personalized eLearning.
Adaptive Hypermedia and Adaptive Web-Based Sys-
tems: Second International Conference, 100–111.
Gansner, E. R. and North, S. C. (2000). An open graph visu-
alization system and its applications to software engi-
neering. Software Pratice and Experience 30, 1203–
1233.
Herman, I., Melanc¸on, G. and Marshall, M. S (2000). Graph
Visualization and Navigation in Information Visual-
ization: A Survey. IEEE Transactions on Visualization
and Computer Graphics .6, 1, 24–43.
Hse, H. and Newton, A. R. (2004). Sketched symbol recog-
nition using Zernike moments. Proceedings of the
2004 ACM Symposium on Pattern Recognition, 367–
370.
Lara, J. and Vangheluwe, H. (2004). Defining visual no-
taions and their manipulation through meta-modelling
and graph transformation. Journal of Visual Lan-
guages and Computing 15, 309–330.
Rubine D. (1991). Specifying gesture by examples. Pro-
ceedings of the 18th Annual Conference on Computer
Graphics and Interactive Techniques, 329–337.
Sasakura,M. and Yamasaki,S. (2008) A graph manipula-
tion visual interface for construction of e-Learning
systems. Proc. of 12th International Conference on
Information Visualization, 644–649.
Ullman, J. D. (1994). Element of ML programming. Pren-
tice Hall International.
A GRAPH MANIPULATION SYSTEM ABSTRACTED FROM E-LEARNING
469