Prism Blog

Prism 3 Performance Update – June 2010

An ongoing development theme, running in tandem with our other efforts, is a continual focus on improving performance in Prism 3. To validate this work, we have monitoring set up for several tenancies.

I’ve extracted logs from two tenancies and put together charts showing the marked improvement in response times over the last 12 months. The three lines on the chart show the average response time in seconds for the catalogue landing page (home), a search against the catalogue (search) and displaying an item/work (item):

Performance trend for a public tenancy

Public tenancy (click to enlarge)

Performance trend for an academic tenancy

Academic tenancy (click to enlarge)

It’s great to see that all three are loading in under half a second, making the experience for your end users much snappier. This isn’t to say that our work in this area is done – there are more tweaks we are planning to put in place in Prism 3, and the underlying platform it runs upon. Thanks to the “Software as a Service” model used for Prism 3, we can roll out these improvements as soon as they are ready.

The application is just part of the picture though; if you’ve created your own theming/styling for Prism 3, ensuring this is suitably optimised will also improve the performance for your end users. Much of the perceived slowness in a website is actually waiting for items to render once they’ve been downloaded, and you can do a lot to improve this. Properly optimising a design is a lengthy topic, which is covered in far more detail elsewhere (e.g. the Yahoo Performance Rules), but here are some quick tips:

  • Make sure you optimise images and choose the right formats. Use a program like Adobe Fireworks to compress images; if you have a photo on your catalogue home, you can usually compress it by about 85% with no loss of detail. For logos, avoid JPEGs, use PNG and set it to the exact colour-palette to keep the filesize down
  • If you use a series of backgrounds or icons, consider using CSS Sprites to combine them into one image file. This will reduce the overall number of requests for a page and speed up its delivery
  • Put Javascript as close to the bottom of the page as possible (in Prism 3 this means the end of your footer fragment). Since Javascript is interpreted by the browser as soon as it loads, large scripts in the head of a document can cause a delay before a page renders properly
  • Combine scripts into one file; as with images, loading lots of small pieces has more overhead than one larger file
  • Minify CSS and Javascript, tools like the YUI Compressor can cut the filesize and hence the time taken to download these elements
  • Make sure you remove styles only used in development, or which use hooks deprecated from the Prism 3 interface (such as the old availability layout)

If you’d like to discuss this, or any other issue, please either leave a comment here, or email Phil.John@talis.com.

Talis Prism 3: Development Update Webinar

To keep up to date with the latest Talis Prism 3 Developments you can register for the free webinar on Monday 12th July 2010 at 12:30 for Public Libraries and 14:00 for Academic Libraries

Public libraries click here to register.

Academic libraries click here to register.

This webinar will focus again on discussing the latest Talis Prism 3 developments referring to the Talis Prism 3 Roadmap, while providing an opportunity for you to raise any specific questions that you may have.

In the meantime keep up with the latest Talis Prism 3 news and developments on the Talis Prism 3 website and blog.

Watch the latest Talis Prism Development webinar

If you were unable to attend one of our recent Prism 3 update webinars, then catch up on latest developments by watching the recording below or by downloading the video. The main topics covered were:

  • Prism 3 Roadmap
  • General Update
    • Next Release
    • Tweaks to search
    • Admin console cache clear
  • Admin Console Update
  • Ideas.talis.com overview and demo
  • Semantic Data Model Update
    • Current theme of work : Format
    • Next Steps
  • Flagging Aspire reading lists
  • Developer documentation wiki
  • Google Analytics Update
  • Q&A session

The next webinar will be on Monday 12th July, details will be posted on the Talis Prism blog shortly.

[podcast format=”video”]http://talis-videos.s3.amazonaws.com/prism_webinar_260510.mp4[/podcast]

Highland Libraries Facebook Prism search

Highland Libraries has a vibrant Facebook page and we were delighted to see that it now includes a search box to search their Talis Prism 3 catalogue. Highland Libraries has been offering Prism 3 alongside their Prism 2.1 catalogue since early March.

Embedding the Prism search box in any site is simply

a matter of pasting some code into the site page. You can find all you need in a Developer Documentation topic in the Prism Forum.

