An abstract model for DCMI metadata descriptions Andy Powell UKOLN, University of Bath, UK UKOLN is supported.

Slides:



Advertisements
Similar presentations
Pete Johnston, Eduserv Foundation 16 April 2007 Update on work of Joint DCMI/IEEE LTSC Task.
Advertisements

Agents and the DC Abstract Model Andy Powell UKOLN, University of Bath DC Agents WG Meeting DC-2005, Madrid.
DC8 Ottawa, October 4-6, 2000 Rachel Heery UKOLN, University of Bath Application Profiles: managing metadata.
DC2001, Tokyo DCMI Registry : Background and demonstration DC2001 Tokyo October 2001 Rachel Heery, UKOLN, University of Bath Harry Wagner, OCLC
DC Architecture WG meeting Monday Sept 12 Slot 1: Slot 2: Location: Seminar Room 4.1.E01.
Pete Johnston, Eduserv 16 October 2009 Miscellaneous Usage Issues DCMI Usage Board, DC-2009,
OLAC Metadata Steven Bird University of Melbourne / University of Pennsylvania OLAC Workshop 10 December 2002.
Putting together a METS profile. Questions to ask when setting down the METS path Should you design your own profile? Should you use someone elses off.
UKOLN is supported by: (Persistent) Identifiers for Concepts / Terms / Relationships Andy Powell, UKOLN, University of Bath NKOS Special.
Metadata vocabularies and ontologies Dr. Manjula Patel Technical Research and Development
UKOLN, University of Bath
Andy Powell, Eduserv Foundation July 2006 Repository Roadmap – technical issues.
Andy Powell, Eduserv Foundation Feb 2007 The Dublin Core Abstract Model – a packaging standard?
Dublin Core, OAI-PMH and the eBank UK schema Monica Duke UKOLN, University of Bath, UK UKOLN is supported by:
February Harvesting RDF metadata Building digital library portals with harvested metadata workshop EU-DL All Projects concertation meeting DELOS.
A centre of expertise in digital information management UKOLN is supported by: XML and the DCMI Abstract Model DC Architecture WG Meeting,
Encoding DC in (X)HTML, XML and RDF Andy Powell UKOLN, University of Bath, UK UKOLN is supported by: Tutorial.
Encoding DC in (X)HTML, XML and RDF Andy Powell UKOLN, University of Bath, UK UKOLN is supported by: Tutorial.
An Introduction to Dublin Core
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
Developing a Metadata Exchange Format for Mathematical Literature David Ruddy Project Euclid Cornell University Library DML 2010 Paris 7 July 2010.
The Knowledge Management Research Group 1 Towards an Interoperability Framework for Metadata Standards Presenter: Mikael Nilsson Co-authors: Pete Johnston.
Pete Johnston & Andy Powell, Eduserv Foundation 28 June 2006 Update.
Pete Johnston & Andy Powell, Eduserv Foundation 3 October 2006 DC-Text:
Ontology Notes are from:
DL:Lesson 4 Metadata: Dublin Core Luca Dini
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
Creating and Managing Controlled Vocabularies for Use in Metadata Tutorial 4 DC2004, Shanghai Library 14 October 2004 Stuart A. Sutton & Joseph T. Tennis.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Resource Description Framework ( RDF ) Xinxia An.
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
A centre of expertise in digital information management UKOLN is supported by: XML Schema for DC Libraries AP DC Libraries WG Meeting,
Everything Around the Core Practices, policies, and models around Dublin Core Thomas Baker, Fraunhofer-Gesellschaft DC2004, Shanghai Library
UKOLUG - July Metadata for the Web RDF and the Dublin Core Andy Powell UKOLN, University of Bath UKOLN.
Metadata Standards and Applications 4. Metadata Syntaxes and Containers.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Logics for Data and Knowledge Representation
SWAP FOR DUMMIES. Scholarly Works Application Profile a Dublin Core Application Profile for describing scholarly works (eprints) held in institutional.
Integrating Live Plant Images with Other Types of Biodiversity Records Steve Baskauf Vanderbilt Dept. of Biological Sciences
UKOLN is supported by: To name: persistently: ay, there’s the rub Andy Powell, UKOLN, University of Bath DCC Persistent Identifiers.
The Resource Description Framework And its application to thegateway.org For the IIAP Jon Jablonski, Research Assistant The Information.
The LOM RDF binding – update Mikael Nilsson The Knowledge Management.
In Dublin’s fair city, where the metadata are so pretty… John Roberts Archives New Zealand.
Moving from a locally-developed data model to a standard conceptual model Jenn Riley Metadata Librarian Indiana University Digital Library Program.
Creating an Application Profile Tutorial 3 DC2004, Shanghai Library 13 October 2004 Thomas Baker, Fraunhofer Society Robina Clayphan, British Library Pete.
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
RDF, XML and interoperability Managing networks : understanding new technologies, Birmingham, 13 September 2001 Pete Johnston UKOLN, University of Bath.
WI 4 (CWA1): Guidelines for machine-processable representation of Dublin Core Application Profiles Pete Johnston, UKOLN, University of Bath Thomas Baker,
RELATORS, ROLES AND DATA… … similarities and differences.
1 Dublin Core & DCMI – an introduction Some slides are from DCMI Training Resources at:
A centre of expertise in digital information management UKOLN is supported by: Metadata for the People’s Network Discovery Service PNDS.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
Pete Johnston, Eduserv Foundation 16 April 2007 An Introduction to the DCMI Abstract Model JISC.
1 RDF, XML & interoperability Metadata : a reprise Communities, communication & XML An introduction to RDF RDF, XML and interoperability.
DC Architecture WG meeting Wednesday Seminar Room: 5205 (2nd Floor)
Describing resources II: Dublin Core CERN-UNESCO School on Digital Libraries Rabat, Nov 22-26, 2010 Annette Holtkamp CERN.
A centre of expertise in digital information management UKOLN is supported by: IEMSR, the Information Environment & Metadata Application.
Dublin Core Basics Workshop Lisa Gonzalez KB/LM Librarian.
Review of the DCMI Abstract Model Thomas Baker, DCMI Joint Meeting of the DCMI Architecture Forum and W3C Library Linked Data Incubator Group 22 October.
Linked Data & Semantic Web Technology The Semantic Web Part 4. Resource Description Framework (1) Dr. Myungjin Lee.
Attributes and Values Describing Entities. Metadata At the most basic level, metadata is just another term for description, or information about an entity.
Dublin Core Metadata Initiative Abstract Model
XML QUESTIONS AND ANSWERS
XML Schemas for Dublin Core Metadata
Attributes and Values Describing Entities.
Some Options for Non-MARC Descriptive Metadata
Attributes and Values Describing Entities.
Presentation transcript:

