Closed gaurav closed 7 years ago
@gaurav nice work! I've added a few comments, but with this kicking off our actual software development efforts, I thought it's not a bad time to write down and agree on some rules and conventions for collaborative development. Rather than discussing them here piecemeal, I thought I'd write up a more encompassing draft for discussion:
https://github.com/phyloref/Project/wiki/Collaborative-development-model
Perhaps this is best discussed in Slack, as I don't want to derail this pull request into something else.
This is a basic implementation of phylo2owl.py with a little test suite. It currently only works on Newick files and strings, but I've added some Nexus and NeXML files for later integration. It hasn't been tested very thoroughly yet -- most significantly, I've confirmed that the output test file is valid RDF, but I don't yet know if it correctly represents the input tree. But now that the test suite works, we can add new tests easily once we find out where its failing!
I've decided to call this "release 0.1" to make it clear that this is pre-release stuff, but I think the goal should be to work quickly towards a 1.0 release that's "good enough" and then keep going from there.