<?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>DepositMOre &#187; EPrints</title>
	<atom:link href="http://blog.soton.ac.uk/depositmo/tag/eprints/feed/?withoutcomments=1" rel="self" type="application/rss+xml" />
	<link>http://blog.soton.ac.uk/depositmo</link>
	<description>Extending DepositMO to deposit more content in real repositories</description>
	<lastBuildDate>Tue, 27 Nov 2012 18:13:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
	<atom:link rel='hub' href='http://blog.soton.ac.uk/depositmo/?pushpress=hub'/>
<cloud domain='blog.soton.ac.uk' port='80' path='/depositmo/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>DepositMO for EPrints</title>
		<link>http://blog.soton.ac.uk/depositmo/2012/01/20/depositmo-for-eprints/</link>
		<comments>http://blog.soton.ac.uk/depositmo/2012/01/20/depositmo-for-eprints/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 15:24:46 +0000</pubDate>
		<dc:creator>davetaz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CRUD]]></category>
		<category><![CDATA[depositmo]]></category>
		<category><![CDATA[EPrints]]></category>
		<category><![CDATA[inf11]]></category>
		<category><![CDATA[jisc]]></category>
		<category><![CDATA[SWORD]]></category>
		<category><![CDATA[SWORDv2]]></category>

		<guid isPermaLink="false">http://blog.soton.ac.uk/depositmo/?p=528</guid>
		<description><![CDATA[With SWORD version 1 it became simple to deposit into many digital repositories using any number of clients which all connected to a common Application Program Interface (API) at the repository. However, it was not specified how resources can be managed and enhanced subsequent to initial deposit. The SWORDv2 and DepositMO projects have been focussed [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-841" src="http://blog.soton.ac.uk/depositmo/files/2012/01/eprintslogo.gif" alt="" width="154" height="57" />With SWORD version 1 it became simple to deposit into many digital repositories using any number of clients which all connected to a common Application Program Interface (API) at the repository. However, it was not specified how resources can be managed and enhanced subsequent to initial deposit. The SWORDv2 and DepositMO projects have been focussed on enabling this enhanced interaction, and also making it incredibly easy for users.</p>
<p>Where the SWORDv1 specification allowed resources to be Created in a repository, SWORDv2 has focussed on adding Retrieve, Update and Delete functions, thus providing full <a title="Create, read, update and delete, Wikipedia" href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete" target="_self">CRUD</a> support. DepositMO focussed on use cases requiring <a title="DepositMO Profile of SWORDv2" href="http://swordapp.org/docs/DepositMO.html" target="_self">extra functionality</a> beyond basic CRUD but which could still use standard, already available specifications.</p>
<p>With DepositMO and SWORD v2 projects running in parallel this provided a set of clear requirements to enable complete interactive control of repository resources via a set of abstracted interfaces. By building upon existing, well developed and widely implemented standards (including <a title="Hypertext Transfer Protocol -- HTTP/1.1" href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_self">HTTP</a> and <a title="RFC 5023 - The Atom Publishing Protocol" href="http://tools.ietf.org/html/rfc5023" target="_self">AtomPub</a>), both projects utilise these standards to enhance digital repositories.</p>
<p>As both projects essentially outline the ideal <a title="Representational state transfer - RESTful web services, Wikipedia" href="http://en.wikipedia.org/wiki/Representational_state_transfer#RESTful_web_services" target="_self">RESTful</a> implementation for discovery and control of resources in a digital repository, the specifications of the SWORDv2 and DepositMO projects have been integrated into the core of <a title="EPrints - Digital Repository Software" href="http://www.eprints.org/" target="_self">EPrints</a> (v3.3). As a result, the RESTful interface to EPrints is as powerful and flexible as the built-in web interface, providing the following features:</p>
<p>1. All first-class objects can be managed via the REST interface. All EPrints, Documents, Files, Users and anything else identifiable by a URI can be created, updated and deleted via the REST interface.</p>
<p>2. All import plug-ins are now generic and can be utilised via the REST interface, doubling the number of supported package formats which can be deposited via SWORD. Additional plug-ins, which can be installed in a single click, are also available via the <a href="http://bazaar.eprints.org">EPrints Bazaar</a> app store.</p>
<p>3. The same permissions model is applied both via the SWORD/REST interface as via the normal EPrints interface. The permissions system provides a granular model via which users can be granted permissions based on item status, item type and even an individual item itself. Basically, if editing is possible via the web interface, then it is possible via SWORD.</p>
<p>4. The SWORDv2 specification supports the notion of “in-progress” items, so it has been possible to reduce the number of SWORD deposit endpoints in EPrints to ONE. This has many benefits:</p>
<ul>
<li>This endpoint represents a user&#8217;s deposits (or repository contents), closely aligning it with the Google Docs implementation and extensions of the AtomPub specification on which SWORDv2 is based.</li>
<li>SWORD clients are easier to write.</li>
<li>The user requires less context about which &#8220;collection&#8221; their content belongs to &#8211; it belongs to their collection.</li>
</ul>
<p>In EPrints, the collection in which an item belongs is represented as a piece of metadata, a significant difference from DSpace. Rather than managing and connecting with several collections, a user can deposit and discover all of their resources via ONE URI, which is the same URI for every user (typically http://myrepo.org/contents). While the SWORDv2 specification outlines how this URI can be used for deposit, DepositMO mandates that a client should also be able to perform the inverse operation and request a complete list of deposit contents via this same URI, regardless of the status of the object.</p>
<p>4. A unique identifier (in the form of a URI) is assigned to every object (including EPrints, Documents, Files, Users etc&#8230;) as soon as it is created regardless of the stage in the workflow. This URI will NEVER be reused or overwritten, and can thus be used to reference an object throughout its entire lifecycle in the repository.</p>
<p>5. All URIs support all REST operations: PUT/POST, HEAD, GET and DELETE. The <a href="http://swordapp.org/docs/DepositMO.html" target="_self">DepositMO profile</a> of SWORDv2 adds the requirement that each URI must accept a HTTP HEAD request. Using this HEAD request, a client is able to request information about an object, such as last changed date, without needing to download the whole object to find this out. This enables each object to be synchronised with a local copy, allowing two-way update with clients that are keeping a local up-to-date copy, an important requirement in distributed systems.</p>
<p>6. All URIs can be content negotiated, meaning that you can get an RDF/XML, Atom, csv&#8230; serialisation of every object in the repository. These plug-ins are the inverse of the import plug-ins, so not only can you ingest items in any format, you can also export them in that same format. Again further plug-ins can be installed in one click from the <a href="http://bazaar.eprints.org">EPrints Bazaar</a>.</p>
<p>In summary, SWORDv2 and DepositMO on EPrints represents a major leap forward in repository flexibility. By utilising the built-in power of the EPrints identifiers, permissions model and Bazaar Store for plug-ins (all of which have been key parts of the EPrints 3.3 development), the HTTP CRUD interface supports SWORDv2 and DepositMO specifications as core functionality, replicating the functionality available via the web interface. This gives users the power to interact fully with their repository and content via an interface or client which suits their way of working, in their environment!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.soton.ac.uk/depositmo/2012/01/20/depositmo-for-eprints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DepositMO and the future of SWORD</title>
		<link>http://blog.soton.ac.uk/depositmo/2011/09/27/depositmo-and-the-future-of-sword/</link>
		<comments>http://blog.soton.ac.uk/depositmo/2011/09/27/depositmo-and-the-future-of-sword/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 09:46:54 +0000</pubDate>
		<dc:creator>rjones</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CRUD]]></category>
		<category><![CDATA[depositmo]]></category>
		<category><![CDATA[DSpace]]></category>
		<category><![CDATA[EPrints]]></category>
		<category><![CDATA[inf11]]></category>
		<category><![CDATA[jisc]]></category>
		<category><![CDATA[outputs]]></category>
		<category><![CDATA[SWORD]]></category>
		<category><![CDATA[SWORDv2]]></category>

		<guid isPermaLink="false">http://blog.soton.ac.uk/depositmo/?p=503</guid>
		<description><![CDATA[This post explores the relationship between the SWORDv2 project and the DepositMO project, and how they have influenced each other. SWORDv2 officially began in late 2010, and DepositMO started at around the same time, alongside a number of other JISC deposit related projects including DURA and RePosit. When SWORDv2 set up the Technical Advisory Panel [...]]]></description>
			<content:encoded><![CDATA[<p>This post explores the relationship between the <a href="http://swordapp.org/sword-v2/sword-v2-specifications/">SWORDv2</a> project and the DepositMO project, and how they have influenced each other.</p>
<p>SWORDv2 officially began in late 2010, and DepositMO started at around the same time, alongside a number of other JISC deposit related projects including <a href="http://jisc-dura.blogspot.com/">DURA</a> and <a href="http://jiscreposit.blogspot.com/">RePosit</a>.  When SWORDv2 set up the Technical Advisory Panel in early 2011, representatives from these projects were invited to join to share their deposit scenarios and technical expertise.  Of the 3 projects, DepositMO was by far the most closely aligned to the goals of SWORDv2 and also the most technical project.</p>
<p>The SWORDv2 mission was to support the full range of CRUD (Create, Retrieve (Read), Update, Delete) operations for scholarly systems, and to maintain the use-cases which had driven <a href="http://swordapp.org/sword-v1/">SWORDv1</a>, including mediated deposit and most importantly of all Packaging.  DepositMO, meanwhile, was focussing on desktop-to-repository deposit and two-way synchronisation.</p>
<p>This meant that <a title="Repository deposit turns to CRUD, Modus Operandi, October 18, 2010 " href="http://blog.soton.ac.uk/depositmo/2010/10/18/repository-deposit-turns-to-crud/" target="_self">DepositMO would need to take full advantage of the CRUD protocol operations</a> offered by SWORD, although both mediated deposit and packaging were not so relevant.  The project would therefore be a valuable resource for a number of critical aspects of SWORDv2:</p>
<ul>
<li><strong>A sounding board for core profile developments</strong>: DepositMO had a vested interest in the CRUD protocol operations and had explicitly no interest in the packaging aspects.  This meant that the protocol operations would go through thorough review while the need for every packaging related concept would be questioned as to its necessity.  As such, the SWORDv2 profile received extensive and sustained review throughout the project which has hardened it against many counter-arguments.</li>
<li><strong>A testing base for software development</strong>: DepositMO is being implemented against <a href="http://www.dspace.org">DSpace</a> and <a href="http://www.eprints.org">EPrints</a>, as is SWORDv2.  Since it was clear from the outset that DepositMO is providing some extensions to SWORDv2, the majority of the codebase for both systems is the same.  Extensions to SWORDv2 have been developed for both repositories by the project though.  This means that not only has the core software been through some important testing, but its capacity to be extended has also been examined.</li>
<li><strong>Representation of a critical use case</strong>: the desktop-to-repository use case is one of the most under-developed in our community, so it was very interesting to have a project focussing on it to represent that use case throughout discussions.  With services such as <a href="http://www.dropbox.com/">Dropbox</a> and <a href="https://one.ubuntu.com/">Ubuntu-One</a> becoming common, the deposit applications developed by DepositMO will no doubt be an important demonstrator as to the way academics will interact with repositories in the future.</li>
</ul>
<p>In addition to the base operations provided by SWORDv2, the DepositMO project has also specified the following extensions:</p>
<ul>
<li>That Collections be able to list their content items which belong to the authenticated user.</li>
<li>That individual files behave RESTfully and in line with the rest of the SWORDv2 specification.  This means that replace and delete operations can be carried out on the individual files in an object.</li>
</ul>
<p>The SWORDv2 project therefore considers it to be a realistic possibility that a SWORD 2.1 specification may be produced in the future incorporating the DepositMO extensions in addition to any suitable extensions from other projects using the protocol.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.soton.ac.uk/depositmo/2011/09/27/depositmo-and-the-future-of-sword/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
