Created by Chin Hua Kong, last modified on Nov 21, 2012
#IUmacroscopes
GENERAL INFO
-----------------------------------------------------------------------------------------------------------------------
===== IDEAS =====
-----------------------------------------------------------------------------------------------------------------------
- NICK BENIK
SPARQL to data.Table
SPARQL to data.Graph
-----------------------------------------------------------------------------------------------------------------------
PAUL's Work : GEPHI CiSHELL interoperability
GEPHI plugin references :
There are two levels of CISHELL interoperability to achieve such a thing :
1- the GEPHI toolkit which provides the trunk GEPHI API
2- the specific GEPHI plugin level
1- A GEPHI TOOLKIT cishell port :
GEPHI is available as a GEPHI TOOLKIT JAR.
The very first CiSHELL pulgin implementation we could imagine is a translation APIs layer wihch interface the GEPHI TOOLKIT specific API and data structures to the CiSHELL one.
If GEPHI TOOLKIT were a OSGI, it'd be easier but we'd still need this glue CiSHELL plugin to interface it I guess.
This implementation should map data structures and methods :
2- Gephi plugin - CiSHELL plugin
The bundle plugin distribution format in GEPHI is NBM (NetBeans Module, a software component for the NetBeans platform).
It's binary and highly compressed.
Then a simple CiSHELL plugin could port the GEPHI plugin by using its JAR a dependency to GEPHI TOOLKIT CiSHELL port to benfecit from memory translation done on GEPHI generic level.
3- both ways interoperability and possible other player like cytoscape
The architecture and management of such a project should target a both ways interoperability for both environnement GEPHI and CISHELL to benefit one from an other.
Also the meta architecture design should target to prepare future exchange with other environnement like cytoscape.
-----------------------------------------------------------------------------------------------------------------------
CIshell-GeneMANIA git repo:
Thanks again for a great workshop! As promised, here's the GeneMANIA source code. The Lucene bits are in common/src/main/java/org/genemania/mediator/lucene. You'd probably want to have a look at LuceneMediator, which has most of the mapping code. It uses cglib's Enhancer class to defer the construction of the object graph until the appropriate getters are called.
https://dl.dropbox.com/u/17376778/genemania_snapshot_20121119.zip
If you want our data in plain text format, we have it hosted here: http://pages.genemania.org/data/
Please let me know if you have any questions. If you want to compile and run this, the provided READMEs give details about how to get started.
-----------------------------------------------------------------------------------------------------------------------
Experimental Rappture-to-CIShell converter script:
--Michael McLennan, Purdue University