Development Notes Block 5.4
===========================

Last Block etherpad: http://epad.dataone.org/2013-39-Block-5-3


What is "Archived"?

Definition in SystemMetadata schema: "A boolean flag, set to true if the object has been classified as archived. An archived object does not show up in search indexes in DataONE, but is still accessible via the CNRead and MNRead services if associated access polices allow. The field is optional, and if absent, then objects are implied to not be archived, which is the same as setting archived to false."

Operationally (de facto) in DataONE - content that is archived is:
- not in the search index  (as per the design)
- not retrievable through get():  (as per MN actions)

also see the final comment in: https://redmine.dataone.org/issues/3667

What is behavior of resolve()?
What is behavior of getSystemMetadata()?
What happens if an object is referenced in a data package, but is archived?
If we add an archive flag to the search index, how do we update the index with legacy content that has already been archived?
Should CN delete() be exposed? Or rather, who is authorized to delete stuff?

Note: that this is really a part of a much larger issue of provenance. Obsoletes, obsoletedBy, archived, delete operations should all be recorded with a reason, who did the operation, when it was done. To properly support this requires a graph storage mechanism with a suitable graph query language, for example, a triple store that supports SPARQL. 
Note: Running a multi-master triple store that is real time consistent across three locations and achieving usable perfomance is an unsolved problem.

Use cases:
1. Get all elements of a data package (even if parts are archived)
2013-10-14 Notes
Dashboard

Sprint Planning
---------------
Milestones / Significant Events: AHM Meeting, Renewal Proposal Submission

Robert 
Chris J
David D
Rob N
Roger
Chris B
Dave
Jing
Matt
Skye
Discuss