18
CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project Manager Cyberinfrastructure for Network Science Center (CNS), Library and Information Science (LIS) [email protected] CIShell Watch the vi deo

CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

Embed Size (px)

Citation preview

Page 1: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

CybeInfrastructure Shell:A Plug-and-Play Macroscopes PlatformP632: Object Oriented Software Development

Chin Hua KongSr. System Architect / Project ManagerCyberinfrastructure for Network Science Center (CNS),Library and Information Science (LIS)

[email protected]

CIShell

Watch the video

Page 2: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

About CNS

What we do?

We interested in BIG DATA Mining and Filtering.

We create Open Source tools for Analysis and Visualization.

We Share Knowledge and Technique through tutorials, exhibitions, and workshops at international level.

We Connect People with different expertise for research collaboration

Page 3: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

Microscopes Telescopes Macroscopes

3

MacroscopesDecision making in science, industry, and politics, as well as in daily life, requires that we make sense of datasets representing the structure and dynamics of complex systems

Macroscopes provide a vision of the whole, helping us synthesize the related elements and enabling us to detect patterns, trends, and outliers while granting access to myriad details

Rather than making things larger or smaller, macroscopes let us observe what is too great, slow, or complex for the human eye and mind to notice and comprehend

CIShell

Page 4: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

• CIShell (http://cishell.org) is an open source software specification for the integration and utilization of datasets, algorithms, and tools

• It extends the Open Services Gateway Initiative (OSGi) (http://osgi.org), a standardized, modularized service platform

• CIShell provides “sockets” into which algorithms, tools, and datasets can be plugged using a wizard-driven process

CIShellSci2 Tool

NWB Tool

CIShell Wizards

Developers Users

Alg

Tool

Tool

Alg

Alg

Workflow

Workflow

Workflow

Workflow

4

CIShell

Page 5: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

TEXTrend

NWB

EpiC

Sci2

Common algorithm/tool pool Easy way to share new

algorithms Custom tools Workflow export and rerun Develop for Desktop and Web

at once

Future

ISCSBioSNAPhys

5CN

S.I

U.E

DU

, C

ISh

ell

.org

, S

ciM

ap

s.org

CIShell Plug-and-Play Macroscopes

CIShell

Page 6: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

CIShell

Technology• JAVA 1.6• Open Services Gateway Initiative (OSGi) http://osgi.org• Maven – Apache build manager• Junit – Unit test framework• Jenkins – Continuous Integration Server• GitHub – CIShell core repository• SVN – CIShell powered tools’ repository• JIRA – Issue tracking system• Eclipse Juno / Indigo – Development tool

Page 7: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

CIShell

Milestone

• Get familiar with CIShell and Sci2 development by implementing a new Sci2 plugin

• Design and implement a complete CIShell

workflow tracker that able to export the analysis workflow and rerun the 180+ plugins from the saved workflow

Page 8: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

CIShell

CIShell-Powered Tools

Network Workbench Tool (NWB)The study of biomedical, social and behavioral science, physics, and other networks

Science of Science Tool (Sci2)For science policy makers and researchers that study science by scientific means

TexTrend ToolA trend- and text-analysis tool that supports business and governmental decision making

Epidemic Tool (EpiC)Analysis, modeling, and visualization of data streams such as diffusion patterns of the H1N1 virus over geographic space

DynaNetsThe study of evolving networks by University of Amsterdam, The Netherlands

SISOB An Observatory for Science in Society Based in Social Models by nine consortium members

Page 9: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

CIShell

IVMOOC on Google Course Builder http://ivmooc.cns.iu.edu/

Page 10: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

CIShell

Question?

Page 11: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

Enabling collaboration and discovery among scientists across all disciplinesP632: Object Oriented Software Development

Chin Hua KongSr. System Architect / Project ManagerCyberinfrastructure for Network Science Center (CNS),Library and Information Science (LIS)

[email protected]

VIVO

Page 12: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

Populated with detailed profiles of faculty and researchers; displaying items such as publications, teaching, service, and professional affiliations.

A powerful search functionality for locating people and information within or across institutions.

An open-source semantic web application that enables the discovery of research and scholarship across disciplines in an institution.

What is VIVO?

VIVO

Page 13: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

VIVO data is available for reuse by web pages, applications, and other consumers both within and outside the institution through

Open Linked Data

Data stored as RDF triples using standard

ontology

Internal data sources:• Faculty Systems (FAR > IUIE)• HR System (HRMS > IUIE)• Registrar System (SIS > IUIE)• Research Data Systems (VPR>IUIE)• Events and Seminars

External data sources:• Publication warehouses-

e.g. PubMed, Web of Science• Grant databases:

e.g. NSF/ NIH• National Organizations:

AAAS, AMA, etc.

Faculty and unit administrators can then add additional information to their

profile.

VIVO

Page 14: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

VIVO

VIVO Instances

http://vivo-vis.cns.iu.edu

http://vivo.iu.edu

http://vivo.cornell.edu

http://vivo.ufl.edu

http://vivo.scripps.edu/

http://vivo.wustl.edu/

http://vivo.psm.edu/

Page 15: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

VIVO

Technology and Resources• JAVA 1.6• FreeMarker – Java Template Engine Library • SPARQL – the query language for semantic data (RDF)• Tomcat – Deployment server• ANT – Build framework• GitHub – VIVO repository• JIRA – Issue tracking system• Eclipse Juno / Indigo – Development tool• VIVO wiki @ https://wiki.duraspace.org/display/VIVO• VIVO developer mailing list• VIVO weekly developer call

Page 16: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

VIVO

Milestone• Setup a VIVO instance that running full university data and get

familiar with semantic web technology

• Redesign server side model caching strategy that able to support

visualization on Large Graph Data (RDF)

• Re-implement the existing Map of Science visualization in HTML 5 + SVG

Sample map of science visualizationhttp://

vivo-vis.slis.indiana.edu/vivo/vis/map-of-science/OfficeofthePresident

Page 18: CybeInfrastructure Shell: A Plug-and-Play Macroscopes Platform P632: Object Oriented Software Development Chin Hua Kong Sr. System Architect / Project

CIShell

Question?

THANK YOU