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

> AMDraftUpdate

DCMI Abstract Model - DRAFT Update

IMPORTANT: This document and the associated UML diagrams are draft. They are under discussion on the dc-architecture@jiscmail.ac.uk mailing list. Comments on this work should be sent to that list.

See AbstractModelChanges for a list of major changes to the current DCMI recommendation.

1. Introduction

This document specifies an abstract model for Dublin Core metadata. The primary purpose of this document is to specify the components and constructs used in Dublin Core metadata. It defines the nature of the components used and describes how those components are combined to create information structures. It provides a reference model which is independent of any particular encoding syntax. Such a reference model allows us to gain a better understanding of the kinds of descriptions that we are trying to encode and facilitates the development of better mappings and cross-syntax translations.

This document is primarily aimed at the developers of software applications that support Dublin Core metadata, people involved in developing new syntax encoding guidelines for Dublin Core metadata and people developing metadata application profiles based on DCMI vocabularies or on other compatible vocabularies.

The DCMI Abstract Model builds on work undertaken by the World Wide Web Consortium (W3C) on Resource Description Framework (RDF) [RDF, RDFS]. The use of concepts from RDF is summarized below in Section 5, on DCMI Abstract Model semantics.

The DCMI Abstract Model is represented here using UML class diagrams [UML]. Readers that are not familiar with UML class diagrams should note that lines ending in a block-arrow should be read as 'is' or 'is a' (for example, "a value is a resource") and that lines starting with a block-diamond should be read as 'contains a' or 'has a' (for example, "a statement contains a property URI"). Other relationships are labeled appropriately. Note that the UML modeling used here shows the abstract model but is not intended to form a suitable basis for the development of software applications. In this document, words and phrases in italics are defined in Section 7, Terminology.

2. DCMI abstract model

The abstract model of the resources described by descriptions is as follows:

resource-model.jpg
Figure 1 - the DCMI resource model

The abstract model of DC metadata descriptions is as follows:

description-model.jpg
Figure 2 - the DCMI description model

The abstract model of the vocabularies used in DC metadata descriptions is as follows:

vocabulary-model-tb.jpg
Figure 3 - the DCMI vocabulary model

A number of things about the model are worth noting:

3. Descriptions, description sets and records

The abstract model presented above indicates that each DC metadata description describes one, and only one, described resource. This is commonly referred to as the one-to-one principle.

However, real-world metadata applications tend to be based on loosely grouped sets of descriptions (where the described resources are typically related in some way), known here as description sets. For example, a description set might comprise descriptions of both a painting and the artist. Furthermore, it is often the case that a description set will also contain a description about the description set itself (sometimes referred to as 'admin metadata' or 'meta-metadata').

Description sets are instantiated, for the purposes of exchange between software applications, in the form of metadata records, according to one of the DCMI encoding guidelines (for example, XHTML meta tags, XML and RDF/XML) [DCMI-ENCODINGS].

4. Values

A DC metadata value is the physical or conceptual entity that is associated with a property when a property-value pair is used to describe a resource. For example, a value associated with the Dublin Core Creator property is a person, organization or service - a physical entity. A value associated with the Dublin Core Date property is a point (or range) in time - a conceptual entity. A value associated with the Dublin Core Coverage property is a geographic region or country - a physical entity. A value associated with the Dublin Core Subject property is a concept (a conceptual entity) or a physical object or person (a physical entity). Each of these entities is a resource.

The value may be identified using a value URI. The value may be represented by one or more value strings and/or rich representations. The value may described by a separate description. In each case, the value is a resource.

5. DCMI Abstract Model semantics

Some of the concepts in the DCMI Abstract Model are taken from the Resource Description Framework (RDF) and RDF Schema (RDFS) as follows:

DCMI Abstract Model RDF/RDFS
resource http://www.w3.org/2000/01/rdf-schema#Resource class
property or element http://www.w3.org/1999/02/22-rdf-syntax-ns#Property class
class http://www.w3.org/2000/01/rdf-schema#Class class
syntax encoding scheme http://www.w3.org/2000/01/rdf-schema#Datatype class
has domain relationship http://www.w3.org/2000/01/rdf-schema#domain property
has range relationship http://www.w3.org/2000/01/rdf-schema#range property
sub-property of relationship http://www.w3.org/2000/01/rdf-schema#subPropertyOf property
sub-class of relationship http://www.w3.org/2000/01/rdf-schema#subClassOf property
Table 1 - DCMI Abstract Model semantics

6. Encoding guidelines

Particular encoding guidelines (HTML meta tags, XML, RDF/XML, etc.) [DCMI-ENCODINGS] do not need to encode all aspects of the abstract model described above. However, they should refer to the DCMI Abstract Model and indicate which parts of the model are encoded and which are not.

Encoding guidelines should indicate how a value can be treated as a described resource in a separate description in those cases where there is no value URI.

7. Terminology

This document uses the following terms:

class (http://www.w3.org/2000/01/rdf-schema#Class)

described resource

described resource URI

description

description set

element

has domain (http://www.w3.org/2000/01/rdf-schema#domain)

has range (http://www.w3.org/2000/01/rdf-schema#range)

instance of

media type

member of (http://purl.org/dc/dcam/memberOf)

property (http://www.w3.org/1999/02/22-rdf-syntax-ns#Property)

property URI

property-value pair

record

resource (http://www.w3.org/2000/01/rdf-schema#Resource)

rich representation

statement

sub-class of (http://www.w3.org/2000/01/rdf-schema#subClassOf)

sub-property of (http://www.w3.org/2000/01/rdf-schema#subPropertyOf)

syntax encoding scheme (http://www.w3.org/2000/01/rdf-schema#Datatype)

syntax encoding scheme URI

term

URI

value

value URI

value representation

value string

value string language

vocabulary

vocabulary encoding scheme (http://purl.org/dc/dcam/VocabularyEncodingScheme)

vocabulary encoding scheme URI

Appendix A - Relationship to legacy DCMI Grammatical Principles

The underlying model for Dublin Core metadata has evolved since first formalisms were proposed in the late 1990s. The following table presents rough terminological equivalences between earlier versions of DCMI grammatical principles and the current DCMI Abstract Model.

DCMI Grammatical Principles DCMI Abstract Model
vocabulary term resource
element property or element
element refinement property with sub-property of relation
encoding scheme syntax encoding scheme or vocabulary encoding scheme
syntax encoding scheme syntax encoding scheme
qualifier property, syntax encoding scheme, or vocabulary encoding scheme
vocabulary encoding scheme vocabulary encoding scheme (http://purl.org/dc/dcam/VocabularyEncodingScheme)
Table 2 - DCMI Grammatical Principles and DCMI Abstract Model

Bibliography

[IRI] Duerst, M, M. Suignard, Internationalized Resource Identifiers, http://www.ietf.org/rfc/rfc3987.txt

[RDF] Klyne, Graham and Jeremy Carroll, editors. Resource Description Framework: Concepts and Abstract Syntax, http://www.w3.org/TR/rdf-concepts/

[RDFS] Brickley, Dan and R.V. Guha, editors. RDF Vocabulary Description Language 1.0: RDF Schema, http://www.w3.org/TR/rdf-schema/

[URI] Berners-Lee, T., R. Fielding, L. Masinter, Uniform Resource Identifier (URI): Generic Syntax, http://www.ietf.org/rfc/rfc3986.txt


These links provide access to the three UML class diagrams shown above in a form suitable for loading into [WWW]UMLet (the tool that was used to create them).