<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Graphingwiki - a Semantic Wiki extension for visualising and inferring protocol dependency</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Juhani Eronen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Juha Röning</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Oulu University Secure Programming Group Computer Engineering Laboratory, Linnanmaa BOX 4500 FIN-90014 University of Oulu</institution>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper introduces the Graphingwiki extension to MoinMoin Wiki. Graphingwiki enables the deepened analysis of the Wiki data by augmenting it with semantic data in a simple, practical and easy-to-use manner. Visualisation tools are used to clarify the resulting body of knowledge so that only the data essential for an usage scenario is displayed. Logic inference rules can be applied to the data to perform automated reasoning based on the data. Perceiving dependencies among network protocols presents an example use case of the framework. The use case was applied in practice in mapping effects of software vulnerabilities on critical infrastructures.</p>
      </abstract>
      <kwd-group>
        <kwd>semantic wiki</kwd>
        <kwd>protocol dependency</kwd>
        <kwd>visualisation</kwd>
        <kwd>inference</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In recent years, Wikis and the semantic web have become the state of the art methods
for the management of information. Wikis have proven to be an effective means for the
collective gathering and editing of bodies of data ranging from encyclopaedia to bug
tracking and journals. Semantic web is envisioned as a universal medium for data
exchange and as a tool to manage the interconnection of information, enabling automated
analysis of data. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
      </p>
      <p>
        Both of the technologies have strong selling points: Wikis enable collaborative,
open, evolutionary, and easy modification of data, and the semantic web employs
Resource Description Framework (RDF), a powerful yet relatively simple language for
representing information about World Wide Web (WWW) resources. RDF consists of
subject-predicate-object triples that are used to make statements about resources [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
An RDF resource can basically be anything that has a Uniform Resource Identifier
(URI), so it can be used to refer to any web resource. The triples describe either
relationships between two resources, the subject and the object, or an aspect of the subject,
the value of which is specified by the object. The predicate is a resource that the
relationship or aspect describes. Integrating wikis with RDF could bestow it with the editing
abilities necessary for efficient knowledge management.
      </p>
      <p>
        Combining the approaches and techniques of Wikis and semantic web has met little
success. The little support traditional Wikis offer for semantic data usually culminates
in page categories and different kinds of comment tags. Semantic web tools are often
single-user oriented and their operation frequently requires expert skills, which makes
knowledge engineering challenging for domain experts. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
      </p>
      <p>
        Wikis have the strength that they focus on the structure of the data instead of its
presentation. Wiki users are accustomed to creating, linking and tagging content, which
represent the bare minimum requirements for taking advantage of semantics. Adding
semantic features to Wikis offers a smooth transition for exploiting different layers of
knowledge. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]
      </p>
      <p>
        This paper introduces Graphingwiki, a Wiki extension that aims to enable