We’d love to hear from other libraries who have done this or who have extended their Talis Prism 3 catalogue in other ways.

Talis Library Ideas Released

At the Talis Prism 3 User Day back in March, we announced we’d be implementing a system for you to suggest new ideas and features; I am pleased to announce that Talis Library Ideas has now been launched. We’ve decided to use the same system as Talis Aspire, our Resource List Management System, so accounts can be shared between them.

Talis Library Ideas is the voice of the customer group. It allows you to raise new ideas for Prism and for the community to develop a shared understanding of what that idea involves, the goals it meets for your end users and to set its priority through the voting system.

That is not to say we will action all ideas. There are many competing priorities, particularly with the roadmap themes. It may be the idea will prompt a theme of its own, or contribute to a theme we’re already considering. However it ensures the idea is visible.

Each of you have a pool of ten votes to promote ideas, and up to three can be used on a single idea to give a personal weighting (somewhat important, important or very important). When ideas are either accepted or declined, votes are returned, allowing you to redistribute them.

To signup for an account please visit http://ideas.talis.com and click on the “Signup” link at the top of the page. So that it’s fair, we will approve one account from each instituition.  I’ll provide an overview of Talis Library Ideas during the Prism 3 Webinar next week, but if anyone has any questions in the interim you can either email me at Phil.John@talis.com, or comment here.

Talis Prism 3 Update – May 2010

It’s been 3 months since my last update and a lot has been happening within the Talis Prism 3 world during that time. We have seen a major new release which included Improvements in display of availability information, Admin Console beta release, New Stock/Prepared Searches beta release and the option for libraries to use their own hostname for Prism 3.

We have also seen a further 10 libraries launch Prism 3 to run in parallel to Prism 2 or as their sole catalogue, taking the total number of libraries running Prism 3 to 27.

Having implemented Google Analytics on all live Prism 3 tenancies at the end of March I thought I would share some of the statistics around Talis Prism 3 that are available to us.

During April we saw 104,961 visits to Prism 3 catalogues. A total of 668,306 pages were viewed and the most accessed catalogue was the Royal Scottish Academy of Music and Drama http://prism.talis.com/rsamd which had around 21000 visits. We also saw that across all catalogues Talis Prism 3 was accessed from a total of 86 different countries.

Google Analytics provides detailed statistics on a per customer basis which you can access by logging into your individual Google Accounts.

If you would like guidance in understanding and interpreting Google Analytics at your library or would like it installed on your catalogue please contact Imraz.Mohammed@talis.com

You can keep up with the latest Talis Prism 3 news and developments on the Talis Prism 3 website and blog. The next development update webinar will be held on Monday 24th May, details can be found here.

Semantic Data Model Update – Format

You’ve heard us talking a lot about the Semantic Data Model (I provided a brief summary during the last Webinar, and it’s been covered in some detail on the blog posting back in January). What is it going to mean over the next few months for your Prism 3 catalogue though?

The need to move away from a field based record representation to one made up of links between different entities is very important for improving the user experience in Prism 3. Moving towards a linked data model gives us several benefits:

  • your catalogue will become more browsable through the introduction of dedicated pages for authors, subjects, artists, and more
  • Prism 3 will also function as an API, allowing other applications or your extensions to tap into and use your data in new ways
  • we can weave information from other sources into the item display, augmenting the excellent data already present in your catalogue.

The most important thing to note is that we aren’t “going dark” for an extended period, to emerge with the new data model as a finished item; we’re going to be tackling the task in a series of small, gradual steps. Throughout the next two quarters we’re aiming to provide regular releases when we finish each section, adding value straight away. The first area of data that we’re tackling is format.

Format

The MARC 21 specification offers a rich framework for describing the format of resources that we can mine to get better context for the items in your catalogue; this also underpins other work we want to implement, such as tailoring display of items to the demands of their media; by identifying “what” an item is, we can display context-sensitive enrichment. With CDs this could mean showing track listings fetched from MusicBrainz, and perhaps a short audio preview; with books, a synopsis would be more suitable (from the MARC record, or fetched from an external resource such as LibraryThing); for films, cast and production lists.

