1 x Cite
Embed
0

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 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.

2 x Cite
Embed
1

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 [20]
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:

3 x Cite
Embed
2

lt;rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#
xmlns:ore=http://www.openarchives.org/ore/terms/
xmlns:sword=http://swordapp.org/terms/gt;
lt;!-- standard way of declaring ORE Resource Map describing a resource --gt;
lt;rdf:Description rdf:about=http://swordapp.org/rem/rdfxml/100gt;
lt;ore:describes rdf:resource=http://swordapp.org/aggregation/100/gt;
lt;/rdf:Descriptiongt;
lt;!-- description of the repository item --gt;
lt;rdf:Description rdf:about=http://swordapp.org/aggregation/100gt;
lt;ore:isDescribedBy rdf:resource=http://swordapp.org/rem/rdfxml/100/gt;
lt;!-- the files associated with the repository item --gt;
lt;ore:aggregates rdf:resource=http://swordapp.org/object/100/file1.pdf/gt;
lt;ore:aggregates rdf:resource=http://swordapp.org/object/100/file1.pdf/gt;
lt;ore:aggregates rdf:resource=http://swordapp.org/object/100/file1.pdf/gt;
lt;!-- SWORD relationships regarding the items repository state --gt;
lt;sword:state rdf:resource=http://swordapp.org/terms/under-review/gt;
lt;sword:state-description
rdf:resource=http://swordapp.org/repo/under-review/gt;
lt;/rdf:Descriptiongt;
lt;/rdf:RDFgt;

4 x Cite
Embed
0

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 items 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.

5 x Cite
Embed
0

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.

6 x Cite
Embed
0

The ultimate objective is to ensure that the SWORD profile of OAI-ORE provides enough information that the following operations will be possible:

7 x Cite
Embed
0
  • 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);
  • HTTP PUT of a new file over an existing file; that is, onto the resource referenced in ore:aggregates
  • HTTP DELETE of an existing file; again, requested of the resource referenced in ore:aggregates
  • HTTP GET of individual files inside the repository item, requested of the resource referenced in ore:aggregates
8 x Cite
Embed
0

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.

9 x Cite
Embed
0

[18] Open Archives Initiative Object Reuse and Exchange (OAI-ORE): http://www.openarchives.org/ore/
[19]OAI-ORE RDF/XML serialisation: http://www.openarchives.org/ore/1.0/rdfxml.html
[20] Linked Data: http://linkeddata.org/