37
February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes http://nemo.nic.uoregon.edu

February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

February 12, 2011

NEMO All-Hands Meeting:Database and Portal

Kurt Mueller and Jason Sydes

http://nemo.nic.uoregon.edu

Page 2: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Agenda

• FTP site / file database overview

• NEMO portal– Present– Future

Page 3: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Database – FTP site

• Place to store files– Raw waveforms (input files)– Intermediate analysis results– Parameter files– Final output files

Page 4: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Organization

• Organize files by lab, experiment, file type:

LAB DIRECTORYEXPERIMENT DIRECTORY

INPUT_DATA DIRECTORYANALYSIS_1 DIRECTORYANALYSIS_2 DIRECTORY

Page 5: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Example

JTC (lab-level folder)JTC-PMN1 (experiment-level folder)

JTC-PMN1_Input_Data (subdir)'JTC-PMN1.raw' (input data

file)JTC-PMN1_Decomposition_2011-01-15 (subdir)

'JTC-PMN1_tPCA.m' (metascript file)'JTC-PMN1_DecompObj-20110115.mat' (MATLAB

output file)'JTC-PMN1_tPCA.raw' (simple binary output

data file)

Page 6: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Uploading files – ftp client

Page 7: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Data in FTP is both managed and unmanaged

• Mixture of two different areas – Unmanaged– Portal managed

• Possible area for documentation?• What role will FTP server will serve in future?• Can browse and download portal data via FTP– Readonly!

Page 8: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Data in portal accessible via FTP

Page 9: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Graphical ftp clients

• Mac OS X + Windows + Linux– Filezilla - http://filezilla-project.org/

• Mac OS X + Windows– Cyberduck – free - http://cyberduck.ch/

• Mac OS X– Transmit - $34 - http://www.panic.com/transmit/

Page 10: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Goals of portal

1. Online record of experiment metadata2. Repository of experiment data files3. Tight coupling to NEMO ontology

4. Provenance of all data5. NEMO analysis pipeline execution 6. Querying on metadata

now

in progre

ss

Page 11: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Record experiment metadata

ExperimentConditions Sessions

Publications Subject groups Data files

Task

Stimuli

Responses

Page 12: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Quick Sampling of Portal

Page 13: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes
Page 14: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes
Page 15: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes
Page 16: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes
Page 17: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Portal database tables

Page 18: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Repository of experiment data files

• New upload widget provides progress feedback (standard http upload does not)

Page 19: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

OpenID access to NEMO resources

• SSO: Single Sign On• Login once, get access to– NEMO portal– NEMO wiki– NEMO sourceforge page

• Learn about it: http://openid.net/• How to create a new SSO account:http://nemo.nic.uoregon.edu/wiki/New_Nemo_User

Page 20: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Role-based access control (RBAC)

Page 21: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes
Page 22: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Database coupled to OntologyExample Table: Stimulus

Page 23: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Database coupled to Ontology Example “Ontology”: Stimulus

Page 24: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Database coupled to Ontology

Page 25: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Database coupled to OntologyExample mapping: Stimulus

Page 26: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Database coupled to Ontology Example term: stimulus_intensity

Page 27: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Database coupled to OntologyExample tooltip

Page 28: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Database coupled to OntologyQuick syncing

Page 29: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Open Provenance Model(http://openprovenance.org/)

Page 30: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Open Provenance Model– subset used –

Page 31: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Open Provenance ModelExample

Page 32: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes
Page 33: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Open Provenance ModelSimplified Example

Page 34: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Workflow – MATLAB in portal

• Current workflow:1. Conduct experiment, producing raw waveforms2. Process data with NEMO Toolkit scripts, locally3. Upload raw and processed data to ftp or portal4. Create an experiment in the portal, associate

data with experiment

Page 35: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Worfklow – MATLAB in portal

• Future workflow (in design)1. Conduct experiment, producing raw waveforms2. Create an experiment in the portal3. Upload raw data through portal4. Execute MATLAB pipeline through portal• Automatic storage of output data• Automatic provenance tracking• Single place for MATLAB scripts to live• Run on big iron

Page 36: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Questions?

Page 37: February 12, 2011 NEMO All-Hands Meeting: Database and Portal Kurt Mueller and Jason Sydes

Thank you!