Figure 3: WordNet entities supported by the tool. Grayed
out entities have support for both visualization and editing,
white entities have only visualization support. Arrows rep-
resent relationships between entities.
The Figure 2 presents a detailed diagram of
server side architecture, which includes all the above-
mentioned technological solutions. It shows how the
server handles SOAP messages sent by client applica-
tion. Web service invocation starts when a SOAP en-
velope comes to the server. Apache Axis framework,
resides on Apache Tomcat servlet container, and is
responsible for handling SOAP messages. Creating a
new web service in Java, from the developers’ point
of view, requires programming public class with pub-
lic methods and deploying it to Apache Axis. In a
WordVenture system those public classes are used to
exploit the Hibernate O/R mapping engine to access
database and perform all required queries.
The elements of the WordNet like a word position
or morphological definitions are not as much neces-
sary as lemmas and synsets. To simplify the editing
process, it was decided to allow only for modification
of the semantic net structure. The database structure
for handling data provided by WordVenture is pre-
sented in the Figure 3, where editable and dictionary
tables of the system are shown.
3.2 Client-side Architecture
WordVenture has been developed in rich-client archi-
tecture (Boudreau et al., 2007). Because of that, some
logic connected with data visualization, can be exe-
cuted on the client-side of application. Due to ease-
of-use requirement, it was decided that client applica-
tion will be developed as a J2SE 5 applet. The client
is a modified TouchGraph component
9
for interactive
graph visualization, where graph elements represent
WordNet entities. The applet allows a user to:
• Browse WordNet Lexical Database – this mech-
anism is based on a modified TouchGraph engine.
It enables the user to navigate over the WordNet
semantic network in a user-friendly way. Words
9
http://www.touchgraph.com
and synsets are visualized as graph nodes, connec-
tions between them are visualized as graph edges.
Additionally, the user can filter graph nodes and
edges to obtain required content (according to a
selected type), what makes user interface clean
and readable.
• Perform Modifications on WordNet Lexical
Database – the tool enables a user to change
graph content by adding, editing, or deleting its el-
ements: nodes and edges. Modification of above-
mentioned elements of WordNet lexicon (see Fig-
ure 3) does not cover all components of WordNet.
It only covers the four most desired, from the user
point of view, elements of the semantic network:
words, synsets, senses and relations, presented in
the Figure 3.
Modification of WordNet lexicon is based on
well-known rules from other cooperative projects like
Wikipedia (Viegas et al., 2007):
• Changes Patrolling – every modification of
WordNet lexicon is represented as a change
proposition that is sent to a privileged user – mod-
erator, who can commit or reject the proposi-
tion. This approach is used to trace every ac-
tivity performed by the cooperative community.
Such a mechanism can be used to detect unde-
sirable users’ activities: vandalism, violation of
copyrights and others.
• ”Free” Character of Wikipedia – every inter-
ested user can join the WordVenture community
and cooperate with its creation.
In the WordVenture system a user is able to use
the context menu which is available under right click
of mouse. Selecting a word or synset makes the sys-
tem show options available to choose. Functionality
of WordNet lexicon editing in cooperative paradigm
(Yang et al., 2000) is available only for a logged-in
user. In previous release of the system (Szyma´nski,
J. and Dusza, K. and Byczkowski, Ł., 2007) syn-
chronous work of many users caused saving only of
the last modification. From now on, every modifica-
tion is saved as a change proposition, and is sent to
an moderator. He can choose whether a proposition is
permanently saved, or deleted.
Graph-based visualization in a WordVenture sys-
tem allows a user to work efficiently, and keep
clean and readable a large amount of lexical data.
In every moment a user can enable or disable re-
quired elements of the visualization, which makes his
workspace personalized. Additionally, it is possible
to zoom in or zoom out view of graph, so a user is
able to keep a lot of graph nodes on his workspace.
WordVenture - COOPERATIVE WordNet EDITOR - Architecture for Lexical Semantic Acquisition
31