Skip to content

Decide on lifecycle of data #30

@mgeplf

Description

@mgeplf

The quoted comments are from #10 (comment)

For a morphology, my impression was that changing the distribution was a new version whereas changing the metadata was not.

What is considered metadata? for a morphology, we have the attributes:

* name
* description
* mtype annotation
* license
* location
* species
* other annotations

Are they all metadata?

If someone refers to a morphology at time X when it has an mtype of SR_PC, but then someone changes the mtype, then the the same query now returns different results. If the user who made the query at time X stored the results, they will be surprised to find out that the results have changed, and we don't have a way to track this at the moment. When doing a single cell simulation, and the mtype has changed won't that be confusing? Even more so if the etype of a trace has changed (which is also metadata?)

Also, we don't have the concept of a version; so when you say distribution was a new version it's not clear to me what you mean. What is versioned, the entity?

With respect to provenance, we can store as a "usage" relationship the entity_id

Can you write up and with diagrams of what the lifecycle of these entities are? And formally define what has a version.
I think we all have different impressions of what means what, and it's important that we, and the users, are clear on what each of the actions means, and what sort of stability they will get from queries, when storing references to entities in configs/experiments, etc.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions