Skip to main content
ExLibris
  • Subscribe by RSS
  • Ex Libris Knowledge Center

    Alma Link Resolver Workflow

    Translatable

    The following flow chart depicts the high level logical steps for the Alma Link Resolver from the point of OpenURL requests to the delivery of services.

    Link Resolver Flow2.png

     

    Receive Open URL

    Alma Link Resolver supports ANSI/NISO Z39.88-2004 (R2010) the OpenURL Framework for Context-Sensitive Services. For more information, see ANSI/NISO publications

    Build Context Object

    Once the OpenURL is received, Alma Link Resolver does the following:

    • Extracts the OpenURL metadata by parsing the metadata element available in the OpenURL
    • Additional metadata elements are augmented from additional sources based on ID, for example: Pubmed, DOI.
      Note: The Link Resolver finds matching services based on the metadata from additional sources based on ID. Wrong metadata, such as on a DOI, can impact the availability of services from these sources, since if the metadata is incorrect, then incorrect matching services will be found. 
      For information on augmentation, see Alma Resolver Augmentation.
    • All metadata from the OpenURL and from augmentation processes are saved in a Context Object.

    Match Bibliographic Record/s

    Based on the metadata elements stored in the Context Object, Alma's Link Resolver attempts to match all bibliographic records in the catalog, based on the following logic:

    • Identifiers EISSN,ISSN, EISBN, ISBN, LCCN, CODEN, OCLC unique number. When a Bibliographic record is found, the search stops.
      Note: Alma Link Resolver supports incoming CDI OpenURLs with multiple ISBNs and EISBNs. Alma will use these ISBNs and EISBNs to match bibliographic records and will return all relevant electronic services. 
    • The identifiers are prioritized according to the genre (article/journal/issue genres give a higher priority to EISSN/ISSN; other genres give a higher priority to EISBN/ISBN). When genre is not present, priority is given to EISBN/ISBN over EISSN/ISSN. See Using Standard Identifiers for more information.
    • If no match is found on the identifiers, a search is performed by "title" and "author" unless the genre is Journal, Article, or Issue (in which case no further search is performed).
      • If a match is found, the search stops.
    • If there was no search by identifier (no identifier as part of the Context Object), a search is performed by "title" only. When searching by title only, the genre plays a role in determining the material type to be retrieved. If the genre is Book, BookItem, Report, or Document, the material type to be retrieved is monograph. If the genre is Issue, Journal or Article, the material type to be retrieved is serial.

    The functionality to combine the EISSN and ISSN searches is controlled by the parameter: temp_enable_identifier_combined_search which is set to true by default. This functionality opens URLs generated for items that have EISSN and ISSN and matches them on EISSN.
    When set to false, the combined search functionality is turned OFF. 

     

    This parameter is for use by Ex Libris. To edit the settings, contact Ex Libris support.

    When the Link Resolver searches for an ISSN, it performs an All Titles repository search using the ISSN index, searching for all titles that are not suppressed AND where ISSN equals the value sent in EISSN or ISSN of the OpenURL, according to the rules described on this page. For the subfields of the ISSN field that are considered by the Link Resolver, see the Mapping of MARC21 fields table below.

    If an OpenURL includes both EISSN and ISSN:
    • The Alma Link Resolver searches for a match by EISSN first. If a match by EISSN is found, the search is stopped and an additional search for ISSN is not performed.
    • Important! If a match by EISSN is found, but it is filtered out from View It (for example, the dates are not covered) and the search stops as described above, an additional search for ISSN is not performed.
    The OpenURL Link Resolver provides comprehensive matching on OCLC control numbers when processing an OpenURL with rft.oclcnum in the statement, as in the following example:
    http://<Alma delivery domain>/openurl/EX/example_services_page&rft.oclcnum=12345678
    This is achieved by separately indexing the 035 $a and 035 $z subfields. For information on the Alma delivery domain, see Your Alma Domain Names.
    Mapping of MARC21 and UNIMARC fields: 
    Fields that are mapped to Author Fields that are mapped to Title Fields that are mapped to ISBN/EISBN Fields that are mapped to ISSN/EISSN 
    MARC 21
    100 $$ a-d,j,q,u
    110 $$ a-e,g,n,u
    111 $$ a,c-e,g,n,q,u
    700 $$ a-d,g,j,q,u
    880 $$ a-d,g,j,q,u
    710 $$ a-e,g,i,n,u
    880 $$ a-e,g,i,n,u
    711 $$ a,c-e,g,i,j,n,q,u
    245 $$ a,b,k,n,p
    210 $a
    246 $a
    and their 880 fields and subfields

    020 $$a,z
    775 $z
    776 $z

    022 $$a,y,z    
    775 $x   
    776 $x

    UNIMARC
    700 all subfields excluding numeric subfields
    701 all subfields excluding numeric subfields
    710 all subfields excluding numeric subfields
    711 all subfields excluding numeric subfields
    200 $$a,e,h,I 010 $a 011 $$a,f

    For internal reference: Author and Title are respectively creator_contributor and extended_title from the search section of the Operational Record.

    Build Context Service

    Alma's Link Resolver will calculate all relevant services for the matched Bibliographic record(s). Service is considered relevant based on Availability:

    Alma's Link Resolver will add additional services in the following cases:

    Display Services

    Once the Context Service is built the relevant services will be presented to the patrons.

    By default all services will be sorted alphabetically by the electronic collection name.
    The institution can influence the appearance of the services in the following ways:

    • Define sort order
    • Service Labels
    • Display Logic Rules
    • Configuring Direct Linking
    • Displaying License Information
    • Displaying Access Model

    For more information, see Link Resolver Library Preferences

    Access Services

    Once a user selects a service (or is directed to one), Alma's Link Resolver will generate the final URL using a dedicated linking program (Target Parser) that implements the service provider linking syntax.

    For further information, see Access to Services

    • Was this article helpful?