##Insert topic here = Continued Design Discussions and Wrap Up = ##Choose the correct date, delete the rest Date: Saturday, July 19, 2008 == Description == ##Add a short description of this topic. E.g. The Model API layer contains core Cytoscape data structures, like Network, Node, Edge. Discussion of Network and Attribute Model = Network and Attribute Model = * Trey's "five minutes" * tweak #1 - every node should have a unique ID per session (NID) * tweak #2 - attributes should have unique IDs as well (AID); each NID is associated with a set of AIDs; related nodes may share many attributes; where data is shared, references are used === Something Approximating Concensus === * each loaded node has a unique ID (NID) * a unique binding table of NIDs <-> Names exists per network * data is loaded as one or more worksheets, keyed by node Name * when you load a worksheet, you have to specify which (if any) networks to apply the data (default = currentNetwork) * when you load a network, you have to specify which (if any) worksheets you want to apply (default = all?) * as a UI point, you could also preselect networks (or worksheets) prior to loading worksheets (or networks) to indicate binding * when a worksheet is applied to one or more networks, a reference is placed in the network binding table to the worksheet cell * data table cells should be able to reference other cells, networks, vizmap properties; cells could contain formulas as well