CellMLAPI
Goals
Provide a programmable interface to CellML models
The specification should address
- loading and saving the serialized CellML/XML format
- creating and accessing the CellML constructs
- modifying the CellML constructs
- methods for representing imports : see ReuseAModelSoftwareDeveloper
API Discussions
Currently we are discussing a final proposal for a flexible API that suits various object oriented languages such as C++, Python, C++, C# etc. There are four threads at the moment:
The current C++ based API documentation. (link)
A more recent advancement on this in which the DOM node representations of CellML elements are now base classes of CellML objects.
A more casual approach that tries to document essential contracts various interfaces should support (pdf)
An updated CellML 1.1 API in IDL has been proposed on the cellml-discussion mailing list. That message and the IDL file are available here: UpdatedCellMLAPIIDL .
API implementations
see CellMLAPIImplementations