43
1 6 A p r i l 2 0 0 7 Pete Johnston, Eduserv Foundation [email protected] www.eduserv.org.uk/foundation An Introduction to the DCMI Abstract Model JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

An Introduction to the DCMI Abstract Model

  • Upload
    jewel

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

An Introduction to the DCMI Abstract Model. JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester. An Introduction to the DCMI Abstract Model. Context & Motivation: Why the DCAM? The DCMI Abstract Model The DCAM & “DC application profiles” The DCAM & DCMI “encoding guidelines” - PowerPoint PPT Presentation

Citation preview

Page 1: An Introduction to the DCMI Abstract Model

16

Ap

ril 20

07

Pete Johnston, Eduserv [email protected]

www.eduserv.org.uk/foundation

An Introduction to the DCMI Abstract Model

JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

Page 2: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

2

An Introduction to the DCMI Abstract Model

• Context & Motivation: Why the DCAM?

• The DCMI Abstract Model

• The DCAM & “DC application profiles”

• The DCAM & DCMI “encoding guidelines”

• Dublin Core in 2007

Page 3: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

3

Context & Motivation: Why the DCAM?

Page 4: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

4

Why DCAM? Context & Motivation

• Some issues for DCMI c.2003– Metadata vocabularies

• … but what is a DC “element”?

– Encoding guidelines• … but what are we “encoding”?

– DC application profiles• … but what “terms” can we “use”?

– “Simple” and “Qualified” DC

– Grammatical Principles

– DC & the Resource Description Framework

Page 5: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

5

Why DCAM? Context & Motivation

• Work on DCAM from mid-2003, initiated by Andy Powell• DCMI Recommendation, 2005-03-07• Feedback from

– DCMI Usage Board– DCMI working groups, designers of DCAPs– Implementers of DCAPs– Implementers of metadata registries– Developers/implementers of related specs– Semantic Web community– Researchers

• Revision currently in progress– Proposed Rec for Public Comment, 2007-02-05– Proposed Rec for Public Comment, 2007-04-02

Page 6: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

6

The DCMI Abstract Model

Page 7: An Introduction to the DCMI Abstract Model

Proposed Recommendation

http://dublincore.org/documents/2007/04/02/abstract-model/

Page 8: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

8

The DCMI Abstract Model

• DCAM concerned with description of resources• DCAM adopts Web Architecture/RFC3986 definition of

resource– the term "resource" is used in a general sense for whatever

might be identified by a URI. Familiar examples include an electronic document, an image, a source of information with consistent purpose (e.g., "today's weather report for Los Angeles"), a service (e.g., an HTTP to SMS gateway), a collection of other resources, and so on.

– A resource is not necessarily accessible via the Internet; e.g., human beings, corporations, and bound books in a library can also be resources.

– Likewise, abstract concepts can be resources, such as the operators and operands of a mathematical equation, the types of a relationship (e.g., "parent" or "employee"), or numeric values (e.g., zero, one, and infinity).

– RFC3986 URI Syntax

Page 9: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

9

The DCMI Abstract Model

• DCAM describes– Components and constructs that make up an

information structure (“DC description set”)– How that information structure is to be interpreted

• DCAM does not describe how to represent DC description set in concrete form

• DCAM describes various types of metadata term, but does not specify the use of any fixed set of terms

• Made up of three related “information models”– Resource model– Description set model– Vocabulary model

Page 10: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

10

DCAM Resource Model

Page 11: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

11

DCAM Resource Model

• The “view of the world” on which DC metadata is based

• a described resource is described using one or more property-value pairs

• a property-value pair is made up of – exactly one property and– exactly one value

• a value is a resource• a value is either a literal value or a non-literal value

• i.e. similar to RDF model of binary relations between resources; entity-relational model

Page 12: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

12

DCAM Description Set Model

Page 13: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

13

DCAM Description Set Model

• The structure of DC metadata• Uses URIs to refer to resources & metadata terms (like RDF)

• a description set is made up of one or more descriptions, each of which describes one resource

• a description is made up of – zero or one described resource URI

• identifies described resource

– one or more statements

• a statement is made up of – exactly one property URI

• identifies property

– exactly one value surrogate

• a value surrogate is either a literal value surrogate or a non-literal value surrogate

Page 14: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Property URI

Resource URI

Literal Value Surrogate

Description

Statement

Property URI

Resource URI

Non-Literal Value Surrogate

Statement

Property URI

Non-Literal Value Surrogate

Page 15: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

15

DCAM Description Set Model

• a literal value surrogate is made up of – exactly one value string

• encodes value

• a non-literal value surrogate is made up of– zero or one value URIs

• identifies value

– zero or one vocabulary encoding scheme URI • identifies a set of which the value is a member

– zero or more value strings • represents value

Page 16: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Property URI

Resource URI

Literal Value Surrogate

Description

Statement

Property URI

Resource URI

Non-Literal Value Surrogate

Statement

Property URI

Non-Literal Value Surrogate

Value URI

Vocab Enc Scheme URI

