You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Fedora Repository 3 Documentation
Page not found

Triples in the Resource Index

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.

Unknown macro: {table}
Unknown macro: {tr}
Unknown macro: {td}

Cardinality Key

Unknown macro: {tr}
Unknown macro: {td}

Zero or more

Unknown macro: {tr}
Unknown macro: {td}

Zero or one

Unknown macro: {tr}
Unknown macro: {td}

Exactly one

Unknown macro: {tr}
Unknown macro: {td}

One or more

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.

Unknown macro: {table}
Unknown macro: {tr}
Unknown macro: {td}

Prefix

Unknown macro: {td}

Namespace URI

Unknown macro: {tr}
Unknown macro: {td}

dc:

Unknown macro: {tr}
Unknown macro: {td}

fedora-model:

Unknown macro: {td}

info:fedora/fedora-system:def/model#

Unknown macro: {tr}
Unknown macro: {td}

fedora-view:

Unknown macro: {td}

info:fedora/fedora-system:def/view#

Unknown macro: {tr}
Unknown macro: {td}

rdf:

Breakdown

Base Triples

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

Unknown macro: {table}
Unknown macro: {tr}
Unknown macro: {td}

Subject

Unknown macro: {td}

Predicate

Unknown macro: {td}

Object

Unknown macro: {td}

Cardinality

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

fedora-model:createdDate

Unknown macro: {td}

(date created in UTC)

Unknown macro: {td}

Exactly One

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

fedora-view:lastModifiedDate

Unknown macro: {td}

(date modified in UTC)

Unknown macro: {td}

Exactly One

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

fedora-model:state

Unknown macro: {td}

fedora-model:Active
fedora-model:Inactive
fedora-model:Deleted

Unknown macro: {td}

Exactly One

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

fedora-model:owner

Unknown macro: {td}

(not used)

Unknown macro: {td}

Exactly One

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

fedora-model:label

Unknown macro: {td}

(any string)

Unknown macro: {td}

Exactly One

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

Unknown macro: {table}
Unknown macro: {tr}
Unknown macro: {td}

Subject

Unknown macro: {td}

Predicate

Unknown macro: {td}

Object

Unknown macro: {td}

Cardinality

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

dc:title

Unknown macro: {td}

(any string)

Unknown macro: {td}

One or More

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

dc:identifier

Unknown macro: {td}

(any string)

Unknown macro: {td}

One or More

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

(any other dc predicate)

Unknown macro: {td}

(any string)

Unknown macro: {td}

Zero or More

RELS-EXT and RELS-INT Triples

Unknown macro: {table}
Unknown macro: {tr}
Unknown macro: {td}

Subject

Unknown macro: {td}

Predicate

Unknown macro: {td}

Object

Unknown macro: {td}

Cardinality

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

(any non-reserved predicate)

Unknown macro: {td}

(any URI or literal)

Unknown macro: {td}

Zero or More

Content Model Architecture Triples

Note: If not explicitly provided the Fedora Repository will assume there is a fedora-model:hasModel relation asserted from a Data Object to a system-supplied base CModel Object satisfying the cardinality constraint. This relation should be explicitly stated in the REL-EXT Datastream as a recommended practice. Also note that, while CModel, SDef, and SDep objects may be created without asserting their respective relations, they will not perform their functions without them.

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.

Unknown macro: {table}
Unknown macro: {tr}
Unknown macro: {td}

Subject

Unknown macro: {td}

Predicate

Unknown macro: {td}

Object

Unknown macro: {td}

Cardinality

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

fedora-model:hasModel

Unknown macro: {td}

info:fedora/$CMODEL_PID

Unknown macro: {td}

One or More

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$CMODEL_PID

Unknown macro: {td}

fedora-model:hasService

Unknown macro: {td}

info:fedora/$SDEF_PID

Unknown macro: {td}

Zero or More

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$SDEP_PID

Unknown macro: {td}

fedora-model:isDeploymentOf

Unknown macro: {td}

info:fedora/$SDEF_PID

Unknown macro: {td}

Zero or More

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$SDEP_PID

Unknown macro: {td}

fedora-model:isContractorOf

Unknown macro: {td}

info:fedora/$CMODEL_PID

Unknown macro: {td}

Zero or More

Datastream Triples

Unknown macro: {table}
Unknown macro: {tr}
Unknown macro: {td}

Subject

Unknown macro: {td}

Predicate

Unknown macro: {td}

Object

Unknown macro: {td}

Cardinality

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID

Unknown macro: {td}

fedora-view:disseminates

Unknown macro: {td}

info:fedora/$PID/$DSID

Unknown macro: {td}

Exactly One

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID/$DSID

Unknown macro: {td}

fedora-view:disseminationType

Unknown macro: {td}

info:fedora/*/$DSID

Unknown macro: {td}

Exactly One

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID/$DSID

Unknown macro: {td}

fedora-view:mimeType

Unknown macro: {td}

(any mime type string)

Unknown macro: {td}

Exactly One

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID/$DSID

Unknown macro: {td}

fedora-view:lastModifiedDate

Unknown macro: {td}

(date modified in UTC)

Unknown macro: {td}

Exactly One

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID/$DSID

Unknown macro: {td}

fedora-model:state

Unknown macro: {td}

fedora-model:Active
fedora-model:Inactive
fedora-model:Deleted

Unknown macro: {td}

Exactly One

Unknown macro: {tr}
Unknown macro: {td}

info:fedora/$PID/$DSID

Unknown macro: {td}

fedora-view:isVolatile

Unknown macro: {td}

(true if R or E, false if M or X)

Unknown macro: {td}

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.

Unknown macro: {table}
Unknown macro: {tr}
Unknown macro: {td}

Calculation Method

Unknown macro: {td}

# Triples

Unknown macro: {tr}
Unknown macro: {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 (for DC): 6
Unknown macro: {td}

15

Unknown macro: {tr}
Unknown macro: {td}

If the DC datastream has any elements besides the standard dc:title and dc:identifier, add 1 for each additional element.

Unknown macro: {td}
Unknown macro: {tr}
Unknown macro: {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).

Unknown macro: {td}
Unknown macro: {tr}
Unknown macro: {td}

For each additional datastream, add 7.

Unknown macro: {td}
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels