SFX Database Structure SFX Training, 2005
The Flow of an SFX Request Source URL GenericRequest Object SFX KB Service 1 Service 2 SFX Menu Target Parser Key: thresholds checked OpenURL metadata "container" … …
SFX Database
Sources Where a user is coming from, beginning a search Examples: A&I database OPAC Online journal Sources must be OpenURL-enabled! Librarians work with Sources available in their own library environments; can decide what Services would be most desired by users
Targets and Target Services Where a user “lands” Services are the “facilities”: A ‘getAuthor’ service would run a search on an author’s name A ‘getFullTxt’ service would link to the full text of a particular article from a Target publisher A ‘getHolding’ service would link to a record in a library catalog Targets must have a link-to syntax that supports the Service
TARGETS EBSCO A.S.P. provides: getFullTxt, getTOC Library Catalog provides: getHolding JSTOR A&S I provides: getFullTxt WWW Search Engines provides: getWebSearch RefWorks provides: getReference Oxford U. Press provides: getFullTxt, getAbstract Service links between Sources and Targets SOURCES CSA requests: getFullTxt getTOC getHolding getDocumentDelivery getAbstract getWebSearch getReference getCitedJournal etc… Source Services link to Target Services = conceptual links that will be presented in SFX Menu if certain requirements (Thresholds) are met ….
Database Tables SOURCE SOURCE SERVICE TARGET SERVICE TARGET OBJECT PORTFOLIO OBJECT
Objects The OBJECT table stores objects and information about objects Title ISSN/E-ISSN CODEN Abbreviated titles (alternate) Object type Related objects (title or ISSN change) Three types of objects are defined in the SFX database: Journals Books Preprints
Object Portfolios The OBJECT PORTFOLIO tables stores information to connect TARGET SERVICES and OBJECTs For example, this table indicates which journals are available from the Cambridge University Press collection, or from JSTOR Arts & Sciences 1 collection
Database Tables OBJECT PORTFOLIO OBJECT TARGET SERVICE TABLE TARGET: CAMBRIDGE_UNIVERSITY_PRESS SERVICE: getFullTxt OBJECT LOOKUP: Y AVAILABILITY: ACTIVE OBJECT TABLE ISSN: TITLE: Experimental TITLE: EXP AGRIC CODEN: EXAGAL EISSN: OBJECT PORTFOLIO TABLE TARGET: CAMBRIDGE_UNIVERSITY_PRESS SERVICE: getFullTxt ISSN: THRESHOLD: $obj->parsedDate(">=",1997,33,1) AVAILABILITY: ACTIVE TARGET SERVICE TARGET TARGET TABLE TARGET: CAMBRIDGE_UNIVERSITY_PRESS AVAILABILITY: ACTIVE
Object Lookup Object Lookup [ set at Target Service] YES Is used when objects need to be attached to a particular target service The Target Service will show up on the SFX Menu screen only if the information you start from is part of the Object Portfolio of that Target Service Is mainly used for getFullTxt Target Services NO Is used when no objects need to be attached to a particular target service The Target Service will show up on the SFX Menu screen, regardless of the object with which you start Is used for more general, “search- oriented” Target Services, such as getHolding or getWebSearch
Object Lookup JSTOR_ARTS_AND_SCIENCES_1 getFullTxt American Sociological Review $obj->parsedDate(">=",1936,undef,undef) && $obj->parsedDate("<=",2001,undef,undef) JSTOR_ARTS_AND_SCIENCES_1 getFullTxt X Annals of Mathematics $obj->parsedDate(">=",1884,undef,undef) && $obj->parsedDate("<=",1998,undef,undef) JSTOR_ARTS_AND_SCIENCES_1 getFullTxt Biometrika $obj->parsedDate(">=",1901,undef,undef) && $obj->parsedDate("<=",1998,undef,undef) JSTOR_ARTS_AND_SCIENCES_1 getFullTxt Current anthropology $obj->parsedDate(">=",1959,undef,undef) OXFORD_UNIVERSITY_PRESS getFullTxt Australasian Journal of Philosophy $obj->parsedDate(">=",2001,79,1) OXFORD_UNIVERSITY_PRESS getFullTxt Biometrika $obj->parsedDate(">=",1999,86,1) OXFORD_UNIVERSITY_PRESS getFullTxt Brain $obj->parsedDate(">=",1997,120,1) OXFORD_UNIVERSITY_PRESS getFullTxt The British journal for the philosophy of science $obj->parsedDate(">=",1998,49,4) EBSCO_ACADEMIC_SEARCH_PREMIER getFullTxt Asha $obj->parsedDate(">=",1994,undef,undef) && $obj->parsedDate("<=",1999,undef,undef) EBSCO_ACADEMIC_SEARCH_PREMIER getFullTxt Planning $obj->parsedDate(">=",1993,undef,undef) EBSCO_ACADEMIC_SEARCH_PREMIER getFullTxt Tissue antigens $obj->parsedDate(">=",1999,undef,undef) && $obj->timediff('>','1y') &date=1992&volume=79&issue=3&spage=463
Thresholds Rules or conditions set on database items; found on TARGETs, TARGET SERVICEs, or OBJECT PORTFOLIOs Used to fine-tune SFX services that appear on SFX Menu Data in SFX requests must match the rule in order for the item to appear on the SFX Menu Written as Perl statements; can use Boolean to stack them (AND, OR) Threshold Composer to help
Threshold Types parsedDate method Moving wall threshold currtime method needAttribute method Authentication threshold plugIn threshold $obj->timediff(">","1y") $obj->parsedDate(">=",1994,2,1) && $obj->parsedDate("<=",1998,6,12) $obj->currtime("<"," ") $obj->need('Institute','eq','MEDICAL') $obj->plugIn(z3950_lookup)
Threshold Types Global thresholds Supplied by Ex Libris Used as default Active if no local thresholds are used Updated automatically Local thresholds Specified by the institution Reflect local conditions Override global thresholds Not changed during the update procedure
Thresholds Combining global and local thresholds: global threshold: $obj->parsedDate(">=",1994,26,1) local threshold: GLOBAL && $obj->need("Institute","eq","MEDICAL") result: $obj->parsedDate(">=",1994,26,1) && $obj->need("Institute","eq","MEDICAL")
JSTOR_ARTS_AND_SCIENCES_1 getFullTxt American Sociological Review $obj->parsedDate(">=",1936,undef,undef) && $obj->parsedDate("<=",2001,undef,undef) JSTOR_ARTS_AND_SCIENCES_1 getFullTxt X Annals of Mathematics $obj->parsedDate(">=",1884,undef,undef) && $obj->parsedDate("<=",1998,undef,undef) JSTOR_ARTS_AND_SCIENCES_1 getFullTxt Biometrika $obj->parsedDate(">=",1901,undef,undef) && $obj->parsedDate("<=",1998,undef,undef) JSTOR_ARTS_AND_SCIENCES_1 getFullTxt Current anthropology $obj->parsedDate(">=",1959,undef,undef) OXFORD_UNIVERSITY_PRESS getFullTxt Australasian Journal of Philosophy $obj->parsedDate(">=",2001,79,1) OXFORD_UNIVERSITY_PRESS getFullTxt Biometrika $obj->parsedDate(">=",1999,86,1) OXFORD_UNIVERSITY_PRESS getFullTxt Brain $obj->parsedDate(">=",1997,120,1) OXFORD_UNIVERSITY_PRESS getFullTxt The British journal for the philosophy of science $obj->parsedDate(">=",1998,49,4 &date=1992&volume=79&issue=3&spage=463 Threshold Check - Date
JSTOR_ARTS_AND_SCIENCES_1 getFullTxt American Sociological Review $obj->parsedDate(">=",1936,undef,undef) && $obj->parsedDate("<=",2001,undef,undef) JSTOR_ARTS_AND_SCIENCES_1 getFullTxt X Annals of Mathematics $obj->parsedDate(">=",1884,undef,undef) && $obj->parsedDate("<=",1998,undef,undef) JSTOR_ARTS_AND_SCIENCES_1 getFullTxt Biometrika $obj->parsedDate(">=",1901,undef,undef) && $obj->parsedDate("<=",1998,undef,undef) JSTOR_ARTS_AND_SCIENCES_1 getFullTxt Current anthropology $obj->parsedDate(">=",1959,undef,undef) OXFORD_UNIVERSITY_PRESS getFullTxt Australasian Journal of Philosophy $obj->parsedDate(">=",2001,79,1) OXFORD_UNIVERSITY_PRESS getFullTxt Biometrika $obj->parsedDate(">=",1999,86,1) OXFORD_UNIVERSITY_PRESS getFullTxt Brain $obj->parsedDate(">=",1997,120,1) OXFORD_UNIVERSITY_PRESS getFullTxt The British journal for the philosophy of science $obj->parsedDate(">=",1998,49,4 &date=2000&volume=87&issue=3&spage=527 Threshold Check - Date