Actions
Plug-in system notes¶
Example: GET-Evidence
- Researcher uploads sequence data and tags with {huID} and {sampleID}. GET-Evidence generates variant report.
- GET-Evidence notifies Tapestry that a new report for {huID} relating to {sampleID} is available at {private-location}.
- Tapestry fetches report, and notifies participant that report is available.
- Report remains private for 30 days in case participant chooses to withdraw rather than publish.
- Report appears on participant's public profile page.
- Tapestry notifies GET-Evidence that report is now public.
Example: Telomere length widget
- Researcher uploads spreadsheet of {sampleID, length} to TelomereApp -- possibly via Google Docs + oAuth
- TelomereApp produces a graph (png or html+js) for each sampleID and notifies Tapestry: N x "report for {sampleID} is available at {url-with-secret-token}".
- Tapestry fetches graph object, notifies participant, displays object on participant's private profile page, etc.
- Possibly after a 30 day delay, Tapestry notifies TelomereApp that report at {private-location} is now public.
Implementation
- Display
- Tapestry has to produce a presentable profile page, incorporating various sizes/shapes/forms of data coming from plugins.
- Use OBJECT tag
- API
- Could use Indivo to store these data objects (or locators, for big or dynamic objects) -- then applets and tapestry would implement Indivo API instead of inventing a new API
Updated by Tom Clegg almost 13 years ago ยท 1 revisions