Closed thetorpedodog closed 1 year ago
@mlin Once we start implementation work on this, it will interact with the work you’re doing right now. I plan to wait until what you have going on is complete and then adapt from there, and I am planning on doing most of the refactoring to support this. I don't think your work should need major changes.
This is (the specification side of) the plan for reworking the way we do creating and building complex SOMA objects. Currently, the primary model in TileDB-SOMA is to create the "leaf" objects, then work your way out to creating the "root" objects. This change is intended to better support a top-down creation model, where a user can create (for example) an Experiment, then create the members inside of it:
It also includes a changed flow for opening SOMA objects, where the SOMA object should always refer to a known object, rather than potentially being a free-floating URI:
This is also intended to enable a base "smart open" function in the SOMA implementation:
Tracking issue: https://github.com/single-cell-data/TileDB-SOMA/issues/638