An abstract model for DCMI metadata descriptions Andy Powell UKOLN, University of Bath, UK UKOLN is supported by: DC Usage Board meeting at DC2003, Seattle September/October 2003

DC Seattle, Sept/Oct I am going to… assume people have read the current ‘Abstract Model’ working draft propose a revised (more generic) abstract model look at some of the issues that have been raised encourage discussion of the revised model and the issues consider what happens next with the abstract model document

DC Seattle, Sept/Oct Major issues why develop an abstract model? what is ‘qualified DC’? why limit to DCMI properties? what is a ‘record’? what is ‘simple DC’? why limit to DCMES what is a ‘value’? where does DCSV fit in? relationship to ‘application profiles’? relationship to RDF? abstract model and dumb-down?

DC Seattle, Sept/Oct Why? non-syntax-based view of what constitutes a DC metadata description need to understand what kinds of descriptions we are trying to encode best done without reference to any particular syntax allows us to compare and contrast the capabilities of different encodings syntax X supports feature Y but syntax Z doesn’t supports better mappings between syntaxes

DC Seattle, Sept/Oct What is qualified DC? general feeling that limiting abstract model for ‘qualified DC’ to DCMI properties is too limiting real world applications typically go beyond this therefore, need to re-model at more generic level DCMI Abstract Model frankly my dear, I don’t give a DAM

DC Seattle, Sept/Oct DCMI abstract model a description is made up of one or more properties and their associated values each property is an attribute of the resource being described properties may be repeated a record is a set of descriptions about one or more related resources therefore… each description is about one, and only one, resource (the 1:1 principle) use of the word record may be a problem?

DC Seattle, Sept/Oct DCMI abstract model (2) each value is a resource each value may be denoted by a value string each value string may have an associated encoding scheme each encoding scheme is identified by an encoding scheme URI each value string may have an associated language (e.g. en-GB) a value string is a ‘simple’, human- readable string

DC Seattle, Sept/Oct DCMI abstract model (3) each value may be identified by a value URI each value may have an associated rich value (some marked-up text, an image, a video, some audio, etc. or some combination thereof) each value may have some associated related metadata related metadata is a description of a related resource – e.g. metadata about the person who is the creator of a document…

