Analysis of Task 30

DOMS Client - Analysis/brainstorm

So far, four DOMS components will use the DOMS Client library. Below are suggestions for functionality that each component may need.

Summa integration

Knows when it has last queried the DOMS Client for changes. DOMS Client functionality:

The above assuming the info identifying files can be used by Summa to directly access them in bitstorage, so that those files need not pass through DOMS Client. Also we have talked about allowing all metadata to be accessed by anybody, and only putting restrictions on access to actual files in bitstorage, but this would be handled outside DOMS Client.

OAI-PMH

Knows when it has last queried the DOMS Client for changes. The DOMS Client functionality needed here (for searching) would be the same as that needed by the Summa integration. For uses other than searching, maybe more metadata could be useful. A point to take into account is that the OAI-PMH endpoint (as opposed to Summa integration) should only return data that is allowed to be viewed by anybody. This may require a different method than the one mentioned above for Summa integration, one which filters out any data that identifies "private" files. Maybe the metadata would be there, but not the links to the actual files. The fastest implementation, though not the nicest, would be to handle it like in Summa integration, so attempts to access restricted files in our bitstorage would result in an error.

DOMS GUI

The DOMS GUI will need much functionality for accessing, creating, editing and deleting objects. For now, the DOMS Client methods that come to mind are:

Mass ingest

Will facilitate ingesting FoxML objects and files that are received from a pre-ingester, as well as ingesting files from a hot-folder in which a specifically named configuration file identifies the file-object-template and collection (already existing in Fedora) which should be used for generating corresponding file objects for the freshly digitized files, and adding them to the collection. (Whew, whatta sentence) For both pre-ingest-driven ingesting and hot-folder ingest, the methods mentioned under DOMS GUI above should suffice.

Prerequisites and Assumptions

Resources