questions about dynamics specifications
Dear Friends,
I'm very impressed by the GEXF spcification and Gephi in general. I'm writing an output method for SoNIA (Social Network Image Animator) to export GEXF files, and may set it up to use GEXF to save files as well.
Before I start, I have couple of questions:
Much of the dynamic network data I work with does not use actual dates for its time coordinates. Often it is simulation time ticks. SoNIA represents times as doubles. It would be possible to translate these to dates in an arbitrary way, but seems it might be a little odd for the data model to suggest to a user that the time coordinates are dates if they are not. Thoughts about the best way to encode this? Or if the spec could be extended to permit non-date time values?
Do the viz attributes support dynamics? Since SoNIA's main purpose is to generate a sequence of node positions over time, I'm trying to figure out the best way to encode them in the file. Since the coordinates are not really true "properties" of the nodes, but rather of the viz, (or the "slice" in SoNIA's data model) it seems like it would nice to take advantage of the separation you have already built in.
Tho it may yield somewhat similar functionality, I think the "slice" concept as implemented in GEXF seems substantially different that what I used in SoNIA. In SoNIA a slice is a "bin" which contains nodes, edges, (and attributes). Slices are explicitly allowed to overlap, and entity durations effectively "expand" to match the duration of the slice. From what I understand about slices in GEXF, they sound more like what I would call "intervals" or "spells": non-overlapping bounded units of time which specify node or edge activity.
SoNIA was designed to facilitate two different ways of looking at time when aggregating events into a network:
a) events (nodes, edges) have durations, a "slice" is something close to an instant in time
b) events are instantaneous, and a "slice" has a duration, a window or bin of time to aggregate events into a network.
It is usually possible to translate from one representation to the other, but sometimes one approach seems more natural for the underlying data model. Since I'm trying to figure out how to store in GEXF, it would be great if you could point me to some more reference about Gephi's explicit or implicit data model for aggregating a static network from a dynamic one to create a view or perform analysis on a network.
On a slightly different topic, if I do use GEXF as SoNIA's storage framework, I'll need to be able to represent and store various parameter settings. Do you think the best way to do that would be to create a custom name space to add additional elements to the graph? Presumably other programs would then simply ignore the elements when they parse the file?
Again, thanks for all the great work, GEXF seems like one of the best XML specs I've seen so far. I will probably also recommend that GEXF be the export file format for the statnet dynamics packages as well.
best,
-Skye Bender-deMoll
Question information
- Language:
- English Edit question
- Status:
- Answered
- For:
- GEXF Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Can you help with this problem?
Provide an answer of your own, or ask Skye Bender-deMoll for more information if necessary.