DC Seattle, Sept/Oct What is a record? a record is a set of descriptions about one or more related resources, e.g. a description of a resource and a description of its creator a description of a resource, a rights statement about the resource and a description of the description note: a description is about a single resource and is made up of one or more properties and their associated values

DC Seattle, Sept/Oct What is a value? a value is the physical or conceptual entity that is associated with a property when it is used to describe a resource a person (physical) an organisation (physical) a subject (conceptual) a country (physical) a type (conceptual) etc. therefore, in the abstract model, a value is always a resource

DC Seattle, Sept/Oct A value is always a resource in the DCMI abstract model, a value is always a resource the value resource may be identified by a value URI be denoted by a string value and/or a rich value have some associated related metadata …but the value is always a resource! I think this has an impact on the RDF encodings??

DC Seattle, Sept/Oct But some problems… some problems with wording of existing DCMES definitions… CCP element values defined to be a ‘…resource…’ relation, identifier and source defined to be a ‘…reference to a resource…’ rights defined to be either a ‘…resource…’ or a ‘link to a service that provides a resource…’ problem: too much of the model is embedded into the definition!

DC Seattle, Sept/Oct What is qualified DC? a ‘qualified DC record’ is … any record that conforms to the DCMI abstract model contains a description that uses at least one DCMI term however, this means that it is probably not possible to define a single XML schema for qualified DC records – but can provide a template XML schema

DC Seattle, Sept/Oct What is simple DC? a ‘simple DC record’ is … any record that conforms to the DCMI abstract model comprises only a single description uses only properties taken from DCMES makes no use of value URIs, encoding schemes, rich values or related metadata

DC Seattle, Sept/Oct …or to put it differently a simple DC record is made up of a single description that description is made up of one or more properties and their associated values each property is an attribute of the resource being described each property must be one of the 15 DCMES elements properties may be repeated each value is denoted by a value string each value string may have an associated language (e.g. en-GB)

DC Seattle, Sept/Oct …or to put it differently simple DC is an ‘application profile’ that only uses terms taken from the DCMES

DC Seattle, Sept/Oct simple DC and value URIs all values in simple DC are denoted using only a value string the value string can be a URI… …but there is nothing to formally indicate that the value string is a URI simple DC software applications may choose to guess which value strings are URIs and which aren’t

DC Seattle, Sept/Oct Simple DC and audience why isn’t dcterms:audience included in ‘simple DC’? because single namespace is simpler than multiple namespaces dc:xxx and dcterms:xxx because static definition is simpler than one that grows over time audience + … + … because, arguably, audience not part of the ‘core’ the ‘t-shirt’ problem

DC Seattle, Sept/Oct Abstract model and DCSV? DCSV provides mechanism for encoding ‘markup’ in value string thus DCSV runs slightly counter to the abstract model DCSV better handled as ‘related metadata’ e.g. Period provides related metadata about a conceptual ‘period in time’ impact? XML enc. good – string enc. bad? suggest no new proposals based on DSCV for the time being

DC Seattle, Sept/Oct What is a DCAP? a Dublin Core Application Profile (as currently defined) declares the properties and encoding schemes used to construct a description as used within a particular application problems… DCAPs don’t currently cover the whole abstract model DCAPs define what a description is – but most ‘applications’ need defining at the record level

DC Seattle, Sept/Oct RDF vs. abstract model what is the relationship between RDF and the abstract model? RDF provides richest encoding syntax currently full encoding of all features of the model but expect to see model fully implemented in XML as well (expect HTML syntax to always be a partial implementation)

DC Seattle, Sept/Oct Dumb-down intelligent vs. dumb, element vs. value element dumb-down (dumb) ignore anything that isn’t [DCMES/an element] element dumb-down (intelligent) resolve sub-properties until you get to [DCMES/an element] value dumb-down (dumb) use value URI or value string as value string value dumb-down (intelligent) use knowledge of related metadata, or value string to create new value string resolve sub-classes/broader terms

DC Seattle, Sept/Oct sub-properties and classes RDFS and human-readable declarations of DCMI terms refer to sub-properties and sub-classes however, these don’t formally appear in the abstract model (expect as part of dumb-down) where do these fit into the model? I think they belong in the ‘grammatical principles’ document

DC Seattle, Sept/Oct