Value URI

Value string

Value string

Value string

Page 17: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

17

DCAM Description Set Model

• a value string is either a plain value string or a typed value string

– a plain value string may have an associated value string language

– a typed value string is associated with a syntax encoding scheme URI

• Not going to say more about SES today!

Page 18: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Property URI

Resource URI

Literal Value Surrogate

Description

Statement

Property URI

Resource URI

Non-Literal Value Surrogate

Statement

Property URI

Non-Literal Value Surrogate

Value URI

Vocab Enc Scheme URI

Value URI

Value string

Value string

Value string

Syntax Enc Scheme URI

Language

Language

Page 19: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

19

DCAM Description Set Model

• a value may be described by another description

Page 20: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Property URI

Resource URI

Literal Value Surrogate

Description

Statement

Property URI

Resource URI

Non-Literal Value Surrogate

Statement

Property URI

Non-Literal Value Surrogate

Value URI

Vocab Enc Scheme URI

Value URI

Value string

Value string

Value string

Syntax Enc Scheme URI

Language

Language

Page 21: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Property URI

Literal Value Surrogate

Description

Statement

Property URI

Resource URI

Non-Literal Value Surrogate

Statement

Property URI

Non-Literal Value Surrogate

Vocab Enc Scheme URI

Value URI

Value string

Value string

Value string

Syntax Enc Scheme URI

Language

Language

Page 22: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

22

Some example description sets

Page 23: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Property URI

Resource URI

Example 1: Single description containing one statement with non-literal value surrogate

Non-Literal Value Surrogate

Value URI

Page 24: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

<http://purl.org/dc/terms/publisher>

<http://dublincore.org/documents/abstract-model/>

<http://example.org/org/DCMI>

Example 1: Single description containing one statement with non-literal value surrogate

@prefix dcterms <http://purl.org/dc/terms/> .

