Differences between revisions 1 and 11 (spanning 10 versions)
Revision 1 as of 2005-08-15 18:43:05
Size: 913
Editor: pix39
Comment:
Revision 11 as of 2005-08-16 23:46:06
Size: 3176
Editor: pix39
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
=== 1. Overview of the Data Classes === === 1. Overview of the CytoscapeData Classes ===
Line 5: Line 5:
CytoscapeData is the primary class that Cytoscape uses for its attribute storage and access. CytoscapeData is an interface that provides a tiered API that allows for more advanced use as the user becomes more familiar with the class. CytoscapeData is the primary class that Cytoscape uses for its attribute storage and access. CytoscapeData is an interface that provides a tiered API that allows for more advanced use as the user becomes more familiar with the class. The primary class, CytoscapeData, is an interface located at {{{cytoscape.data.CytoscapeData}}}. It extends the old data class, {{{GraphObjAttributes}}}, to support legacy code. CytoscapeData also extends the classes, {{{CyData}}} and {{{CyDataDefinition}}}, these classes provide the advanced functionality of CytoscapeData.
Line 7: Line 7:
The primary class, CytoscapeData, is an interface located at {{{cytoscape.data.CytoscapeData}}}. It extends the old data class, {{{GraphObjAttributes}}}, to support legacy code. CytoscapeData also extends the classes, {{{CyData}}} and {{{CyDataDefinition}}}. These classes provide the advanced functionality of CytoscapeData. This document will deal primarily with the API offered by CytoscapeData, but more information is available for the support classes. The implementation and inheritance of CytoscapeData is shown here:
Line 10: Line 10:


=== 2. Allowed Data Types, and other Conventions ===

CytoscapeData is restricted in the type of data it can store. While the arguments for values are {{{Object}}}s. Only certain types are allowed.

||||Allowable Value Types||
||Java Class||CytoscapeData Type||
||java.lang.String||STRING_TYPE||
||java.lang.Double||FLOATING_POINT_TYPE||
||java.lang.Integer||INTEGER_TYPE||
||java.lang.Boolean||BOOLEAN_TYPE||

While this is somewhat restrictive, especially since Lists and Hashes are not allowed, CytoscapeData makes up for that lack, by providing built-in list and hash data structures. Section 4 covers this.


=== 3. Beginning CytoscapeData Attribute Storage and Access ===

CytoscapeData stores values in a multi-dimensional way. Every object in Cytoscape that has values stored for it, has a {{{getIdentifier()}}} method that will return the unique identifier for that object. Currently this is restricted to Nodes and Edges. To store or access a value, the value must be stored under an attribute name. This means that many different values can be associated with a node, each identifiable by a specific attribute.

The simplest case is one attribute, and one value:

[ftp://baker.systemsbiology.net/pub/xmas/CD_structure_1.png]

As more attributes are added, more values are stored for a given identifier.

[ftp://baker.systemsbiology.net/pub/xmas/CD_structure_2.png]

The following methods are used for accessing using the one-attribute-one-value paradigm.

||Set||{{{setAttributeValue(String identifier, String attribute, Object value) }}}||
||Get||{{{getAttributeValue(String identifier, String attribute) }}}||
||Delete||{{{deleteAttributeValue(String identifier, String attribute) }}}||


=== 4. Advanced CytoscapeData Attribute Storage and Access ===

As more complex data is created, CytoscapeData has the potential to accomodate.

[ftp://baker.systemsbiology.net/pub/xmas/CD_structure_3.png]


[ftp://baker.systemsbiology.net/pub/xmas/CD_structure_4.png]



UNder

Don't Fuck Up.

TableOfContents

1. Overview of the CytoscapeData Classes

CytoscapeData is the primary class that Cytoscape uses for its attribute storage and access. CytoscapeData is an interface that provides a tiered API that allows for more advanced use as the user becomes more familiar with the class. The primary class, CytoscapeData, is an interface located at cytoscape.data.CytoscapeData. It extends the old data class, GraphObjAttributes, to support legacy code. CytoscapeData also extends the classes, CyData and CyDataDefinition, these classes provide the advanced functionality of CytoscapeData.

This document will deal primarily with the API offered by CytoscapeData, but more information is available for the support classes. The implementation and inheritance of CytoscapeData is shown here:

[ftp://baker.systemsbiology.net/pub/xmas/CytoscapeData_classes.png]

2. Allowed Data Types, and other Conventions

CytoscapeData is restricted in the type of data it can store. While the arguments for values are Objects. Only certain types are allowed.

Allowable Value Types

Java Class

CytoscapeData Type

java.lang.String

STRING_TYPE

java.lang.Double

FLOATING_POINT_TYPE

java.lang.Integer

INTEGER_TYPE

java.lang.Boolean

BOOLEAN_TYPE

While this is somewhat restrictive, especially since Lists and Hashes are not allowed, CytoscapeData makes up for that lack, by providing built-in list and hash data structures. Section 4 covers this.

3. Beginning CytoscapeData Attribute Storage and Access

CytoscapeData stores values in a multi-dimensional way. Every object in Cytoscape that has values stored for it, has a getIdentifier() method that will return the unique identifier for that object. Currently this is restricted to Nodes and Edges. To store or access a value, the value must be stored under an attribute name. This means that many different values can be associated with a node, each identifiable by a specific attribute.

The simplest case is one attribute, and one value:

[ftp://baker.systemsbiology.net/pub/xmas/CD_structure_1.png]

As more attributes are added, more values are stored for a given identifier.

[ftp://baker.systemsbiology.net/pub/xmas/CD_structure_2.png]

The following methods are used for accessing using the one-attribute-one-value paradigm.

Set

setAttributeValue(String identifier, String attribute, Object value) 

Get

getAttributeValue(String identifier, String attribute) 

Delete

deleteAttributeValue(String identifier, String attribute) 

4. Advanced CytoscapeData Attribute Storage and Access

As more complex data is created, CytoscapeData has the potential to accomodate.

[ftp://baker.systemsbiology.net/pub/xmas/CD_structure_3.png]

[ftp://baker.systemsbiology.net/pub/xmas/CD_structure_4.png]

UNder

Don't Fuck Up.

   1 This is = test;
   2 

Will give you access to the new data API now provided by Cytoscape.

Some Features

  • This
  • That
  • Other

New

Old

Span

yes

no

CytoscapeData (last edited 2009-02-12 01:04:01 by localhost)

Funding for Cytoscape is provided by a federal grant from the U.S. National Institute of General Medical Sciences (NIGMS) of the Na tional Institutes of Health (NIH) under award number GM070743-01. Corporate funding is provided through a contract from Unilever PLC.

MoinMoin Appliance - Powered by TurnKey Linux