schemas workshop bath - may 2000 andy powell, ukoln example tool/registry integration ukoln is...

17
SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN www.ukoln.ac.uk/metadata/dcdot Example tool/registry integration UKOLN is funded by Resource: The Council for Museums, Archives & Libraries, the Joint Information Systems Committee of the Higher Education Funding Councils, as well as by project funding from the JISC’s Electronic Libraries Programme and the European Union. UKOLN also receives support from the University of Bath where it is based.

Upload: milo-stone

Post on 14-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop

Bath - May 2000

Andy Powell, UKOLN

www.ukoln.ac.uk/metadata/dcdot

Example tool/registry integration

UKOLN is funded by Resource: The Council for Museums, Archives & Libraries, the Joint Information Systems Committee of the Higher Education Funding Councils, as well as by project funding from the JISC’s Electronic Libraries Programme and the

European Union. UKOLN also receives support from the University of Bath where it is based.

Page 2: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

2

Aims of this talk

• think about the ways in which software interfaces to a metadata registry

• consider simple ‘metadata editor’ tool• consider high-level architecture of the tool• list the kinds of requests tools will need to

make of metadata registries• requirements rather than specifications• some general conclusions about

registries

Page 3: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

3

DC-dot summary

• simple Web-based Dublin Core tool• extraction of metadata from various

formats - HTML, MS-Office, PDF• validation of existing metadata• editing tool with embedded help• output as HTML <meta> and RDF/XML• format conversion to USMARC, IMS...

www.ukoln.ac.uk/metadata/dcdotwww.ukoln.ac.uk/metadata/dcdot

Page 4: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

4

DC-dot problems

• badly coded!• schema information hardcoded

• difficult to add new schema support• English language interface only

• so...• ...think about adding registry support to

enable DC-dot to be used as a tool for the European Schools Treasure Browser - ‘SchoolNet’

Page 5: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

5

DC-dot components

EditEdit

ParseParse

GatherGatherValidateValidate

ConvertConvert

Web resource

End user

Page 6: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

6

DC-dot components

EditEdit

ParseParse

GatherGatherValidateValidate

ConvertConvert

Web resource

End user

Registry

Page 7: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

7

Edit component

• possible ‘requests’ to a registry to create user-interface...

• give me a list of all the elements used in the ‘SchoolNet’ application profile.

• for each element, give me...• the label (in current language)• a definition (in current language)• the data type• any allowable ‘schemes’ or permitted values• any ‘usage guidelines’ (in current language)• (note: might restrict these to ‘SchoolNet’ endorsed

translations).

Page 8: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

8

Parse component

• possible ‘requests’ to a registry to parse metadata from retrieved resource...

• give me a list of elements for the current namespace.

• (note: namespace obtained from metadata in resource)

Page 9: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

9

Validate component

• possible ‘requests’ to a registry to validate parsed metadata...

• give me a list of elements for the current namespace

• for each element, give me...• any allowable schemes or permitted values• the data type

Page 10: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

10

Convert component

• possible ‘requests’ to a registry to convert schema...

• for each element in current namespace or application profile, give me...

• mapping to new application profile (according to current mapping profile).

• give me syntax spec for new application profile.

Page 11: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

11

Minimal tool configuration

• what does a tool need to get going?• might be as little as...

• URL of metadata registry• name of application profile• language of user-interface• name of a mapping profile (?)

• ...everything else happens dynamically!

Page 12: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

12

Profiles

• application profile• elements (and namespace)• allowable schemes• permitted values• encoding syntax specification

• mapping profile• mapping rules - equivalence-only,

dumb-down allowed or fuzzy mapping

Page 13: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

13

DC-dot components

EditEdit

ParseParse

GatherGatherValidateValidate

ConvertConvert

Web resource

End user

Registry

Page 14: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

14

Registries

RegistryRegistryRegistry

• which registry?• national registries? sectoral

registries?• how do we discover registries?• are registries thick or thin? database

or portal?

Page 15: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

15

Thick registry

ThickRegistry

RDFschema

Syntaxspec App

profile

Schemeinfo

Mappingprofile

Usageguide

Software tools Users

schemadatabase

Page 16: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

16

Thin registry

Thin Registry

RDFschema

Syntaxspec App

profile

Schemeinfo

Mappingprofile

Usageguide

Software tools Users

schemaportal

Page 17: SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN  Example tool/registry integration UKOLN is funded by Resource: The Council

SCHEMAS Workshop, Bath - May 2000

17

Summary

• DC-dot is relatively simple tool• use of registry is not rocket science!• existing metadata tools, e.g. Reggie,

already based on schema definitions• Issues about what is in the registry vs.

what has to be embedded in the application

• Issues about how to find registries