DC Seattle, Sept/Oct Example 1 – dc:creator <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell Example RDF description using dc:creator…

DC Seattle, Sept/Oct <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell Example 1 – dc:creator dc:creator Andy Powell… my:affiliation my: …and the RDF model it represents. UKOLN, Univ… Andy Po… rdfs:label my:name

DC Seattle, Sept/Oct <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell Example 1 – dc:creator dc:creator Andy Powell… my:affiliation my: UKOLN, Univ… Andy Po… rdfs:label my:name But… we don’t want to embed all this information into every instance metadata record do we? relatedMetadata

DC Seattle, Sept/Oct <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell Example 1 – dc:creator dc:creator Andy Powell… rdfs:label <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell my:affiliation my: UKOLN, Univ… Andy Po… my:name Need to separate part of the information out and store it in a single place – in this case in a directory service…

DC Seattle, Sept/Oct <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell Example 1 – dc:creator valueURI dc:creator Andy Powell… rdfs:label <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell valueURI my:affiliation my: UKOLN, Univ… Andy Po… my:name To do this we need to assign a URI (the ‘valueURI’) to the anonymous ‘value’ node…

DC Seattle, Sept/Oct <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell Example 1 – dc:creator valueURI dc:creator Andy Powell… rdfs:label <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell valueURI my:affiliation my: UKOLN, Univ… Andy Po… my:name relatedMetadataURI The document containing this information is itself an RDF resource (the ‘relatedMetadata’) and has a URI

DC Seattle, Sept/Oct <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell Example 1 – dc:creator valueURI dc:creator Andy Powell… rdfs:label <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:my=" Andy Powell valueURI my:affiliation my: UKOLN, Univ… Andy Po… my:name relatedMetadataURI rdfs:seeAlso Use rdf:seeAlso to form linkage between description and relatedMetadata…

DC Seattle, Sept/Oct Example 2 – dc:subject <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D Formate Dehydrogenase Example RDF description using dc:subject (taken from Qualified DC in RDF recommendation…

DC Seattle, Sept/Oct Example 2 – dc:subject <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D Formate Dehydrogenase dcterms:MESH dc:subject rdf:type D08.586… rdf:type rdfs:label Formated… rdfs:value …and the RDF model it represents.

DC Seattle, Sept/Oct Example 2 – dc:subject <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D Formate Dehydrogenase dcterms:MESH dc:subject rdf:type But… we don’t want to embed all this information into every instance metadata record do we? relatedMetadata D08.586… rdfs:label Formated… rdfs:value

DC Seattle, Sept/Oct Example 2 – dc:subject <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D dcterms:MESH dc:subject rdf:type <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D Formate Dehydrogenase dcterms:MESH D08.586… Formated… Need to separate part of the information out and store it in a single place – in this case with the terminology owner… rdfs:label Formated…

DC Seattle, Sept/Oct Example 2 – dc:subject <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D valueURI dcterms:MESH dc:subject rdf:type <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D Formate Dehydrogenase valueURI dcterms:MESH D08.586… Formated… To do this we need to assign a URI (the ‘valueURI’) to the anonymous ‘value’ node… rdfs:label Formated…

DC Seattle, Sept/Oct Example 2 – dc:subject <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D valueURI dcterms:MESH dc:subject rdf:type <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D Formate Dehydrogenase valueURI dcterms:MESH D08.586… Formated… relatedMetadataURI The document containing this information is itself an RDF resource (the ‘relatedMetadata’) and has a URI rdfs:label Formated…

DC Seattle, Sept/Oct Example 2 – dc:subject <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D valueURI dcterms:MESH dc:subject rdf:type <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D Formate Dehydrogenase valueURI dcterms:MESH D08.586… Formated… relatedMetadataURI rdfs:seeAlso Use rdf:seeAlso to form linkage between description and relatedMetadata… rdfs:label Formated…

DC Seattle, Sept/Oct Abstract DC model <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D valueURI dcterms:MESH dc:subject rdf:type <rdf:RDF xmlns:rdf= xmlns:rdfs= xmlns:dc= xmlns:dcterms=" D Formate Dehydrogenase valueURI dcterms:MESH D08.586… Formated… relatedMetadataURI rdfs:seeAlso resource property valueURI valueString In terms of abstract DC model we now have: resource, property, valueURI, valueString (and valueStringLang), encodingScheme, relatedMetadata resource property valueURI relatedMetadata encodingScheme rdfs:label Formated… valueString (valueStringLang)