1 x Cite
Embed
2

1. External systems have to do some of the work of a repository
Because SWORD requires that deposits are fully pre­prepared bundles of content and metadata before they can be deposited in the repository, a burden is placed on the client system: that they are able to store and manage structured files and metadata prior to deposit in the repository. Since repositories are designed precisely to store and manage structured files and metadata, this is duplication of effort. There is a strong argument to be made that the role that repositories can play in this environment is precisely that of the content storage service provider, rather than simply an end point for some packaged content set.

2 x Cite
Embed
4

2. Users must know when an item is archivable
As a consequence of the first limitation, SWORD also requires that client systems are solely responsible for asserting that some set of files and metadata is the finished object to be placed in the archive; the client must draw a boundary around some set of content and package it for delivery to the repository. Often this is a hard assertion to make (such as at what point during the article publication lifecycle something should be archived), and sometimes it is even impossible (such as during the production of continuous data sets). If the repository were the service provider for content storage then the weight of deciding when something should be truly archived can be balanced between the user and the repository administration, where skills in archiving are more likely to reside. We make no assertion here as to what the notion of “archiving” means in terms of a specific repository; it may be true archiving, or simply re­publication via an open access interface.

3 x Cite
Embed
1

3. Full AtomPub profile for SWORD is unclear
From a practical perspective, the SWORD specification does not offer explicit guidelines for the use of the full range of features of AtomPub [12], upon which SWORD is based. While it would be possible for a server implementation to also include a full treatment of AtomPub, this has not been the case in the funded implementations of SWORD thus far. In addition, given that SWORD added extensions and profiling to the deposit (HTTP POST) aspects of AtomPub, it is likely that it will need to do so for these other aspects. For example, SWORD supports the “On Behalf Of” deposit use case by adding new HTTP headers [SWORD spec section A.2], but says nothing about how these should be used except in the case of the deposit using HTTP POST.

4 x Cite
Embed
7

4. Dependence on structured packages
SWORD has been fully dependent on structured packages to deliver the payload. This pushes some significant interoperability challenges out­of­scope, and deliberately so for these first steps. It is difficult to reliably identify packaged content: there is the mime­type of the container (e.g. application/zip), the internal structure of the package, the manifest format, and potentially several nested layers of information therein, such as structural metadata and bibliographic metadata (for an example, consider METS [13]). There is the possibility that we could choose a standard SWORD package format, to alleviate this issue in the short term. We could also consider supporting single content file deposits supported by Atom [14] formatted metadata documents, as per the AtomPub Multipart [15] specification, which would reduce some of the problems significantly.

5 x Cite
Embed
0

[12] The Atom Publishing Protocol: http://bitworking.org/projects/atom/rfc5023.html
[13] Metadata Encoding and Transmission Standard (METS): http://www.loc.gov/standards/mets/
[14] Atom: http://www.ietf.org/rfc/rfc4287.txt
[15] Atom Multipart Draft: http://tools.ietf.org/html/draft-gregorio-atompub-multipart-04