Download presentation
Presentation is loading. Please wait.
Published byCharleen Newton Modified over 8 years ago
1
Tamar Sadeh, Director of Marketing Primo Find it! Get it! Prague | June 2009
2
2 Introducing Primo What is Primo? A demo Architecture and technology Customers: what have they done? Openness and interoperability Primo roadmap
3
3 What is Primo? An end-user tool for discovery and delivery Addresses the needs of today’s users: Easy to use Provides one access point to all materials Integrates with other spaces
4
4 Primo Index ILSDigital repository MetaLib knowledge base SFX knowledge base Virtual learning Source Systems Front end
5
5
6
6 Primo Customers
7
7
8
8
9
9
10
10
11
11
12
12 More about Primo index, search, and delivery
13
13 ILS Digital repository MetaLib knowledge base Library- or institution-controlled resources External resources Databases e-journal repositories Other libraries Web resources Harvesting SFX knowledge base Virtual learning Primo Index Indexing © Ex Libris Group--Confidential
14
14 ILS Digital repository MetaLib knowledge base Library- or institution-controlled resources External resources Databases e-journal repositories Other libraries Web resources Harvesting SFX knowledge base Virtual learning Primo Index Searching Metasearching just-in-time processing © Ex Libris Group--Confidential
15
15 ILS Digital repository MetaLib knowledge base Library- or institution-controlled resources External resources Databases e-journal repositories Other libraries Web resources Harvesting SFX knowledge base Virtual learning Primo Index Metasearching just-in-time processing Delivering © Ex Libris Group--Confidential
16
16 External resources Library- or institution- controlled resources Primo Index Other Index Remote resources Deep Search
17
17 Deep Search Searching 3 rd party repository using API of that repository Can be implemented when: API is available Performance is excellent Results sorted by relevance [Facet information is available] An example: DADS article repository accessed by Primo at the Royal Library of Denmark
18
18 Primo architecture
19
19 High-level architecture Search Engine Search Node 1 Search Node 2 Back Office Primo Index Publishing Platform O n l i n e Digital Print Electronic O f f l i n e
20
20 Publishing Platform Primo Index Loading Normalization Harvesting Enrichment Extract Dedup FRBR Indexing Digital Print Electronic
21
21 Search Process Primo Index Top 10 Full Records 10 Results Search Node 2 Search Node 1 Search Node 3 Search Engine Federator Query Search engine index
22
22 Scalability Front End Search Engine Search Node 1 Search Node 2 Front End Search Engine Primo A Primo B Primo I Primo II
23
23
24
24 Primo technology
25
25 Primo Technology Web application based on Java/J2EE, JBoss, and Struts Scaleable architecture through multiple nodes Web-based administration with in-built configuration wizards, monitoring and maintenance tools and statistical reports
26
26 Interoperability Supporting industry standards Web services (SOAP) for integration with other applications OpenURL for context-sensitive linking OpenSearch for Web browsers search Standard authentication and authorization frameworks RSS for delivering results OAI-PMH for harvesting content Primo normalized XML (PNX) for exchange of Primo records
27
27 Publishing Platform
28
28 Harvesting Source records originate from multiple sources Print, digital, and electronic resources Out-of-the-box pipes Various ILS (Aleph, SirsiDynix Unicorn, Horizon, Voyager, GEAC, Millenium, Sisis SunRise…) SFX KB, MetaLib KB DigiTool, DSpace, Fedora, Content DM Generic pipes for MARC and derivates (MARCXML, MARCExchange, UniMARC) MAB, Dublin Core Incremental updates for bibliographic information and availability
29
29 Further processing Creating Primo normalized XML records (PNX) Enriching the source data Detects duplicates and creates FRBRized groups
30
30 Display Search Facets De-dup FRBR Links Delivery Ranking Enrichment … PNX structure
31
31 Normalisation Rules Define the rules for converting, transforming, and mapping one or more source fields into one or more PNX fields Back office tools provide full control to the librarian
32
32
33
33
34
34 Enrichment Library of Congress classification numbers (LCCN) …
35
35 … are translated to textual descriptions
36
36 Other examples of enrichment
37
37
38
38 Deduplication and FRBR grouping Duplicates: same bibliographic records FRBR groups: similar bibliographic records Deduplication and grouping serve end-user discovery Grouping has an impact of relevance boosting FRBR
39
39 Availability Status Updated by a batch process Dedicated pipe Enables the availability facet Checked, in real time, for displayed results Displayed using AJAX Adheres to accessibility guidelines Implemented as a plugin; can be modified by the customer Calculated per institution or library RTA
40
40 Delivery options Delivery is provided by the source system Upfront indication, based on: Category—physical item, online resource Circulation status for physical items Access restrictions and user authorization for online materials Defined in a PNX section
41
41 Administration and Control The back office Web-based interface enables set-up, configuration, customization Manages ongoing tasks including scheduling and monitoring Provides consortia support
42
42
43
43 User Interface Options
44
44 ViewsScopesTabs Defining the search domain Institutions
45
45 Institution The main administrative unit A user belongs to a single Primo institution The user’s institution determines the SFX instance and MetaLib institution that the user will be linked to The user’s institution is defined based on: User credentials IP range Default institution of the “View”
46
46 Scope The scope defines where the search takes place A local scope is a sub-section of the Primo repository (similar to Aleph “logical base”) A remote scope is MetaLib QuickSet The default out-of-the-box local scope is the entire local repository In a multi-institution site, an institution is likely to define a search scope per institution
47
47 Presenting search scopes to the user
48
48 View A View defines the look and feel, the search scope, and defaults for Primo In a multi-institution site every institution can have its own Primo View and a default View can be defined, too
49
49 Tab Tabs enable to separate the search and the display of results Separation can be defined per material type (e.g., books and multimedia) or search type (local search and metasearch)
50
50 Tabs and Search Scopes Tabs may have one or more search scopes
51
51 Authentication Primo does not have a user database; authentication is mediated via the Patron Directory Services (PDS) component PDS interacts with the local authentication system (LDAP, Shibboleth, CAS) PDS enables single sign on (SSO) for Ex Libris products
52
52 Authorization For discovery: Local search can be restricted per scopes (based on institution, user group, location) Metasearch is controlled by MetaLib; displayed accordingly in Primo For delivery: Managed by the delivery system Indication is provided, when possible
53
53 Tile: rectangle areas of designated functionality User Interface Elements (1)
54
54 Layout: defines the arrangement of tiles to form a page User Interface Elements (2) 1 23 54
55
55 Cascading style sheets (CSS): define look and feel (colors, fonts) User Interface Elements (3)
56
56 Text labels: define text per language User Interface Elements (4)
57
57 Multilingual Interface Every View can support one or more interface languages Design elements are defined per language: Labels Gifs Help files
58
58 Language Recognition The Primo search engine includes language recognition functionality Language is set by the query Linguistic features are language-dependent DYM Stemming Synonyms
59
59 Primo case studies
60
60 What are customers doing? Customizing the interface Adding entry points Liaising with social networking sites Defining adverts Harvesting additional resources Adding Deep Search components Integrating with other local systems
61
61 Customizing the interface Working with the administration module (e.g., Views) Modifying style sheets, graphics, and texts Changing the page layout Using the Primo open interfaces to develop an alternative interface
62
62 College Center of Library Automation (CCLA), Florida
63
63
64
64 Customizing the interface Working with the administration module (e.g., Views) Modifying style sheets, graphics, and texts Changing the page layout Using the Primo open interfaces to develop another interface
65
65 Style sheet, graphics, texts
66
66
67
67
68
68
69
69 Customizing the interface Working with the administration module (e.g., Views) Modifying style sheets, graphics, and texts Changing the page layout Using the Primo open interfaces to develop another interface
70
70
71
71 What are they doing? Customizing the interface Adding entry points Liaising with social networking sites Defining adverts Harvesting additional resources Adding Deep Search components Integrating with other local systems
72
72
73
73
74
74
75
75
76
76
77
77
78
78
79
79
80
80
81
81 What are they doing? Customize the interface Add entry points Liaise with social networking sites Define adverts Harvest additional resources Add Deep Search components Integrate with other local systems
82
82
83
83 What are they doing? Customize the interface Add entry points Liaise with social networking sites Define adverts Harvest additional resources Add Deep Search components Integrate with other local systems
84
84
85
85
86
86
87
87 What are they doing? Customize the interface Add entry points Liaise with social networking sites Define adverts Harvest additional resources Add Deep Search components Integrate with other local systems
88
88
89
89
90
90
91
91
92
92 What are they doing? Customize the interface Add entry points Liaise with social networking sites Define adverts Harvest additional resources Add Deep Search components Integrate with other local systems
93
93
94
94 What are they doing? Customize the interface Add entry points Liaise with social networking sites Define adverts Harvest additional resources Add Deep Search components Integrate with other local systems
95
95
96
96 Primo as an open product
97
97 What do we mean by an open product? Built from separate, independent software components, interoperable through open interfaces Integrates with existing environment, as entire product or subcomponents Allows for enhancements through locally- developed or 3 rd party code
98
98 Application programming interfaces (API): Web services and X-services Enables access to one or more capabilities of our solutions through a defined programming interface, used consistently according to specified constraints and policies Example: searchRequest (Web service), Add Review (X-service) Note: metasearching is carried out by using the MetaLib X-services Open interfaces (1)
99
99 Deep links: URLs that point to a specific HTML page Enable access to internal pages such as result list or the full display of an item Examples: Full View, Brief Search Open interfaces (2)
100
100 Plug-ins: routines that interact with our applications to provide a specific function Enable institutions or 3 rd party to create new capabilities, extending our applications Examples: Enrich Indexing, Push To Open interfaces (3)
101
101 Adapters: routines that bridge between our applications and 3 rd party applications Allow applications to interoperate even when having incompatible interfaces Examples: Deep Search, Real Time Availability, SMS Proxy Open interfaces (4)
102
102
103
103
104
104
105
105
106
106
107
107
108
108
109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
122 Primo Roadmap
123
123 Version 2.0: May 08 Google Book Search Integration Refresh Load Pipe Ranking FRBR By highest ranking record in the FRBR MARC Exchange Special characters & transliteration RAC Harvesting rate: 5M in 15hrs Solaris Scalability: More than 38M local records Accessibility Loading configurations from files Upgrade Express Kit Search Engine High Availability Front End Load Balancing High availability & scalability Show PNX In front end UI Notification on failure in crucial processes Real Time Availability Primo toolbar Facets on the left SMS items Learning & phrases in ‘ did you mean ’ Sort by popularity Handling stop words & exact title search Chinese, Tamil, Malay & French Sort by popularity Deep Search Open Interfaces
124
124 Version 2.1: September 08 FRBR icon with + Push To EndNote Web Disable auto search when switching tabs (configurable) Book covers – Primo selects the best of multiple sources Real time indexing of tags Custom resource types Static facets that present all values with up to 150 values Directories in e-shelf Watchdog Support for Italian, Spanish, Korean Quick search box (DeskBar) Availability status by library & in the brief results page Views inheritance Active/Active SE High Availability Re-normalize without re-harvesting Blending deep search
125
125 Service packs in 2009 Universal borrowing Loading tags plug-in Korean support Cellular phone interface customers
126
126 Version 3.0: End of Year OPAC functionality in Primo Additional item details & full bib Hold request, ILL request Library card Course reserves Left-anchored search Browse shelf Recommendations (bX) …more…
127
127 More in version 3.0 Incorporate Web pages Web ARChive (WARC) file format harvesting A choice of Web crawlers, e.g. HERITRIXHERITRIX Site map, available to search engines Metasearch Search in specific databases Did You Mean Full-text search Further tuning of blending and relevance ranking
128
128 New layout for user interface
129
Thank you! tamar.sadeh@exlibrisgroup.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.