27.06.2013 Views

Proceedings of the 12th European Conference on Knowledge ...

Proceedings of the 12th European Conference on Knowledge ...

Proceedings of the 12th European Conference on Knowledge ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Max Erik Rohde and David Sundaram<br />

Strings, Booleans and Integers as well as complex composite objects) are adopted. Exhibit 1 shows a<br />

simple graph specified in <str<strong>on</strong>g>the</str<strong>on</strong>g> domain specific language <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> prototype:<br />

Network n = Nx.newNetwork();<br />

String primes = "A few prime numbers";<br />

Nx.put().node(primes).inNetwork(n);<br />

Nx.append().node(2).to(primes).inNetwork(n);<br />

Nx.append().node(3).to(primes).inNetwork(n);<br />

Exhibit 1: Definiti<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> a simple graph<br />

The created graph can easily be rendered into <str<strong>on</strong>g>the</str<strong>on</strong>g> semantic web format RDF, XML or end user<br />

friendly HTML using <str<strong>on</strong>g>the</str<strong>on</strong>g> Jena Semantic Web Framework and XStream Framework. While many<br />

technologies allow persisting data in graph-like structures, few <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g>se allow <str<strong>on</strong>g>the</str<strong>on</strong>g> flexibility <str<strong>on</strong>g>of</str<strong>on</strong>g> working<br />

with generic objects as nodes <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> network.<br />

Design Challenge 2: Without strict data structures, structural parameters <str<strong>on</strong>g>of</str<strong>on</strong>g> knowledge<br />

cannot be established<br />

Guideline 2 suggests that a system should be able to c<strong>on</strong>sider both situati<strong>on</strong>al requirements as well<br />

as possible structural parameters for knowledge work. The example above, for instance, could reflect<br />

<str<strong>on</strong>g>the</str<strong>on</strong>g> situati<strong>on</strong>al requirement to specify a selecti<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> prime numbers. The <strong>on</strong>ly structural parameter<br />

embedded in <str<strong>on</strong>g>the</str<strong>on</strong>g> system is to adhere to a directed, unlabelled graph. However, if specifying prime<br />

numbers were a recurring task, it would be desirable to specify restricting rules to assure <str<strong>on</strong>g>the</str<strong>on</strong>g> quality <str<strong>on</strong>g>of</str<strong>on</strong>g><br />

data added to <str<strong>on</strong>g>the</str<strong>on</strong>g> graph. For instance, it could be specified that <strong>on</strong>ly numbers or integers are valid<br />

prime numbers. Such a rule can be specified with <str<strong>on</strong>g>the</str<strong>on</strong>g> domain specific language <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> prototype as<br />

follows:<br />

Tree primesRule = Nx.defineTree().withRoot(primes)<br />

.whichLinksTo(Nodes.<strong>on</strong>ly(Nx.instanceOf(Integer.class)));<br />

Exhibit 2: Definiti<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> simple syntactical rule<br />

The initially created network can now be validated against this rule and any violati<strong>on</strong> can be reported<br />

to <str<strong>on</strong>g>the</str<strong>on</strong>g> user. Such syntactical rules can be gradually imposed <strong>on</strong> complex informati<strong>on</strong> in order to reflect<br />

structural c<strong>on</strong>straints in different degrees <str<strong>on</strong>g>of</str<strong>on</strong>g> severity. Although <str<strong>on</strong>g>the</str<strong>on</strong>g>re are a number <str<strong>on</strong>g>of</str<strong>on</strong>g> approaches to<br />

validate data, most <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g>se focus <strong>on</strong> individual objects or two-dimensi<strong>on</strong>al data sets and few support<br />

<str<strong>on</strong>g>the</str<strong>on</strong>g> specificati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> network-based rules.<br />

Design Challenge 3: ‘Local’ pers<strong>on</strong>al informati<strong>on</strong> must be presented to <str<strong>on</strong>g>the</str<strong>on</strong>g> individual with<br />

reduced complexity while still allowing access to ‘global’ organizati<strong>on</strong>al informati<strong>on</strong><br />

Guideline 3 suggests focusing <strong>on</strong> individuals as mediators <str<strong>on</strong>g>of</str<strong>on</strong>g> complex organizati<strong>on</strong>al knowledge<br />

flows. C<strong>on</strong>sequently, informati<strong>on</strong> must be presented in a form tailored to <str<strong>on</strong>g>the</str<strong>on</strong>g> individual while<br />

remaining fully compatible with richer and more complex organizati<strong>on</strong>al repositories. To meet this<br />

challenge, <str<strong>on</strong>g>the</str<strong>on</strong>g> prototype supports ‘local’ and ‘global’ networks, which can be woven toge<str<strong>on</strong>g>the</str<strong>on</strong>g>r into<br />

customized networks using two-way synchr<strong>on</strong>izati<strong>on</strong>. In <str<strong>on</strong>g>the</str<strong>on</strong>g> example below (Exhibit 3), <str<strong>on</strong>g>the</str<strong>on</strong>g> initial<br />

‘prime number network’ is extended by adding a uniquely identified node numberRanges. This node<br />

is <str<strong>on</strong>g>the</str<strong>on</strong>g>n added to a customized local user network as an address reference. This reference can be<br />

resolved into <str<strong>on</strong>g>the</str<strong>on</strong>g> actual node residing in <str<strong>on</strong>g>the</str<strong>on</strong>g> global network by utilizing <str<strong>on</strong>g>the</str<strong>on</strong>g> network synchr<strong>on</strong>izati<strong>on</strong><br />

mechanism <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> prototype.<br />

854

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!