<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SWORD v2.0: Deposit Lifecycle</title>
	<atom:link href="http://sword2depositlifecycle.jiscpress.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://sword2depositlifecycle.jiscpress.org</link>
	<description></description>
	<lastBuildDate>Wed, 07 Jul 2010 15:02:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Contact Details</title>
		<link>http://sword2depositlifecycle.jiscpress.org/contact-details/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/contact-details/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 11:10:15 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=115</guid>
		<description><![CDATA[Technical Discussion List: https://lists.sourceforge.net/lists/listinfo/sword-app-tech Project Manager: Adrian Stevenson, UKOLN, a.stevenson@ukoln.ac.uk Author: Richard Jones, Symplectic Ltd, richard@symplectic.co.uk Further Contact Details: http://www.swordapp.org/contact-us]]></description>
			<content:encoded><![CDATA[<p>
<strong>Technical Discussion List:</strong> https://lists.sourceforge.net/lists/listinfo/sword-app-tech
</p>
<p>
<strong>Project Manager:</strong> Adrian Stevenson, UKOLN, a.stevenson@ukoln.ac.uk
</p>
<p>
<strong>Author:</strong> Richard Jones, Symplectic Ltd, richard@symplectic.co.uk
</p>
<p>
<strong>Further Contact Details:</strong> http://www.swordapp.org/contact-us</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/contact-details/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>References</title>
		<link>http://sword2depositlifecycle.jiscpress.org/references/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/references/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 11:08:22 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=111</guid>
		<description><![CDATA[[1] SWORD: Home page: http://www.swordapp.org/ ; Specification: http://www.swordapp.org/sword/specifications [2] JISC: http://www.jisc.ac.uk/ [3] DSpace: http://www.dspace.org/ [4] EPrints: http://www.eprints.org/ [5] Fedora: http://www.fedoracommons.info/ [6] arXiv.org: http://arxiv.org/ [7] Microsoft Zentity: http://research.microsoft.com/en-us/projects/zentity/ [8] Intrallect IntraLibrary http://www.intrallect.com [9] Facebook SWORD App by Stuart Lewis: http://fb.swordapp.org/ [10] Microsoft Word SWORD Add-in. Presentation from OR10: http://research.microsoft.com/en-us/um/redmond/projects/authoring/090518-pablofe-connecting%20authors%20and%20repositories%20through%20sword.pptx ; Video Tutorial: http://www.youtube.com/watch?v=2_M2gfUyVzU [11] Open Journal [...]]]></description>
			<content:encoded><![CDATA[<p>
[1] SWORD: Home page: http://www.swordapp.org/ ; Specification: http://www.swordapp.org/sword/specifications
</p>
<p>
[2] JISC: http://www.jisc.ac.uk/
</p>
<p>
[3] DSpace: http://www.dspace.org/
</p>
<p>
[4] EPrints: http://www.eprints.org/
</p>
<p>
[5] Fedora: http://www.fedoracommons.info/
</p>
<p>
[6] arXiv.org: http://arxiv.org/
</p>
<p>
[7] Microsoft Zentity: http://research.microsoft.com/en-us/projects/zentity/
</p>
<p>
[8] Intrallect IntraLibrary http://www.intrallect.com
</p>
<p>
[9] Facebook SWORD App by Stuart Lewis: http://fb.swordapp.org/
</p>
<p>
[10] Microsoft Word SWORD Add-in.  Presentation from OR10: http://research.microsoft.com/en-us/um/redmond/projects/authoring/090518-pablofe-connecting%20authors%20and%20repositories%20through%20sword.pptx ; Video Tutorial: http://www.youtube.com/watch?v=2_M2gfUyVzU
</p>
<p>
[11] Open Journal System, SWORD plugin: http://pkp.sfu.ca/wiki/index.php/Ojs_plugins#SWORD_1.2_Repository_Deposit
</p>
<p>
[12] The Atom Publishing Protocol: http://bitworking.org/projects/atom/rfc5023.html
</p>
<p>
[13] Metadata Encoding and Transmission Standard (METS): http://www.loc.gov/standards/mets/
</p>
<p>
[14] Atom: http://www.ietf.org/rfc/rfc4287.txt
</p>
<p>
[15] Atom Multipart Draft: http://tools.ietf.org/html/draft-gregorio-atompub-multipart-04
</p>
<p>
[16] Guidelines for Writing an IANA Considerations Section: http://www.faqs.org/rfcs/rfc2434.html
</p>
<p>
[17] WebDav: http://www.webdav.org/specs/rfc2518.html
</p>
<p>
[18] Open Archives Initiative &#8211; Object Reuse and Exchange (OAI-ORE): http://www.openarchives.org/ore/
</p>
<p>
[19] OAI-ORE RDF/XML serialisation: http://www.openarchives.org/ore/1.0/rdfxml.html
</p>
<p>
[20] Linked Data: http://linkeddata.org/
</p>
<p>
[21] Symplectic Ltd: http://www.symplectic.co.uk/
</p>
<p>
[22] Symplectic Repository Tools: http://www.symplectic.co.uk/products/repository-tools.html
</p>
<p>
[23] Symplectic Elements publications management system: http://www.symplectic.co.uk/products/publications.html</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/references/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conclusions</title>
		<link>http://sword2depositlifecycle.jiscpress.org/conclusions/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/conclusions/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 11:07:46 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=108</guid>
		<description><![CDATA[This next version of SWORD is about giving the client the tools that it needs to give users a rich and compelling experience. It aims to introduce aspects which provide the client with a more certain understanding of what the repository has done with the content, with well defined identifiers allowing for follow-up action which [...]]]></description>
			<content:encoded><![CDATA[<p>
This next version of SWORD is about giving the client the tools that it needs to give users a rich and compelling experience.  It aims to introduce aspects which provide the client with a more certain understanding of what the repository has done with the content, with well defined identifiers allowing for follow-up action which improves the interactivity of the repository.
</p>
<p>
This paper has described the two major developments that the SWORD 4 project plans to undertake:
</p>
<ol>
<li>To add stricter semantics to existing identifiers in the deposit receipt, and to add two further identifiers useful to repositories;</li>
<li>To specify a default manifest serialisation which can describe the content of repository items and provide basic information about state.</li>
</ol>
<p>
We have still not answered all of the limitations we discussed at the start of this paper, although we have shown that these two additions to the standard lead us towards a more complete treatment of deposit lifecycle management.  The things that we have explicitly missed out at this stage include: how authorisation and authentication works for operations other than deposit, and how it might work on modifying the parts of a package some time after deposit; how we explicitly bypass packaging and deal with single file deposits only; and how we more accurately describe or prescribe the package formats used for deposit.  These are all issues which SWORD will be able to address in future versions.
</p>
<p>The details and practical implementation of these developments are presented in this paper as a suggested approach, and by no means definitive; instead they are derived from apparent best practices already in use in the repository community, and in the perceived needs of the repository to play well in the ecosystem of information systems.  The objective of this paper is to make these proposals to the community and to solicit feedback on improvements, alterations and limitations.  By producing an open source reference implementation for general review by the community, it also will be possible to see what the consequences of these suggestions are, and how they can be used to improve the state of play in repository deposit.</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/conclusions/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Example Implementation</title>
		<link>http://sword2depositlifecycle.jiscpress.org/example-implementation/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/example-implementation/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 11:05:47 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=104</guid>
		<description><![CDATA[Much of the work which has led up to this paper has been carried out at Symplectic [21] while implementing a full CRUD (Create, Retrieve, Update, Delete) API against a number of digital repositories using AtomPub with SWORD extensions [22]. The objective of this work was to integrate their publications management system (Symplectic Elements [23]) [...]]]></description>
			<content:encoded><![CDATA[<p>
Much of the work which has led up to this paper has been carried out at Symplectic <a href="#ftn21" id="ref21"><sup>[21]</sup></a> while implementing a full CRUD (Create, Retrieve, Update, Delete) API against a number of digital repositories using AtomPub with SWORD extensions <a href="#ftn22" id="ref22"><sup>[22]</sup></a>.
</p>
<p>
The objective of this work was to integrate their publications management system (Symplectic Elements <a href="#ftn23" id="ref23"><sup>[23]</sup></a>) into a variety of digital repositories, to allow the provision of a rich deposit client which integrated smoothly with the researcher&#8217;s day-to-day use of the publications system.  Its functionality allows academics to upload individual files to the repository over a period of time, making the use of a content package difficult.
</p>
<p>
In order to meet the requirements, a full AtomPub implementation with SWORD extensions was developed which provided a consistent API across the repositories, allowing them to be interchanged at will, without the client needing to be aware of the changes.  The result has been a simple and effective interface to these digital repositories, abstracting the user away from the need to even necessarily be aware of the repository.  It answers the limitations to SWORD laid out in the <em>Introduction</em>:
</p>
<ol>
<li><strong>External systems have to do some of the work of a repository:</strong> The repository is considered the authority for file content, and file uploads go straight into it.</li>
<li><strong>Users must know when an item is archivable:</strong> It provides a simple file management interface, and does not explicitly question users on when an item is strictly &#8220;complete&#8221;; modifications are always possible later.</li>
<li><strong>Full AtomPub profile for SWORD is unclear:</strong> It uses the full range of AtomPub features, adapted for usage with SWORD, some of which have been drawn on for this paper.</li>
<li><strong>Dependence on structured packages:</strong> By not using packages in the same way, it bypasses the problem of needing a repository to be able to understand some particular package format.</li>
</ol>
<p>
During the SWORD 4 project, Symplectic will provide to the community an open source server implementation of the proposed next version of the standard based on its exiting Repository Tools system.  This will contain a number of additional technical proposals on the direction of the standard and its implementation for comment by the community, thus helping the project define the next version of the standard in full.  This will not be the final implementation of the SWORD 2.0 standard, but a discussion piece for developers to work from.  The repository platform used for this example will be chosen based on demand from the community.
</p>
<hr size="1" />
<p><a href="#ref21" id="ftn21">[21]</a> Symplectic Ltd: http://www.symplectic.co.uk/<br />
<a href="#ref22" id="ftn22">[22]</a> Symplectic Repository Tools: http://www.symplectic.co.uk/products/repository-tools.html<br />
<a href="#ref23" id="ftn23">[23]</a> Symplectic Elements publications management system: http://www.symplectic.co.uk/products/publications.html</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/example-implementation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>State Description</title>
		<link>http://sword2depositlifecycle.jiscpress.org/state-description/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/state-description/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 11:03:37 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=98</guid>
		<description><![CDATA[So what should happen when the client de-references the resource in the sword:state-description element?  To remain in keeping with SWORD, it&#8217;s recommended that this is an Atom Entry document with particular emphasis on the atom:title and atom:summary elements to convey the appropriate information.  The advantage of this is that due to the extensible nature of [...]]]></description>
			<content:encoded><![CDATA[<p>
So what should happen when the client de-references the resource in the sword:state-description element?  To remain in keeping with SWORD, it&#8217;s recommended that this is an Atom Entry document with particular emphasis on the atom:title and atom:summary elements to convey the appropriate information.  The advantage of this is that due to the extensible nature of Atom, if it becomes apparent that this state description could benefit from including further information this will be trivial to include.
</p>
<p>
Nonetheless, this is a diversion of the Atom standard, and alternative suggestions and simplifications are requested from the community.  One alternative, for example, is simply for us to define our own format for transmitting this information.</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/state-description/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Manifest Serialisation</title>
		<link>http://sword2depositlifecycle.jiscpress.org/manifest-serialisation/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/manifest-serialisation/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 10:27:21 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=73</guid>
		<description><![CDATA[It is suggested that the default manifest is based upon OAI-ORE [18], and its RDF serialisations [19]. This standard was developed to enable the description of web based complex digital objects, and is therefore well suited to describing the structure of repository objects in a way which is compatible with the ethos of SWORD. In [...]]]></description>
			<content:encoded><![CDATA[<p>
It is suggested that the default manifest is based upon OAI-ORE <a href="#ftn18" id="ref18"><sup>[18]</sup></a>, and its RDF serialisations <a href="#ftn19" id="ref19"><sup>[19]</sup></a>. This standard was developed to enable the description of web based complex digital objects, and is therefore well suited to describing the structure of repository objects in a way which is compatible with the ethos of SWORD.  In fact, some repositories have already implemented some form of support for this standard either as embedded RDFa in web pages or in explicit publication of ORE Resource Maps in a variety of formats.</p>
<p>OAI-ORE concerns itself with describing aggregations of web resources, and does not contain any semantics which allow us to represent the state of the item in the repository as we discussed above.  Because the OAI-ORE is expressible as RDF – the format upon which the Linked Data <a href="#ftn20" id="ref20"><sup>[20]</sup></a><br />
 movement relies – it is trivial to construct a manifest document which contains both the OAI-ORE Resource Map as well as additional statements in RDF asserting the workflow state of the item.  Consider the following basic example manifest document, serialised in RDF/XML:
</p>
<p><pre><pre><br />
&amp;lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;<br />
xmlns:ore=&quot;http://www.openarchives.org/ore/terms/&quot;<br />
xmlns:sword=&quot;http://swordapp.org/terms/&quot;&amp;gt;<br />
&amp;lt;!-- standard way of declaring ORE Resource Map describing a resource --&amp;gt;<br />
&amp;lt;rdf:Description rdf:about=&quot;http://swordapp.org/rem/rdfxml/100&quot;&amp;gt;<br />
&amp;lt;ore:describes rdf:resource=&quot;http://swordapp.org/aggregation/100&quot;/&amp;gt;<br />
&amp;lt;/rdf:Description&amp;gt;<br />
&amp;lt;!-- description of the repository item --&amp;gt;<br />
&amp;lt;rdf:Description rdf:about=&quot;http://swordapp.org/aggregation/100&quot;&amp;gt;<br />
&amp;lt;ore:isDescribedBy rdf:resource=&quot;http://swordapp.org/rem/rdfxml/100&quot;/&amp;gt;<br />
&amp;lt;!-- the files associated with the repository item --&amp;gt;<br />
&amp;lt;ore:aggregates rdf:resource=&quot;http://swordapp.org/object/100/file1.pdf&quot;/&amp;gt;<br />
&amp;lt;ore:aggregates rdf:resource=&quot;http://swordapp.org/object/100/file1.pdf&quot;/&amp;gt;<br />
&amp;lt;ore:aggregates rdf:resource=&quot;http://swordapp.org/object/100/file1.pdf&quot;/&amp;gt;<br />
&amp;lt;!-- SWORD relationships regarding the item&#039;s repository state --&amp;gt;<br />
&amp;lt;sword:state rdf:resource=&quot;http://swordapp.org/terms/under-review&quot;/&amp;gt;<br />
&amp;lt;sword:state-description<br />
rdf:resource=&quot;http://swordapp.org/repo/under-review&quot;/&amp;gt;<br />
&amp;lt;/rdf:Description&amp;gt;<br />
&amp;lt;/rdf:RDF&amp;gt;<br />
</pre></pre></p>
<p>
Here we see a simple ORE Resource Map which provides us with a description of an object which contains 3 files, as indicated by the ore:aggregates elements.  It then goes on to assert two further relationships in the form of sword:state, which indicates the SWORD standard dictionary term for the state the item is in (or the repository specific term for the item&#8217;s current state), and sword:state-description, which would allow the repository to provide its own detail to the client as to what that state means to them.
</p>
<p>
It is acknowledged that since some repositories already implement OAI-ORE, they may be able, by default, to provide more information in the resource map than we show above.  The SWORD specification should apply no limits to these cases, and is only acting as a profile of OAI-ORE for the purposes of providing a manifest which is widely comprehendible.  That is, all the specification will say is that ore:aggregates elements must be provided for each file in the repository item that the repository wishes to alert the client to.
</p>
<p>
The ultimate objective is to ensure that the SWORD profile of OAI-ORE provides enough information that the following operations will be possible:
</p>
<ul>
<li>HTTP POST of a new file into the repository item; for example, onto the URI for the aggregation (http://swordapp.org/aggregation/100 in the above example);</li>
<li>HTTP PUT of a new file over an existing file; that is, onto the resource referenced in ore:aggregates</li>
<li>HTTP DELETE of an existing file; again, requested of the resource referenced in ore:aggregates</li>
<li>HTTP GET of individual files inside the repository item, requested of the resource referenced in ore:aggregates</li>
</ul>
<p>
Notice that these 4 standard HTTP operations are not on the repository item itself, or the package which was deposited, but on the contents of the repository item created from the original package deposit, as described by the resource map.
</p>
<hr size="1" />
<p><a href="#ref18" id="ftn18">[18]</a> Open Archives Initiative &#8211; Object Reuse and Exchange (OAI-ORE): http://www.openarchives.org/ore/<br />
<a href="#ref19" id="ftn19">[19]</a>OAI-ORE RDF/XML serialisation: http://www.openarchives.org/ore/1.0/rdfxml.html<br />
<a href="#ref20" id="ftn20">[20]</a> Linked Data: http://linkeddata.org/</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/manifest-serialisation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Extending the Specification</title>
		<link>http://sword2depositlifecycle.jiscpress.org/extending-the-specification/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/extending-the-specification/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 10:19:53 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=69</guid>
		<description><![CDATA[Among the outputs of the SWORD 3 project is a new proposed specification which, among other things, improved on the previous version by breaking it down into several smaller distinct specifications: Extensions to ATOM and AtomPub Extensions to HTTP Packaging An application profile which demonstrates how to orchestrate these independent specifications (including HTTP and AtomPub) [...]]]></description>
			<content:encoded><![CDATA[<p>
Among the outputs of the SWORD 3 project is a new proposed specification which, among other things, improved on the previous version by breaking it down into several smaller distinct specifications:
</p>
<ul>
<li>Extensions to ATOM and AtomPub</li>
<li>Extensions to HTTP</li>
<li>Packaging</li>
<li>An application profile which demonstrates how to orchestrate these independent specifications (including HTTP and AtomPub) into the full SWORD standard.</li>
</ul>
<p>
The advancements suggested in this paper are also specified in the same way, as follows:
</p>
<ol>
<li>The deposit response will be augmented with the new identifier types;</li>
<li>The default manifest document will be specified as at least one extension to the specification.  A default serialisation will be offered, but some mechanism will be provided to support different formats (e.g. content negotiation).  The specification will allow for additional serialisations to provide their own extensions to the standard.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/extending-the-specification/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Overview</title>
		<link>http://sword2depositlifecycle.jiscpress.org/overview/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/overview/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 10:08:37 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/overview/</guid>
		<description><![CDATA[Figure 1: An overview of the additions for the SWORD 2.0 specification]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><em><a href="http://sword2depositlifecycle.jiscpress.org/files/2010/07/SWORDforDepositLifecycle2.jpg"><img class="aligncenter size-full wp-image-66" title="SWORDforDepositLifecycle2" src="http://sword2depositlifecycle.jiscpress.org/files/2010/07/SWORDforDepositLifecycle2.jpg" alt="" width="651" height="547" /></a>Figure 1: An overview of the additions for the SWORD 2.0 specification</em></p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/overview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Manifest</title>
		<link>http://sword2depositlifecycle.jiscpress.org/manifest/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/manifest/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 09:53:31 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=56</guid>
		<description><![CDATA[The other major addition that we propose for SWORD is the content which lies under the &#8220;manifest&#8221; link. The following information may be of use to rich deposit clients to enhance the user experience: 1. The state of the item in the repository Most repositories, at a high level, have 3 states that items are [...]]]></description>
			<content:encoded><![CDATA[<p>The other major addition that we propose for SWORD is the content which lies under the &#8220;manifest&#8221; link.  The following information may be of use to rich deposit clients to enhance the user experience:</p>
<p><strong>1.	The state of the item in the repository</strong></p>
<p>Most repositories, at a high level, have 3 states that items are likely to be in (based on analysis of DSpace, EPrints and Fedora software):</p>
<ul>
<li><em>In preparation:</em> this typically lasts a short while, and is the state that new repository items begin life in. During this stage, files and metadata are being added to the item, and it is generally only worked on by a single user. Repository administrators do not usually have access directly to the item.</li>
<li><em>Under review:</em> once a repository item is fully prepared it is usually injected into some form of review process.  Repository managers carry out general tasks like metadata verification and copyright compliance, or tasks more specific to their environment or organisation such as appropriateness for the archive.  Within the review stage, there is no clear common workflow, as usages for repositories and for SWORD are sufficiently broad as to encompass many different workflows.</li>
<li><em>Archived:</em> once review completes the repository item is archived.  In some cases this may mean that the item has been made public under a stable identifier, while in others it may mean that the item has gone into the dark archive for preservation.  Purposes for and consequences of archiving are not covered here.</li>
</ul>
<p>Additionally, we expect to require states such as:</p>
<ul>
<li>Deleted: the repository item was at one point in the Archive, but has been removed</li>
<li>Rejected: the repository item was rejected from the repository before reaching the Archive</li>
</ul>
<p>It is suggested that we introduce a short ontology to cover the above states, and for the serialisation of this in the manifest document to be extensible such that additional states can easily be added, either by the SWORD standard at a later date or by specific implementation for local needs.</p>
<p>It is also desirable to offer the repository the opportunity to describe what each of those states means to them; this would be similar in ethos to the sword:treatment element, which allows the repository to describe what processes have actually happened to the package during deposit [SWORD spec section B.9.8], except that it is giving details on what is currently happening to the deposit.  With each of the states represented by a URI this would also allow for the addition of non-standard states which are still comprehendible by the client.</p>
<p>With the ability of the repository to describe these states it would be easy for SWORD clients to allow depositors to keep track of their submissions, giving them feedback on their progress, rather than being subject to the current fire-and-forget approach.  <strong>The potential for creating rich clients, and for making users feel invested in the process of deposit would be increased.</strong></p>
<p>In summary, we would expect to add two elements to the manifest:</p>
<ol>
<li>An assertion to the state of the item (In preparation, under review, archived, etc.);</li>
<li>An identifier which resolves to a description of the meaning of that state in the repository.</li>
</ol>
<p>Furthermore, since this paper is intended to generate discourse around the direction of the standard, we are also looking for common and generic states which are useful to systems which are not necessarily repositories.</p>
<p><strong>2.	Information about the unpackaged object in the repository</strong></p>
<p>Many repositories are likely to unpackage the incoming content and import it into their native format.  This typically includes:</p>
<ul>
<li>A top-level object: this is effectively the equivalent of the package – it is the container within which all the content is held;</li>
<li>Associated files: the actual content of the item, as extracted as individual files from the package.  This may also include additional files created by the repository, such as format conversions, thumbnails, etc;</li>
<li>Metadata: anything from structural, administrative and bibliographic data about the item, provided in the package as metadata files or within the manifest itself, depending on package format.  As with the files, this may contain metadata that was not in the original package;</li>
</ul>
<p>It may be of interest to clients to be able to display this information to their users, for the purposes of creating a rich deposit environment.  It is certainly possible to include identifiers for the individual files which would allow further operations to be performed on them; for example HTTP DELETE could be provided to allow the client to subsequently delete individual files, or HTTP PUT could be used to replace one file with another.</p>
<p>Including the metadata in the description of the item would be a significant challenge, and is therefore not addressed here.  Future work in this area could consider operations similar to WebDAV&#8217;s PROPFIND and PROPPATCH operations as a starting point <a href="#ftn17" id="ref17"><sup>[17]</sup></a>, or by performing HTTP PUT to the Entry document for the repository item.  It is unclear how useful or successful these approaches would be.</p>
<p>It is the recommendation of this paper, therefore, that the basic structural information concerning the unpackaged item is made available in some common serialisation, and that this explicitly excludes any treatment of the actual metadata content.  Instead we would focus simply on the content files.</p>
<hr size="1" />
<p><a href="#ref17" id="ftn17">[17]</a>  WebDav: http://www.webdav.org/specs/rfc2518.html</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/manifest/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Identifiers</title>
		<link>http://sword2depositlifecycle.jiscpress.org/identifiers/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/identifiers/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 14:48:58 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=30</guid>
		<description><![CDATA[The SWORD deposit receipt currently provisions the following identifiers [SWORD spec section B.9.6], with the associated possible interpretations: An atom:content element which provides the URI to one of: The splash page for the repository item; A machine readable description of the repository item; The originally deposited package; Some combination of (i) and (ii) (for example, RDFa embedded in a splash page); Some other identifier, unspecified. An atom:link element with @rel=&#8221;edit-media&#8221;, which provides the URI to one of: A version of the resource which can be updated by HTTP PUT; A representation which supplies metadata from the package and access to unpacked binary files. An arbitrary number of atom:link elements [...]]]></description>
			<content:encoded><![CDATA[<p>The SWORD deposit receipt currently provisions the following identifiers<br />
[SWORD spec section B.9.6], with the associated possible interpretations:</p>
<ol>
<li>An atom:content element which provides the URI to one of:
<ul>
<li style="list-style-type: lower-roman;">The splash page for the repository item;</li>
<li style="list-style-type: lower-roman;"> A machine readable description of the repository item;</li>
<li style="list-style-type: lower-roman;">The originally deposited package;</li>
<li style="list-style-type: lower-roman;">Some combination of (i) and (ii) (for example, RDFa embedded in a splash page);</li>
<li style="list-style-type: lower-roman;">Some other identifier, unspecified.</li>
</ul>
</li>
<li>An atom:link element with @rel=&#8221;edit-media&#8221;, which provides the URI to one of:
<ul>
<li style="list-style-type: lower-roman;">A version of the resource which can be updated by HTTP PUT;</li>
<li style="list-style-type: lower-roman;">A representation which supplies metadata from the package and access to unpacked binary files.</li>
</ul>
</li>
<li>An arbitrary number of atom:link elements with repository specific @rel values which may contain URIs for the parts of the unpacked item.</li>
<li>An atom:link element with @rel=&#8221;edit&#8221;, which provides the URI to one of:
<ul>
<li style="list-style-type: lower-roman;">The Entry document, from which an equivalent document to the deposit receipt can be obtained, and to which HTTP DELETE requests could be directed;</li>
<li style="list-style-type: lower-roman;">A jump-off page;</li>
<li style="list-style-type: lower-roman;">Users private metadata;</li>
<li style="list-style-type: lower-roman;">A workflow management page;</li>
<li style="list-style-type: lower-roman;">Some other identifier, unspecified.</li>
</ul>
</li>
</ol>
<p>As this shows, the specification does not say anything particularly strong about any of the URIs which are returned, while making allowances for the large number of uses the a repository may wish to make of them.  This is interesting, as it is indicative of the requirements that we must find a way to formally support.  We should, firstly, bring the meanings of each of these URIs into line with AtomPub thus [AtomPub spec section 9.6]:</p>
<ol>
<li>An atom:content element which resolves to the Media Resource; in the case of package deposit, the Media Resource is the package itself, and therefore this element provides a URI from which the originally deposited package can be retrieved.</li>
<li>An atom:link element with @rel=&#8221;edit-media&#8221; which resolves to the Media Resource; since this is the original package, as noted in (1), this should resolve to the same content as the atom:content source during HTTP GET, but must also be able to support HTTP PUT of a new package.  This means, therefore, that the server is free to use a different URI for this link to the one used in atom:content if that suits the implementation better.</li>
<li>An atom:link element with @rel=&#8221;edit&#8221; which resolves to the Entry document; in the case of package deposit this would behave as follows:
<ul>
<li style="list-style-type: lower-roman;">HTTP GET returns the Atom Entry document which is equivalent to the deposit receipt produced by the server;</li>
<li style="list-style-type: lower-roman;">HTTP PUT has no defined behaviour, as it is used traditionally to update the item metadata, but since package deposit has no independent metadata this is meaningless;</li>
<li style="list-style-type: lower-roman;">HTTP DELETE would allow us to request the deletion of the repository item itself, including the original package and the associated unpackaged content.</li>
</ul>
</li>
<p><br/><br />
In addition to these, we should also introduce the following new links with appropriate semantics for our environment:</p>
<li>An element which provides a link which resolves to another document which we use to describe additional repository specific information about the deposited item.  This manifest document will be described in the next section.</li>
<li>An element which provides a link to the splash page of the repository item if one exists; this page may also include embedded RDFa.</li>
</ol>
<p>Notice that we have not specified how these additional new links should be serialised in Atom.  There are two possible routes: to use atom:link elements with @rel values specific to SWORD, or to embed new foreign markup such as sword:manifest and sword:splash.  The first approach is more in line with the Atom standard approach, but formal recognition of new @rel values is strongly suggested, and this requires passing through the IANA registration procedure <a href="#ftn16" id="ref16"><sup>[16]</sup></a>.  The second approach will be easier to implement in the standard but be less in line with Atom.</p>
<p>We have also pushed a lot of the vague uses of the identifiers in the current SWORD specification into the link described in (4): this will give us the opportunity to define a document which can give the client all of the relevant additional information which the current specification alludes to.</p>
<hr size="1" />
<p><a href="#ref16" id="ftn16">[16]</a> Guidelines for Writing an IANA Considerations Section: http://www.faqs.org/rfcs/rfc2434.html</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/identifiers/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Impact</title>
		<link>http://sword2depositlifecycle.jiscpress.org/impact/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/impact/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 14:27:54 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=24</guid>
		<description><![CDATA[The advantages of alleviating or removing the above limitations would be huge. It would make it easier to integrate the repository into other systems, both user­facing and administrative, by providing a coherent and fully functional content storage and retrieval ser vice. It would give repositories and repository managers the opportunities to access content earlier in [...]]]></description>
			<content:encoded><![CDATA[<p>
The advantages of alleviating or removing the above limitations would be huge. It would make it easier to integrate the repository into other systems, both user­facing and administrative, by providing a coherent and fully functional content storage and retrieval ser vice. It would give repositories and repository managers the opportunities to access content earlier in its lifecycle, and to engage more readily in the archiving and publishing aspects of the repository&#8217;s mission. It would also make it easier for user­facing systems to hide the details of the repositor y from end­users, by providing simple file management interfaces. <strong>In the long term it is hoped that increasing the ease by which repositories provide their services to partner systems would increase their holdings and usage and thus their value to their owners and the community at large.</strong>
</p>
<p>
It is not possible to introduce features to deal with everything we discuss above immediately. This next version of SWORD will instead constrain itself to a single critically important area which will pave the way to full deposit lifecycle support: the URIs supplied to the client in the deposit receipt, and the resources to which they resolve.</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/impact/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Key Limitations of SWORD</title>
		<link>http://sword2depositlifecycle.jiscpress.org/the%c2%a0key%c2%a0limitations%c2%a0of%c2%a0sword/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/the%c2%a0key%c2%a0limitations%c2%a0of%c2%a0sword/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 14:14:17 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=14</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. External systems have to do some of the work of a repository</strong><br />
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.</p>
<p><strong>2. Users must know when an item is archivable</strong><br />
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 &#8220;finished&#8221; 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.</p>
<p><strong>3. Full AtomPub profile for SWORD is unclear</strong><br />
From a practical perspective, the SWORD specification does not offer explicit guidelines for the use of the full range of features of AtomPub <a href="#ftn12" id="ref12"><sup>[12]</sup></a>, 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.</p>
<p><strong>4. Dependence on structured packages</strong><br />
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 <a href="#ftn13" id="ref13"><sup>[13]</sup></a>). 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 <a href="#ftn14" id="ref14"><sup>[14]</sup></a> formatted metadata documents, as per the AtomPub Multipart <a href="#ftn15" id="ref15"><sup>[15]</sup></a> specification, which would reduce some of the problems significantly.</p>
<hr size="1" />
<p><a href="#ref12" id="ftn12">[12]</a> The Atom Publishing Protocol: http://bitworking.org/projects/atom/rfc5023.html<br />
<a href="#ref13" id="ftn13">[13]</a> Metadata Encoding and Transmission Standard (METS): http://www.loc.gov/standards/mets/<br />
<a href="#ref14" id="ftn14">[14]</a> Atom: http://www.ietf.org/rfc/rfc4287.txt<br />
<a href="#ref15" id="ftn15">[15]</a> Atom Multipart Draft: http://tools.ietf.org/html/draft-gregorio-atompub-multipart-04</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/the%c2%a0key%c2%a0limitations%c2%a0of%c2%a0sword/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Introduction</title>
		<link>http://sword2depositlifecycle.jiscpress.org/introduction/</link>
		<comments>http://sword2depositlifecycle.jiscpress.org/introduction/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 13:38:21 +0000</pubDate>
		<dc:creator>Julian Cheal</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sword2depositlifecycle.jiscpress.org/?p=8</guid>
		<description><![CDATA[SWORD [1] has, since its inception in 2007, become a very high profile JISC [2] project which has had a huge impact on the repository community. It was set up to tackle the problem of how to allow repositories to interoperate, and how to enable them to be embedded into other information systems. This is [...]]]></description>
			<content:encoded><![CDATA[<p>SWORD <a href="#ftn1" id="ref1"><sup>[1]</sup></a> has, since its inception in 2007, become a very high profile JISC <a href="#ftn2" id="ref2"><sup>[2]</sup></a> project which has had a huge impact on the repository community. It was set up to tackle the problem of how to allow repositories to interoperate, and how to enable them to be embedded into other information systems. This is not an insignificant challenge, and SWORD chose to tackle it by concerning itself with the simplest possible use case that was still of value: the deposit of a package of content, both files and metadata, into a repository system which would then acknowledge the deposit with a receipt.</p>
<p>To achieve this, SWORD has had to take into account, additionally:<br />
• The fact that repositories often cluster their content into “collections”, into which deposited content must go [SWORD spec section B.8];<br />
• How to indicate to the repository what the format and contents of a package are [SWORD spec section A.1];<br />
• Authentication and authorisation, and specifically supporting the “On Behalf Of” deposit use case [SWORD spec section A.2].</p>
<p>It has been, therefore, a significant amount of work to take this first step along the road to<br />
interoperability.</p>
<p>Using open standards, open source software development and an inclusive approach to the specification a community has been able to grow around SWORD. There are several open source client and server implementations: it is supported natively by DSpace<a href="#ftn3" id="ref3"><sup>[3]</sup></a>, EPrints <a href="#ftn4" id="ref4"><sup>[4]</sup></a> and Fedora <a href="#ftn5" id="ref5"><sup>[5]</sup></a>, arXiv <a href="#ftn6" id="ref6"><sup>[6]</sup></a> and a number of commercial systems such as Zentity <a href="#ftn7" id="ref7"><sup>[7]</sup></a> and IntraLibrary <a href="#ftn8" id="ref8"><sup>[8]</sup></a>. There is a Facebook deposit application <a href="#ftn9" id="ref9"><sup>[9]</sup></a>, Microsoft have developed an add­on to Word which will deposit your documents into your archive <a href="#ftn10" id="ref10"><sup>[10]</sup></a>, and likewise the Open Journal System (OJS) <a href="#ftn11" id="ref11"><sup>[11]</sup></a>.</p>
<p>The repository is no longer a stand­alone entity dependent on its own isolated architectural choices, but part of an increasingly complex and interconnected environment of scholarly infrastructure systems. To play their role appropriately in this environment it is necessary for repositories to offer sophisticated and appropriate APIs that can be used by their peers to utilise their services. Here, SWORD has a role to play, but there are some limitations in its current state which we will enumerate here in order to see where we must take it next.</p>
<hr size="1" />
<p><a href="#ref1" id="ftn1">[1]</a> SWORD: Home page: http://www.swordapp.org/ ; Specification: http://www.swordapp.org/sword/specifications<br />
<a href="#ref2" id="ftn2">[2]</a> JISC: http://www.jisc.ac.uk/<br />
<a href="#ref3" id="ftn3">[3]</a> DSpace: http://www.dspace.org/<br />
<a href="#ref4" id="ftn4">[4]</a> EPrints: http://www.eprints.org/<br />
<a href="#ref5" id="ftn5">[5]</a> Fedora: http://www.fedoracommons.info/<br />
<a href="#ref6" id="ftn6">[6]</a> arXiv.org: http://arxiv.org/<br />
<a href="#ref7" id="ftn7">[7]</a> Microsoft Zentity: http://research.microsoft.com/en-us/projects/zentity/<br />
<a href="#ref8" id="ftn8">[8]</a> Intrallect IntraLibrary http://www.intrallect.com<br />
<a href="#ref9" id="ftn9">[9]</a> Facebook SWORD App by Stuart Lewis: http://fb.swordapp.org/<br />
<a href="#ref10" id="ftn10">[10]</a> Microsoft Word SWORD Add-in.  Presentation from OR10: http://research.microsoft.com/en-us/um/redmond/projects/authoring/090518-pablofe-connecting%20authors%20and%20repositories%20through%20sword.pptx ; Video Tutorial: http://www.youtube.com/watch?v=2_M2gfUyVzU<br />
<a href="#ref11" id="ftn11">[11]</a> Open Journal System, SWORD plugin: http://pkp.sfu.ca/wiki/index.php/Ojs_plugins#SWORD_1.2_Repository_Deposit</p>
]]></content:encoded>
			<wfw:commentRss>http://sword2depositlifecycle.jiscpress.org/introduction/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

