<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>LibLime Developers' Blog</title>
	
	<link>http://blogs.liblime.com/developers</link>
	<description>Notes on software development, open source, and library technology</description>
	<pubDate>Thu, 10 Jul 2008 15:22:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/LiblimeDevelopers" type="application/rss+xml" /><item>
		<title>What I Have Learned Hanging Out in #kohanews</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/331813955/</link>
		<comments>http://blogs.liblime.com/developers/2008/07/10/what-i-have-learned-hanging-out-in-kohanews/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 15:22:07 +0000</pubDate>
		<dc:creator>Andrew Moore</dc:creator>
		
		<category><![CDATA[Koha]]></category>

		<category><![CDATA[irc]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=48</guid>
		<description><![CDATA[About a week ago, I set up an IRC bot in #kohanews on freenode to monitor the goings on around Koha and report them. It announces when new patches have been added to the git repository, when there as activity in bugzilla or the wiki, and some other useful events. I mentioned it to a [...]]]></description>
			<content:encoded><![CDATA[<p>About a week ago, I set up an IRC bot in #kohanews on freenode to monitor the goings on around Koha and report them. It announces when new patches have been added to the git repository, when there as activity in bugzilla or the wiki, and some other useful events. I mentioned it to a few people and encouraged them to idle there if they&#8217;re interested.</p>
<p>In the past week or so, I have learned a few things:</p>
<ol>
<li>There is a lot more happening on the wiki than I knew. The english part of the wiki is just the tip of the iceberg, I guess. There are articles there in languages I can&#8217;t even make out. I&#8217;m excited to see the large and growing amount of documentation we have</li>
<li>People report a lot of bugs. I only see a small fraction of the bugs reported, probably because I&#8217;m not set as the owner for any parts of the application, and I have only worked on a few small parts of the application so far. But, there are a ton of bugs being reported, and a ton of information about existing bugs is being added. I think that&#8217;s a great thing. I don&#8217;t actually use the application for real work, so I may never notice the problems that the users do. We developers depend heavily on input from our users to point out areas for possible improvement. Now, of course I wish that there weren&#8217;t as many bugs in the application, but we can&#8217;t fix them if they&#8217;re not reported. I&#8217;d rather have the same bug reported 10 times than not at all.</li>
<li>There are lot more people actively contributing to Koha than I knew about. Not all contributions are patches. There are a bunch of people editing the wiki, reporting bugs, testing new features, and helping in ways other than submitting patches. Thanks. You&#8217;re really helping out. Please keep it up.</li>
</ol>
<p>So, if you&#8217;re interested in keeping tabs on the newest activity, and you&#8217;re comfortable with IRC, feel free to drop by #kohanews on freenode and idle. You can even speak up occasionally if you want!</p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/331813955" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/07/10/what-i-have-learned-hanging-out-in-kohanews/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/07/10/what-i-have-learned-hanging-out-in-kohanews/</feedburner:origLink></item>
		<item>
		<title>Encoding and decoding XML data as path sequences</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/326608177/</link>
		<comments>http://blogs.liblime.com/developers/2008/07/04/encoding-and-decoding-xml-data-as-path-sequences/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 12:22:46 +0000</pubDate>
		<dc:creator>Chris Catalfo</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[XPath]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=47</guid>
		<description><![CDATA[Lately I&#8217;ve been thinking about how to represent information about XML paths and data as a string.
For example, I&#8217;d like to be able to record the origin of this data:


&#60;titleInfo type=&#34;alternative&#34;&#62;
&#60;title&#62;Special edition using XSLT&#60;/title&#62;
&#60;/titleInfo&#62;

as something like this (with id and data as properties in a JSON object):


{&#34;id&#34;:&#34;titleInfo-2@type=alternative\title-1&#34;,&#34;data&#34;:&#34;Special+edition+using+XSLT&#34;}

I could then take the preceding id string, extract [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been thinking about how to represent information about XML paths and data as a string.</p>
<p>For example, I&#8217;d like to be able to record the origin of this data:</p>
<pre name="code" class="xml">

&lt;titleInfo type=&quot;alternative&quot;&gt;
&lt;title&gt;Special edition using XSLT&lt;/title&gt;
&lt;/titleInfo&gt;
</pre>
<p>as something like this (with id and data as properties in a <a href="http://en.wikipedia.org/wiki/JSON">JSON</a> object):</p>
<pre name="code" class="javascript">

{&quot;id&quot;:&quot;titleInfo-2@type=alternative\title-1&quot;,&quot;data&quot;:&quot;Special+edition+using+XSLT&quot;}
</pre>
<p>I could then take the preceding id string, extract the provenance of the data, and recreate the original XML document.</p>
<p>Here&#8217;s how I&#8217;ve tried encoding the XML path and data using an XSLT stylesheet:</p>
<p>For each text element, create an id consisting of:</p>
<ol>
<li>Each ancestor (except the root)</li>
<li>A dash to delimit the ancestor element&#8217;s name from its position</li>
<li>The integer position of that node in the XML file (using <xsl:number>)</li>
<li>Each of the ancestor&#8217;s attributes, in the form @attrname=attrvalue</li>
<li>A backslash to be used a path delimiter</li>
<li>The text element&#8217;s name</li>
</ol>
<p>With this id, I believe I now have everything I need to reconstruct the node that the data referenced by that id came from.</p>
<p>After playing around with this a bit, I realized that what I&#8217;d done was basically reinvent <a href="http://en.wikipedia.org/wiki/XPath">XPath</a>!  In XPath, the preceding path in the id string would be represented as:</p>
<blockquote><p>
/titleInfo[1]@type=alternative/title[0]
</p></blockquote>
<p>OK&#8230;so next idea is to see if there are libraries out in the wild wild web for creating XML documents from XPath expressions (and not just querying XML documents).  I see that the Perl module <a href="http://search.cpan.org/~msergeant/XML-XPath-1.13/XPath.pm">XML::XPath</a> may offer a solution.</p>
<p>I also wonder if this is how XForms libraries keep track of what parts of an XML document have been edited&#8230;.</p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/326608177" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/07/04/encoding-and-decoding-xml-data-as-path-sequences/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/07/04/encoding-and-decoding-xml-data-as-path-sequences/</feedburner:origLink></item>
		<item>
		<title>ALA 2008 conference notes: ALCTS FRBR Interest Group</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/321661712/</link>
		<comments>http://blogs.liblime.com/developers/2008/06/27/ala-2008-conference-notes-alcts-frbr-interest-group/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 23:20:36 +0000</pubDate>
		<dc:creator>Galen Charlton</dc:creator>
		
		<category><![CDATA[Conferences]]></category>

		<category><![CDATA[FRBR]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=46</guid>
		<description><![CDATA[This morning I went to the meeting of the FRBR Interest Group at the American Library Association (ALA) conference in Anaheim, California.  For those who like lots of acronyms, the interest group is a part of the Association for Library Collections and Technical Services (ALCTS), a division of ALA.
There were two invited speakers.  [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I went to the meeting of the <a href="http://www.loc.gov/cds/FRBR.html">FRBR</a> Interest Group at the American Library Association (ALA) conference in Anaheim, California.  For those who <em>like</em> lots of acronyms, the interest group is a part of the Association for Library Collections and Technical Services (<a href="http://www.ala.org/ala/alcts/alcts.cfm">ALCTS</a>), a division of ALA.</p>
<p>There were two invited speakers.  The first, John Espley from VTLS, discussed a couple projects that VTLS has started to promote FRBR and VTLS&#8217;s implementation of it in their Virtua ILS.  The first, &#8220;Try FRBR, You&#8217;ll Like It!&#8221;, offers existing VTLS customers the chance to send a small sample of MARC bib records and see how they look after FRBRization.  </p>
<p>The second project is of more interest to non-VTLS customers.  VTLS has started an experiment to offer Virtua&#8217;s FRBRization tools in the form of software as a service (SaaS).  A library would send VTLS an extract of all of their bib records.  VTLS would then determine which subset of the records would most benefit from FRBRization, then create a Virtua database with the FRBRized set of bibs.  The library could then set up their OPAC to link from bib records to the work-sets stored in the Virtua database.  That would allow a patron to find a bib for a paperback edition of <em>Tom Sawyer</em> and click on a link to see a list of all editions of that work that the library has.  From the work-set page, the patron could in turn travel to one of the individual bibs.</p>
<p>VTLS has a prototype of this service working for one of their Virtua customers, but they intend for the service to work with any ILS.  The prototype seems to be quite new &mdash; Espley mentioned that it was set up in the past week or so &mdash; and during the question and answer session, Espley and the audience identified a number of issues for VTLS to work through.  One issue is improving their automated FRBRization tools, as Espley said that some manual cleanup was needed to group together expressions in the prototype and create higher-level entities that VTLS calls &#8220;superworks&#8221; (under FRBR rules, the book and movie versions of <em>Tom Sawyer</em> are two separate works &mdash; a &#8220;superwork&#8221; puts the two works under a single <em>Tom Sawyer</em> concept).   Another is keeping the FRBRized database up to date as the library adds and updates their bib records.</p>
<p>VTLS&#8217;s FRBRization service is an interesting idea, and it could complement services such as <a href="http://www.worldcat.org/affiliate/webservices/xisbn/app.jsp">xISBN</a> and <a href="http://www.librarything.com/thingology/2006/06/introducing-thingisbn_14.php">ThingISBN</a> by offering a FRBRization that is customized to a library&#8217;s specific collection.  I applaud VTLS for undertaking the experiment.  Of course, I have concerns about the openness of such a service, and encourage VTLS to think about keeping the service as open as their business model permits, including:</p>
<ul>
<li>Making sure that any web service APIs related to the FRBR service are fully documented so that their customers (and others!) can easily build mashups.</li>
<li>Making sure that there are no restrictive licensing terms that would prevent a library from contributing changes they make to improve the FRBRization back to the library community.</li>
<li>Publishing details of the VTLS FRBRization algorithm, in particular, to describe how and why it may differ from the <a href="http://www.oclc.org/research/projects/frbr/algorithm.htm">OCLC FRBR work-set algorithm</a>.</li>
<li>Contributing any bib record enhancement that VTLS may do as part of the service (e.g., by adding uniform title headings) to the library community.</li>
</ul>
<p>The second speaker was Jennifer Bowen from the <a href="http://www.extensiblecatalog.info/">eXtensible Catalog</a> project (XC).  The XC project aims to create open source tools and services to help libraries improve resource discovery and metadata management.</p>
<p>Part of the planned XC system is a &#8220;metadata hub&#8221; that would harvest records from a library&#8217;s ILS using OAI-PMH.  Once in the hub, the MARC records would be mapped to a more flexible schema.  Since RDA has not been finalized, XC is devising an interim schema that includes the Dublin Core elements (mapped to FRBR entities) and about 20 elements from RDA.  As such, the XC schema will be a testbed for parts of RDA &mdash; as Bowen said, an &#8220;RDA sandbox&#8221;.</p>
<p>How does FRBR fit in?  Besides the FRBR entities represented in the XC schema, incoming records will be split into their FRBR components.  The proposed schema doesn&#8217;t seem to be available on the XC website; I&#8217;ll be very interested to see it when it&#8217;s published.</p>
<p>There was a brief general discussion after the two speakers finished.  Of particular note: somebody asked how she, as a cataloger in a small public library that is not a member of OCLC, can prepare her catalog for FRBRization.  This spawned an interesting discussion.  One person made the point that catalogers should consider adopting a peer-to-peer model for distributing metadata instead of relying on central repositories to collect all improvements to metadata records.  In the case of FRBR, this is important because one way to make a MARC21 bib record more useful for FRBRization is to add a uniform title heading.  For such an improvement to be even more useful, it should be contributed the library community, but as someone said at the meeting, &#8220;While we are very good about sharing the first version of a bib record, we&#8217;re less good about sharing enhancements.&#8221;</p>
<p>To close with a bit of shameless self-promotion, I discuss using distributed version control systems as a model for sharing library metadata (and perhaps more importantly, changes to library metadata), in my <a href="http://journal.code4lib.org/articles/86">article</a> in the current issue of the Code4Lib Journal.  While big central repositories of metadata such as OCLC and the Open Library are very important, I think a distributed record of record sharing is also needed. </p>
<p>Technorati Tags: <a href="http://technorati.com/tag/alaannual2008" rel="tag">alaannual2008</a>, <a href="http://technorati.com/tag/ala2008" rel="tag"> ala2008</a>, <a href="http://technorati.com/tag/frbr" rel="tag"> frbr</a></p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/321661712" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/06/27/ala-2008-conference-notes-alcts-frbr-interest-group/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/06/27/ala-2008-conference-notes-alcts-frbr-interest-group/</feedburner:origLink></item>
		<item>
		<title>Koha 3.0 RC1 Released</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/321410120/</link>
		<comments>http://blogs.liblime.com/developers/2008/06/27/koha-30-rc1-released/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 15:46:20 +0000</pubDate>
		<dc:creator>Nicole C. Engard</dc:creator>
		
		<category><![CDATA[Koha]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=45</guid>
		<description><![CDATA[It&#8217;s finally here! After tons of hard work, the Koha community has announced the release of Koha 3.0 RC1.  This from the many Koha mailing lists:
You can download from the usual location:
http://download.koha.org/koha-3.00.00-stableRC1.tar.gz
http://download.koha.org/koha-3.00.00-stableRC1.tar.gz.sig
You can check the integrity of the package; either by verifying the provided GPG signature (.sig) or by comparing the MD5 checksum:
5cc0914c5e8250c2491f4dbcf27d4301  [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s finally here! After tons of hard work, the Koha community has announced the <a href="http://koha.org/about-koha/news/nr1214238926.html">release of Koha 3.0 RC1</a>.  This from the many <a href="http://lists.koha.org/">Koha mailing lists</a>:</p>
<blockquote><p>You can download from the usual location:</p>
<p><a href="http://download.koha.org/koha-3.00.00-stableRC1.tar.gz">http://download.koha.org/koha-3.00.00-stableRC1.tar.gz</a><br />
<a href="http://download.koha.org/koha-3.00.00-stableRC1.tar.gz.sig">http://download.koha.org/koha-3.00.00-stableRC1.tar.gz.sig</a></p>
<p>You can check the integrity of the package; either by verifying the provided GPG signature (.sig) or by comparing the MD5 checksum:</p>
<p>5cc0914c5e8250c2491f4dbcf27d4301  koha-3.00.00-stableRC1.tar.gz</p>
<p>I&#8217;ve also tagged this in Git as &#8220;version 3.00.00 stableRC1&#8243; v3.00.00-stableRC1</p>
<p>This is the third packaged release of Koha 3. Prior to the official stable release of Koha 3.0, translations will be updated; additional issues and bugs may be be addressed. A list of these are documented on Koha&#8217;s Bugzilla:</p>
<p><a href="http://bugs.koha.org">http://bugs.koha.org</a></p>
<p>and organized on the 3.0 RM&#8217;s QA notes Wiki page:</p>
<p><a href="http://wiki.koha.org/doku.php?id=en:development:qanotes3.0">http://wiki.koha.org/doku.php?id=en:development:qanotes3.0</a></p>
<p>The release notes for this RC1 version are pasted in below, and will also on the <a href="http://koha.org">koha.org</a> website sometime soon.</p>
<p>Cheers,</p>
<p>&#8211;<br />
Joshua Ferraro<br />
Koha 3.0 Release Manager</p></blockquote>
<p>And as many of you know (well at least those of you on <a href="http://twitter.com/nengard">Twitter</a> &#038; <a href="http://www.facebook.com/home.php#/profile.php?id=10518624">Facebook</a>) I have been working on the documentation for this new release and my working draft can be viewed online (hopefully to be moved to a more collaborative medium soon) via LibLime&#8217;s Google Sites at <a href="http://sites.google.com/a/liblime.com/koha-manual/Home">http://sites.google.com/a/liblime.com/koha-manual/Home</a>.  Feel free to notify me of any changes, suggestions, etc.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/koha" rel="tag">koha</a></p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/321410120" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/06/27/koha-30-rc1-released/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/06/27/koha-30-rc1-released/</feedburner:origLink></item>
		<item>
		<title>Gitting Used to Git</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/306360187/</link>
		<comments>http://blogs.liblime.com/developers/2008/06/06/gitting-used-to-git/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 21:00:30 +0000</pubDate>
		<dc:creator>Andrew Moore</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Version Control]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=44</guid>
		<description><![CDATA[I have been using git a lot more efficiently recently, and I want to share some of the more advanced things that may help you get used to using git, too.
First, it helps me a lot to have some things in color. I have found these four config changes to make it a lot easier [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using git a lot more efficiently recently, and I want to share some of the more advanced things that may help you get used to using git, too.</p>
<p>First, it helps me a lot to have some things in color. I have found these four config changes to make it a lot easier to scan git output quickly. The &#8220;diff&#8221; one is especially handy.</p>
<ul>
<li>git config &#8211;global color.branch auto</li>
</ul>
<ul>
<li>git config &#8211;global color.status auto</li>
</ul>
<ul>
<li>git config &#8211;global color.diff auto</li>
</ul>
<ul>
<li>git config &#8211;global color.interactive auto</li>
</ul>
<p>Second, I have found <a href="http://www.kernel.org/pub/software/scm/git/docs/git-add.html">&#8220;git add &#8211;interactive&#8221;</a> to be pretty useful. If you have changed several files and only want to commit some of them, this will present a menu-driven interface to let you pick the files to add. Even better, if you have edited a file in two places and only want to include one &#8220;chunk&#8221; in your commit, this lets you specify that. It&#8217;s great if you have added some debug code at the top or bottom that you don&#8217;t want to commit.</p>
<p>Next, I&#8217;ve been using <a href="http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html">git rebase &#8211;interactive&#8221;</a> to be able to re-order and combine my patches to make them more readable. If you have a long sting of small commits that you want to organize better, you can run &#8220;git rebase &#8211;interactive HEAD~20&#8243;. This will open an editor with the last 20 commits in it. You can reorder the lines to reorder the commits. You can also &#8220;squash&#8221; the lines to merge commits together. This will help you make more readable sets of commits.</p>
<p>Finally, if you have a commit that you want to split up, use &#8220;git rebase &#8211;interactive&#8221; to &#8220;edit&#8221; it. Then, &#8220;git reset HEAD^&#8221; to put yourself &#8220;back in time&#8221; to that spot. Then, you an choose only a subset of the files or patches to commit, commit them, and then optionally commit the rest.</p>
<p>For more help on using git, I have really found the <a title="gitcasts" href="http://www.gitcasts.com/">gitcasts</a> to be a tremendous help.</p>
<p>Some of these features require a newish version of git, so if yours doesn&#8217;t seem to be working like this, I recommend an upgrade.</p>
<p>git &#8216;er done!</p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/306360187" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/06/06/gitting-used-to-git/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/06/06/gitting-used-to-git/</feedburner:origLink></item>
		<item>
		<title>Koha 3.0 Haiku</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/305299159/</link>
		<comments>http://blogs.liblime.com/developers/2008/06/05/koha-30-haiku/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 12:38:16 +0000</pubDate>
		<dc:creator>Joshua Ferraro</dc:creator>
		
		<category><![CDATA[Koha]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=43</guid>
		<description><![CDATA[To do my part for
LibLime's bloging policy
here are two haiku
Koha ILS,
we're nearing the 3rd release
watch koha dot org
]]></description>
			<content:encoded><![CDATA[<p><code>To do my part for<br />
LibLime's bloging policy<br />
here are two haiku</code></p>
<p><code>Koha ILS,<br />
we're nearing the 3rd release<br />
watch <a href="http://koha.org">koha dot org</a></code></p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/305299159" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/06/05/koha-30-haiku/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/06/05/koha-30-haiku/</feedburner:origLink></item>
		<item>
		<title>Code4Lib 2008 Videos</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/304477255/</link>
		<comments>http://blogs.liblime.com/developers/2008/06/04/code4lib-2008-videos/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 11:31:08 +0000</pubDate>
		<dc:creator>Nicole C. Engard</dc:creator>
		
		<category><![CDATA[Code4Lib]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=42</guid>
		<description><![CDATA[If you weren&#8217;t able to make it to the conference, you can still see all the great talks!! Check out the videos from the conference at Archive.org.
Also all slides and videos are linked from the conference schedule.
Technorati Tags: code4lib2008, code4libcon2008
]]></description>
			<content:encoded><![CDATA[<p>If you weren&#8217;t able to make it to the <a href="http://code4lib.org/conference/2008/">conference</a>, you can still see all the great talks!! Check out the <a href="http://www.archive.org/search.php?query=code4lib%20AND%20mediatype%3Amovies%20AND%20collection%3Aopensource_movies">videos</a> from the conference at <a href="http://www.archive.org">Archive.org</a>.</p>
<p>Also all slides and videos are linked from the <a href="http://code4lib.org/conference/2008/">conference schedule</a>.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/code4lib2008" rel="tag">code4lib2008</a>, <a href="http://technorati.com/tag/code4libcon2008" rel="tag">code4libcon2008</a></p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/304477255" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/06/04/code4lib-2008-videos/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/06/04/code4lib-2008-videos/</feedburner:origLink></item>
		<item>
		<title>Deciding on an API for Biblios</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/297340248/</link>
		<comments>http://blogs.liblime.com/developers/2008/05/24/deciding-on-an-api-for-biblios/#comments</comments>
		<pubDate>Sat, 24 May 2008 18:33:36 +0000</pubDate>
		<dc:creator>Chris Catalfo</dc:creator>
		
		<category><![CDATA[Biblios]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=41</guid>
		<description><![CDATA[As I continue to work on Biblios in anticipation of its release (soon, I hope!), it is about time to decide on an API.
I have already put into place a simple macro system for batch editing of bibliographic records.  The language is Javascript and makes use of a MarcRecord javascript object to manipulate MARCXML [...]]]></description>
			<content:encoded><![CDATA[<p>As I continue to work on Biblios in anticipation of its release (soon, I hope!), it is about time to decide on an API.</p>
<p>I have already put into place a simple macro system for batch editing of bibliographic records.  The language is Javascript and makes use of a MarcRecord javascript object to manipulate MARCXML records.  </p>
<p>Here is a simple example (record is a MarcRecord instance):</p>
<pre name="code" class="javascript">

// Check to see if record has 856.  If so, add subfield $u with url.  If not, add a new 856 with url.
if( record.hasField(&#039;856&#039;) ) {
    record.field(&#039;856&#039;).subfield(&#039;u&#039;, &#039;http://www.google.com&#039;);
}
else {
    record.addField( new Field(&#039;856&#039;, &#039;&#039;, &#039;&#039;, [ new Subfield(&#039;u&#039;, &#039;http://www.google.com&#039;)]) );
}
</pre>
<p>I would like to provide access to Biblios&#8217; main functions for use by plugins.  Here are a few ideas for API functions:</p>
<ul>
<li>Run a search</li>
<li>Run the current search but limited to something</li>
<li>Save all search results to a folder</li>
<li>Save record with id n to a particular folder</li>
<li>Edit record with id n</li>
<li>Run a macro on all records in a folder</li>
</ul>
<p>I&#8217;d be interested to hear what others think: what they&#8217;re used to in other cataloging software and what commands/tools that software might be missing which could be ultimately included in Biblios.</p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/297340248" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/05/24/deciding-on-an-api-for-biblios/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/05/24/deciding-on-an-api-for-biblios/</feedburner:origLink></item>
		<item>
		<title>Going Up?</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/296270818/</link>
		<comments>http://blogs.liblime.com/developers/2008/05/22/going-up/#comments</comments>
		<pubDate>Fri, 23 May 2008 03:12:51 +0000</pubDate>
		<dc:creator>atz</dc:creator>
		
		<category><![CDATA[Libraries]]></category>

		<category><![CDATA[Ohio State University]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=40</guid>
		<description><![CDATA[Last week I had the chance to get a hardhat tour of the massive renovation project underway at my alma mater&#8217;s epicenter, Ohio State University&#8217;s (Main) Thompson Library.  Lest you get the impression from my Google Books post that physical libraries are passé, the Buckeyes here provide a striking counter-example.


In classic OSU style, the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Last week I had the chance to get a hardhat tour of the <a href="http://library.osu.edu/sites/renovation/">massive renovation project</a> underway at my alma mater&#8217;s epicenter, <a href="http://library.osu.edu/">Ohio State University&#8217;s (Main) Thompson Library</a>.  Lest you get the impression from <a href="http://blogs.liblime.com/developers/2008/04/29/how-good-is-google-book-services-ask-your-mother/">my Google Books post</a> that physical libraries are passé, the Buckeyes here provide a striking counter-example.</p>
<p style="text-align: center;">
<a href="http://picasaweb.google.com/ohiocore/OhioStateUniversityMainLibraryTour/photo#5202084286634057810"><img style="vertical-align: middle;" src="http://lh4.ggpht.com/ohiocore/SDGEGMx24FI/AAAAAAAAAU4/pZCm6iP-nvY/CIMG0560.JPG?imgmax=576" alt="East Atrium Skylight" width="432" height="576" /></a></p>
<p>In classic OSU style, the scale of the project is huge, with a cost of over $108 Million and 140 full-time construction staff.</p>
<p>This leads to many questions.  What does a hundred million dollar book house look like?   Well, you can see for yourself on this <a title="Webcam" href="http://library.osu.edu/lazenby_webcam.php" target="_blank">University webcam</a>, right now during daylight hours it looks like a Bob the Builder episode.  Click through the image above or <a href="http://picasaweb.google.com/ohiocore/OhioStateUniversityMainLibraryTour" target="_blank">here</a> for the tour photos.</p>
<p>Also, what are the defining requirements of systems that are suitable for use in such a large environment?  How well do their current implementations fulfill them, and how well does Koha compare?</p>
<p><strong>[update]</strong> Added links. <strong>[/update]</strong></p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/296270818" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/05/22/going-up/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/05/22/going-up/</feedburner:origLink></item>
		<item>
		<title>Frankenstein, or the modern FRBR</title>
		<link>http://feeds.feedburner.com/~r/LiblimeDevelopers/~3/288435162/</link>
		<comments>http://blogs.liblime.com/developers/2008/05/11/frankenstein/#comments</comments>
		<pubDate>Mon, 12 May 2008 04:19:51 +0000</pubDate>
		<dc:creator>Galen Charlton</dc:creator>
		
		<category><![CDATA[Metadata]]></category>

		<guid isPermaLink="false">http://blogs.liblime.com/developers/?p=39</guid>
		<description><![CDATA[I&#8217;ve been reading a &#8220;Norton critical edition&#8221; of Mary Wollstonecraft Shelley&#8217;s Frankenstein.  The book includes the 1818 edition of the tale (the more familiar third edition, significantly revised, was published in 1831), eighteen contemporaneous and modern reviews and critical essays, a bibliography referring to an additional forty books and journal articles, and a few [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading a &#8220;Norton critical edition&#8221; of Mary Wollstonecraft Shelley&#8217;s <em>Frankenstein</em>.  The book includes the 1818 edition of the tale (the more familiar third edition, significantly revised, was published in 1831), eighteen contemporaneous and modern reviews and critical essays, a bibliography referring to an additional forty books and journal articles, and a few miscellaneous letters and poems thrown in for context.</p>
<p>Besides pointing to some deficiencies of my education (who knew that Igor was entirely a creature of the movies?  Why was a comparatively short novel, only 155 pages in the edition I&#8217;m reading, published in <em>three</em> volumes in 1818?), reading the real McCoy has inspired a couple small musings.</p>
<p><em>Frankenstein</em> starts with an epigraph from Milton&#8217;s <em>Paradise Lost</em>, but that was hardly the only literary influence on Shelley.  Both of her parents were well-known authors, her husband was Percy Bysshe Shelley, and she self-consciously engaged in a program of reading to the point where her journal largely consists of a reading list.  Among other things, <em>Frankenstein</em> is a response to Milton, various Gothic works by Hazlitt Ann Radcliffe, and various poems by Percy and Byron written around the time of the famous compact to write ghost stories that inspired Shelley to write.</p>
<p>From a purely mechanical point of view, the 336-page volume in hand, besides containing the text and a finite number of critical essays that could be catalogued and related to each other, must directly or indirectly refer to many dozens of books that would have been known to Shelley and hundreds of works of criticism that came later, to say nothing of the movies and plays that reinterpret the Frankenstein story and the thousands of works that simply evoke the image of Frankenstein&#8217;s monster or Shelley&#8217;s response to the Faust story.  If you&#8217;ve gotten tired going through that last sentence, consider the plight of the poor cataloger who takes an expansive view of creating metadata describing <em>Frankenstein</em> work and this particular version that bundles in a number of essays.  Relative to the possibilities, the 504 in LC&#8217;s MARC record is wanting:</p>
<p>&#8220;Includes bibliographical references (p. 335-336).&#8221;</p>
<p>Nor can you get a list of the titles and authors of the critical essays from the bib record.  I&#8217;m not criticizing LC or the cataloger, cataloging rules and economic realities being what they are, but there&#8217;s an opportunity that I hope the cataloging and metadata community can work towards &mdash; not just focusing on the item in hand, but placing each work in the rich web of relationships of reference, homage, response, parody, and criticism.  Barring a trek to strange and weird places to assemble a generous library board that can subsidize a week of effort to catalogue each complicated work, some notions:</p>
<ul>
<li>A metadata record can never be done &mdash; even a completely analyzed MARC bib record does not sufficiently relate a rich work to its influencers and influencees.</li>
<li>Of course, at any given point in time it does have to be good enough to satisfy the users and those paying the bills.</li>
<li>Since no one cataloger can even begin to note all connections of one rich work to another, metadata culture <strong>must</strong> promote the easy enhancement of bibliographic records (or RDF triple-clouds, or whatever) by anybody qualified (and probably, anybody half-way qualified).</li>
<li>Bibliographic metadata <strong>must</strong> be linkable to other sources of metadata.</li>
</ul>
<p>A final musing &mdash; the report of the <a href="http://www.loc.gov/bibliographic-future/">LC Working Group on the Future of Bibliographic Control</a> mentions the idea of speeding cataloging record production by getting basic metadata from the publishers.  I have my reservations about whether publishers will be interested in fully cooperating with such a scheme, but suppose they do &mdash; would it be too much to ask to have them provide bibliographies in some kind of machine-readable format?  I think this, all by itself, would be a big win for humanities researchers.</p>
<img src="http://feeds.feedburner.com/~r/LiblimeDevelopers/~4/288435162" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.liblime.com/developers/2008/05/11/frankenstein/feed/</wfw:commentRss>
		<feedburner:origLink>http://blogs.liblime.com/developers/2008/05/11/frankenstein/</feedburner:origLink></item>
	</channel>
</rss>
