WPopac: An OPAC 2.0 Testbed

First things first, this thing probably needs a better name, but I’m not up to the task. Got ideas? Post in the comments. For the rest of this, let’s just pretend it’s an interview.

What is WPopac? It’s an OPAC — a library catalog, for my readers outside libraries — inside the framework of WordPress, the hugely popular blog management application.

Why misuse WordPress that way? WordPress has a a few things we care about built-in: permalinks, comments, and trackbacks (and a good comment spam filter), just to start. But it also offers something we’ve never seen in a library application before: access to a community of knowledge, programmers, and designers outside libraries. Because the core of WPopac is WordPress, and because it preserves WordPress’s rich plugin API and themes structure, it already has more users, designers, developers, and administrators than all the ILS vendors combined.

So, down with the ILS? Well, no. There are some brave souls working on full-fledged open-source ILSs, but that’s not my goal here. The ILS does a lot of stuff I don’t want to be responsible for, like the acquisitions workflow and financial, inventory, and circulation management. When you peak inside your ILS, you realize there’s a lot there you don’t want to have fix.

So, we have to have both an ILS and WPopac? Well, you don’t have to have anything, but if you want it, at least WPopac is free, extensible, and open-source. Less flippant answer: yes, it does assume there’s an ILS in the background somewhere, but more than a few people see potential for projects like this to serve underfunded libraries that may lack automation. That could be interesting.

But blog posts are unstructured and library data is full of structure. What gives? The standard WordPress content database is buttressed with extra tables to represent all the bibliographic information in its atomic detail. But even the ‘unstructured’ data takes some clues from the microformats camp, putting everything in XML parsable XHTML.

How’s that work again? Well, let me be careful here. I’m not proposing WPopac as a solution, rather as a framework for building a solution. That said, you can get a pretty good idea of how the first draft of this concept works by looking at a real record (be sure to view the source, as there are some hidden divs in there). But if you don’t like that, you can change the look by fiddling with the stylesheet or switching themes, and you can change the content with the WordPress API or by changing the way it’s loaded in the first place.

Further, because all the bibliographic data is there in its atomic detail, plugins can use and display that data anywhere on the page. Try a search to see how I’m using that data in the right column to improve findability, as in my clustered search results prototype from last fall.

So, does that mean I can do XYZ that I’ve wanted to do? Maybe. Anybody who knows how to write a WordPress plugin can take a stab at playing with all that data. The “refine search” content in the right column, and the “alternate searches” content at the bottom is generated that way. Try this one: I’ve finally got the Wikipedia results I’ve always wanted in the catalog, just look in the right column. Or take a look at the “add to del.icio.us” link in the record display, that’s generated by a regular wordpress plugin written by Arne Brachhold, who wasn’t thinking of libraries or OPACs when he wrote it. And down at the bottom of the page you’ll see the a list of related works that’s built by my own bsuite plugin. Want COinS-PMH/unAPI? The interface and all the data are there to make it happen, and here’s a good plugin to start from.

So no guarantees, but hey, give it a try. And if you run into trouble you’ll be among hundreds of thousands of WordPress users and supported by a huge community of plugin and theme authors.

What about RSS, XML, OpenSearch? WordPress solves the RSS feed for us (look at this URL to see). A feature-complete XML API, is a bit further off, but maybe somebody wants to pitch in to help solve that one? And full OpenSearch support, taking advantage of the suggested and alternate search features, is my next big project (here’s where I’m going with that).

This is awesome, can I run it at my library? Well, Jenny called dibs… But, really, this project started with my attempts to find a way to make my work sharable, so, yes. Call me a dreamer, but I find the notion of a community of libraries sharing plugins and code changes really exciting. But right now, there are three major components — the data importer, the plugin, and some modifications to the WordPress baseline code — and all of them need a little more work to make them distributable. Stay tuned.

