Description
A Depositor is an entity which will give data to Chronopolis in order for it to be preserved. A Depositor consists of its base fields (sourceOrganization...), contact information, and a list of Chronopolis Nodes which they will replicate data to. A Depositor MUST exist before a Bag can be ingested for them.
Adding and Updating Depositors
Choosing Replicating Nodes
In previous incarnations of Chronopolis, a Bag was simply sent to all Nodes which existed or a predefined set passed in upon creation. As Chronopolis has expanded, it seemed to make sense to have this be able to be set beforehand in the database of the Ingest Server, which is where we find ourselves now. This allows us to easily control the distribution of a Bag depending on which service ingested the content - i.e. dpn content flows to ucsd-dpn, tdl content flows to tdl, ucsd, and umiacs. Note that the Depositor does not control where the data goes, this is simply an administrative tool.
Nodes can be added or removed in the Ingest Server's Web UI or through the REST API. A User must have administrative privileges to update a Depositor's replicating nodes.
~~example here~~
See Also:
API Description
Depositor Model
Field | Type | Description |
---|---|---|
id | Long | The id of the Depositor in the database |
namespace | String | The namespace of a Depositor used as a unique identifier |
sourceOrganzation | String | The fully qualified name of the Depositor's organization |
organizationAddress | String | The address of the Depositor's organization |
replicatingNodes | Set<String> | The Chronopolis Nodes which will receive Replications for the Depositor |
contacts | Set<DepositorContact> | All the DepositorContacts |
createdAt | ZonedDateTime | When the Depositor was created |
updatedAt | ZonedDateTime | When the Depositor was last updated |
DepositorContact Model
Field | Type | Description |
---|---|---|
name | String | The name of the Contact |
String | The email for the Contact; this uniquely identifies a Contact for a given Depositor | |
phoneNumber | String | The phone number for a Contact; this must be a valid E.123 number |