Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Section
Column
width80%

The resource index stores system and user-controlled metadata about each object in the repository in the form of RDF triples. The number and type of triples stored depends on the content of the object. This document describes the triples that may exist in the resource index for a given object. The color of each row indicates how many of each kind of RDF triple can be expected. See the key on the right.

Column
width20%
HTML Table
border1
rulesall
aligncenter
Table Row (tr)
Table Cell (td)
bgcolor#c0c0c0
aligncenter
Cardinality Key
Table Row (tr)
Table Cell (td)
bgcolor#ffff00
aligncenter
Zero or more
Table Row (tr)
Table Cell (td)
bgcolor#87CEFA
aligncenter
Zero or one
Table Row (tr)
Table Cell (td)
bgcolor#90EE90
aligncenter
Exactly one
Table Row (tr)
Table Cell (td)
bgcolor#FFCC99
aligncenter
One or more
Wiki Markup
{table:border=1|align=center|rules=all} {tr} {td:bgcolor=#c0c0c0|align=center}{*}Cardinality Key{*}{td} {tr}{tr} {td:bgcolor=#ffff00|align=center}Zero or more{td} {tr}{tr} {td:bgcolor=#87CEFA|align=center}Zero or one{td} {tr}{tr} {td:bgcolor=#90EE90|align=center}Exactly one{td} {tr}{tr} {td:bgcolor=#FFCC99|align=center}One or more{td} {tr} {table}

Namespaces Used

For brevity, the URIs used in this document are shown in abbreviated form. To determine the unabbreviated form of any such URI, replace the Prefix with the associated Namespace URI below.

HTML Table
border1
cellpadding4
cellspacing1
rulesall
Table Row (tr)
bgcolor#c0c0c0
aligncenter
Table Cell (td)
Prefix
Table Cell (td)
Namespace URI
Wiki Markup
{table:border=1|cellspacing=1|cellpadding=4|rules=all} {tr:align=center|bgcolor=#c0c0c0} {td}{*}Prefix{*}{td}{td}{*}Namespace URI{*}{td} {tr}{tr} {td}dc:{td}{td}{nl}[
Table Row (tr)
Table Cell (td)
dc:
Table Cell (td)
http://purl.org/dc/elements/1.1/
]{nl}{td} {tr}{tr} {td}
Table Row (tr)
Table Cell (td)
fedora-model:
{td}{td}{nl}
Table Cell (td)
info:fedora/fedora-system:def/model#
{nl}{td} {tr}{tr} {td}
Table Row (tr)
Table Cell (td)
fedora-view:
{td}{td}{nl}
Table Cell (td)
info:fedora/fedora-system:def/view#
{nl}{td} {tr}{tr} {td}rdf:{td}{td}{nl}[
Table Row (tr)
Table Cell (td)
rdf:
Table Cell (td)
http://www.w3.org/1999/02/22-rdf-syntax-ns#
]{nl}{td} {tr} {table}

Breakdown

Base Triples

The following triples will exist for any object, irrespective of its Datastream content.

HTML Table
border1
cellpadding4
cellspacing1
rulesall
Table Row (tr)
bgcolor#c0c0c0
aligncenter
Table Cell (td)
Subject
Table Cell (td)
Predicate
Table Cell (td)
Object
Table Cell (td)
Cardinality
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID
Table Cell (td)
fedora-model:createdDate
Table Cell (td)
(date created in UTC)
Table Cell (td)
Exactly One
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID
Table Cell (td)
valigntop
fedora-view:lastModifiedDate
Table Cell (td)
valigntop
(date modified in UTC)
Table Cell (td)
valigntop
Exactly One
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID
Table Cell (td)
valigntop
fedora-model:state
Table Cell (td)
valigntop
fedora-model:Active
fedora-model:Inactive
fedora-model:Deleted
Table Cell (td)
valigntop
Exactly One
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID
Table Cell (td)
valigntop
fedora-model:owner
Table Cell (td)
valigntop
(not used)
Table Cell (td)
valigntop
Exactly One
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID
Table Cell (td)
valigntop
fedora-model:label
Table Cell (td)
valigntop
(any string)
Table Cell (td)
valigntop
Exactly One
Wiki Markup
{table:border=1|cellspacing=1|cellpadding=4|rules=all} {tr:align=center|bgcolor=#c0c0c0} {td}{*}Subject{*}{td}{td}{*}Predicate{*}{td}{td}{*}Object{*}{td}{td}{*}Cardinality{*}{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}info:fedora/$PID{td}{td}fedora-model:createdDate{td}{td}(date created in UTC){td}{td}Exactly One{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}info:fedora/$PID{td}{td:valign=top}fedora-view:lastModifiedDate{td}{td:valign=top}(date modified in UTC){td}{td:valign=top}Exactly One{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}info:fedora/$PID{td}{td:valign=top}fedora-model:state{td}{td:valign=top}fedora-model:Active \\ fedora-model:Inactive \\ fedora-model:Deleted{td}{td:valign=top}Exactly One{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}info:fedora/$PID{td}{td:valign=top}fedora-model:owner{td}{td:valign=top}(not used){td}{td:valign=top}Exactly One{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}info:fedora/$PID{td}{td:valign=top}fedora-model:label{td}{td:valign=top}(any string){td}{td:valign=top}Exactly One{td} {tr} {table}

Dublin Core Triples

Every object in Fedora has a Dublin Core ("DC") Datastream. The following triples are derived from its content, which may consist of any number of each of the 15 unqualified Dublin Core elements. If unprovided at ingest, the DC Datastream will be automatically created with minimal information (a dc:title and a dc:identifier).

HTML Table
border1
cellpadding4
cellspacing1
rulesall
Table Row (tr)
bgcolor#c0c0c0
aligncenter
Table Cell (td)
Subject
Table Cell (td)
Predicate
Table Cell (td)
Object
Table Cell (td)
Cardinality
Wiki Markup
{table:border=1|cellspacing=1|cellpadding=4|rules=all} {tr:align=center|bgcolor=#c0c0c0} {td}{*}Subject{*}{td}{td}{*}Predicate{*}{td}{td}{*}Object{*}{td}{td}{*}Cardinality{*}{td} {tr}{tr:bgcolor=#FFCC99} {td}
Table Row (tr)
bgcolor#FFCC99
Table Cell (td)
info:fedora/$PID
{td}{td}
Table Cell (td)
dc:title
{td}{td}
Table Cell (td)
(any
string)
{td}{td}One or More{td} {tr}{tr:bgcolor=#FFCC99} {td}
Table Cell (td)
One or More
Table Row (tr)
bgcolor#FFCC99
Table Cell (td)
info:fedora/$PID
{td}{td}
Table Cell (td)
dc:identifier
{td}{td}
Table Cell (td)
(any
string)
{td}{td}One or More{td} {tr}{tr:bgcolor=#ffff00} {td}
Table Cell (td)
One or More
Table Row (tr)
bgcolor#ffff00
Table Cell (td)
info:fedora/$PID
{td}{td}
Table Cell (td)
(any
other
dc
predicate)
{td}{td}
Table Cell (td)
(any
string)
{td}{td}Zero or More{td} {tr} {table}
Table Cell (td)
Zero or More

RELS-EXT and RELS-INT Triples

HTML Table
border1
cellpadding4
cellspacing1
rulesall
Table Row (tr)
bgcolor#c0c0c0
aligncenter
Table Cell (td)
Subject
Table Cell (td)
Predicate
Table Cell (td)
Object
Table Cell (td)
Cardinality
Wiki Markup
{table:border=1|cellspacing=1|cellpadding=4|rules=all} {tr:align=center|bgcolor=#c0c0c0} {td}{*}Subject{*}{td}{td}{*}Predicate{*}{td}{td}{*}Object{*}{td}{td}{*}Cardinality{*}{td} {tr}{tr:bgcolor=#ffff00} {td}
Table Row (tr)
bgcolor#ffff00
Table Cell (td)
info:fedora/$PID
{td}{td}
Table Cell (td)
(any
non-reserved
predicate)
{td}{td}
Table Cell (td)
(any
URI
or
literal)
{td}{td}Zero or More{td} {tr} {table}
Table Cell (td)
Zero or More

Content Model Architecture Triples

...

Note: In Fedora 3.0, though permitted, it is not recommended that one SDep object be used to deploy a service for more than one CModel-SDef pair. Future versions of Fedora are likely to provide better support for this configuration.

HTML Table
border1
cellpadding4
cellspacing1
rulesall
Table Row (tr)
bgcolor#c0c0c0
aligncenter
Table Cell (td)
Subject
Table Cell (td)
Predicate
Table Cell (td)
Object
Table Cell (td)
Cardinality
Wiki Markup
{table:border=1|cellspacing=1|cellpadding=4|rules=all} {tr:align=center|bgcolor=#c0c0c0} {td}{*}Subject{*}{td}{td}{*}Predicate{*}{td}{td}{*}Object{*}{td}{td}{*}Cardinality{*}{td} {tr}{tr:bgcolor=#FFCC99} {td}
Table Row (tr)
bgcolor#FFCC99
Table Cell (td)
info:fedora/$PID
{td}{td}
Table Cell (td)
fedora-model:hasModel
{td}{td}
Table Cell (td)
info:fedora/$CMODEL_PID
{td}{td}One or More{td} {tr}{tr:bgcolor=#ffff00} {td}
Table Cell (td)
One or More
Table Row (tr)
bgcolor#ffff00
Table Cell (td)
info:fedora/$CMODEL_PID
{td}{td}
Table Cell (td)
fedora-model:hasService
{td}{td}
Table Cell (td)
info:fedora/$SDEF_PID
{td}{td}Zero or More{td} {tr}{tr:bgcolor=#ffff00} {td}
Table Cell (td)
Zero or More
Table Row (tr)
bgcolor#ffff00
Table Cell (td)
info:fedora/$SDEP_PID
{td}{td}
Table Cell (td)
fedora-model:isDeploymentOf
{td}{td}
Table Cell (td)
info:fedora/$SDEF_PID
{td}{td}Zero or More{td} {tr}{tr:bgcolor=#ffff00} {td}
Table Cell (td)
Zero or More
Table Row (tr)
bgcolor#ffff00
Table Cell (td)
info:fedora/$SDEP_PID
{td}{td}
Table Cell (td)
fedora-model:isContractorOf
{td}{td}
Table Cell (td)
info:fedora/$CMODEL_PID
{td}{td}Zero or More{td} {tr} {table}
Table Cell (td)
Zero or More

Datastream Triples

HTML Table
border1
cellpadding4
cellspacing1
rulesall
Table Row (tr)
bgcolor#c0c0c0
aligncenter
Table Cell (td)
Subject
Table Cell (td)
Predicate
Table Cell (td)
Object
Table Cell (td)
Cardinality
Wiki Markup
{table:border=1|cellspacing=1|cellpadding=4|rules=all} {tr:align=center|bgcolor=#c0c0c0} {td}{*}Subject{*}{td}{td}{*}Predicate{*}{td}{td}{*}Object{*}{td}{td}{*}Cardinality{*}{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}info:fedora/$PID{td}{td:valign=top}fedora-view:disseminates{td}{td:valign=top}
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID
Table Cell (td)
valigntop
fedora-view:disseminates
Table Cell (td)
valigntop
info:fedora/$PID/$DSID
{td}{td:valign=top}Exactly One{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}
Table Cell (td)
valigntop
Exactly One
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID/$DSID
{td}{td:valign=top}
Table Cell (td)
valigntop
fedora-view:disseminationType
{td}{td:valign=top}
Table Cell (td)
valigntop
info:fedora/*/$DSID
{td}{td:valign=top}Exactly One{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}
Table Cell (td)
valigntop
Exactly One
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID/$DSID
{td}{td:valign=top}
Table Cell (td)
valigntop
fedora-view:mimeType
{td}{td:valign=top}(any mime type string){td}{td:valign=top}Exactly One{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}
Table Cell (td)
valigntop
(any mime type string)
Table Cell (td)
valigntop
Exactly One
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID/$DSID
{td}{td:valign=top}
Table Cell (td)
valigntop
fedora-view:lastModifiedDate
{td}{td:valign=top}(date modified in UTC){td}{td:valign=top}Exactly One{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}
Table Cell (td)
valigntop
(date modified in UTC)
Table Cell (td)
valigntop
Exactly One
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID/$DSID
{td}{td:valign=top}
Table Cell (td)
valigntop
fedora-model:state
{td}{td:valign=top}
Table Cell (td)
valigntop
fedora-model:Active
\\

fedora-model:Inactive
\\

fedora-model:Deleted
{td}{td:valign=top}Exactly One{td} {tr}{tr:bgcolor=#90EE90} {td:valign=top}
Table Cell (td)
valigntop
Exactly One
Table Row (tr)
bgcolor#90EE90
Table Cell (td)
valigntop
info:fedora/$PID/$DSID
{td}{td:valign=top}
Table Cell (td)
valigntop
fedora-view:isVolatile
{td}{td:valign=top}(true if R or E, false if M or X){td}{td:valign=top}Exactly One{td} {tr} {table}
Table Cell (td)
valigntop
(true if R or E, false if M or X)
Table Cell (td)
valigntop
Exactly One

Calculating Triples/Object

You can use the following table to estimate the number of triples for each kind of object in your Fedora repository.

HTML Table
border1
cellpadding4
cellspacing1
rulesall
Table Row (tr)
bgcolor#c0c0c0
aligncenter
Table Cell (td)
Calculation Method
Table Cell (td)
# Triples
Table Row (tr)
bgcolor#ffffff
Table Cell (td)

Every object automatically gets the following triples:

  • Base: 6
  • Dublin Core (dc:title and dc:identifier): 2
  • Content Model Architecture
Wiki Markup
{table:border=1|cellspacing=1|cellpadding=4|rules=all} {tr:align=center|bgcolor=#c0c0c0} {td}{*}Calculation Method{*}{td}{td}*\# Triples{*}{td} {tr}{tr:bgcolor=#ffffff} {td} Every object automatically gets the following triples: * Base: *6* * Dublin Core (dc:title and dc:identifier): *2* * Content Model Architecture
  • (fedora-model:hasContentModel):
*1* * Datastream Triples
  • 1
  • Datastream Triples (for
  • DC):
*6* {td}{td:align=center}{*}15{*}{td} {tr}{tr:bgcolor=#ffffff} {td}If the DC datastream has any elements besides the standard dc:title and dc:identifier, *add 1* for each additional element.{td}{td} {td} {tr}{tr:bgcolor=#ffffff} {td}If the object has a RELS-EXT and/or a RELS-INT datastream, *add 7*, then *add 1* for each statement asserted therein (except fedora-model:hasContentModel which has been counted above).{td}{td} {td} {tr}{tr:bgcolor=#ffffff} {td}For each additional datastream, *add 7*.{td}{td} {td} {tr} {table}
  • 6
Table Cell (td)
aligncenter
15
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
If the DC datastream has any elements besides the standard dc:title and dc:identifier, add 1 for each additional element.
Table Cell (td)

Table Row (tr)
bgcolor#ffffff
Table Cell (td)
If the object has a RELS-EXT and/or a RELS-INT datastream, add 7, then add 1 for each statement asserted therein (except fedora-model:hasContentModel which has been counted above).
Table Cell (td)

Table Row (tr)
bgcolor#ffffff
Table Cell (td)
For each additional datastream, add 7.
Table Cell (td)