This sucks, it doesn’t do X, and your plan for Y is all wrong. You’re probably right. This is my first stab at a really big problem, and there’s a lot that isn’t done and certainly a few things I didn’t think of. The plan here is to build a framework that let’s us ask questions, build possible solutions, and share them easily. The only thing I’m certain of is our need to find ways to make our systems easier to use, easier to extend, and integrated into the larger stream of progress that’s shaping the internet that over 200 million Americans are making an essential part of their lives. Take this as an invitation to get involved, there’s lots to do.

library, libraries, library 2.0, lib20, opac 2.0, opac, library catalog, library services, wordpress, wpopac, future libraries

106 Responses to “WPopac: An OPAC 2.0 Testbed”

  1. I’m not even remotely envolved in library happenings, but somehow this is exciting. casey, you are doing something really great!

  2. Neat! I wonder how WP database engine which is mySQL based, will handle MARC Records already established in existing ILS?

    WoPac 2.0 sounds better than WPopac though. :-)

  3. I see you’ve got some suggested searches happening in your OpenSearch implementation. Congrats on being among the very first… I haven’t even implemented it myself yet ;-)

    Btw, I tried a search for ‘google’, and one of the book titles had an ampersand that wasn’t properly escaped, so the XML wasn’t well-formed (and thus not displying on A9.com).

  4. Michael: thanks for the tip, I’ll look into the issue and fix it. And thanks also for noticing the suggested searches thing. It’s not working exactly as I’d like it, but they’re my favorite feature of the OpenSearch spec.

  5. I’m sure Michael will be happy to read that the suggested searches is your favorite part of the OpenSearch spec — he is the one who deserves credit for adding to the specification.

  6. Nice blog. Excellent job.

  7. What I most like about this is the potential for RSS heads-up on new library acquisitions. Many patrons love any New Books feature.

    What I least like about this is the built-in WordPress most-recent-at-top. I’ve found in other WP implementations as well that automatically or communally maintained blogs could use a “Make this sticky” feature that would keep the really important or interesting items first. This wouldn’t affect people reading the items via RSS, but would probably make things more interesting for those who use the site in their browser.

    [tags]WordPress, sticky posts, library[/tags]

  8. Hi
    Exciting stuff.
    Dunno if you’ll find it interesting, I have been implimenting WordPress as part bookshop catalogue at David Krut Publishing.

    [tags]WordPress, Bookshop[/tags]

  9. This looks really interesting, when is the source going to become available?

  10. Um…am I blind or do you not provide a link to Wpopac? If it’s the main idea behind this blog post, shouldn’t there be a link to it right away in the first paragraph? I had to hunt around to find it…..

  11. Wow! This WOPac is really, really cool. I have a specific question, though… how are you handling the comments? My staff will want to know, when they get around to looking at it, how that’s restricted. I tried entering a couple of comments myself (medieval food books) and note that they don’t come up immediately (good idea!). I assume that the comments are hidden by default and someone has to go through and turn them on?
    Thanks for putting together this project– it’s really exciting.

  12. @Jennifer Heise:

    Comments are handled by WordPress, so there’s a rich set of options about what to do with them.

    You might be interested in seeing another site built on Scriblio (was WPopac): beyondbrownpaper.plymouth.edu. It’s a collection of photos from our archives (we’re adding more photos every day), and members of the community are commenting with what they know about them.

  13. Great idea. Just wondering how far along with your project you are, what the program is currently capable of, how exactly you are making it run, etc.

  14. Hey, I’d really like to get some of the source code from your catalog — I want to develop something similar. E-mail me?

  15. @tl:

    WPopac has been renamed Scriblio. More information about the project, including the source code is at about.Scriblio.net.

  16. How about WebPac? Much easier to say than WPopac…

  17. along to actually height. A huge huge tree We need I didn’t chunk in a hollow living the forests

  18. I love you blog I am turkei ?stanbul selam aleykum Admins TAHNK YOU

  19. Very interesting thanks … seem to be going around in circles htough, trying to find more on the facetted search process used here? Started at the WPopac site and getting nowhere? Any hints?

    Also like the idea of people helping to identify photos … we’re fast approaching a point where a lot of this knowledge is going to disappear forever. A community effort to identify this pictorial record is a good start.

  20. Sounds interesting… what’s the practical application for this… as in, what can I do with wpopac? I feel a bit dense, but i’ve read through it twice and still don’t have a handle on it!

