2012-01-05. Frozen archive - links may not resolve - see directory of files at MoinMoin wiki archive

> DCRDFGuidelines

Note: The following text is retained here for historical purposes only. No further editing takes place here.

Guidelines for encoding DC metadata using the RDF model

This document is currently under development. It is being worked on by the [Self]DC RDF Taskforce. Comments should be sent to the [WWW]dc-rdf-taskforce@jiscmail.ac.uk mailing list.

Introduction

This document provides some recommendations for encoding DC metadata in RDF. It does this by describing how the features of the [WWW]DCMI Abstract Model are mapped to the RDF model rather than by referring to any specific RDF syntax encoding such as RDF/XML. This will allow DC metadata to be encoded using any of the recognised encoding syntaxes for RDF.

DCMI Abstract Model summary

The abstract model of DCMI metadata descriptions is as follows:

Mapping the DCMI Abstract Model to the RDF model

The remainder of this document describes how to represent the DCMI Abstract Model using the RDF model.

Descriptions

A DCAM description is represented using an [WWW]RDF graph originating from a single [WWW]RDF subject (a single [WWW]RDF node), where the [WWW]RDF graph represents one or more DCAM statements as described below.

figure1.gif

Statements

A DCAM statement is represented using the [WWW]RDF predicate (also known as the [WWW]RDF property) and [WWW]RDF object that make a up an [WWW]RDF triple originating from the [WWW]RDF subject of a DCAM description. A DCAM statement may also include an [WWW]RDF triple that indicates the =rdf:type= of the [WWW]RDF object (see the "Vocabulary encoding scheme URIs" section below). A DCAM statement may also include one or more [WWW]RDF triples that indicate a DCAM value representation (see the "Value strings" and "Rich representations" sections below).

figure2.gif

Resource URIs

A DCAM resource URI is represented using the [WWW]RDF URI Reference corresponding the the [WWW]RDF subject of a DCAM description.

Property URIs

A DCAM property URI is represented using the [WWW]RDF URI Reference corresponding to the [WWW]RDF predicate of an [WWW]RDF triple originating from the [WWW]RDF subject of a DCAM description.

Value URIs

A DCAM value URI is represented using the [WWW]RDF URI Reference corresponding to the [WWW]RDF object of an [WWW]RDF triple originating from the [WWW]RDF subject of a DCAM description.

Vocabulary encoding scheme URIs

A DCAM vocabulary encoding scheme is represented using an [WWW]RDF triple comprising:

figure3.gif

Value strings

A DCAM value string is represented using an [WWW]RDF triple comprising:

figure4.gif

Note that in those cases where the range of the DCAM property is =rdfs:Literal= a shorter representation is possible by using an [WWW]RDF literal that is the [WWW]RDF object of an [WWW]RDF triple whose [WWW]RDF subject is the [WWW]RDF subject of the DCAM description.

figure5.gif

Rich representations

A DCAM rich representation is represented using a DCAM value string that is an [WWW]RDF typed literal.

figure6.gif

Syntax encoding scheme URIs

A DCAM syntax encoding scheme is represented using the [WWW]RDF URI Reference that is the [WWW]RDF datatype URI associated with an [WWW]RDF typed literal DCAM value string.

figure7.gif

Value string languages

A DCAM value string language is represented using a language tag as defined by RFC-3066, normalized to lowercase, associated with the [WWW]RDF plain literal that is the DCAM value string.

figure8.gif

Note that in the RDF model, a language tag can only be associated with an RDF plain literal, not with an RDF typed literal. This is a limitation on the DCAM as it is currently worded. We may want to consider tightening up the wording of the DCAM at some point?

Related descriptions

A DCAM related description is represented using any [WWW]RDF Graph that originates from an [WWW]RDF node that is not the [WWW]RDF subject of the DCAM description.

figure9.gif

Description sets

A DCAM description set is represented as an [WWW]RDF Graph that includes one or more DCAM descriptions as described above.

Records

A DCAM record is an [WWW]RDF Graph that is encoded using any of the recognised RDF encoding syntaxes.

Appendix A: A note about dumb-down

The dumb-down algorithm is applied to a DC description set (in terms of the DCAM), not directly to an RDF graph. Therefore, applying the dumb-down algorithm to a DC/RDF graph should be done by first mapping the graph to a DC description set, then applying the dumb-down algorithm, then mapping the resulting DC description back to a DC/RDF graph.

Appendix B: A few examples using the RDF/XML syntax


Note: The figures used in this document are available in a MS-Powerpoint file.