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.
The quoted comments are from #10 (comment)
What is considered metadata? for a morphology, we have the attributes:
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 saydistribution was a new versionit's not clear to me what you mean. What is versioned, the entity?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
impressionsof 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.