Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The DSpace Item is not only its Metadata, but also any relationships with other DSpace Objects that are encountered in the Data Model. For DSpace+2.0 we have the (Container, Item, Manifestation (replacing Bundle), ContentFile (replacing Bitstream) and Format (replacing BitstreamFormat). Below are statements describing the initial DSpace Item.

Code Block
 '''<font color="green"><nowiki><http<http://example.com/resource/urn:uuid:ad88ad75-5115-4222-9fb1-9758ed0ee695></nowiki></font>9758ed0ee695> a ds:Item;'''
    dc:subject
        "classification",
        "support vector machines",
        "transductive learning",
        "web taxonomy integration";
    dc:title
       "On Web Taxonomy Integration";
    dc:type
       "Article";
    dcterm:abstract
        "We address the problem of integrating objects from a...";
    dcterm:available
       "2003-12-13T19:41:16Z";
    dcterm:contributor
       "Lee, Wee Sun", "Zhang, Dell";
    dcterm:dateAccepted
       "2003-12-13T19:41:16Z";
    dcterm:description
       "Singapore-MIT Alliance (SMA)";
    dcterm:identifier
       "info:hdl/1721.1/3867"^^<nowiki>http^^http://purl.org/dspace/model#handle</nowiki>model#handle,
       "urn:uuid:ad88ad75-5115-4222-9fb1-9758ed0ee695"^^<nowiki>http^^http://purl.org/dspace/model#uuid</nowiki>model#uuid;
    '''ds:isPartOfCollection'''
       '''<font color="purple"><nowiki><http<http://example.com/resource/urn:uuid:a6bfb01f-07b9-4e4a-8301-3da406c9a19e></nowiki></font>;'''3da406c9a19e>;
    dcterm:issued
       "2004-01";
    dcterm:language
       "en_US";
    '''ds:hasManifestation'''

       '''<font color="blue"><nowiki><http<http://example.com/resource/urn:uuid:16f880a7-85e8-4642-b21d-96c68ba03ab9></nowiki></font>;'''96c68ba03ab9>;
    dcterm:isPartOf <nowiki><http<http://example.com/resource/cec8fd77-4920-49c8-b20c-6c83083b1e6e></nowiki>6c83083b1e6e>.

The DSpace Manifestation

I've given this Item one Manifestation, it represents a copy hypothetically provided by MIT Archives.

Code Block
 '''<font color="blue"><nowiki><http<http://example.com/resource/urn:uuid:16f880a7-85e8-4642-b21d-96c68ba03ab9></nowiki></font>96c68ba03ab9> a ds:Manifestation''';
    dc:title
       "MIT Archives Copy"
    '''ds:isPartOfItem '''
       '''<font color="green"><nowiki><http<http://example.com/resource/urn:uuid:ad88ad75-5115-4222-9fb1-9758ed0ee695></nowiki></font>'''9758ed0ee695>;
    '''ds:hasContentFile'''
       '''<font color="darkred"><nowiki><http<http://example.com/resource/urn:uuid:69542897-a136-466d-ae94-4f496a3ec6c8></nowiki></font>'''4f496a3ec6c8>.
 

The DSpace Content File

Code Block

 '''<font color="darkred"><nowiki><http<http://example.com/resource/urn:uuid:69542897-a136-466d-ae94-4f496a3ec6c8></nowiki></font>4f496a3ec6c8> a ds:ContentFile'''ContentFile;
    dc:title
       "CS017.pdf";
    '''dcterm:format'''
       '''<font color="orange"><nowiki><http><http://example.com/resource/urn:uuid:ce3fe0fe-b8ab-4a62-8cd6-8f6baaf7e09a></nowiki></font>'''8f6baaf7e09a>;
    ds:messageDigest
       "80ff315956bfac4ff83889fa40fc114e";
    ds:messageDigestAlgorithm
       "MD5";
    ds:size
       "106014";
    '''ds:isPartOfManifestation'''
       '''<font color="blue"><nowiki><http<http://example.com/resource/urn:uuid:16f880a7-85e8-4642-b21d-96c68ba03ab9></nowiki></font>'''96c68ba03ab9>;
    '''ds:isPartOfItem '''
        '''<font color="green"><nowiki><http <http://example.com/resource/urn:uuid:ad88ad75-5115-4222-9fb1-9758ed0ee695></nowiki></font>'''9758ed0ee695>.

The DSpace Content File Format

Code Block
 '''<font color="orange"><nowiki><http><http://example.com/resource/urn:uuid:ce3fe0fe-b8ab-4a62-8cd6-8f6baaf7e09a></nowiki></font>8f6baaf7e09a> a ds:Format''';
    dc:title
       "Adobe PDF";
    dc:description
       "Adobe Portable Document Format";
    ds:support
       "Supported";
    ds:mimetype
       "application/pdf".

...

For completeness, we will end with an expression of the parent DSpace Collection. It is assumed you can see how DSpace Communities can also be described this way as well.

Code Block
 '''<font color="purple"><nowiki><http<http://example.com/resource/urn:uuid:a6bfb01f-07b9-4e4a-8301-3da406c9a19e></nowiki></font>3da406c9a19e> a ds:Collection''';
    dc:creator
       "DSpace at MIT";
    dc:identifier
       "info:hdl/1721.1/3651"^^<nowiki>http^^http://purl.org/dspace/model#handle</nowiki>model#handle,
       "urn:uuid:a6bfb01f-07b9-4e4a-8301-3da406c9a19e"^^<nowiki>http^^http://purl.org/dspace/model#uuid</nowiki>model#uuid;
    dc:title
       "Computer Science (CS)";
    dcterm:abstract
        "The SMA Computer Science program enables ...";
    dcterm:modified
       "2008-09-06";
    ds:logo
       '''<font color="brown"><nowiki><http  <http://example.com/resource/urn:uuid:84e1117a-2692-4ef9-8860-290cc333eec7></nowiki></font>'''290cc333eec7>;
    ds:depositLicense
       '''<nowiki><http<http://example.com/resource/urn:uuid:df9e2f50-ebc1-4dcc-9b8b-13cb1e6b38c3></nowiki>'''13cb1e6b38c3>;
    ds:isPartOfCommunity
       <nowiki><http<http://example.com/resource/urn:uuid:68ca3ed8-de70-45bd-8884-752c89f05571></nowiki>752c89f05571>.
 
 # This is a hypothetical "LogoFile" Resource for the collection. 
 # It represents a resource in the Assetstore that can be retrieved from te same URL.
 '''<font color="brown"><nowiki><http<http://example.com/resource/urn:uuid:84e1117a-2692-4ef9-8860-290cc333eec7></nowiki></font>290cc333eec7> a ds:LogoFile''';
    dc:title
       "logo.jpg";
    dcterm:format
       <nowiki><http<http://example.com/resource/urn:uuid:f8f741b8-79e1-4893-ade6-c94c400e5ec4></nowiki>c94c400e5ec4>;
    ds:messageDigest
       "80ff315956bfac4ff83889fa40fc114e";
    ds:messageDigestAlgorithm
       "MD5";
    ds:size
       "999999";
 
 # This is a hypothetical "DepositLicenseFile" Resource for the collection. 
 # It represents a resource in the Assetstore that can be retrieved from te same URL.
 '''<nowiki><http<http://example.com/resource/urn:uuid:df9e2f50-ebc1-4dcc-9b8b-13cb1e6b38c3></nowiki>13cb1e6b38c3> a ds:DepositLicenseFile''';
    dc:title
       "deposit-license.txt";
    dcterm:format
       <nowiki><http<http://example.com/resource/urn:uuid:068936ad-7376-44d0-b0f1-889f8d3e7b29></nowiki>889f8d3e7b29>;
    ds:messageDigest
       "80ff315956bfac4ff83889fa40fc114e";
    ds:messageDigestAlgorithm
       "MD5";
    ds:size
       "999999";

...

There is room for the expression of Resources in the DSpace+2.0 metadata that are not traditional DSpace Objects. For instance, as an example the above Item may be paart of a larger work that is not represented as a DSpace Collection. Given that any statements may be added to the DSpace MetadataService regardless of the DSpace Resource they are associated with, we can now have further associations expressed ad searchable/discoverable.

Code Block
 
 <nowiki><http<http://example.com/resource/urn:uuid:ad88ad75-5115-4222-9fb1-9758ed0ee695></nowiki>9758ed0ee695> a ds:Item;
    dc:title
       "On Web Taxonomy Integration";
    dc:type
       "Article";
    dcterm:creator
       '''<nowiki><http<http://example.com/resource/dad9eb87-1234-78c4-e89f-6c58693f1e8w></nowiki>'''6c58693f1e8w>.
    dcterm:isPartOf 
       '''<nowiki><http<http://example.com/resource/cec8fd77-4920-49c8-b20c-6c83083b1e6e></nowiki>'''6c83083b1e6e>.
    ...
 
 
 '''<nowiki><http<http://example.com/resource/cec8fd77-4920-49c8-b20c-6c83083b1e6e> a frbr:Work;</nowiki>'''
   dc:title
      "Some Very Interesting Work";
   ...
 
 '''<nowiki><http<http://example.com/resource/dad9eb87-1234-78c4-e89f-6c58693f1e8w> a foaf:Person;</nowiki>'''
      foaf:name
         "David Banner";
      foaf:homepage 
         '''<nowiki><http<http://www.davidbanner.com>;</nowiki>'''
      ...

Appendix 1: Understanding n3 RDF syntax

...

The above is basically equivalent to <i>

No Format
xmlns:dc="http://purl.org/dc/elements/1.1/"

</i> found in XML

Subjects Predicates and Objects

An RDF statement is comprised of three fields, (Unlike a DSpace metadata statement which is primarily two). But the analogy will become clearer shortly. The first field is the "Subject", the second the "Predicate" and the third is the "Object". The closest analogy for DSpace is that the "Subject" is a DSpace Item (/handle/1234.5/67890), the predicate is a metadata field (dc:title) and the Object is the field value ("On Web Taxonomy Integration"). The luxury we get from using RDF in this situation really has to do with the capability of the "Object" of any statement being either a Literal String ("Joe Cool") or a reference to another RDF resources URI <scheme:rest-of-uri#anchor>. This allows construction of graphs of related statements to be associated with each other.

Code Block
 @prefix ds: <nowiki><http<http://purl.org/dspace/model#></nowiki>model#>.
 
 <nowiki><http<http://example.com/resource/urn:uuid:ad88ad75-5115-4222-9fb1-9758ed0ee695></nowiki> '''a'''9758ed0ee695> a ds:Item.

The above represents a declaration that

...

. It could be expressed equivalently as:

Code Block
 @prefix rdf: <nowiki><http<http://www.w3.org/1999/02/22-rdf-syntax-ns#></nowiki>ns#>.
 @prefix ds: <nowiki><http<http://purl.org/dspace/model#></nowiki>model#>.
 
 <nowiki><http<http://example.com/resource/urn:uuid:ad88ad75-5115-4222-9fb1-9758ed0ee695></nowiki> '''9758ed0ee695> rdf:type''' ds:Item.

Statements with the same subject are often grouped together, so

...