OpenKSK

  1. Data Formats
  2. News
  3. Motivation
  4. Implementation
  5. Known Limitations & Bugs
  6. List of Interpreters

Data Formats

All data are stored in the (globalization format) invariant locale. This was unspecified prior to revision 683 and caused problems for users in Europe (France, Sweden).
See OpenKSK Data Formats


News

As of ALPHA 2, OpenKSK is the default file format of K-Sketch. We are dropping binary serialization support going forward; however, K-Sketch will retain full backward compatibility with old files.


Motivation

Because K-Sketch is expanding off the C# platform, we need an interchange format that is not tied to C# binary serialization.


Implementation

All data are stored in human readable text inside of an XML document. The current version, 1.0, was created with no forward compatibility in mind. The schema is very much tied to the current way we think about the model and the abstraction in the model.

One important aspect of the current implementation is that the connectivity data are stored in GraphML. This enables us to simply copy and paste it out into a vis program to really see the craziness of the KS1.0 model!


Known Limitations

Session data and GUIDs are stored in binary format. They are neither human readable nor human editable.

The connectivity section must appear last in the file. Other sections may appear in any order.

Human editing of a file may render it unrecoverable, if any of these constraints are broken.


List of Interpreters