+ All Categories
Home > Technology > Brohee_wiki_BOSC2009

Brohee_wiki_BOSC2009

Date post: 29-Nov-2014
Category:
Upload: bosc
View: 992 times
Download: 0 times
Share this document with a friend
Description:
 
15
Best of both worlds : Combining the user-friendliness of Wikis and the rigor of biological databases Sylvain Brohée Roland Barriot Yves Moreau
Transcript
Page 1: Brohee_wiki_BOSC2009

Best of both worlds : Combining the user-friendliness of Wikis and

the rigor of biological databases

Sylvain Brohée

Roland Barriot

Yves Moreau

Page 2: Brohee_wiki_BOSC2009

Biological databases

Databases are crucial in almost any biological research.

More and more biological databases (1170 described in NAR since 2004)

Large (Ensembl, pubmed, …)

Smaller and more specialized

Maintenance problem

abundant literature

funding comes to its end

curator leaves the lab

Solution : collaborative databases

Use of the MediaWiki engine (PHP)

Page 3: Brohee_wiki_BOSC2009

MediaWiki advantages

More and more biological collaborative databases are based on the MediaWiki motor (Wikiprotein, WikiPathways, ...).

Free all-in-one solution to build collaborative databases :

(Almost) no programming skills needed.

User rights (read only, edition, …) managed.

User friendly and wide spread system.

+

Page 4: Brohee_wiki_BOSC2009

MediaWiki drawbacks

All data are contained in one unique underlying database.

All pages have to be created and filled manually.

Data are not structured (free text).

Generally, biological databases are very well structured. Some consist only in a set of tables.

No possibility to include tools (blast, prioritization, …).

-

Page 5: Brohee_wiki_BOSC2009

Classical wiki representation

MediaWiki(PHP)

Wikiwebsite

Wiki database(PostgreSQL, MySQL)

AdministrationUser rights

User preferencesWiki configuration

ImagesStats

ArticlesHistory

ext 1 ext 2

Page 6: Brohee_wiki_BOSC2009

Mediawiki extensions

MediaWiki extensions are pieces of PHP code used to improve the existing wiki functionalities or to bring new ones.

We developed WikiOpener an extension to MediaWiki :

Easy (automated) inclusion and edition of external data

Include code in order to run tools

Automatic creation of wiki articles.

Page 7: Brohee_wiki_BOSC2009

Wiki with WikiOpener extension

MediaWiki(PHP)

WikiOpenerext 2 ... Extensions

Wiki database

AdministrationUser rights

Wiki configuration

ArticlesData

LayoutForm fields

Image s

Stats…

...

Wikiwebsite

Other data sourcesDatabaseWeb

serviceFlat files

DAStrack

WikiOpener components (PHP)

Page 8: Brohee_wiki_BOSC2009

Applications

CHDWiki

Congenital Heart Defectshttp://homes.esat.kuleuven.be/~bioisuer/chdwiki

YTPdb

Yeast Transport Proteinshttp://homes.esat.kuleuven.be/~sbrohee/ytpdb

Page 9: Brohee_wiki_BOSC2009

A typical WikiOpener page

Page 10: Brohee_wiki_BOSC2009

A typical WikiOpener page

Structured data coming from an external relational database.

Layout is specified as a wiki page.

Automatically displayed on all pages of type (namespace) Ytpdbgene (even if it is not manually created).

Non structured text from the main database

Edition of structured data

Page 11: Brohee_wiki_BOSC2009

WikiOpener forms

Page 12: Brohee_wiki_BOSC2009

How does it work? A simple Bibliography example

Page 13: Brohee_wiki_BOSC2009

How does it work? A simple Bibliography example

Wiki database

AdministrationUser rights

Wiki configuration

Articles...

BibliographyReferenceLayout

= References =<wikiopener>getReferences|Refer encesLayout|All </wikiopener>

substrategene

referencesRaw text of the Bibliography article

References.foreach*{NAME}{TITLE}{YEAR}{JOURNAL}References.end_foreach

Raw text of the ReferenceLayout article

...

WikiOpener component getReference.pReturns an array of arrays.

<?php$result = array();...if (param[0] == “All”) {$query = “SELECT * FROM

YTPDB.references”;}...return $result;

?>

YTPdb

Page 14: Brohee_wiki_BOSC2009

Conclusion

WikiOpener solves the main drawbacks of biological wikis

Display and edition of both formatted and unformatted text.

Displayed data may come come from everywhere (database, DAS track, web service).

Automatic creation of wiki pages filled with the external data.

Easy integration of code (javascript, PHP, ...) to run tools.

http://www.mediawiki.org/wiki/Extension:WikiOpener

Page 15: Brohee_wiki_BOSC2009

Thanks

Roland Barriot

Yves Moreau

Bernard Thienpont

Jeroen Breckpot

Koen Devriendt

Bruno André


Recommended