210 likes | 237 Views
Learn all about SFX targets, sources, parsers, and object portfolios. Explore service links, threshold requirements, and activation procedures. Discover how to use Target Parsers effectively for seamless linking.
E N D
SFX Targets SFX Training, 2005
Key:1234-5678 SFX Menu Service 1 Service 2 The Flow of an SFX Request GenericRequest Object Source … OpenURL metadata "container" Target Parser SFX KB … thresholds checked URL
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 • The Target table contains information on services into which linking is possible, e.g. full text repositories, OPACs, citation databases, or Internet search engines.
TARGETS EBSCO A.S.P. provides: getFullTxt, getTOC Library Catalog provides: getHolding JSTOR A&S I provides: getFullTxt Oxford U. Press provides: getFullTxt, getAbstract WWW Search Engines provides: getWebSearch RefWorks provides: getReference 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 TARGET OBJECT SOURCESERVICE TARGETSERVICE OBJECT PORTFOLIO
Object Portfolios • A 'hook' … where OBJECTS and TARGET SERVICES meet • Generally held to represent sets of journals from particular publishers • Contain: • ISSN • Date threshold information • PARSE_PARAM (jkey) information, if necessary for linking • Global Object Portfolios provided by Ex Libris as part of the KnowledgeBase; localized by customers … must be activated!
Target Parsers • Programs used by SFX to link to Targets; which one to use is indicated in Target Service "parser" field • Use information from: • GenericRequestObject • Original OpenURL sent by Source • Fetch operation (if any performed) • SFX metadata augmentation • PARSE_PARAM field in TARGET SERVICE and OBJECT PORTFOLIO tables, as appropriate • Provided by Ex Libris; symbolically linked to sfx_global instance
PARSE_PARAMS and Target Parsers • In the TARGET SERVICE table: parameters that apply to the whole Target Service ->syntax: url=base_URL_of_Target (include http:// !) • In the OBJECT PORTFOLIO table: parameters that apply to one particular Object Portfolio ->syntax: jkey=fill_in_your_jkey
TARGET: OXFORD_UNIVERSITY_PRESS SERVICE: getFullTxt PARSER: OUP::OUP PARSE_PARAM: url1=http://www.oup.co.uk/jnls/online/ & url2=http://www3.oup.co.uk TARGET_SERVICE: OXFORD_UNIVERSITY_PRESS getFullTxt ISSN: 0001-9909 TITLE: AFRICAN AFFAIRS PARSER: PARSE_PARAM: jkey=afrafi TARGET_SERVICE: OXFORD_UNIVERSITY_PRESS getFullTxt ISSN: 0006-3444 TITLE: BIOMETRIKA PARSER: PARSE_PARAM: jkey=biomet Target Parsers
Target Parsers package TargetParser::OUP::OUP; use TargetParser; @ISA = qw(TargetParser); sub getFullTxt { my ($this,$genRequestObj) = @_; my $publication_year = $genRequestObj->{'year'}; my $volume = $genRequestObj->{'volume'}; my $issue = $genRequestObj->{'issue'}; my $startPage = $genRequestObj->{'startPage'}; my $host1 = $genRequestObj->parse_param('url1'); my $host2 = $genRequestObj->parse_param('url2'); my $short_name = $genRequestObj->parse_param('jkey'); return $host1 unless length($short_name); $url = "$host2/$short_name/contents/"; if ($volume =~ /^\d+$/ && $issue =~ /^\d+$/) { $url = sprintf "$host2/%s/hdb/Volume_%.2d/Issue_%.2d" , $short_name , $volume , $issue; } if ($volume =~ /^\d+$/ && $issue =~ /^\d+$/ && $startPage =~ /^\d+$/) { $url = sprintf "$host2/%s/hdb/Volume_%.2d/Issue_%.2d/pdf/%d%.4d.pdf" , $short_name , $volume , $issue , $volume , $startPage; } return $url; }
base_URL from TARGET SERVICE table jkey from OBJECT PORTFOLIO table object metadata from original Source request (GenericRequestObject) URL Structures http://www3.oup.co.uk/biomet/hdb/Volume_89/Issue_01/pdf/890023.pdf User sees: Neuhaus, J. et al. "The analysis of retrospective family studies" Biometrika (ISSN 0006-3444) Volume 89, issue 1, page 23
TARGET_SERVICE: NEW_TARGET_LOCAL SERVICE: getFullTxt OBJECT_LOOKUP: Y PARSER: Generic PARSE_PARAM: IF (ISSN,year) “http://www.publisher.com/” ISSN “/” year “/index.html” IF (ISSN) “http://www.publisher.com/” ISSN “.html” TARGET_SERVICE: NEW_TARGET_LOCAL getFullTxt ISSN: 0000-0001 TITLE: JOURNAL 1 PARSER: PARSE_PARAM: TARGET_SERVICE: NEW_TARGET_LOCAL getFullTxt ISSN: 0000-0002 TITLE: JOURNAL 2 PARSER: PARSE_PARAM: Using the Generic Target Parser • In a Target Service:
TARGET: OXFORD_UNIVERSITY_PRESS SERVICE: getFullTxt PARSER: OUP::OUP PARSE_PARAM: url1=http://www.oup.co.uk/jnls/online/ & url2=http://www3.oup.co.uk TARGET_SERVICE: OXFORD_UNIVERSITY_PRESS getFullTxt ISSN: 0001-9909 TITLE: AFRICAN AFFAIRS PARSER: Generic PARSE_PARAM: IF (ISSN) “http://africanaffairs.org” TARGET_SERVICE: OXFORD_UNIVERSITY_PRESS getFullTxt ISSN: 0006-3444 TITLE: BIOMETRIKA PARSER: PARSE_PARAM: jkey=biomet Using the Generic Target Parser • In an Object Portfolio:
TARGET_SERVICE: SFX_FAQ_LOCAL getWebService PARSER: Generic OBJECT_LOOKUP: N PARSE_PARAM: IF () “http://library.edu/sfxdocs/faq.html” Using the Generic Target Parser • For a static Web page:
Username/Passwords in Parse_Params **These types of Targets are listed in the “Target Configuration” document
Putting a Proxy into the Picture SFX Server Source OpenURL + SFX Database • To set this up, you must: • Set up the proxy setting under ‘Menu Configuration’ in the Admin Center • Check off the ‘proxy’ box in the KB P R O X Y … http://ezproxy.lib.university.edu:2048/ login?url=http://www.sciencedirect.com /science/journal/03064603
Shortcomings: • Centralized resolution does not address “appropriate copy” problem: • Full text from aggregator service • Full text held locally • Print copy available • No option for alternative services DOI Linking
DOI link DOI Server OpenURL Aware Server DOI Metadata SFX Compliments DOIs/CrossRef: • Local SFX servers improve services for DOI links OpenURL
Server Metadata DOI DOIs/CrossRef compliment SFX: • Article-level DOIs improve Target • link-to syntaxes DOI link
www.exlibrisgroup.com/sfx.htm sfx_help@exlibris-usa.com