Download presentation
Presentation is loading. Please wait.
Published byLucy Dorsey Modified over 9 years ago
1
Using The Explain Facility Denis Lynch SilverPlatter Information DLynch@SilverPlatter.com +44 (181) 585 6400
2
Rationale n Many clients don’t know their servers – Users point clients at new servers – Servers add or change databases & services n Clients need dynamic information – Server hours of operation – Billing rates – Supported attribute combinations – Field labels
3
Explain Database Schema TargetInfoTermListDetailsExt. Svcs. InfoCategoryList Server-wide Information RecordSyntaxInfoSchemaInfoTagSetInfoVariantSetInfo Universal Information DatabaseInfoAttributeDetailsElementSetDetailsRetrievalRecordDet Database-specific Information AttributeSetInfoUnitInfo TermListInfoSortDetailsProcessingInfo
4
TargetInfo n There is one TargetInfo record per database n Target name and nicknames n IR parameters (esp. database combinations) n Message of the day n Contact and access information n Network addresses
5
Universal Information Records n A dynamic way to get static information – All keyed by an Object Identifier n TagSetInfo lists all tags defined in a tagset n SchemaInfo lists – Mapping of tagset numbers to tagsets – The record structure n RecordSyntaxInfo describes the record structure n AttributeSetInfo lists every attribute
6
DatabaseInfo n One DatabaseInfo record per database n Database name n Databases that can be searched with this one n Databases that are subsets of this one n AccessInfo lists OIDs etc. for –Attribute sets, syntaxes, schemas, query types... n Copyright and contact information
7
AttributeDetails n Lists all attributes supported for this database n May list patterns for legal combinations { { { Use, {4, 16, 24} }, { Structure, All } }, { { Use, 1001 }, { Structure, 2 } } } { { { Use, {4, 16, 24} }, { Structure, All } }, { { Use, 1001 }, { Structure, 2 } } }
8
Term Lists n One TermListInfo per database, lists “indexes” – An arbitrary name to link to TermListDetails – A title, for display to users – A search cost hint (optimized, expensive…) – A scannable flag n TermListDetails may apply to many databases – Attribute combinations that access this term list – More info about scanning – Sample terms
9
Retrieval record details n ElementSetDetails for Element Set Names – ESN + Record Syntax will get: – Schema used at the server – Specific elements in the retrieval record n RetrievalRecordDetails for CompSpec – Schema + Record Syntax will get – Mapping of schema elements to record elements
10
SortDetails n Lists all the sort keys available for database n Lists equivalent element and attribute specs n No provision for server defined “sortfield”
11
ProcessingInformation n Can convey usage, formatting, semantics... n Application “kinds” distinguish usage n Processing information is EXTERNAL n Syntax OID is part of Brief record
12
Finally n ExtendedServicesInfo lists supported services – Identified by OID of Package syntax – Availability, cost… – Is package retained in ES database? – Can ES be executed synchronously? n CategoryList lists categories of records – Dynamically discover what can be dynamically discovered
13
How clients use Explain - Search n Basic characteristics in AccessInfo n TermList titles for access points n Or USE attributes from AttributeCombinations n AssociatedDBs can be searched together n Lots of text for “Describe” function n SubDBs supports “more specific” function
14
How clients use Explain - Retrieval n Pick ESN from ElementSetDetails n Check for a record syntax you can handle n Use subDBs to understand returned DB names n Use PerElementDetails for field labels n Use ProcessingInformation if you know how
15
Implementation status n Supported in some toolkits, e.g. yaz n Supported by a few servers, e.g. SilverPlatter –The information is often hard to collect –The incentive is low n Not used by any general clients –“Commercial quality” user interfaces need tailoring –Simpler interfaces rely on Bib-1 and US-MARC –Co-operative systems use tight profiles
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.