SCHEMAS Workshop Bath - May 2000 Andy Powell, UKOLN 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 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 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 and RDF/XML format conversion to USMARC, IMS...
SCHEMAS Workshop, Bath - May 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 DC-dot components Edit Parse Gather Validate Convert Web resource End user
SCHEMAS Workshop, Bath - May DC-dot components Edit Parse Gather Validate Convert Web resource End user Registry
SCHEMAS Workshop, Bath - May 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 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 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 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 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 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 DC-dot components Edit Parse Gather Validate Convert Web resource End user Registry
SCHEMAS Workshop, Bath - May Registries Registry which registry? national registries? sectoral registries? how do we discover registries? are registries thick or thin? database or portal?
SCHEMAS Workshop, Bath - May Thick registry Thick Registry RDF schema Syntax spec App profile Scheme info Mapping profile Usage guide Software toolsUsers schema database
SCHEMAS Workshop, Bath - May Thin registry Thin Registry RDF schema Syntax spec App profile Scheme info Mapping profile Usage guide Software toolsUsers schema portal
SCHEMAS Workshop, Bath - May 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