Changes between Version 44 and Version 45 of PhyloWS_workgroup
- Timestamp:
- 2008/02/15 15:51:47 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PhyloWS_workgroup
v44 v45 1 1 == PhyloWS BioHackathon Report == 2 2 === Brainstorm sessions (Monday) === 3 * What's our scope for now?4 * Accumulate use cases5 * Accumulate requirements6 * Propose a simple API7 * Start reference implementations8 * Have another round of OTU discussions3 * What's our scope for now? 4 * Accumulate use cases 5 * Accumulate requirements 6 * Propose a simple API 7 * Start reference implementations 8 * Have another round of OTU discussions 9 9 === Formalizing scope, use cases, requirements (Tuesday) === 10 * Identify inputs and outputs (white board)11 * For all I/O combinations, imagine a [https://www.nescent.org/wg/evoinfo/index.php?title=PhyloWS#Use_Cases use case], move to NESCent wiki12 * For each use case, classify [https://www.nescent.org/wg/evoinfo/index.php?title=PhyloWS#PhyloWS_Requirements scope] and requirements10 * Identify inputs and outputs (white board) 11 * For all I/O combinations, imagine a [https://www.nescent.org/wg/evoinfo/index.php?title=PhyloWS#Use_Cases use case], move to NESCent wiki 12 * For each use case, classify [https://www.nescent.org/wg/evoinfo/index.php?title=PhyloWS#PhyloWS_Requirements scope] and requirements 13 13 === Scopes === 14 * '''Phylogenetic tree database''', i.e. a persistence service based on BioSQL15 * '''Phylogenetic data conversion''', i.e. make sure that inputs and outputs of data work syntactically16 * '''Phylogenetic data analysis''', i.e. actual computations14 * '''Phylogenetic tree database''', i.e. a persistence service based on BioSQL 15 * '''Phylogenetic data conversion''', i.e. make sure that inputs and outputs of data work syntactically 16 * '''Phylogenetic data analysis''', i.e. actual computations 17 17 === API design === 18 18 ''Assuming that syntax and semantics of the data can be solved, what would be the syntax and semantics of making the connections?'' 19 19 === API design principles === 20 # Stateless REST, no accumulate-and-fire21 # Architecture modeled as resources on which CRUD operations are performed22 # Use common HTTP methods (GET, PUT, POST, DELETE)23 # Describe RESTful API in WSDL 2.024 # Reuse prior art20 # Stateless REST, no accumulate-and-fire 21 # Architecture modeled as resources on which CRUD operations are performed 22 # Use common HTTP methods (GET, PUT, POST, DELETE) 23 # Describe RESTful API in WSDL 2.0 24 # Reuse prior art 25 25 === URL API === 26 We started to design a URL API (pathinfo + query strings) on the NESCent Wiki26 We started to design a URL API (pathinfo + query strings) on the [https://www.nescent.org/wg_evoinfo/PhyloWS/REST NESCent Wiki] 27 27 === Actual implementation === 28 28 All displacement activities aside, we did some coding: 29 * Started conversion and persistence services30 * Improve plumbing (format support, database support)29 * Started conversion and persistence services 30 * Improve plumbing (format support, database support) 31 31 === Moving forward === 32 * Expand/formalize API, following manifesto? Recommendations?33 * Implement services.32 * Expand/formalize API, following manifesto? Recommendations? 33 * Implement services. 34 34 35 35