schemas workshop bath - may 2000 andy powell, ukoln example tool/registry integration ukoln is...
TRANSCRIPT
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.
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
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
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’
SCHEMAS Workshop, Bath - May 2000
5
DC-dot components
EditEdit
ParseParse
GatherGatherValidateValidate
ConvertConvert
Web resource
End user
SCHEMAS Workshop, Bath - May 2000
6
DC-dot components
EditEdit
ParseParse
GatherGatherValidateValidate
ConvertConvert
Web resource
End user
Registry
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).
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)
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
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.
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!
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
SCHEMAS Workshop, Bath - May 2000
13
DC-dot components
EditEdit
ParseParse
GatherGatherValidateValidate
ConvertConvert
Web resource
End user
Registry
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?
SCHEMAS Workshop, Bath - May 2000
15
Thick registry
ThickRegistry
RDFschema
Syntaxspec App
profile
Schemeinfo
Mappingprofile
Usageguide
Software tools Users
schemadatabase
SCHEMAS Workshop, Bath - May 2000
16
Thin registry
Thin Registry
RDFschema
Syntaxspec App
profile
Schemeinfo
Mappingprofile
Usageguide
Software tools Users
schemaportal
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