(:addthis:)
CoEvolution > Oimp > Visualantwiki
Team
Initiator : Fabien
Visual ant wiki
Result
- hover a link with the moues
- a light non-invasive overlay bubble shows the top path that you can click on!
(FabienLink)
<[ link1 -> link2 -> link3 ]
Abstraction of the problematic
- a wiki is basically an network/graph structure
- then you just add statistic for the size of each node and links, display it, add CSS and that's it
- each node bigger the more pages were linked to it.
- tag the main navigation links and use a different color for each in the map
- use statistics as ant trails so you could follow the path of others (find key information more easily)
- any pages directly linked TO from those pages would adopt those colors (or better, color blends depending on what links TO them....)
In situ example
- A visitor discover a new pmWiki wiki
- She is lost in
- the complexity of it's structure
- the mindset of the pmWiki owner
- She wants to
- find the most popular pages
- and what pages are linked to it
- without having any form of cognitive overload
- A visitor rediscover a pmWiki she already knows
- A pmWiki owner wants to restructure its own wiki
Proposed solutions
- crawl a pmWiki instance (Sparklines)
- build a representation of it
- output it as a pmWiki page
- skin it to represent it visually (visual models)
The crawling is done recursively on the network starting with the default page :
network-wiki = crawl(page-to-crawl){
page-to-crawl+=default-page (wiki root let's say)
- forearch (page = unpile(page-to-crawl))
- visited-pages+=page
- links = links-from(page)
- network-wiki =build* page + links
- forearch (target-page = unpile(links))
- if link is not in visited-pages
- page-to-crawl+=target-page
}
Example of a resulting network-wiki structure :
... | Page ref A | Page ref B | Page ref C |
Page ref A | 0 | 1 | 1 |
Page ref B | 1 | 0 | 0 |
Page ref C | 0 | 0 | 0 |
- A links to B and C.
- B links to A.
- C links to nothing.
- A is being linked by B.
- B is being linked by A.
- C is being linked by A.
Additional data (not computed in the crawl function !) :
- A and B have a mutual link.
- A is the most linking page.
- A has the most overall links (thus must be in the center).
The placement on the "canvas" is based on how you want to represent the data (based on what is your problematic) :
center = center-of-the-canvas
visual-wiki-map = placement(network-wiki,center){
- forearch page = unpile(order-by-number-of-links(network-wiki))
- center = find-new-center(visual-wiki-map)
- visual-wiki-map =build* page at center
- (WorkInProgress)...
}
Usage : visual-wiki-map = placement(crawl());
Effect : create a new page in the current wiki with a visual map of the wiki.
Note : =build represent an addition of a data to an existing data structure. It is the abstracted form of += for any data structure and accepts an empty target structure as long as it has a well known datatype.
Difficulties
- Tracking information correctly
- server-side : session, logs, ...
- client-side : GM script
- hybrid : session+GM
- Multiple simultaneous connections (parralel access) from the same user
- Direction access to information
Inspiration
- The Evolution of Cooperation by Robert Axelrod
- political biomimicry and social species advantages (ants, bees, termites,...)
- The Bumble Bee (bioteams.com) by Ken Thompson
Nice ideas
- Use hexagon instead of circles
- Use layers for additional information beside structure
- Display your top trails (TT)
- Display your top direct accesses (TDA)
- Display your group TT/TDA
- Display the overall TT/TDA
- Display "live" activities, path taken during a predefined timespan (still doing computations asynchronously if too heavy)
- Propose shortest trails for your favorite information if available
- Propose action on pages (nodes)
- bookmarking a page in Del.icio.us directly from the visual map
- actions that are available to you in the wiki
- Propose information recall
- "Replay" your favorite trails
- "Replay" a famous trail
Independent module
Greasemonkey overlay plugin that would work on any website.
- after 3 pages explored on the same domain
- display a mini-map of your path on the website on the bottom right of the page
- the larger the node, the more time you spend on the page active (focus on)
- the brightest the node, the freshest
- you can click on nodes to go back to it
- links are directional
- you can record your path (creates a new wiki page)
- you can annotate your recorded path
- you can share your recorded annotated path
Dataset
Domain (graph of origin)
| Path (node)
| Time spent (size of node)
| Source (predecessor)
| Annotation (text of node)
|
X.com
| a
| 10
| -
| blabla
|
X.com
| b
| 14
| a
| bla
|
X.com
| c
| 5
| a
| blablabla
|
Result
display(source(Data.Xcom))
=
[[a]]->[b]
[[a]]->c
then a real visual.
Community
Share path directly on a wiki to annotate it. Allow to show the page to people who do not have the module to browse it or to annotate it. Eventually to clone the path to improve it based on their own experience.
Marketing
Some friends wanted to read my mind. Since I don't have brainscans and since those would only result in neurons path here is... how to read my online mind!
References
- VisualComplexity (probably software rendered, but a real brain probably conceived of how to create the graphics in a useful manner)
- Sparklines analyze pmWiki itself
- Chapter 8 - Networks and Graphs of Visualizing Data, OReilly 2008
- Function ?action=links of RenamePage pmWiki Cookbook recipe
- The Bumblee Bee on teams dynamics, virtual collaboration and bioteaming
- Competitive evolution in a society of self-interested agents by Namatame, A.; Sasaki, T. in Evolutionary Computation Proceedings, 1998
- Ant Colony Optimization and Swarm Intelligence, Springer 2006
- Swarm Intelligence: From Natural to Artificial Systems, Oxford University Press 1999
- C5 lab focuses on the development of tactical information strategies involving system visualization, databases and distributed networks.
- code_swarm shows the history of commits in a software project in a well structured visualization map.
- Mining Networks through Visual Analytics by Guy Melancon for INRIA
- Societe RTGI : Reseaux, Territoires et Geographie de l*Information issue de l'UTC
- "Mason (2002) wrote an algorithm which incorporated the use of virtual pheromones in order to simulate the clustering behavior that leads to the creation of complex structures in termite societies." p100 of Stigmergic Collaboration: A Theoretical Framework for Mass Collaboration by Dr Mark Alan Elliott (2007)
- Lessons from the Ant Colony: Overcoming the Biases of Web 2.0 by Scott Brave, ReadWriteWeb, April 2009
- Pour en finir avec la mecroissance, Science et Conscience, France Culture, May 2009
- especially around 40:00 where a participant mentions that the technology of numeric reading ("technologie de lecture numerique") is still lacking. That the ability to make real link from what is being read with the initial views of pioneers like Ted Nelson or Vannevar Bush.
Related links to explore
- mostly links about visual wiki more than visual path, to move to Seedea.Visualization, this good be a visual widget to integrate but a visual wiki in itself is a different topic.
- neural wiki : normal wikis but with better functions dedicated value on links (weight, probabilities, ...)
- Learning Paths, Scitable, 2008 Nature Education
- Existing pmWiki recipe from the official cookbook
- TraceTrail (Page last modified on October 20, 2008)
- PathHistory (Page last modified on November 19, 2006)
- LinkWithin that proposes to find "related posts" (free and ad-free as of May 2009, seems to target some specific blog platforms)
- Navicrawler by WebAtlas.fr