10 likes | 127 Views
Computing Laboratory and Archaeology Data Service. Goal Web Portal for parallel searching on geographically distributed, autonomous and heterogeneous Data Sources under Z39.50 Targets available at different partner organisations belonging to the Historic Environment domain. Access Points
E N D
Computing Laboratory and Archaeology Data Service Goal Web Portal for parallel searching on geographically distributed, autonomous and heterogeneous Data Sources under Z39.50 Targets available at different partner organisations belonging to the Historic Environment domain. Access Points Bath ProfileCIMI Profile • Identifier • Title • Subject What • Description What • Author/Creator Who • Contributor Who • Publisher Who • Date • Type • Format • Source • Language • Relation • Coverage Where/When • Rights Place Names Period Names SpatialReferencingSystem, X-Coord, Y-Coord Web Application (Portlet) Z39.50 Server Z39.50Profiles Web Client Mediation ResultSets Z39.50Threaded Target Query ProcessingValidation, Optimization & Planning Z39.50 Web/ Z39.50Gateway Z39.50Threaded Origin WebInterface HTTP Z39.50 Profiles Data Source Access XML/XSLWeb Interface XSP/XSLLogicSheet XML/Z39.50 Tag Library XSP Processor JDBC Cocoon Publishing Framework Web Server + Servlet Engine Data Sources DC Indexes DC Indexes DC Indexes Search Engine Doc Store DBMS Benefits The Historic Environment Portal provides an inexpensive solution to effective, efficient and extensible Interoperability between distributed heterogeneous Data Sources. • Effective • Provides a single simple query interface for the end user • Access points have precise semantics across all targets • Low maintenance and skills base (once installed) • Efficient • Searches performed in parallel over a set of selected data sources • Results are available as soon as each target completes • Extensible • Standards based (Z39.50, Bath/CIMI Profiles, DC, XML) • By adding further targets • By developing specialised clients <ZavaXPagezavaxTitle=Search Results> <ZavaXSessionzavaxTarget=ADS, zavaxHost=localhost, zavaxPort=2100, …, …, …, zavaxBr=1> <ZavaXResultSetzavaxRecordsFound=320, zavaxPrev=0, zavaxNext=11> <ZavaXRecordzavaxRecordOrder=1, zavaxRecordSyntax=sutrs> <Title> LARGIEMORE / BALLERGIE DUN </Title> <Subject> FORTS; ROMAN COIN </Subject> … </ZavaXRecord> </ZavaXResultSet> </ZavaXSession> </ZavaXPage> <z3950:target> ADS </z3950:target> <z3950:host> localhost </z3950:host> <z3950:port> 2100 </z3950:port> <z3950:query> Fort/What Roman/When AND… </z3950:query> … <z3950:recordsyntax> sutrs </z3950:recordsyntax> <z3950:baserecord> 1 </z3950:baserecord> http://ads.ahds.ac.uk/heirport An Interoperable Portal for the Historic Environment Francisco Pinto, Nick Ryan {fqp1,n.s.ryan}@ukc.ac.uk Computing Laboratory, University of Kent at Canterbury, UK http://www.cs.ukc.ac.uk Tony Austin, Julian Richards {afa2,jdr1}@york.ac.uk Archaeology Data Service, Department of Archaeology, University of York, UK http://ads.ahds.ac.uk Initial Project Partner Organisations • Archaeology Data Service (ADS) • Royal Commission on the Ancient and Historic Monuments of Scotland (RCAHMS) • Portable Antiquities Scheme of British Museum (PAS) • Scottish Cultural Resource Access Network (SCRAN) Searching • Access Points defined by Z39.50 Profiles • Bath Profile: Cross-Domain Resource Discovery • Dublin Core Metadata Element Set • CIMI Profile: Cultural Heritage Information • Spatial and 4Ws Metadata Elements Z39.50 Profiles • Agreement on rules to provide Interoperability at different levels • Semantics: Access Points (Title, Subject, Who, What, Spatial) • Syntax: Record Syntaxes (SUTRS, GRS1, XML) • Structure: Record Elements (Identifier, Title, X-coord, Y-coord) Query Processing • Validates the parameters and builds a global query plan • For each Data Source • Optimises the query plan in terms of spatial areas • Generates a logical plan according to its capabilities • Applies a logic algebra to obtain an execution plan Mediation • Selects the Data Sources according to the Query Plans • Converts the execution plans into Z39.50 type-1 queries • Launches parallel searches over the elected Data Sources • Homogenises retrieval records for the Z39.50 Data Model Retrieving • Associates specific XML markup with associated logic in Java • Maps XML Tags and Z39.50 search and retrieval parameters (TagLib) • Converts the Z39.50 retrieval records into XML records • Transforms the records via XSLT to HTML, WML, PDF, etc.