Trackbacks

User contributed tags for this post:

wpopac (2520) - wordpress opac (314) - opac (214) - wopac (161) - opac 2 0 (144) - wp opac (143) - opac 2.0 (99) - aitinh viet.com (73) - wordpress catalog (56) - opac wordpress (49) - wordpress (42) - maisonbisson (41) - word press opac (38) - free opac (38) - 11133 (30) - aitinh viet com (30) - maissonbisson (27) - Casey Bisson Wpopac (27) - wordpress catalogue (26) - aitinh viet (26) - open source opac (25) - opac blog (25) - opac com (24) - casey bisson opac (23) - What is OPAC (23) - drupal opac (22) - maisonbisson.com (21) - wordpress plugin catalog (20) - wordpress catalog plugin (20) - blog opac (19) - wordpress library plugin (17) - wordpress library (16) - wordpress web 2 0 theme (15) - casey bisson wordpress (15) - uses of opac (15) - maison bisson (14) - aitinh (14) - maisonbisson com (14) - F (14) - WP-OPAC (13) - aitinh.viet (13) - inurl blog post (12) - wordpress catalog theme (11) - casey maison (11) - wordpress catalogue plugin (10) - What is an opac (10) - wordpress library opac (10) - WPopac An OPAC 2 0 Testbed (10) - opac.com (10) - Ái tình việt.com (10) - aitinhviet.com (10) - bisson opac (9) - OPAC api (9) - terry treadwell (9) - web 2 0 wordpress themes (9) - casey bisson wordpress opac (9) - wordpress plugin catalogue (9) - inurl:blog post a comment (8) - based on wordpress (8) - casey bisson wopac (8) - bisson WPopac (8) - wopac bisson (8) - http:/aitinh viet com (8) - WPopac: An OPAC 2.0 Testbed (8) - aitinh.viet.com (8) - opensearch (7) - popular post wordpress plugin (7) - casey bisson wp opac (7) - mysql opac (7) - Lamson Library wpopac (7) - wp catalog plugin (7) - opac 2 0 library 2 0 (6) - wordpress libraries (6) - wordpress web 2 0 (6) - maison bisson opac (6) - opac sucks (6) - what does Opac mean (6) - word press api (6) - opac library (6) - who is online wordpress (6) - questions commons in interview to library support examp (6) - wopac wordpress (6) - corey bisson (6) - wordpress plugin opac (6) - wordpress opac plugin (6) - opac themes (6) - casey bisson (5) - web 2.0 opac (5) - casey bisson catalog (5) - blog post (5) - Opensource opac (5) - OPAC library lesson (5) - library catalog blog (5) - Wordpress 2 0 themes (5) - MA SSONB SSON (5) - wordpress blog post comment (5) - inurl blog post a comment (5) - wordpress Top incoming search terms for this post (5) - OPAC problems (5) - opac 2 (5) - wordpress wpopac (5) - wordpress plugins catalog (5) - Casey Bisson s wOPAC (5) - front api opacs (4) - library catalog (4) - lamson library (4) - Casey Bisson plymouth (4) - wordpress popular post plugin (4) - library 2 0 opac (4) - terry treadwell grizzly (4) - opensource opac mods (4) - opac software solution (4) - wordpress library catalog (4) - kid opac (4) - wordpress 2 0 themes for business (4) - timothy treadwell is free (4) - bisson wordpress catalog (4) - wordpress posting problems (4) - prototype wordpress powered OPAC (4) - word press library catalog (4) - word press opac plugins (4) - casey application (4) - bisson tagging (4) - blogging software online catalog (4) - wordpress plugin online (4) - library catalog 2 0 (4) - who is online plugin wordpress (4) - wordpress library theme (4) - word press (4) -