knowledge engineering in Wikis by sidestepping the complexity of semantic technologies.
The bare minimum functionality for semantic capabilities in a Wiki includes the
implementation of a small but functional subset of RDF. This also follows the Wiki way of
doing the simplest thing that could possibly work [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Users introduce semantic data into
the Wiki by simply tagging pages and page links with words or phrases that sound
suitable to them. RDF resources are represented on a Wiki page as tagged links and tagged
page data. Together the page tags and the link tags create the RDF statements of the
forms &lt;page&gt; &lt;tag&gt; &lt;linked page&gt;, &lt;page&gt; &lt;tag&gt; &lt;URI resource&gt;
and &lt;page&gt; &lt;tag&gt; &lt;tag value&gt;.
      </p>
      <p>
        The tags of represent a flat namespace and do not have a hierarchy of any kind. In a
way, this method of adding semantic data resembles folksonomies such as del.icio.us1.
Tagging is simple and unrestrained as it aims for easy diffusion in the user base.
Existing mechanisms, such as different kinds of linking, category pages and macros, are
utilised as much as possible. Users may freely select the tags they use, which thus
sacrifices consistency for practicality. This approach can prove more useful than forcing
any predefined tagging schema [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        A Wiki functions as its own ontology, formed by all the tags in the Wiki’s pages
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Each descriptive tag is assigned a page of its own so that terms can be defined and
refined in the Wiki itself. The resulting ontologies are expressive to humans but lack the
complexity and formality required for elaborate machine-processable constraints on the
page data. This does not present a hindrance for knowledge management — in fact, the
most successful knowledge models tend to be very simple and specific [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>Interactive visualisation is proposed as a method for understanding the relations of
information on the Wiki pages. Visualisations can be used to navigate the Wiki, and they
include facilities for filtering out non-relevant data. This enables the quick derivation of
a general view on any desired topic or entity.</p>
      <p>Furthermore, Graphingwiki includes some logic reasoning capabilities for refining
specific knowledge from the Wiki tags. Wiki pages can include rules that lead to new
conclusions about specific tags, and the resulting data can be queried for sets of pages
and tags that fulfil the premises of the query. This presents a fine-grained method for
discovering relations amongst the wealth of data.</p>
      <p>The paper presents the methods in the context of a practical use case, fathoming
interdependencies in communication protocols. It is also argued that a similar knowledge
management approach would also be effective for other domain-specific tasks where an</p>
      <sec id="sec-1-1">
        <title>1 http://del.icio.us/</title>
        <p>
          universal topical scope and some of the other stumbling blocks of semantic technologies
are not an issue [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
        </p>
        <p>The paper is structured as follows. In section 2, additions to traditional Wiki features
are presented, which beget methods for gathering, visualising and reasoning on the data
for the example case. Section 3 presents some results of an initial analysis of the use of
Graphingwiki. Directions for future work are laid out in section 4. Finally, the work is
summarised in section 5.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>The main methods used in Graphingwiki include additions to the MoinMoin2 Wiki
markup and plug-in tools that save the semantic data for later processing, visualise the
semantic data and make logical reasoning based on it.
2.1</p>
      <sec id="sec-2-1">
        <title>Implementation issues</title>
        <p>MoinMoin was selected as the starting point for semantic Wiki development based on
the criteria that it is open source, implemented in the Python3 programming language,
is mature and extendable, and uses a file database. Graphingwiki is implemented as
a set of plugin actions to manipulate the page data, macros, and formatters to render
the semantic data to the desired viewable or processable forms. The design strives to
maximise backwards-compatibility and the use of existing MoinMoin features.</p>
        <p>The semantic data in each Wiki page is stored into a file of its own, in a symmetrical
manner with the page data storage in the MoinMoin Wiki. A general-purpose graph
library was created for this purpose. Semantic data is interpreted with the help of existing
and augmented Wiki markup, and serialised in the defined graph format. As the markup
allows for incoming links links that are not shown on the wiki page itself, a global file
database of page linkage was also implemented.</p>
        <p>Graphingwiki uses the Python bindings of the Graphviz4 suite of layout tools to
visualise the semantic relations of a Wiki page as graphs. The inference module is a
simple unifier-based design in the style of many Prolog implementations.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Wiki markup additions</title>
        <p>
          The chosen markup additions resemble closely those utilised by the semantic Wikipedia
-project [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] and semantic Mediawiki [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Similar semantic additions developed for
MoinMoin 5 were investigated but deemed to include only a portion of the desired
features.
        </p>
        <p>The goal of the markup additions is not to implement the whole of the RDF notation,
but to present the user a simple and intuitive way to make statements about a Wiki page.</p>
        <sec id="sec-2-2-1">
          <title>2 http://www.moinmoin.wikiwikiweb.de</title>
          <p>3 http://www.python.org
4 http://www.graphviz.org
5 http://theendmusic.org/programming/MetaDataPlugin
Statements can only describe the containing Wiki page in relation to page tag values,
Wiki pages and URI resources. Semantic data is marked up within page content and
rendered in a meaningful manner when the page is viewed.</p>
          <p>There are two kinds of statements users can make about a Wiki page: MetaData
statements and augmented link statements. MetaData statements are used to realise
semantic page tags. They are implemented with a macro and therefore follow the
MoinMoin macro syntax of the form [[MacroName(arguments)]]. The arguments of the
MetaData macro consist of tag-value pairs with an optional third argument that omits
the macro from page rendering. For example, the statement
[[MetaData(SpecialPower, x-ray vision)]]
on a superhero Wiki page denotes that he or she has the extraordinary ability to conduct
airport security checks without external hardware, among other things.</p>
          <p>Respectively, augmented link statements are used to implement semantic link tags.
They extend the MoinMoin named link syntax forms
[:OtherPage:Wiki page] and
[http://example.com URI resource]
that create links with descriptive labels (see Figure 1). Augmented link syntax adds a
link tag to this markup, resulting in links of the forms
[:OtherPage:linktag: page] and
[http://example.com linktag: URI resource].</p>
          <p>The special keyword “From” in the end of the type string denotes that the link is an
incoming link, i.e. the referenced page links to the current page instead of the current
page linking to it. For example, the statements
[:OtherPage:linktagFrom: page] and
[http://example.com linktagFrom: URI resource]
indicate that the current page is referenced by the Wiki page or the WWW page,
respectively.</p>
          <p>The statement [:DrX:Nemesis: DrX] on the superhero Wiki page tells that the
nemesis of our hero is Dr. X, described in the same Wiki. Respectively,
[http://example.com FanClub: http://example.com]
states that the hero’s fan club has its web page at the URI http://example.com. Repeating
the link in the descriptive string is not required, the examples do so for reasons of clarity
only. Figure 2 illustrates the rendering of these statements.</p>
          <p>The notation defaults to the namespace designated by the Wiki. To avoid collisions
with regular Wiki pages, the pages describing the page tags and the link tags are
prefixed with ’Property’. Thus, in the examples of the previous paragraphs,
’PropertySpecialPower’ and ’PropertyFanClub’ are pages in the same Wiki.</p>
          <p>
            By editing the descriptions and semantic data on the Wiki pages describing the page
tags and the link tags, the community creates a contract on the formal meaning of a
domain - effectively an ontology. This lets the users freely edit the ontology in a very
Wiki-like fashion, which reduces the entry barrier and encourages vocabulary growth
and expressiveness. For example, users of the superhero Wiki can elaborate on the
concept of special powers (i.e. the content of the ’PropertySpecialPower’ page), adding
further information, declaring exceptions, and so forth. The availability of discussions
on the subject, along with relevant links and multimedia, will help in understanding the
concept. [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]
          </p>
          <p>
            Graphingwiki is not planned to support any deeper semantic meaning to ontology
entries. RDF schema or datatypes are not supported, nor are pages checked for
consistency with any formalism. However, template pages can be used to create implicit
meta-ontologies similarly as in Wikitology [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. For example, a ’SuperheroTemplate’
could include statements common for all superheroes, so that when a page for a
superhero is created using that template, the author is reminded about the kinds of semantic
data that should probably be included.
          </p>
          <p>The semantic markup supports namespaced statements. The list of valid namespaces
is gathered from the Wiki’s InterWiki list. For example, the statement
[[MetaData(Wardrobe:JumpSuit, Spandex)]]
tells us that the hero in question wears a flashy spandex jump suit, and that the specifics
on the style of dress can be found in the Wardrobe Wiki. Respectively, the statement
[wiki:WikiTwo/PageTwo OtherWiki:SeeFrom: wiki:WikiTwo/PageTwo]
represents the situation where the page ’PageTwo’ of the Wiki ’WikiTwo’ has a relation
with the referencing page defined by the page ’PropertySee’ in the Wiki ’OtherWiki’.
Naturally, by adding the line
dc http://purl.org/dc/elements/1.1/
to the InterWiki list of the Wiki in question enables the user to employ Dublin Core6
definitions in the Wiki pages. Although InterWiki lists are currently not user-editable
in MoinMoin, the InterWiki list provides a relatively clean and straightforward way to
add new scope to Wiki editing. Graphingwiki uses the namespaces merely as URI
prefixes to the resource names, the RDF data corresponding to the resource is not fetched.
Still, the namespaced URIs offer some advantages, as users can use standardised
seman</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>6 http://dublincore.org/</title>
          <p>
            tic tags with well-defined meanings, some primitive inference rules involving different
namespaces can be used, and external RDF tools can utilise the full scope of the
external semantic data. The semantic data in the Wiki data can also be dumped from the
Wiki in N3 [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] notation for further analysis with external RDF tools.
2.3
          </p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Visualisation</title>
        <p>Visualisations are composed of the node of the current Wiki page, the links leading to
the page and from the page, and the nodes depicting the linked pages. Alternatively, all
pages belonging to a category of the current page can be used as the root nodes of the
graph, instead of merely the current page node. Visualising a category shows a whole
field at one glance, including the direct and indirect relations of all the members, along
with their immediate surroundings.</p>
        <p>Page tags can be used to colour the nodes of the graph, and pages can be filtered
based on their tags. Respectively, augmented links are coloured with respect to their
link tags, by which they can also be filtered. Filtering can greatly reduce the clutter in
the visualisation, and helps in concentrating to desired aspects of the data. Graphs can
also be ordered with respect to one of the page tags. The tag values are lexically sorted,
determining the rank of the nodes corresponding to the pages. Colouring and ordering
the nodes offers two dimensions by which to organise the semantic data.</p>
        <p>As an example, Figure 3 depicts a visualisation made by Graphingwiki with data
automatically extracted from the WiFiPedia7 wireless standard resource.</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4 Inference</title>
        <p>
          While visualisation makes semantics comprehensible, inference makes it operational.
Generally speaking, inference is used to extend the set of known facts with the help of
rules that concern them, and to find the facts, if any, that prove a stated goal. Inference
engines that take the first approach are called forward chaining, as they start from valid
data, while backwards chaining starts from the goal to be proved, and apply known facts
and rules to produce a proof. [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
        </p>
        <p>A backwards-chaining inference engine is used to answer queries on semantic data.
The engine uses Horn clause logic, i.e. clauses that do not have more than one positive
literal, also used by many logic programming approaches such as Prolog. Horn clauses
have desirable properties in that their satisfiability is solvable in polynomial time with
algorithms linear to formula size. As the semantic data can be expressed in the terms of
RDF triples, which are basically simple relations, it is straightforward to map them as
clauses.</p>
        <p>The inference rules and queries are stored as Wiki pages for easy editing and
reference. The rules are expressed in the N3 notation, as Graphingwiki markup extensions
do not include any way to express them. The result of the query is a set of RDF triples,
also in N3 format, that maintain the conditions presented by the query. For example,
according to the old adage “the enemy of my enemy is my friend” an evil mastermind,
Dr. X, might want to query the superhero Wiki for enemies of his enemies to find new</p>
        <sec id="sec-2-4-1">
          <title>7 http://www.wifipedia.org/</title>
          <p>GB15629.11-2003
802.11j
802.11f
01
02
03
Graphingwiki has been used for the purpose of discerning and visualising
interdependencies of protocols. Data is gathered from technical specifications and from experts of
different protocol environments. The accumulated data is then visualised, bringing up
different aspects from the data related to protocol dependency and security. The
resulting views can additionally be used as a communication method between researchers and
other actors. Inference is used as an method of gaining deeper insight to dependency
chains and networks.
Protocols can be thought of as languages shared by the information systems for
communication. Most current information systems implement a large number of protocols,
most of which it requires for normal functionality. In effect, the system can be
communicated with by a number of means, and it parses diverse network data. This makes the
system, as the other systems on the network, dependent on the implemented protocols
in a multitude of ways. Assessing the dependency of protocols and the predominance
of the protocols in the network is critical in the view of its robustness.</p>
          <p>
            The issue is further complicated by the fact that protocols within a single protocol
family or even between protocol families often have connections. Thus, the impact area
of vulnerabilities in a shared component is greatly expanded due to protocol
dependency. This may lead to faults that can have a significant effect on an infrastructure.
[
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]
Initially, protocol data is gathered from standardisation organisations and from indices
collecting data on standards. Examples of semantic data in standards include status,
types of relations with other standards, the protocols involved and so forth. The data
is gathered with scripted methods and inserted into corresponding Wiki pages with
similar means. Most of the structured data in the standard texts is imported, following
the approach of aggressive population of semantic and ontological data from existing
databases [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]. This results in the quick generation of a relatively rich body of data as
a starting point for a comprehensive protocol Wiki. Also other semistructured data on
standards can be inserted.
          </p>
          <p>
            While the process of adding given semistructured data cannot be effectively
automated for all cases, the extraction approach is a pragmatic one, making the best use
of the data available. Although the different data sources may adhere to any number
of conflicting explicit or implicit ontologies, a lightweight approach to ontology gives
the leverage to process the resulting primordial soup. This represents a bootstrapping
process for semantic Wikis, as the benefits of semantic data are illustrated only by the
availability of such data. These benefits far outweigh the costs of generating the
semantic data along with the data. Similar approaches to data extraction have been applied
successfully [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ] [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ].
          </p>
          <p>After the initial data gathering phase, the data is inserted into Graphingwiki. The
details of this process are somewhat subject-dependent, but follow the same basic
principles. Whenever new concepts are introduced in the data, new Wiki pages are created
to describe them, and data concerning a protocol or other concept already in the Wiki is
simply updated to that page.</p>
          <p>
            As much of this data as possible is inserted to the pages in the forms of the attributes
of the concept and its relations to other concepts, as these forms of data are
machineprocessable. Page templates can be used to help formalise the extended markup [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ].
On the other hand, custom semantic tags for specific situations or scenario can be used.
Explanations, quotes, and WWW resources can be written on the page as is.
          </p>
          <p>In the collaboration phase, the experts are invited to join in to view and augment
the results gathered in the Wiki from their interviews and additional sources.
Experience has indicated that it may help in this phase if the data gathering phase has not
been exceedingly careful in filtering contradictory or controversial arguments about the
protocols. This is due to the fact that experts are often more keen to remove such flaws
from existing data than to add complementary data to an empty page.</p>
          <p>During these phases the data body is developed from a fairly generic and dry
viewpoint towards exceedingly rich and specific use cases. Users immediately benefit from
the practical domain experience included in the Wiki.
3.3</p>
        </sec>
      </sec>
      <sec id="sec-2-5">
        <title>Visualisation and Reasoning</title>
        <p>
          The ability to make logic deductions on the expert-supplied data can unearth results not
easily discovered by traditional means. As an example from the Wiki context, Decker
et al. uses reasoning to enable reuse of software engineering knowledge [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. The
approach taken in the development of Graphingwiki with respect to reasoning techniques
is straightforward and pragmatic, so that the inclusion of logic is based on approaches
that are known to work and are required. The focus lies heavily on immediate benefits
of reasoning, the inclusion of higher-order structures is deferred until they are explicitly
needed [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>
          As an example case of inference on the domain of protocol dependency, the true
cause of a network error related to two hosts containing a plenitude of services can be
inferred from a data body on protocols and related implementations. Similarly, the gross
effect of a single vulnerability for a network can be assessed, optionally involving even
chains of vulnerabilities and exploits. Similar approaches have emerged in the context
of security research, particularly in network vulnerability assessment (e.g. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]), but
also in inspecting the configurations of single workstations (e.g. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]).
The population of a Wiki with data from semistructured sources is a useful facility, but
it may not be applicable to a portion of available material due to technical or licensing
issues. In some cases, the data abstraction features may suffer from some constraints.
Visualisation techniques are naturally limited to a certain volume of data that they can
relay in an efficient manner.
        </p>
        <p>Reasoning also has its limitations that have hindered its use in many cases. Main
problem is the state space explosion resulting from massive knowledge bases. This can
be countered by using monotonic logic and highly domain-specific data sets, although
limits on query tree depth and traversal time can also be of help. All the statements
made with Graphingwiki are essentially monotonic, as they only bring more data to
the knowledge base without contradicting earlier statements. This is due to the inherent
lack of meaning of the statements in the Wiki, as the different aspects and relations are
only given meaning by humans interpreting them, or by the inference rules and queries.</p>
        <p>
          While the statements are limited in their effect, there are no similar restrictions to
the inference rules queries. Thus, great care must be taken when generating them, as
they might bring contradiction or belief revision into the system. The heterogeneity of
the data gathered from various sources can present limitations to reasoning. As there
are no guarantees on given semantic data being present on all concerned pages, the
inference rules may not match all relevant data [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Discussion</title>
      <p>Semantic Wikis are a natural placeholder for various kinds of domain-specific data that
are produced in normal course of work, enabling collaboration and groupwork. The
gathering and visualisation of information was found straightforward with the methods
explained in this paper. Visualising the relations of protocols has proved to be an
effective method for realising the scope of a protocol in application and network contexts.
The visualisations have been used in various stages of protocol-related vulnerability
work.</p>
      <p>
        It has been claimed that semantic tools also have applications in learning by
evaluating, manipulating, and presenting data in new ways [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Visualising this data according
to the requirements of a given domain presents an effective method for making its
contents easier to grasp by humans. Consequently it is no surprise that in addition to
fulfilling its intended purpose for creating protocol visualisations, Graphingwiki has proved
to be useful for a variety of other tasks. New application areas emerged at a constant
rate during its development, indicating that there is a great need for lightweight
information visualisation facilities. Some of the these areas are illustrated by the examples
in the following paragraphs.
      </p>
      <p>OrgRoles/SalesRepresentative
OrgRoles/FrontLineSupport
OrgRoles/Purchaser
OrgRoles/Assistant
OrgRoles/Cof eeMaker</p>
      <p>03 years</p>
      <p>OrgRoles/CopyWriter
OrgRoles/PublicRelationsOf icer</p>
      <p>OrgRoles/ArtDirector
OrgRoles/SalesManager
OrgRoles/PreSalesEngineer</p>
      <p>OrgRoles/Server-Developer
OrgRoles/CustomerSupportEngineer</p>
      <p>OrgRoles/Client-Developer
OrgRoles/QA-Engineer
OrgRoles/TechnicalWriter</p>
      <p>OrgRoles/Trainer
OrgRoles/TechnicalConsultant
OrgRoles/SafetyOf icer</p>
      <p>Figure 4 is a organisational chart of a company that has been created with
Graphingwiki. The nodes of the graph represent the roles of different employees while edges
report the reporting and management chains between the roles. The roles are ordered
by their required experience and colored according to the departments they belong to.
Similarly, Wiki pages containing data on employee responsibilities and fields of
knowhow could enable efficient resource management and aid in problem resolution. Social
network mapping techniques could be used on this data even further, for example to
identify communities and communication bottlenecks.</p>
      <p>Figure 5 represents a survey on the research on laser technologies and on the
manufacturers of laser products. Data on different actors of the field was inserted to a Wiki,
along with their relations. This view on the Wiki data depicts the Finnish laser product
vendors by location, with links to the application areas of their products.</p>
      <p>Graphingwiki could be enhanced in a variety of ways to increase its efficiency and
expressiveness, and to make it more approachable for users. A full support for different
levels of ontology formalisation would be an obvious benefit, along with mechanisms
Spectroscopy
DCA
Epicrystals</p>
      <p>Corelase</p>
      <p>MedicalApplications
Liekki</p>
      <p>Communication
LaserCooling</p>
      <p>Modulight
Toptica
Application</p>
      <p>Legend
WeldingAndCutting</p>
      <p>Surveying
HeatTreatment</p>
      <p>CoherentFinland</p>
      <p>Cavitar
HelsinkiRegion</p>
      <p>International</p>
      <p>Tampere</p>
      <p>
        Turku
that check the page’s adherence to a specified ontology [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. RDF schema to
manipulate typed data could be added, as well as some OWL features. Many of the implicit
Wiki relations, such as being part of a certain category or being made with a specific
template, could be formed explicitly with these facilities. Importing RDF data related
to instances of other namespaces would also increase the application scope of
Graphingwiki.
      </p>
      <p>The creation of ontologies might be easier and more scalable if users could first use
the augmented link syntax to denote all statements, shifting to use the MetaData-macro
only when it has been ascertained that the values of the link tags do not have further
structure and can be considered to be mere tag value data.</p>
      <p>
        Some of the semantic data in a Wiki could also be automatically generated from
the knowledge of who created and modified the page, creation date, data on referring
page given by the browser, and so on [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Similarly, page categories could be
automatically suggested to the user by comparing the page with representatives from existing
categories using Bayesian classification.
      </p>
      <p>The inference engine in the extension will yet require some work to be fully
operational in a practical manner. A major part of this work includes creating the basic
queries representing the common use cases of the inference engine. It also includes
queries with additional functionality such as “find all of the links from the Wiki that
point to non-existing pages”. Visualisating the results of the queries would increase
their understandability in the case of complex queries.</p>
      <p>
        Users could be greatly aided by the creation of semantic data macros specific to
their domains of knowledge. Further, the user interface could include tag word
suggestions to help converge the tagging scheme, similarly as in the del.icio.us service and
the Makna semantic Wiki. Another aid for the tagging scheme would be the use of
synonym-declaring relations. However, experiences from Wikipedia suggest that
problems regarding the selection of tags are not critical, and that the situation is further
ameliorated by the Wiki pages describing the tags [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>
        The visualisation style and the GUI would benefit from user interaction studies and
research on other visualisation styles. Different dimensional views such as Zzstructures
and Polyarchies could be used to produce more data-compact views [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Wiki pages
could include navigation section of related links created with the help of faceted
classification [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], providing another alternative to the traditional wiki category scheme.
      </p>
      <p>Many common use cases of Wikis, such as systems documentation and contracts,
can encompass a smorgasbord of pages while placing great demands for the
trustworthiness of the included data. As Wiki pages are by nature under constant revision and
refinement, these use cases require facilities for specifying the page versions that
constitute the de facto state of the entity. Visualisations that are bound to specific page
revisions could be used to facilitate the version control of such entities while making
their structure easier to apprehend.</p>
      <p>Encapsulating the revision state in visualisations is a similar concept as the
transition of software version control from the per file Revision Control System (RCS) into
the set oriented Concurrent Versions System (CVS). Whereas in software development
the module hierarchy facilitates easy revision tagging, in non-hierarchical Wikis the
bound visualisations can provide for one click capture of a snapshot of a larger concept.
Following the evolution of these visualisations could give insight into the development
of the entity, and the processes involved.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>This paper has shown how the MoinMoin Wiki can be extended to include some
semantic capabilities. Graphingwiki uses the MoinMoin plugin mechanism along with its
existing capabilities of linking and category pages to create a simple and lightweight
semantic tagging scheme. The tagging scheme was further used to provide for the
visualisation of semantic data and making reasoning upon it.</p>
      <p>Graphingwiki has been used for knowledge engineering in the domain of network
protocols. The visualisations have proven to be an effective aid in discovering
dependencies between protocols, while the reasoning capabilities showed promise for
uncovering complex relationships in the semantic data. The visualisations have been used in
various stages of protocol-related vulnerability work.</p>
      <p>Future research on Graphingwiki include analyses on the visualisation style and
user interaction methods in the tool. This research could result in more compact and
easily manageable views. Another future direction is the inclusion of more sopisticated
semantic features, the lack of which currently limits the use of Graphingwiki with other
semantic tools and data sources.</p>
      <p>A great demand was noted for the management and visualisation of data from
diverse domains. Usage of the tool was then attempted in a number of application areas.
Initial experiences on the applicability of Graphinwiki for purposes outside its intended
domain of application were very encouraging.</p>
      <p>Therefore, a similar approach to handling, visualising, and inferring on data would
probably be of much use in many other domains, including enterprise resource
management and social network mapping. Organisational human resources related skill and
social network mapping and documenting information systems from deployment level
to strategy view with dimensions on security policy and system interdependencies are
examples of envisioned use cases.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aumueller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>SHAWN: Structure Helps a Wiki Navigate</article-title>
          .
          <source>In Proceedings of the BTW-Workshop "WebDB Meets IR"</source>
          , Karlsruhe, Germany, March 1,
          <year>2005</year>
          . URL: http://dbs.uni-leipzig.de/~david/
          <year>2005</year>
          /aumueller05shawn.pdf
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Aumüller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Towards</surname>
          </string-name>
          <article-title>a Semantic Wiki Experience - Desktop Integration and Interactivity in WikSAR</article-title>
          .
          <source>In proceedings of the 1st Workshop on The Semantic Desktop - Next Generation Personal Information Management and Collaboration Infrastructure</source>
          , Galway, Ireland, November 6,
          <year>2005</year>
          . URL: http://www.semanticdesktop.org/SemanticDesktopWS2005/final/22_ aumueller_semanticwikiexperience_final.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>An RDF language for the Semantic Web - Notation 3 (</article-title>
          <year>1998</year>
          ). URL: http://www.w3.org/DesignIssues/Notation3.html
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <source>T. WWW2004 Keynote. Keynote speech in the 13th World Wide Web Conference</source>
          , New York City, US, May
          <volume>17</volume>
          -22,
          <year>2004</year>
          . Slides available at: http://www.w3.org/2004/Talks/0519-tbl-keynote/
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <article-title>The Semantic Web</article-title>
          .
          <source>Scientific American</source>
          <volume>284</volume>
          , May
          <year>2001</year>
          . URL: http://www.scientificamerican.com/article.cfm? articleID=
          <fpage>00048144</fpage>
          -
          <lpage>10D2</lpage>
          <source>-1C70-84A9809EC588EF21&amp;catID=2</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          et. al.
          <article-title>Do The Simplest Thing That Could Possibly Work</article-title>
          . URL: http://c2.com/cgi/wiki?DoTheSimplestThingThatCouldPossiblyWork
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          et. al.
          <article-title>Wiki Design Principles</article-title>
          . URL: http://c2.com/cgi/wiki?WikiDesignPrinciples
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          et. al.
          <article-title>Self-organized Reuse of Software Engineering Knowledge Supported by Semantic Wikis</article-title>
          . Workshop on Semantic Web Enabled Software Engineering (SWESE),
          <source>at the 4th International Semantic Web Conference (ISWC</source>
          <year>2005</year>
          ), Galway, Ireland, November 6,
          <year>2005</year>
          . URL: http://www.mel.nist.gov/msid/conferences/SWESE/ repository/11self-org_reuse_of_se.pdf
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Eronen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laakso</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>A Case for Protocol Dependency</article-title>
          .
          <source>In proceedings of the First IEEE International Workshop on Critical Infrastructure Protection</source>
          , Darmstadt, Germany, November 3-
          <issue>4</issue>
          ,
          <year>2005</year>
          . URL: http://www.ee.oulu.fi/research/ouspg/protos/sota/ matine/IWCIP2005-dependency/index.html
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Govindavajhala</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Appel</surname>
            ,
            <given-names>A.W.</given-names>
          </string-name>
          <article-title>Windows access control demystified (</article-title>
          <year>2006</year>
          ). URL: http://www.cs.princeton.edu/~sudhakar/papers/winval.pdf
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hepp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bachlechner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siorpaes</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>OntoWiki: Community-driven Ontology Engineering and Ontology Usage based on Wikis</article-title>
          .
          <source>In proceedings of the 2005 International Symposium on Wikis</source>
          , San Diego, US, Oct 16-
          <issue>18</issue>
          ,
          <year>2005</year>
          . URL: http: //www.heppnetz.de/files/ontowikiDemo-short
          <article-title>-camera-ready</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Manola</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Resource Description</surname>
          </string-name>
          <article-title>Framework (RDF) primer</article-title>
          .
          <source>W3C Recommendation</source>
          (
          <year>2004</year>
          ). URL: http://www.w3.org/TR/rdf-primer/
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>McGuffin</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          , Schraefel, m.c. A Comparison of Hyperstructures: Zzstructures, mSpaces, and
          <article-title>Polyarchies</article-title>
          .
          <source>In Proceedings of ACM Conference on Hypertext and Hypermedia</source>
          , Santa Cruz, USA,
          <year>August</year>
          9-
          <issue>13</issue>
          ,
          <year>2004</year>
          . URL: http://eprints.ecs.soton.ac.uk/9230/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Muljadi</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          et. al.
          <article-title>Semantic MediaWiki: a user-oriented system for integrated content and metadata management system</article-title>
          .
          <source>In Proceedings of the IADIS International Conference WWW/Internet</source>
          <year>2005</year>
          , Lisbon, Spain, Oct 19-
          <issue>22</issue>
          ,
          <year>2005</year>
          . URL: http://www-kasm.nii.ac.jp/papers/takeda/05/hendry05icwi.pdf
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Noel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          et. el. Efficient
          <string-name>
            <surname>Minimum-Cost Network Hardening Via Exploit Dependency</surname>
          </string-name>
          <article-title>Graphs</article-title>
          .
          <source>In proceedings of the 19th Annual Computer Security Applications Conference (ACSAC '03)</source>
          , Las Vegas,
          <string-name>
            <surname>US</surname>
          </string-name>
          , December 8-
          <issue>12</issue>
          ,
          <year>2003</year>
          . URL: http://www.acsa-admin.org/2003/papers/98.pdf
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Norvig</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp</article-title>
          . Morgan Kaufmann Publishers (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rocha</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bollen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Biologically motivated distributed designs for adaptive knowledge management</article-title>
          . In: Segel,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>(eds) Design Principles for the Immune System and other Distributed Autonomous Systems</article-title>
          . Oxford University Press, Oxford, UK (
          <year>2001</year>
          )
          <fpage>305</fpage>
          -
          <lpage>334</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Schaffert</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Westenthaler</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <article-title>A Semantic WIKI for Collaborative Knowledge Formation</article-title>
          .
          <source>In proceedings of SEMANTICS 2005 Conference</source>
          , Vienna, Austria,
          <source>November 23-25</source>
          ,
          <year>2005</year>
          . URL: http://www.salzburgresearch.at/research/gfx/ SemWikiForCollKnowForm_20060120.pdf
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Schraefel</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          et. al.
          <article-title>The evolving mSpace platform: leveraging the Semantic Web on the Trail of the Memex</article-title>
          .
          <source>In Proceedings of the 16th ACM Conference on Hypertext and Hypermedia</source>
          , Salzburg, Austria, September 6-
          <issue>9</issue>
          ,
          <year>2005</year>
          . URL: http://eprints.ecs.soton.ac.uk/10710/
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Shadbolt</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          et. al.
          <article-title>CS AKTive Space or how we learned to stop worrying and love the Semantic Web (</article-title>
          <year>2004</year>
          ). URL: http://eprints.ecs.soton.ac.uk/8817/
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Shirky</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>The Semantic Web, Syllogism, and</article-title>
          <string-name>
            <surname>Worldview.</surname>
          </string-name>
          <article-title>Clay Shirky's Writings About the Internet (</article-title>
          <year>2003</year>
          ). URL: http://www.shirky.com/writings/semantic_syllogism.html
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Shirky</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Ontology is Overrated: Categories, Links, and</article-title>
          <string-name>
            <surname>Tags .</surname>
          </string-name>
          <article-title>Clay Shirky's Writings About the Internet (</article-title>
          <year>2005</year>
          ). URL: http://www.shirky.com/writings/ontology_overrated.html
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Völkel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Personal Knowledge Management with Semantic Wikis (</article-title>
          <year>2005</year>
          ). URL: http: //www.xam.de/2005/12_voelkel_oren_SPKM_submission_eswc2006.pdf
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Völkel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vrandecicm</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haller</surname>
            ,
            <given-names>H. Semantic</given-names>
          </string-name>
          <string-name>
            <surname>Wikipedia</surname>
          </string-name>
          .
          <source>In proceedings of the 15th International World Wide Web Conference</source>
          , Edinburgh, UK, May
          <volume>22</volume>
          -26,
          <year>2006</year>
          . URL: http://www.aifb.uni-karlsruhe.de/WBS/hha/papers/ SemanticWikipedia.pdf
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Völkel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          et. al.
          <article-title>Semantic Wiki State of The Art Paper</article-title>
          .
          <article-title>Under development</article-title>
          . URL: http: //wiki.ontoworld.org/index.php/Semantic_Wiki_State_of_The_Art
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>