In the work on format, we’re modelling both the form of content, such as dictionary, thesis, film, or poetry, and the carrier format such as Large print, CD or DVD. The model will enable the display of meaningful and specific terms to users in both descriptions and navigation options, such as E-book, DVD, VHS and Blu-ray.

This is dependent on the data, of course. Format information will be extracted from all the relevant standard places in your MARC records and mapped into the data model. Some of the key parts of the MARC record for this include the Type of record and the Bibliographic level (Leader/06 and 07), control fields 007, 008 and 006, as well as data fields such as 300 and some notes.

Books

If an item is classed as a book, the most important field we’ll be looking at is 008. We’ll look at form of item (position 23) for some more specific book types, such as large print or online. The nature of contents and biography data elements (positions 24-27, 34) will provide some of the finer grained formats like biography, dictionary, encyclopaedia and thesis. Literary form (position 33) will allow broader categorisation of material into groups such as fiction, non-fiction, short stories and poetry.

Field 007 also becomes important when dealing with items for readers with visual impairments, such as Braille or large print, so we’ll be looking there for these specific formats too.

With all formats we’ll be looking out for the new “online” form of item (position 23) to help us with identifying online resources and allowing for easy faceting of searches for online-only material.

Serials

For serials, we’ll once again look at the 008. The type of continuing resource (position 21) will help us identify items as newspaper, periodical or database resources. The form of original item (position 22) and form of item (position 23) will be used to flag information like if the item is microfilm, newspaper, large print or Braille. We’ll also be using information available in the 008 position 25-27 to identify formats such as comics/graphic novels.

Visual Material

Visual material is more complex: we’re dealing with many carriers (with a fast pace of change), and the various types of content that can be delivered on them.

The 007 field will be our primary reference: videorecording format (position 04) provides the carrier (DVD, Blu-ray etc.), which will be supported by checks elsewhere such as 538 $a for specific values. By looking at this data element we can separate DVDs, Blu-rays and VHS videos in the faceted search, which is important if a user doesn’t have a particular player and wishes to filter out certain formats.

Audio Recordings

MARC 21 has some very fine-grained types for sound recordings and music, however, identifying the carrier can be a little tricky because the material designation in 007 contains broad categories.  CD’s for example aren’t listed so we need to look at 007 position 03 to see a speed of 1.4m/s and position 06 for a diameter of 12cm; we’ll also look  at 500 $a and 300 $a. For musical recordings, we’ll be looking in 008 to get the different forms of composition (position 18-19). Position 30-31 will give the work types for literary recordings such as Drama, History, Comedy and Lectures.

Notated Music

Following on from music classification in audio recordings, items that are notated music will have specific data added to our model as well. Format of music (008 position 20) is the primary data element we’ll look at, followed by music parts (position 21) to describe what is included in the score. Target audience and transposition/arrangement (positions 22 and 33) will also be useful when looked at together, for example deriving that a score is a simplified arrangement for younger musicians.

Everything Else

We’ve discussed some formats in detail, but of course there are others, such as maps and computer files. We’ll apply a similar methodology to extracting as much other format information as possible from your records.

We’d love to hear if you have any comments or suggestions on our general approach; if you’d like to give us feedback you can either do it via email to Phil.John@talis.com or by posting a comment here on the blog.

Prism 3 Release, 20 April 2010

We’re pleased to announce that the recent Prism 3 release to demo has now been released to the Live Prism 3 environment. For further details on what has changed, please click here.

Keep up with the latest Talis Prism 3 news and developments on the Talis Prism 3 website and blog.

Prism 3 Release Preview downtime – 20 April

The Prism 3 Release Preview will be unavailable for approximately 45 minutes, this is due to final tests being made prior to the release to live.

Admin Console Beta launch

We’re pleased to announce the launch of admin.talis.com to an initial group of customers. We’re going to run through a programme of workflows and tests with their assistance.

Once we’ve completed this testing, and we’re satisfied everything works as intended, we’ll start enabling more tenancies. Please keep watching for announcements here, and through other channels, for more information.

In the interim, if you require any configuration changes to your tenancy, please raise a service request and we’ll do them as quickly as possible.