Difference between revisions of "SOCR Distributome Project"

From SOCR
Jump to: navigation, search
(See also)
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
==[[Available_SOCR_Development_Projects | SOCR Project]] - SOCR Distributome Project==
 
==[[Available_SOCR_Development_Projects | SOCR Project]] - SOCR Distributome Project==
 +
[[Image:Distributome_Editor_Redesign_Fall2011_Fig3.png|200px|thumbnail|right| Distributome Editor Mock Up ]]
 +
 +
===Background===
 +
Probability mass (for discrete processes) or probability density (for continuous processes) functions describe the likelihood of random variables (observation of a process) to take certain values. For instance, we can assign a probability distribution functions to each possible value of discrete and continuous processes, e.g., rolling a hexagonal (6-face) die or picking a random number in the range [0:1]. Most (but not all) probability mass, density and distribution functions have analytical representation, can be computed efficiently, and have specific properties. Exploring the intrinsic distribution characteristics and the intricate relations between different probability distributions is of great importance in many (all) areas of scientific exploration.
  
 
===Project Goals===
 
===Project Goals===
Distributome Project: This is a project for developing the design, implementation, visualization and database of meta-data about the universe of distributions, their properties and interrelations. The meta-data in this case is any graph (not necessarily direct, acyclic, hierarchical/tree, etc.) We need to develop the infrastructure for databasing/managing the meta-data, rendering effective visualizations, handling complex actions, etc. We have a pending manuscript on this project and have a [http://distributome.org/ prototype applet].
+
The [http://www.distributome.org/ Probability Distributome Project] aims to provide an intuitive, efficient, portable and extensible infrastructure for exploring, navigating, discovering and expanding the knowledge (meta-data) about the internal distribution properties and characteristics, and inter-distributional relations.
 +
 
 +
This specific project aims to design, implement, test and validate 2 new features of the [http://distributome.org/js/DistributomeNavigator.html Probability Distributome] - Enable the Distributome Editor functionality, and Redesign Distributome XML database to enable Bib TeX reference citations.
 +
 
 +
===Project Specifics===
 +
====Project Source====
 +
* [http://www.distributome.org/js/DistributomeEditor.html Editor Prototype]
 +
* [http://distributome.org/js/DistributomeNavigator.html Navigator]
 +
* JavaScripts: [http://distributome.org/js/scripts/protovis-r3.2.js protovis-r3.2.js], [http://distributome.org/js/scripts/common.js common.js], [http://distributome.org/js/scripts/distributome.js distributome.js], [http://distributome.org/js/scripts/jquery.js jquery.js], [http://distributome.org/js/scripts/splitter.js splitter.js], [http://distributome.org/js/scripts/xml2json.js xml2json.js], [http://distributome.org/js/scripts/editor.js editor.js]
 +
* XML Database: [http://www.distributome.org/js/Distributome.xml Distributome.xml], [http://www.distributome.org/js/Distributome.xsd Distributome.xsd], and [http://www.distributome.org/js/Distributome.xml.html Distributome.xml.html].
 +
* The [http://distributome.googlecode.com/ complete Distributome Project source-code is hosted at GoogleCode].
  
One example may be to extend the [http://www.distributome.org Distributome Project] GUI in three ways:  
+
====Tasks====
* First, provide a general GUI plug-in that enables anyone to design, implement and invoke a specialized Graph-navigator for the [http://www.socr.ucla.edu/distributome/jars/distributome.xml Distributome XML/XDS Meta-data].  
+
* (Easy) Enable the Editor functionality ([http://distributome.org/js/DistributomeEditor.html DistributomeEditor.html], XML_Editor button) in the main Navigator window ([http://distributome.org/js/DistributomeNavigator.html DistributomeNavigator.html]).
* Second, modernize the Distributome main frame to make its functionality, look-and-feel, plug-in, etc., more like [http://cbio.mskcc.org/mondrian/jnlp/mondrian-sample-webstart.jnlp Cytoscape/Mondrian] and Java Web-startable.
+
* (Creative) Enable the drag-and-drop functionality for selecting in the graph a node/distribution or an edge/relation and dropping them to populate the XML editor fields.
* Third, provide a new [http://www.distributome.org/test/mathjax/NormalDistribution.html MathJax-based infrastructure for HTML5/JavaScript-based rendering of math typography in a browser and platform invariant fashion].
+
* (Easy) Test that newly-generated XML can be saved and consumed by the [http://distributome.org/js/DistributomeNavigator.html Navigator] and displayed appropriately in the graph.
 +
* (Creative) [http://distributome.org/blog/?p=33 Review this slight redesign spec of the XML DB] ([http://www.distributome.org/js/Distributome.xml Distributome.xml]) and the suggested solution and see if you can implement a pilot that utilizes the new pair of XML(nodes/edges)+BiBTeX(references), replacing the current XML DB ([http://www.distributome.org/js/Distributome.xml Distributome.xml]). Note that the project spec page already includes a specific solution; we just need to think about the packaging of the solution with the new XML/BiBTeX format.
 +
* (Creative) Consider the redesign of the [http://distributome.org/js/DistributomeEditor.html Editor] according to these schematic diagrams [http://www.distributome.org/images/Distributome_Editor_Redesign_Fall2011_Fig1.png Fig1] and [http://www.distributome.org/images/Distributome_Editor_Redesign_Fall2011_Fig2.png Fig2]. Consider designing a lightweight HTML5/JQuery/JavaScript and explore the smooth horizontal and vertical tabs (e.g., [http://dhtmlx.com/docs/products/dhtmlxTabbar/index.shtml dynamic tabs]).
 +
* (Creative Open-ended) A complete redesign of the entire [http://distributome.org/ Distributome website] - e.g., using [http://twitter.github.com/bootstrap/ Bootstrap 2+], [http://distributome.org/V2/ V2 dynamic panels], etc.
 +
* Additional tasks - these are creative bonus tasks that can be completed as time permits
 +
** Unify the 4 Distributome Searches ([http://distributome.org/ web-site], [http://distributome.org/blog/?s=poisson&submit=Search blog], [http://wiki.stat.ucla.edu/distributome wiki], [http://distributome.org/js/DistributomeDBSearch.xml.html XML DB]).
 +
** Save-View: Ability to save a specific View of the Distributome Navigator for others to see/publish (perhaps via the Preferences functionality, below).
 +
** [http://www.distributome.org/js/Distributome.xml.pref Pref XML file]: Allow user specifications of node/edge/selected/properties, color-maps, etc.
  
 
==References==
 
==References==
Line 22: Line 43:
 
* [http://socr.ucla.edu/htmls/dist/ A list of SOCR probability distributions]
 
* [http://socr.ucla.edu/htmls/dist/ A list of SOCR probability distributions]
 
* [http://www.w3schools.com/dom/dom_examples.asp XML DOM MathJax Parsing HTML Examples]
 
* [http://www.w3schools.com/dom/dom_examples.asp XML DOM MathJax Parsing HTML Examples]
* [http://www.w3schools.com/js/default.asp JavaScript By-Example Tutorial]
+
* [http://www.w3schools.com/js/default.asp JavaScript By-Example Tutorial] and [http://www.w3schools.com/jsref/default.asp JavaScript Object API]
  
 
<hr>
 
<hr>

Latest revision as of 14:40, 6 April 2013

SOCR Project - SOCR Distributome Project

Distributome Editor Mock Up

Background

Probability mass (for discrete processes) or probability density (for continuous processes) functions describe the likelihood of random variables (observation of a process) to take certain values. For instance, we can assign a probability distribution functions to each possible value of discrete and continuous processes, e.g., rolling a hexagonal (6-face) die or picking a random number in the range [0:1]. Most (but not all) probability mass, density and distribution functions have analytical representation, can be computed efficiently, and have specific properties. Exploring the intrinsic distribution characteristics and the intricate relations between different probability distributions is of great importance in many (all) areas of scientific exploration.

Project Goals

The Probability Distributome Project aims to provide an intuitive, efficient, portable and extensible infrastructure for exploring, navigating, discovering and expanding the knowledge (meta-data) about the internal distribution properties and characteristics, and inter-distributional relations.

This specific project aims to design, implement, test and validate 2 new features of the Probability Distributome - Enable the Distributome Editor functionality, and Redesign Distributome XML database to enable Bib TeX reference citations.

Project Specifics

Project Source

Tasks

  • (Easy) Enable the Editor functionality (DistributomeEditor.html, XML_Editor button) in the main Navigator window (DistributomeNavigator.html).
  • (Creative) Enable the drag-and-drop functionality for selecting in the graph a node/distribution or an edge/relation and dropping them to populate the XML editor fields.
  • (Easy) Test that newly-generated XML can be saved and consumed by the Navigator and displayed appropriately in the graph.
  • (Creative) Review this slight redesign spec of the XML DB (Distributome.xml) and the suggested solution and see if you can implement a pilot that utilizes the new pair of XML(nodes/edges)+BiBTeX(references), replacing the current XML DB (Distributome.xml). Note that the project spec page already includes a specific solution; we just need to think about the packaging of the solution with the new XML/BiBTeX format.
  • (Creative) Consider the redesign of the Editor according to these schematic diagrams Fig1 and Fig2. Consider designing a lightweight HTML5/JQuery/JavaScript and explore the smooth horizontal and vertical tabs (e.g., dynamic tabs).
  • (Creative Open-ended) A complete redesign of the entire Distributome website - e.g., using Bootstrap 2+, V2 dynamic panels, etc.
  • Additional tasks - these are creative bonus tasks that can be completed as time permits
    • Unify the 4 Distributome Searches (web-site, blog, wiki, XML DB).
    • Save-View: Ability to save a specific View of the Distributome Navigator for others to see/publish (perhaps via the Preferences functionality, below).
    • Pref XML file: Allow user specifications of node/edge/selected/properties, color-maps, etc.

References

See also




Translate this page:

(default)
Uk flag.gif

Deutsch
De flag.gif

Español
Es flag.gif

Français
Fr flag.gif

Italiano
It flag.gif

Português
Pt flag.gif

日本語
Jp flag.gif

България
Bg flag.gif

الامارات العربية المتحدة
Ae flag.gif

Suomi
Fi flag.gif

इस भाषा में
In flag.gif

Norge
No flag.png

한국어
Kr flag.gif

中文
Cn flag.gif

繁体中文
Cn flag.gif

Русский
Ru flag.gif

Nederlands
Nl flag.gif

Ελληνικά
Gr flag.gif

Hrvatska
Hr flag.gif

Česká republika
Cz flag.gif

Danmark
Dk flag.gif

Polska
Pl flag.png

România
Ro flag.png

Sverige
Se flag.gif