...
Decide on the programming language to be used at each stage. For Flexo, Java is preferred
Pick an API framework, one with open-api support
Finalize and validate generated OWL
Finalize and validate generated OWLS spec, including TDFS
Setup repositories and dev environment
With the open-api document in the SysML spec, use open-api tool chain, produce a “Stubbed out server” – that is a server that responds to the API calls but has no backend implementation. This can then be leveraged and refined along multiple workstreams.
Document any issues with the open-api spec to be handled by the FTF/RTF
Define & implement additional test cases with a test framework
Implement a basic, non-versioned “put and get” of an entire SysML model using generic RDF/SparQL. This implements the mapping of the the API “model content” to RDF.
Implement versioning with Flexo utilizing the above mapping.
Implement API capability for diff/merge
Implement API capability for derived relations (discussion below)
Implement API Security, TBD, Consider OpenMBE approach.
Validate the system with test cases, existing clients & benchmark performance.
...