DescriptionSet ( Description ( ResourceURI ( <http://dublincore.org/documents/abstract-model/> ) Statement ( PropertyURI ( dcterms:publisher ) ValueURI (<http://example.org/org/DCMI> ) ) ))

Non-Literal Value Surrogate

Property URI Value URI

Page 25: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Property URI

Resource URI

Example 2: Single description containing two statements with non-literal value surrogates

Statement

Property URI

Non-Literal Value Surrogate

Non-Literal Value Surrogate

Vocab Enc Scheme URI

Value URI

Value string

Value string

Value URI

Language

Language

Page 26: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Example 2: Single description containing two statements with non-literal value surrogates

Statement

<http:/purl.org/dc/terms/subject>

Non-Literal Value Surrogate

Non-Literal Value Surrogate

<http://example.org/terms/mySH>

“Metadata”

"Métadonnées"

en

fr

<http://purl.org/dc/terms/publisher>

<http://dublincore.org/documents/abstract-model/>

<http://example.org/org/DCMI>Property URI Value URI

<http://example.org/org/mySH/h123> Value URIProperty URI

Vocab Enc Scheme URI

Value String

Value String

Page 27: An Introduction to the DCMI Abstract Model

@prefix dcterms <http://purl.org/dc/terms/> .

DescriptionSet ( Description ( ResourceURI ( <http://dublincore.org/documents/abstract-model/> ) Statement ( PropertyURI ( dcterms:publisher ) ValueURI (<http://example.org/org/DCMI> ) ) Statement ( PropertyURI ( dcterms:subject ) ValueURI (<http://example.org/mySH/h123> ) VocabEncSchemeURI (<http://example.org/terms/mySH> ) ValueString ( “Metadata” Language (en ) ) ValueString ("Métadonnées" Language (fr ) ) ) ))

Example 2: Single description containing two statements with non-literal value surrogates

Page 28: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Property URI

Resource URI

Example 3: Two descriptions, statements with non-literal value surrogates & literal value surrogates

Statement

Property URI

Non-Literal Value Surrogate

Non-Literal Value Surrogate

Vocab Enc Scheme URI

Value URI

Value string

Value string

Value URI

Language

Language

Description

Resource URI

Statement

Property URI

Literal Value Surrogate

Value string Language

Page 29: An Introduction to the DCMI Abstract Model

Description Set

Description

Statement

Statement

<http:/purl.org/dc/terms/subject>

Non-Literal Value Surrogate

Non-Literal Value Surrogate

<http://example.org/terms/mySH>

“Metadata”

"Métadonnées"

en

fr

<http://purl.org/dc/terms/publisher>

<http://dublincore.org/documents/abstract-model/>

<http://example.org/org/DCMI>Property URI Value URI

<http://example.org/org/mySH/h123> Value URIProperty URI

Vocab Enc Scheme URI

Value String

Value String

Example 3: Two descriptions, statements with non-literal value surrogates & literal value surrogates

Description

Statement

<http://example.org/org/DCMI>

<http://xmlns.com/foaf/0.1/name>

Literal Value Surrogate

“Dublin Core Metadata Initiative” en Value StringProperty URI

Page 30: An Introduction to the DCMI Abstract Model

@prefix dcterms <http://purl.org/dc/terms/> .@prefix foaf <http://xmlns.com/foaf/0.1/> .DescriptionSet ( Description ( ResourceURI ( <http://dublincore.org/documents/abstract-model/> ) Statement ( PropertyURI ( dcterms:publisher ) ValueURI (<http://example.org/org/DCMI> ) ) Statement ( PropertyURI ( dcterms:subject ) ValueURI (<http://example.org/mySH/h123> ) VocabEncSchemeURI (<http://example.org/terms/mySH> ) ValueString ( “Metadata” Language (en ) ) ValueString ("Métadonnées" Language (fr ) ) ) ) Description ( ResourceURI ( <http://example.org/org/DCMI> ) Statement ( PropertyURI ( foaf:name ) LiteralValueString ( “Dublin Core Metadata Initiative” Language (en) ) ) ))

Page 31: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

31

DCAM Vocabulary Model

Page 32: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

32

DCAM Vocabulary Model

• a vocabulary is a set of terms (property, class, vocabulary encoding scheme, syntax encoding scheme)

• a resource may be an instance of one or more classes • a resource may be a member of one or more vocabulary

encoding schemes • a property may have a range relationship with one or more

classes• a property may have a domain relationship with one or more

classes• a property may have a subproperty relationship with one or

more properties• a class may have a subclass relationship with one or more

classes

• =~ RDF Schema

Page 33: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

33

Current/recent issues

• DCAM & RDF– Mapping to RDF graphs specified by Expressing DC

metadata using RDFhttp://dublincore.org/documents/2007/04/02/dc-rdf

• Clarifying distinction between “things” & “strings”• DCAM as abstract syntax for RDF v DCAM as “domain

(metadata) model”– Reflects DCMI community’s view of metadata– Uses concepts developed by that community– Formulated so as to be compatible with RDF/RDFS

• Possibly require further note(s) on merging, inferencing

Page 34: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

34

The DCAM & “DC application profiles”

Page 35: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

35

The DCAM & “DC application profiles”

• DCAM does not specify the set of terms referenced in a description set

• Notion of “DC application profile” widely used within DCMI and by DC implementers

– Typically annotated lists of terms used in DC metadata so as to meet some domain/community requirements

– Terms defined by DCMI or by other agencies– Currently DCMI has no formal model for DCAP

• DCAP as “description set profile”– Specification of how to construct description sets to

meet some set of requirements• Definition of DCAP based on

– functional requirements– domain model

Page 36: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

36

The DCAM & “encoding guidelines”

Page 37: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

37

The DCAM & “encoding guidelines”

• DCAM is independent of any concrete syntax

• For transfer between applications, descriptions must be encoded as digital objects (records)

• DCMI “Encoding Guidelines” describe – how description set is serialised/encoded as a

record using a format

– how records conforming to format are decoded/interpreted as description sets

Page 38: An Introduction to the DCMI Abstract Model

System A

DC DescriptionSet

DC-XMLInstance

Encode

Construct usingDCAM & DCAP

Decode

DC DescriptionSet

Interpret usingDCAM

System B

DC-XMLInstance

<?xml version="1.0"?><dcx:descriptionSet>

Page 39: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

39

The DCAM & “encoding guidelines”

• Current DCMI “Encoding Guidelines” specs– Pre-date development of DCAM

– Use earlier, simpler “DC abstract models”

– Not fully compatible with DCAM description set model

• Currently, no DCMI recommendation for machine-readable format for description set model

• Updating of specs in progress (2007)– DC-XML

– DC in X/HTML link/meta elements

• Meanwhile, some formats defined outside of DCMI– e.g. Eprints DC-XML

Page 40: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

40

Some thoughts on Dublin Core in 2007

Page 41: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

41

Dublin Core in 2007

• Not just “a set of 15 elements”

• Not even a set of 15 elements, +70-odd other terms (element refinements, vocabulary encoding schemes, syntax encoding schemes, classes)

• Not just “Simple Dublin Core” and “Qualified Dublin Core”

• Not limited to “simple” “flat” “atomic” descriptions

Page 42: An Introduction to the DCMI Abstract Model

16 April 2007JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester

42

Dublin Core in 2007

• a framework (the DCAM)– which describes how to use certain types of terms– ... to make statements...– ... that form descriptions (of resources)– … that can be grouped together as description sets

• a set of specifications for encoding description sets using various formats

• a managed vocabulary of widely useful terms– which can be referenced in statements

• support for defining additional vocabularies of terms• which can be referenced in statements

• support for defining DC application profiles– which describe how to construct description sets for some

particular set of requirements• extensibility, modularity, compatibility with Semantic Web

Page 43: An Introduction to the DCMI Abstract Model

16

Ap

ril 20

07

Pete Johnston, Eduserv [email protected]

www.eduserv.org.uk/foundation

An Introduction to the DCMI Abstract Model

JISC CETIS Metadata & Digital Repositories SIG meeting, Manchester