<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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"
	>

<channel>
	<title>Infomotions Mini-Musings</title>
	<atom:link href="http://infomotions.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://infomotions.com/blog</link>
	<description>Thoughts in libraries and librarianship</description>
	<pubDate>Sun, 09 Nov 2008 19:44:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>WorldCat Hackathon</title>
		<link>http://infomotions.com/blog/2008/11/worldcat-hackathon/</link>
		<comments>http://infomotions.com/blog/2008/11/worldcat-hackathon/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 14:29:36 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Hacks]]></category>

		<category><![CDATA[Travelogues]]></category>

		<category><![CDATA[hackny08]]></category>

		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=82</guid>
		<description><![CDATA[
I attended the first-ever WorldCat Hackathon on Friday and Saturday (November 7 &#38; 8), and us attendees explored ways to take advantage of various public application programmer interfaces (APIs) supported by OCLC.

Web Services

The WorldCat Hackathon was an opportunity for people to get together, learn about a number of OCLC-supported APIs, and take time to explore [...]]]></description>
			<content:encoded><![CDATA[<p>
I attended the first-ever WorldCat Hackathon on Friday and Saturday (November 7 &amp; 8), and us attendees explored ways to take advantage of various public application programmer interfaces (APIs) supported by OCLC.
</p>
<h2>Web Services</h2>
<p>
<img src="http://worldcat.org/devnet-real/images/e/e9/Poster-sm.jpg" alt="logo" width="150" height="219" hspace="5" vspace="5" align="right">The <a href="http://worldcat.org/devnet/wiki/2008NYCHackathon">WorldCat Hackathon</a> was an opportunity for people to get together, learn about a number of OCLC-supported APIs, and take time to explore how they can be used. These APIs are a direct outgrowth of <a href="http://infomotions.com/musings/oclc-2002/">something that started at least 6 years ago</a> with an investigation of how OCLC&#8217;s data can be exposed through Web Service computing techniques. To date OCLC&#8217;s services fall into the following categories, and they are described in greater detail as a part of the <a href="http://worldcat.org/devnet/wiki/Services">OCLC Grid Services</a> Web page:
</p>
<ul>
<li><strong>WorldCat Search API</strong> - Search and display content from WorldCat &#8212; a collection of mostly books owned by libraries</li>
<li><strong>Registry Services</strong> - Search and display names, addresses, and information about libraries</li>
<li><strong>Identifier Services</strong> - Given unique keys, find similar items found in WorldCat</li>
<li><strong>WorldCat Identities</strong> - Search and display information about authors from a name authority list</li>
<li><strong>Terminology Services</strong> - Search and display subject authority information</li>
<li><strong>Metadata Crosswalk Service</strong> - Convert one metadata format (MARC, MARCXML, XML/DC, MODS, etc.) into another. (For details of how this works, see &#8220;<a href="http://journal.code4lib.org/articles/54">Toward element-level interoperability in bibliographic metadata</a>&#8221; in Issue #2 of the <i>Code4Lib Journal</i>).</li>
</ul>
<h2>The Hacks</h2>
<p>
The event was attended by approximately fifty (50) people. The prize going to the person coming the furthest went to someone from France. A number of OCLC employees attended. Most people were from academic libraries, and most people were from the surrounding states. About three-quarters of the attendees were &#8220;hackers&#8221;, and the balance were there to learn.
</p>
<p>
Taking place in the Science, Industry and Business Library (New York Public Library), the event began with an overview of each of the Web Services and the briefest outline of how they might be used. We then quickly broke into smaller groups to &#8220;hack&#8221; away. The groups fell into a number of categories: Drupal, VUFind, Find More Like This One/Miscellaneous, and language-specific hacks. We reconvened after lunch on the second day sharing what we had done as well as what we had learned. Some of the hacks included:
</p>
<ul>
<li><strong><a href="http://dewey.library.nd.edu/hacks/term-finder/">Term Finder</a></strong> - Enter a term. Query the Terminology Services. Get back a list of broader and narrower terms. Select items from results. Repeat. Using such a service a person can navigate a controlled vocabulary space to select the most appropriate subject heading.</li>
<li><strong><a href="http://dewey.library.nd.edu/hacks/name-finder/">Name Finder</a></strong> - Enter a first name and a last name. Get back a list of WorldCat Identities matching the queries. Display the subject terms associated with the works of this author. Select subject terms results are displayed in Term Finder.</li>
<li><strong><a href="http://dewey.library.nd.edu/hacks/send/">Send It To Me</a></strong> - Enter an ISBN number. Determine whether or not the item is held locally. If so, then allow the user to borrow the item. If not, then allow the user to find other items like that item, purchase it, and/or facilitate an interlibrary load request. All three of these services were written by myself. The first two were written at during the Hackathon. The last was written more than a year ago. All three could be used on their own or incorporated into a search results page.</li>
<li><strong><a href="http://misinformed.info/vufind/">Find More Like This One in VUFind</a></strong> - Written by Scott Mattheson (Yale University Library) this prototype was in the form of a number of screen shots. It allows the user to first do a search in VUFind. If desired items are checked out, then it will search for other local copies.</li>
<li><strong>Google Map Libraries</strong> - Greg McClellan (Brandeis University) combined the WorldCat Search API, Registries Services, the Google Maps to display the locations of nearby libraries who reportably own a particular item.</li>
<li><strong>Recommend Tags</strong> - Chad Fennell (University of Minnesota Libraries) overrode a Drupal tagging function to work with MeSH controlled vocabulary terms. In other words, as items in Drupal are being tagged, this hack leads the person doing data entry to use MeSH headings.</li>
<li><strong>Enhancing Metadata</strong> - Piotr Adamzyk (Metropolitan Museum of Art) has access to both bibliographic and image materials. Through the use of Yahoo Pipes technology he was able to read metadata from an OAI repository, map it to metadata found in WorldCat, and ultimately supplement the metadata describing the content of his collections.</li>
<li><strong>Pseudo-Metasearch in VUFind</strong> - Andrew Nagy (Villanova University) demonstrated how a search could be first done in VUFind, and have subsequent searches done against WorldCat by simply clicking on a tabbed interface. </li>
<li><strong>Find More Like This One</strong> - Mark Matienzo (NYPL Labs) created an interface garnering an OCLC number as input. Given this it returned subject headings an effort to return other items. It was at this point Ralph LeVan (OCLC) said, &#8220;Why does everybody use subject headings to find similar items? Why not map your query to Dewey numbers and find items expected to be placed right next to the given item on the shelf?&#8221; Good food for thought.</li>
<li><strong>xISBN Bookmarklette</strong> - Liu Xiaoming (OCLC) demonstrated a Web browser tool. Enter your institution&#8217;s name. Get back a browser bookmarklette. Drag bookmarklette to your toolbar. Search things like Amazon. Select ISBN number from the Web page. Click bookmarklette. Determine whether or not your local library owns the item.</li>
</ul>
<h2>Summary</h2>
<p>
Obviously the hacks created in this short period of time by a small number of people illustrate just a tiny bit of what could be done with the APIs. More importantly and IMHO, what these APIs really demonstrate is the ways librarians can have more control over their computing environment if they were to learn to exploit these tools to their greatest extent. Web Service computing techniques are particularly powerful because they are not wedded to any specific user interface. They simply provide the means to query remote services and get back sets of data. It is then up to librarians and developers &#8212; working together &#8212; to figure out what to do the the data. As I&#8217;ve said somewhere previously, &#8220;Just give me the data.&#8221;
</p>
<p>
I believe the Hackathon was a success, and I encourage OCLC to sponsor more of them.</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/11/worldcat-hackathon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>VUFind at PALINET</title>
		<link>http://infomotions.com/blog/2008/11/vufind-at-palinet/</link>
		<comments>http://infomotions.com/blog/2008/11/vufind-at-palinet/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 03:37:47 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Travelogues]]></category>

		<category><![CDATA["next generation" library catalogs]]></category>

		<category><![CDATA[open source software]]></category>

		<category><![CDATA[VUFind]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=79</guid>
		<description><![CDATA[
I attended a VUFind meeting at PALINET in Philadelphia today, November 6, and this posting summarizes my experiences there.


As you may or may not know, VUFind is a &#8220;discovery layer&#8221; intended to be applied against a traditional library catalog. Originally written by Andrew Nagy of Villanova University, it has been adopted by a handful of [...]]]></description>
			<content:encoded><![CDATA[<p>
I attended a VUFind meeting at PALINET in Philadelphia today, November 6, and this posting summarizes my experiences there.
</p>
<p>
<img src="http://vufind.org/demo/images/vufind.jpg" alt="" hspace="5" vspace="5" align="right">As you may or may not know, <a href="http://vufind.org/">VUFind</a> is a &#8220;discovery layer&#8221; intended to be applied against a traditional library catalog. Originally written by Andrew Nagy of Villanova University, it has been adopted by a handful of libraries across the globe and is being investigated by quite a few more. Technically speaking, VUFind is an open source project based on Solr/Lucene. Extract MARC records from a library catalog. Feed them to Solr/Lucene. Provide access to the index as well as services against the search results.
</p>
<p>
The meeting was attended by about thirty people. The three people from Tasmania won the prize for coming the furthest, but there were also people from Stanford, Texas A&amp;M, and a number of more regional libraries. The meeting had a barcamp-like agenda. Introduce ourselves. Brainstorm topics for discussion. Discuss. Summarize. Go to bar afterwards. Alas, I didn&#8217;t get to go to the bar, but I was there for the balance. The following bullet points summarize each discussion topic:
</p>
<ul>
<li><strong>Jangle</strong> - A desire was expressed to implement some sort of API (application programmer interface) to VUFind in order to ensure a greater degree of interoperability. The DLF-DI was mentioned quite a number of times, but <a href="http://journal.code4lib.org/articles/109">Jangle</a> was the focus of the discussion. Unfortunately, not a whole lot of people around the room knew about Jangle, the ATOM Publishing Protocol, nor REST-ful computing techniques in general. Because creating an API was desired there was some knowledge of the XC (<a href="http://www.extensiblecatalog.org/">eXtensible Catalog</a>) project around the room, and there was curiosity/frustration as to why more collaboration could not be done with XC. Apparently the XC process and their software is not as open and transparent has I had thought. (Note to self: ping the folks at XC and bring this issue to their attention.) In the end, implementing something like Jangle was endorsed.</li>
<li><strong>Non-MARC content</strong> - It was acknowledged that non-MARC content ought to be included in any sort of &#8220;discovery layer&#8221;. A number of people had experimented with including content from their local institutional repositories, digital libraries, and/or collection of theses &amp; dissertations. The process is straight-forward. Get set of metadata. Map it to VUFind/Solr fields. Feed it to the indexer. Done. Other types of data people expressed an interest in incorporating included: EAD, TEI, images, various types of data sets, and mathematical models. From here the discussion quickly evolved into the next topic&#8230;</li>
<li><strong>Solrmarc</strong> - Through the use of a Java class called MARC4J, a Solr plug-in has been created by the folks at the University of Virginia. This plug-in &#8212; <a href="http://code.google.com/p/solrmarc/">Solrmarc</a> &#8212; makes it easier to read MARC data and feed it to Solr. There was a lot of discussion whether or not this plug-in should be extended to include other data types, such as the ones outlined above, or to distribute Solrmarc as-is, more akin to a GNU &#8220;do one thing and one thing well&#8221; type of tool. From my perspective, no specific direction was articulated.</li>
<li><strong>Authority control</strong> - We all knew the advantage of incorporating authority lists (names, authors, titles) into VUFind. The general ideas was to acquire authority lists. Incorporate this data into the underlying index. Implement &#8220;find more like this one&#8221; types of services against search results based on the related records linked through authorities. There was then much discussion on how to initially acquire the necessary authority data. We were a bit stymied. After lunch a slightly different tack was taken. Acquire some authority data, say about 1,000 records. Incorporate it into an implementation of VUFind. Demonstrate the functionality to wider audiences. Tackle the problem of getting more complete and updated authority data later.</li>
<li><strong>De-duplication/FRBR</strong> - This was probably the shortest discussion point, and it really surrounded FRBR. We ended up asking ourselves, &#8220;To what degree do we want to incorporate Web Services such as <a href="www.worldcat.org/affiliate/webservices/xisbn/app.jsp">xISBN</a> into VUFind to implement FRBR-like functionality, or to what degree should &#8216;real&#8217; FRBRization take place?&#8221; Compared to other things, de-duplication/FRBR seemed to be taking a lower priority.</li>
<li><strong>Serials holdings</strong> - This discussion was around indexing and/or displaying serials holdings information. There was much talk about the ways various integrated library systems allow libraries to export holdings information, whether or not it was merged with bibliographic information, and how consistent it was from system to system. In general it was agreed that this holdings information ought to be indexed to enable searches such as &#8220;Time Magazine 2004&#8243;, but displaying the results was seen as problematic. &#8220;Why not use your link resolver to address this problem?&#8221; was asked. This whole issue too was given a lower priority since more and more serial holdings are increasingly electronic in nature.</li>
<li><strong>Federated search</strong> - It was agreed that federated search s?cks, but it is a necessary evil. Techniques for incorporating it into VUFind ranged from: 1) side-stepping the problem by licensing bibliographic data from vendors, 2) side-stepping the problem by acquiring binary Lucene indexes of bibliographic data from vendors, 3) creating some sort of &#8220;smart&#8221; interface that looks at VUFind search results to automatically select and search federated search targets whose results are hidden behind a tab until selected by the user, or 4) allow the user to assume some sort of predefined persona (Thomas Jefferson, Isaac Newton, Kurt Godel, etc.) to point toward the selection of search targets. <a href="http://libraryfind.org/">LibraryFind</a> was mentioned as a store for federated search targets. <a href="http://indexdata.com/pazpar2/">Pazpar2</a> was mentioned as tool to do the actual searching. </li>
<li><strong>Development process</strong> - The final discussion topic regarded the on-going development process. To what degree should the whole thing be more formalized? Should VUFind be hosted by a third party? Code4Lib? PALINET? A newly created corporation? Is it a good idea to partner with similar initiative such as OLE (<a href="http://oleproject.org/">Open Library Environment</a>), XC, <a href="https://project.library.upenn.edu/confluence/display/ilsapi/Home">ILF-DI</a>, or <a href="http://blacklight.betech.virginia.edu/">BlackLight</a>? On one hand, such formalization would give the process more credibility and open more possibilities for financial support, but on the other hand the process would also become more administratively heavy. Personally, I liked the idea of allowing PALINET to host the system. It seems to be an excellent opportunity for such an library-support organization.</li>
</ul>
<p>
The day was wrapped up by garnering volunteers to see after each of the discussion points in the hopes of developing them further.
</p>
<p>
I appreciated the opportunity to attend the meeting, especially since it is quite likely I will be incorporating VUFind into a portal project called the <a href="http://www.catholicresearch.net/">Catholic Research Resources Alliance</a>. I find it amusing the way many &#8220;next generation&#8221; library catalog systems &#8212; &#8220;discovery layers&#8221; &#8212; are gravitating toward indexing techniques and specifically Lucene. Currently, these systems include VUFind, XC, BlackLight, and <a href="http://www.exlibrisgroup.com/category/PrimoOverview">Primo</a>. All of them provide a means to feed an indexer data, and then user access to the index.
</p>
<p>
Of all the discussions, I enjoyed the one on federated search the most because it toyed with the idea of making the interfaces to our indexes smarter. While this smacks of artificial intelligence, I sincerely think this is an opportunity to incorporate library expertise into search applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/11/vufind-at-palinet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dinner with Google</title>
		<link>http://infomotions.com/blog/2008/09/dinner-with-google/</link>
		<comments>http://infomotions.com/blog/2008/09/dinner-with-google/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 21:45:32 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[datasets]]></category>

		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=76</guid>
		<description><![CDATA[
On Thursday, September 4 a person from Google named Jon Trowbridge gave a presentation at Notre Dame called &#8220;Making scientific datasets universally accessible and useful&#8221;. This posting reports on the presentation and dinner afterwards.

The presentation

Jon Trowbridge is a software engineer working for Google. He seems to be an open source software and an e-science type [...]]]></description>
			<content:encoded><![CDATA[<p>
On Thursday, September 4 a person from Google named Jon Trowbridge gave a presentation at Notre Dame called &#8220;Making scientific datasets universally accessible and useful&#8221;. This posting reports on the presentation and dinner afterwards.
</p>
<h3>The presentation</h3>
<p>
Jon Trowbridge is a software engineer working for Google. He seems to be an open source software and an e-science type of guy who understands academia. He echoed the mission of Google &#8212; &#8220;To organize the world&#8217;s information and make it universally accessible and useful&#8221;, and he described how this mission fits into his day-to-day work. (I sort of wish libraries would have such a easily stated mission. It might clear things up and give us better focus.)
</p>
<p>
Trowbridge works for group in Google exploring ways to making large datasets available. He proposes to organize and distribute datasets in the same manner open source software is organized.
</p>
<p>
He enumerated things people do with data of this type: compute against it, visualize it, search it, do meta-analysis, and create mash-ups. But all of this begs Question 0. &#8220;You have to possess the data before you can do stuff with it.&#8221; (This is also true in libraries, and this is why I advocate digitization as oppose to licensing content.)
</p>
<p>
He speculated why scientists have trouble distributing their data, especially if it more than a terabyte in size. URLs break. Datasets are not very indexable. Datasets of the fodder for new research. He advocated the creation of centralized data &#8220;clouds&#8221;, and these &#8220;clouds&#8221; ought to have the following qualities:
</p>
<ul>
<li>archival</li>
<li>librarian-friendly (have some metadata)</li>
<li>citation-friendly</li>
<li>publicly accessible</li>
<li>legally unencumbered</li>
<li>discipline neutral</li>
<li>massively scalable</li>
<li>downloadable via HTTP</li>
</ul>
<p>
As he examined people&#8217;s datasets he noticed that many of them are simple hierarchal structures saved to file systems, but they are so huge that transporting them over the network isn&#8217;t feasible. After displaying a few charts and graphs, he posited that physically shipping hard disks via FedEx provides the fastest throughput. Given that hard drives can cost as little as 16¢/GB, FedEx can deliver data at a rate of 20 TB/day. Faster and cheaper than the just about anybody&#8217;s network connection.
</p>
<h3>The challenge</h3>
<p>
Given this scenario, Trowbridge gave away 5 TB of hard disk disk space. He challenged us to fill it up with data and share it with him. He would load the data into his &#8220;cloud&#8221; and allow people to use it. This is just the beginning of an idea, not a formal service. Host data locally. Provide tools to access and use it. Support e-science.
</p>
<p>
Personally, I thought it was a pretty good idea. Yes, Google is a company. Yes, I wonder to what degree I can trust Google. Yes, if I make my data accessible then I don&#8217;t have a monopoly on it, and others will may beat me to the punch. On the other hand, Google has so much money that they can afford to &#8220;Do no evil.&#8221; I sincerely doubt anybody was trying to pull the wool over our eyes.
</p>
<h3>Dinner with Jon</h3>
<p>
After the presentation I and a couple of my colleagues (Mark Dehmlow and Dan Marmion) had dinner with Jon. We discussed what it is like to work for Google. The hiring process. The similarities and differences between Google and libraries. The weather. Travel. Etc.
</p>
<p>
All in all, I thought it was a great experience. &#8220;Thank you for the opportunity!&#8221; It is always nice to chat with sets of my peers about my vocation (as well as my avocation).
</p>
<p>
Unfortunately, we never really got around to talking about the use of data, just its acquisition. The use of data is a niche I believe libraries can fill and Google can&#8217;t. Libraries are expected to know their audience. Given this, information acquired through a library settings can be put into the user&#8217;s context. This context-setting is a service. Beyond that, other services can be provided against the data. Translate. Analyze. Manipulate. Create word cloud. Trace idea forward and backward. Map. Cite. Save for later and then search. Etc. These are spaces where libraries can play a role, and the lynchpin is the acquisition of the data/information. Other institutions have all but solved the search problem. It is now time to figure out how to put the information to use so we can stop drinking from the proverbial fire hose.
</p>
<p>
P.S. I don&#8217;t think very many people from Notre Dame will be taking Jon up on his offer to host their data.</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/09/dinner-with-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MyLibrary: A Digital library framework &#38; toolbox</title>
		<link>http://infomotions.com/blog/2008/09/mylibrary-a-digital-library-framework-toolbox/</link>
		<comments>http://infomotions.com/blog/2008/09/mylibrary-a-digital-library-framework-toolbox/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 03:26:12 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Librarianship]]></category>

		<category><![CDATA[MyLibrary]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=70</guid>
		<description><![CDATA[I recently had published an article in Information Technology and Libraries (ITAL) entitled &#8220;MyLibrary: A Digital library framework &#38; toolkit&#8221; (volume 27, number 3, pages 12-24, September 2008). From the abstract:
This article describes a digital library framework and toolkit called MyLibrary. At its heart, MyLibrary is designed to create relationships between information resources and people. [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had published an article in Information Technology and Libraries (ITAL) entitled &#8220;MyLibrary: A Digital library framework &amp; toolkit&#8221; (volume 27, number 3, pages 12-24, September 2008). From the abstract:</p>
<blockquote><p>This article describes a digital library framework and toolkit called MyLibrary. At its heart, MyLibrary is designed to create relationships between information resources and people. To this end, MyLibrary is made up of essentially four parts: 1) information resources, 2) patrons, 3) librarians, and 4) a set of locally-defined, institution-specific facet/term combinations interconnecting the first three. On another level, MyLibrary is a set of object-oriented Perl modules intended to read and write to a specifically shaped relational database. Used in conjunction with other computer applications and tools, MyLibrary provides a way to create and support digital library collections and services. Librarians and developers can use MyLibrary to create any number of digital library applications: full-text indexes to journal literature, a traditional library catalog complete with circulation, a database-driven website, an institutional repository, an image database, etc. The article describes each of these points in greater detail.</p>
<p><a href="http://infomotions.com/musings/mylibrary-framework/">http://infomotions.com/musings/mylibrary-framework/</a></p>
</blockquote>
<p>The folks at ITAL are gracious enough to allow authors to distribute their work on the Web as long as the distribution happens after print publication. &#8220;Nice policy!&#8221;</p>
<p>Many people will remember <a href="http://mylibrary.library.nd.edu/">MyLibrary</a> from more than ten years ago. It is alive and well. It drives a few digital library projects at Notre Dame. It is often associated with customization/personalization, but now it is more about creating relationships between people and information resources through an institution-defined controlled vocabulary &#8212; a set of facet/term combinations. </p>
<p style='text-align: center'><img src="http://infomotions.com/blog/wp-content/uploads/2008/09/mylibrary-is-about-relationships.jpg" alt="MyLibrary is about relationships" title="MyLibrary" width="254" height="300" /></p>
<p>In my opinion, libraries spend too much time describing resources and creating interdependencies between them. Instead, I think libraries should be spending more time creating relationships between resources and people. You can do this in any number of ways, and sets of facet/term combinations are just one. Think up qualities used to describe people. Think up qualities used to describe information resources. Create relationships by bringing resources and people together that share qualities.</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/09/mylibrary-a-digital-library-framework-toolbox/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MBooks, revisited</title>
		<link>http://infomotions.com/blog/2008/09/mbooks-revisited/</link>
		<comments>http://infomotions.com/blog/2008/09/mbooks-revisited/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 01:36:59 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Hacks]]></category>

		<category><![CDATA[University of Michigan]]></category>

		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=63</guid>
		<description><![CDATA[This posting makes available a stylesheet to render MARCXML from a collection of records called MBooks.
In a previous post &#8212; get-mbooks.pl &#8212; I described how to use OAI-PMH to harvest MARC records from the MBooks project. The program works; it does what it is suppose to do.
The MBooks collection is growing so I harvested the [...]]]></description>
			<content:encoded><![CDATA[<p>This posting makes available a stylesheet to render MARCXML from a collection of records called MBooks.</p>
<p>In a previous post &#8212; <a href="http://infomotions.com/blog/2008/05/get-mbookspl/">get-mbooks.pl</a> &#8212; I described how to use OAI-PMH to harvest MARC records from the MBooks project. The program works; it does what it is suppose to do.</p>
<p>The MBooks collection is growing so I harvested the content again, but this time I wanted to index it. Using an indexer/search engine called <a href="http://indexdata.com/zebra/">Zebra</a>, the process was almost trivial. (See &#8220;<a href="http://wiki.code4lib.org/index.php/Getting_Started_with_Zebra">Getting Started With Zebra</a>&#8221; for details.)</p>
<p>Since Zebra supports SRU (<a href="http://www.loc.gov/standards/sru/">Search/Retrieve via URL</a>) out of the box, searches against the index return MARCXML. This will be a common returned XML stream for a while, so I needed to write an XSLT stylesheet to render the output. Thus, mbooks.xsl was born.</p>
<p>What is really &#8220;kewl&#8221; about the stylesheet is the simple inline Javascript allowing the librarian to view the MARC tags in all their glory. For a little while you can see how this all fits together in a <a href="http://infomotions.com/mbooks/">simple interface to the index</a>.</p>
<p>Use <a href="http://infomotions.com/blog/wp-content/uploads/2008/09/mbooks.tar.gz">mbooks.xsl</a> as you see fit, but remember &#8220;Give back to the &#8216;Net.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/09/mbooks-revisited/feed/</wfw:commentRss>
		</item>
		<item>
		<title>wordcloud.pl</title>
		<link>http://infomotions.com/blog/2008/08/wordcloudpl/</link>
		<comments>http://infomotions.com/blog/2008/08/wordcloudpl/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 13:50:25 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Hacks]]></category>

		<category><![CDATA[word cloud]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=59</guid>
		<description><![CDATA[Attached should be simple Perl script called wordcloud.pl. Initialize it with a hash of words and associated integers. Output rudimentary HTML in the form of a word cloud. This hack was used to create the word cloud in a posting called &#8220;Last of the Mohicans and services against texts&#8220;.
]]></description>
			<content:encoded><![CDATA[<p>Attached should be simple Perl script called <a href="http://infomotions.com/blog/wp-content/uploads/2008/08/wordcloud.pl">wordcloud.pl</a>. Initialize it with a hash of words and associated integers. Output rudimentary HTML in the form of a word cloud. This hack was used to create the word cloud in a posting called &#8220;<a href="http://infomotions.com/blog/2008/08/last-of-the-mohicans-and-services-against-texts/">Last of the Mohicans and services against texts</a>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/08/wordcloudpl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Last of the Mohicans and services against texts</title>
		<link>http://infomotions.com/blog/2008/08/last-of-the-mohicans-and-services-against-texts/</link>
		<comments>http://infomotions.com/blog/2008/08/last-of-the-mohicans-and-services-against-texts/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 13:28:27 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Hacks]]></category>

		<category><![CDATA[Librarianship]]></category>

		<category><![CDATA[concordance]]></category>

		<category><![CDATA[James Fenimore Cooper]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=52</guid>
		<description><![CDATA[Here is a word cloud representing James Fenimore Cooper&#8217;s The Last of the Mohicans; A narrative of 1757. It is a trivial example of how libraries can provide services against documents, not just the documents themselves.
scout &#160;heyward &#160;though &#160;duncan &#160;uncas &#160;little &#160;without &#160;own &#160;eyes &#160;before &#160;hawkeye &#160;indian &#160;young &#160;magua &#160;much &#160;place &#160;long &#160;time &#160;moment &#160;cora [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a word cloud representing James Fenimore Cooper&#8217;s <i><a href="http://infomotions.com/etexts/gutenberg/dirs/9/4/940/940.htm">The Last of the Mohicans; A narrative of 1757</a></i>. It is a trivial example of how libraries can provide services against documents, not just the documents themselves.</p>
<p style='margin: 2em; text-align: center'><span style='font-size: 174%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=SCOUT'>scout</a></span> &nbsp;<span style='font-size: 173%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=HEYWARD'>heyward</a></span> &nbsp;<span style='font-size: 172%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=THOUGH'>though</a></span> &nbsp;<span style='font-size: 171%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=DUNCAN'>duncan</a></span> &nbsp;<span style='font-size: 170%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=UNCAS'>uncas</a></span> &nbsp;<span style='font-size: 169%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=LITTLE'>little</a></span> &nbsp;<span style='font-size: 168%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WITHOUT'>without</a></span> &nbsp;<span style='font-size: 167%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=OWN'>own</a></span> &nbsp;<span style='font-size: 166%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=EYES'>eyes</a></span> &nbsp;<span style='font-size: 165%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=BEFORE'>before</a></span> &nbsp;<span style='font-size: 164%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=HAWKEYE'>hawkeye</a></span> &nbsp;<span style='font-size: 163%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=INDIAN'>indian</a></span> &nbsp;<span style='font-size: 162%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=YOUNG'>young</a></span> &nbsp;<span style='font-size: 161%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=MAGUA'>magua</a></span> &nbsp;<span style='font-size: 160%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=MUCH'>much</a></span> &nbsp;<span style='font-size: 159%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=PLACE'>place</a></span> &nbsp;<span style='font-size: 158%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=LONG'>long</a></span> &nbsp;<span style='font-size: 157%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=TIME'>time</a></span> &nbsp;<span style='font-size: 156%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=MOMENT'>moment</a></span> &nbsp;<span style='font-size: 155%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=CORA'>cora</a></span> &nbsp;<span style='font-size: 154%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=HAND'>hand</a></span> &nbsp;<span style='font-size: 153%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=AGAIN'>again</a></span> &nbsp;<span style='font-size: 152%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=AFTER'>after</a></span> &nbsp;<span style='font-size: 151%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=HEAD'>head</a></span> &nbsp;<span style='font-size: 150%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=RETURNED'>returned</a></span> &nbsp;<span style='font-size: 149%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=AMONG'>among</a></span> &nbsp;<span style='font-size: 148%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=MOST'>most</a></span> &nbsp;<span style='font-size: 147%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=AIR'>air</a></span> &nbsp;<span style='font-size: 146%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=HURON'>huron</a></span> &nbsp;<span style='font-size: 145%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=TOWARD'>toward</a></span> &nbsp;<span style='font-size: 144%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WELL'>well</a></span> &nbsp;<span style='font-size: 143%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=FEW'>few</a></span> &nbsp;<span style='font-size: 142%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=SEEN'>seen</a></span> &nbsp;<span style='font-size: 141%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=MANY'>many</a></span> &nbsp;<span style='font-size: 140%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=FOUND'>found</a></span> &nbsp;<span style='font-size: 139%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=ALICE'>alice</a></span> &nbsp;<span style='font-size: 138%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=MANNER'>manner</a></span> &nbsp;<span style='font-size: 137%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=DAVID'>david</a></span> &nbsp;<span style='font-size: 136%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=HURONS'>hurons</a></span> &nbsp;<span style='font-size: 135%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=VOICE'>voice</a></span> &nbsp;<span style='font-size: 134%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=CHIEF'>chief</a></span> &nbsp;<span style='font-size: 133%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=SEE'>see</a></span> &nbsp;<span style='font-size: 132%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WORDS'>words</a></span> &nbsp;<span style='font-size: 131%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=ABOUT'>about</a></span> &nbsp;<span style='font-size: 130%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=KNOW'>know</a></span> &nbsp;<span style='font-size: 129%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=NEVER'>never</a></span> &nbsp;<span style='font-size: 128%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WOODS'>woods</a></span> &nbsp;<span style='font-size: 127%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=GREAT'>great</a></span> &nbsp;<span style='font-size: 126%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=RIFLE'>rifle</a></span> &nbsp;<span style='font-size: 125%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=HERE'>here</a></span> &nbsp;<span style='font-size: 124%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=UNTIL'>until</a></span> &nbsp;<span style='font-size: 123%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=JUST'>just</a></span> &nbsp;<span style='font-size: 122%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=LEFT'>left</a></span> &nbsp;<span style='font-size: 121%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=SOON'>soon</a></span> &nbsp;<span style='font-size: 120%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WHITE'>white</a></span> &nbsp;<span style='font-size: 119%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=HEARD'>heard</a></span> &nbsp;<span style='font-size: 118%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=FATHER'>father</a></span> &nbsp;<span style='font-size: 117%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=LOOK'>look</a></span> &nbsp;<span style='font-size: 116%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=EYE'>eye</a></span> &nbsp;<span style='font-size: 115%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=SAVAGE'>savage</a></span> &nbsp;<span style='font-size: 114%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=SIDE'>side</a></span> &nbsp;<span style='font-size: 113%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=YET'>yet</a></span> &nbsp;<span style='font-size: 112%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=ALREADY'>already</a></span> &nbsp;<span style='font-size: 111%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=FIRST'>first</a></span> &nbsp;<span style='font-size: 110%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WHOLE'>whole</a></span> &nbsp;<span style='font-size: 109%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=PARTY'>party</a></span> &nbsp;<span style='font-size: 108%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=DELAWARES'>delawares</a></span> &nbsp;<span style='font-size: 107%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=ENEMY'>enemy</a></span> &nbsp;<span style='font-size: 106%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=LIGHT'>light</a></span> &nbsp;<span style='font-size: 105%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=CONTINUED'>continued</a></span> &nbsp;<span style='font-size: 104%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WARRIOR'>warrior</a></span> &nbsp;<span style='font-size: 103%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WATER'>water</a></span> &nbsp;<span style='font-size: 102%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WITHIN'>within</a></span> &nbsp;<span style='font-size: 101%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=APPEARED'>appeared</a></span> &nbsp;<span style='font-size: 100%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=LOW'>low</a></span> &nbsp;<span style='font-size: 99%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=SEEMED'>seemed</a></span> &nbsp;<span style='font-size: 98%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=TURNED'>turned</a></span> &nbsp;<span style='font-size: 97%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=ONCE'>once</a></span> &nbsp;<span style='font-size: 96%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=SAME'>same</a></span> &nbsp;<span style='font-size: 95%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=DARK'>dark</a></span> &nbsp;<span style='font-size: 94%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=MUST'>must</a></span> &nbsp;<span style='font-size: 93%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=PASSED'>passed</a></span> &nbsp;<span style='font-size: 92%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=SHORT'>short</a></span> &nbsp;<span style='font-size: 91%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=FRIEND'>friend</a></span> &nbsp;<span style='font-size: 90%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=BACK'>back</a></span> &nbsp;<span style='font-size: 89%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=INSTANT'>instant</a></span> &nbsp;<span style='font-size: 88%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=PROJECT'>project</a></span> &nbsp;<span style='font-size: 87%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=AROUND'>around</a></span> &nbsp;<span style='font-size: 86%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=PEOPLE'>people</a></span> &nbsp;<span style='font-size: 85%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=AGAINST'>against</a></span> &nbsp;<span style='font-size: 84%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=BETWEEN'>between</a></span> &nbsp;<span style='font-size: 83%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=ENEMIES'>enemies</a></span> &nbsp;<span style='font-size: 82%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=WAY'>way</a></span> &nbsp;<span style='font-size: 81%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=FORM'>form</a></span> &nbsp;<span style='font-size: 80%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=MUNRO'>munro</a></span> &nbsp;<span style='font-size: 79%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=FAR'>far</a></span> &nbsp;<span style='font-size: 78%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=FEET'>feet</a></span> &nbsp;<span style='font-size: 77%'><a href='http://infomotions.com/alex/concordance/?cmd=wordSearch&#038;phrase=zzzz&#038;word=zzzz&#038;bookcode=etext940&#038;segsize=1000&#038;usePre=1&#038;word1=NOR'>nor</a></span> &nbsp;</p>
<h3>About the story</h3>
<p>While I am not a literary scholar, I am able to read a book and write a synopsis.</p>
<p>Set during the French And Indian War in what was to become upper New York State, two young women are being escorted from one military camp to another. Along the way the hero, Natty Bumppo (also known by quite a number of other names, most notably &#8220;Hawkeye&#8221; or the &#8220;scout&#8221;), alerts the convoy that their guide, Magua, is treacherous. Sure enough, Magua kidnaps the women. Fights and battles ensue in a pristine and idyllic setting. Heroic deeds are accomplished by Hawkeye and the &#8220;last of the Mohicans&#8221; &#8212; Uncas. Everybody puts on disguises. In the end, good triumphs over evil but not completely. </p>
<p>Cooper&#8217;s style is verbose. Expressive. Flowery. On this level it was difficult to read. Too many words. In the other hand the style was consistent, provided a sort of pattern, and enabled me to read the novel with a certain rhythm.</p>
<p>There were a couple of things I found particularly interesting. First, the allusion to &#8220;<a href="http://infomotions.com/alex/concordance/?cmd=wordSearch&amp;phrase=zzzz&amp;word=zzzz&amp;bookcode=etext940&amp;segsize=1000&amp;usePre=1&amp;word1=relish">relish</a>&#8220;. I consider this to be a common term now-a-days, but Cooper thought it needed elaboration when used to describe food. Cooper used the word within a relatively short span of text to describe condiment as well as a feeling. Second, I wonder whether or not Cooper&#8217;s description of Indians built on existing stereotypes or created them. &#8220;<a href="http://infomotions.com/alex/concordance/?cmd=wordSearch&amp;phrase=zzzz&amp;word=zzzz&amp;bookcode=etext940&amp;segsize=1000&amp;usePre=1&amp;word1=hugh">Hugh</a>!&#8221;</p>
<h3>Services against texts</h3>
<p>The word cloud I created is simple and rudimentary. From my perspective, it is just a graphical representation of a <a href="http://en.wikipedia.org/wiki/Concordance_(publishing)">concordance</a>, and a concordance has to be one of the most basic of indexes. This particular word cloud (read &#8220;concordance&#8221; or &#8220;index&#8221;) allows the reader to get a sense of a text. It puts words in context. It allows the would-be reader to get an overview of the document.</p>
<p>This particular implementation is not pretty, nor is it quick, but it is functional. How could libraries create other services such as these? Everybody can find and get data and information these days. What people desire is help understanding and using the documents. Providing services against texts such as word clouds (concordances) might be one example.</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/08/last-of-the-mohicans-and-services-against-texts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Crowd sourcing TEI files</title>
		<link>http://infomotions.com/blog/2008/08/crowd-sourcing-tei-files/</link>
		<comments>http://infomotions.com/blog/2008/08/crowd-sourcing-tei-files/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 19:44:21 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[crowd sourcing]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=50</guid>
		<description><![CDATA[How feasible and/or practical do you think &#8220;crowd sourcing&#8221; TEI files would be?
I like writing in my books. In fact, I even have a particular system for doing it. Circled things are the subjects of sentences. Squared things are proper nouns. Underlined things connected to the circled and squared things are definitions. Moreover, my books [...]]]></description>
			<content:encoded><![CDATA[<p>How feasible and/or practical do you think &#8220;crowd sourcing&#8221; TEI files would be?</p>
<p>I like writing in my books. In fact, I even have a particular system for doing it. Circled things are the subjects of sentences. Squared things are proper nouns. Underlined things connected to the circled and squared things are definitions. Moreover, my books are filled with marginalia. Comments. Questions. See alsos. I call this process ELMTGML (Eric Lease Morgan&#8217;s Truly Graphic Mark-up Language), and I find it a whole lot more useful than the use of simple highlighter pen that where all the mark-up has the same value. Florescent yellow.</p>
<p>I think I could easily &#8220;crosswalk&#8221; my mark-up process to TEI mark-up because there are TEI elements for many of things I highlight. Given such a thing I could mark-up texts using my favorite editor and then create stylesheets that turn on or turn off my commentary.</p>
<p>Suppose many classic texts were marked-up in TEI. Suppose there were stylesheets that allowed you to turn on or turn off other people&#8217;s commentary/annotations or allowed you to turn on or turn off particular people&#8217;s commentary/annotation. Wouldn&#8217;t that be interesting?</p>
<p>Moreover, what if some sort of tool, widget, or system were created that allowed anybody to add commentary to texts in the form of TEI mark-up. Do you think this would be feasible? Useful?</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/08/crowd-sourcing-tei-files/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Metadata and data structures</title>
		<link>http://infomotions.com/blog/2008/08/metadata-and-data-structures/</link>
		<comments>http://infomotions.com/blog/2008/08/metadata-and-data-structures/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 01:18:08 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Librarianship]]></category>

		<category><![CDATA[Dublin Core]]></category>

		<category><![CDATA[MARC]]></category>

		<category><![CDATA[MARCXML]]></category>

		<category><![CDATA[metadata]]></category>

		<category><![CDATA[MODS]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=45</guid>
		<description><![CDATA[It is important to understand the differences between metadata and data structures. This posting outlines some of the differences between the two.
Introduction
Every once in a while people ask me for advice that I am usually very happy to give because the answers usually involve succinctly articulating some of the things floating around in my head. [...]]]></description>
			<content:encoded><![CDATA[<p>It is important to understand the differences between metadata and data structures. This posting outlines some of the differences between the two.</p>
<h3>Introduction</h3>
<p>Every once in a while people ask me for advice that I am usually very happy to give because the answers usually involve succinctly articulating some of the things floating around in my head. Today someone asked:</p>
<blockquote><p>I&#8217;ve been looking at Dublin Core and looking at MODS to arrive at the best metadata for converting MARC records into human readable format. Dublin Core lacks specificity, but maybe I don&#8217;t understand it that well. Plus, I cannot find what parts of the MARC are mapped to what&#8211;where are the &#8220;rules.&#8221; I look at Mods and find it overwhelming and I&#8217;m not even sure of its intended purpose.</p></blockquote>
<p>Below is how I replied.</p>
<h3>Dublin Core is a list of element names</h3>
<p>First of all, please understand that Dublin Core is really just a list of fifteen or so metadata element names. Title. Creator. Publisher. Format. Identifier. Etc. Moreover, each of these names come with simple definitions denoting the type of content they are expected to represent. Dublin Core is NOT a metadata format. Dublin Core does not define how data should be encoded. It is simply a list of elements.</p>
<h3>MARC and XML as data structures</h3>
<p>MARC is a metadata format &#8212; a data structure &#8212; a container &#8212; a &#8220;bit bucket&#8221;. The MARC standard defines how data should be encoded. First there is a leader. It is always 24 characters long and different characters in the leader denote different things. Then there is the directory &#8212; a &#8220;map&#8221; of where the data resides in the file. Finally, there is the data itself which is divided into indicators, fields, and subfields. This MARC standard has been used to hold bibliographic data as well as authority data. In one case the 245 field is intended to encode title/author information. In another case the 245 means something else. In both cases they are using MARC &#8212; a data structure.</p>
<p>XML is second type of data structure. Instead of leaders, directories, and data sections, XML is made up of nested elements where the elements of the file are denoted by a Document Type Definition (DTD) or XML schema. XML is much more flexible than MARC. XML is much more verbose than MARC. There are many industries supporting XML. MARC is supported by a single industry. MARC was cool in its time, but it has grown long in the tooth. XML is definitely the data structure to use now-a-days.</p>
<h3>MARCXML and MODS</h3>
<p>MARCXML is a specific flavor of XML used to contain 100% of the data in a bibliographic MARC file. It works. It does what it is suppose to do, but in order to really take advantage of it the user needs to know that the 245 field contains title information, the 100 field contains author information, etc. In other words, to use MARCXML the user needs to know the &#8220;secret code book&#8221; translating library tags into human-readable elements. Moreover, MARCXML retains all of the &#8220;syntactical&#8221; sugar of MARC. Last name first. First name last. Parentheses around birth and death dates. &#8220;pbk&#8221; to denote paperback. Etc.</p>
<p>MODS is a second flavor of XML also designed to contain bibliographic data. In at least a couple of ways, MODS is much better than MARCXML. First and foremost, MODS removes the need for &#8220;secret code book&#8221; because the element names are human-readable, not integers. Second, some but not all, of the syntactical sugar is removed.</p>
<p>When it comes to bibliographic data, I advocate MODS over MARCXML any day. Not perfect, but a step in the right direction. There are utilities to convert MARC to MARCXML and then to MODS. Conversion is almost a trivial computing problem to solve.</p>
<h3>The &#8220;right&#8221; metadata standard</h3>
<p>When it comes to choosing the &#8220;right&#8221; metadata standard it is often about choosing the &#8220;right&#8221; flavor of XML. VRACore, for example, is more amenable to describing image data. TEI is best suited to describe &#8212; mark-up &#8212; prose and/or poetry. EAD is the &#8220;best&#8221; candidate for archival finding aids. Authority data can be represented in a relatively new XML flavor called MADS. METS is used, more or less, to create collections of metadata objects. RDF is similar to METS and is intended to form the basis of the Semantic Web. SKOS is an XML format for thesauri.</p>
<p>In short, there are two things to consider. First, what is your data? Bibliographic? Image? Full texts? Second, what data structure do you want to employ? MARC? XML? Something else such as a tab-delimited file? (Ick!) Or maybe a relational database schema? (Maybe.) In most cases I expect XML will be the data structure you want to employ, and then the question is, &#8220;What XML DTD or schema do I want to exploit?&#8221;</p>
<p>I allude to many of these issues in an XML workshop I wrote called <a href="http://infomotions.com/musings/xml-in-libraries/">XML In Libraries</a>.</p>
<p>&#8216;Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/08/metadata-and-data-structures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Origami is arscient, and so is librarianship</title>
		<link>http://infomotions.com/blog/2008/07/origami-is-arscient-and-so-is-librarianship/</link>
		<comments>http://infomotions.com/blog/2008/07/origami-is-arscient-and-so-is-librarianship/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 17:08:52 +0000</pubDate>
		<dc:creator>Eric Lease Morgan</dc:creator>
		
		<category><![CDATA[Librarianship]]></category>

		<category><![CDATA[arscience]]></category>

		<category><![CDATA[origami]]></category>

		<guid isPermaLink="false">http://infomotions.com/blog/?p=42</guid>
		<description><![CDATA[To do origami well a person needs to apply both artistic and scientific methods to the process. The same holds true for librarianship.
Arscience
Arscience is a word I have coined to denote the salient aspects of both art and science. It is a type of thinking &#8212; thinquing &#8212; that is both intuitive as well as [...]]]></description>
			<content:encoded><![CDATA[<p>To do origami well a person needs to apply both artistic and scientific methods to the process. The same holds true for librarianship.</p>
<h3>Arscience</h3>
<p>Arscience is a word I have coined to denote the salient aspects of both art and science. It is a type of thinking &#8212; thinquing &#8212; that is both intuitive as well as systematic. It exemplifies synthesis &#8212; the bringing together of ideas and concepts &#8212; and analysis &#8212; the division of our world into smaller and smaller parts. Arscience is my personal epistemological method employing a Hegalian dialectic &#8212; an internal discussion. It juxtaposes approaches to understanding including art and science, synthesis and analysis, as well as faith and experience. These epistemological methods can be compared and contrasted, used or exploited, applied and debated against many of the things we encounter in our lives. Through this process I believe a fuller understanding of many things can be achieved.</p>
<p style="text-align: center"><img src="http://infomotions.com/blog/wp-content/uploads/2008/07/origami-duck.gif" alt="arscience" width="256" height="256" hspace="5" vspace="5"></p>
<h3>Origami</h3>
<p>A trivial example is origami. One one hand, origami is very artistic. Observe something in the natural world. Examine its essential parts and take notice of their shape. Acquire a piece of paper. Fold the paper to bring the essential parts together to form a coherent whole. The better your observation skills, the better your command of the medium, the better your origami will be.</p>
<p>On the other hand, you can discover that a square can be inscribed on any plane, and upon a square any number of regular polygons can be further inscribed. All through folding. You can then go about bisecting angles and dividing paper in halves, creating symbols denoting different types of folds, and systematically recording the process so it can be shared with others, ultimately creating a myriad of three-dimensional objects from an essentially two-dimensional thing. Unfold the three-dimensional object to expose its mathematics.</p>
<p>Seemingly conflicting approaches to the same problem results in similar outcomes. Arscience.</p>
<p style="text-align: center"><a href="http://infomotions.com/blog/wp-content/uploads/2008/07/flock-of-ducks-big.gif"><img src="http://infomotions.com/blog/wp-content/uploads/2008/07/flock-of-ducks-small.gif" alt="arscience" width="256" height="256" hspace="5" vspace="5"></a></p>
<h3>Librarianship</h3>
<p>The same artistic and scientific processes &#8212; an arscient process &#8212; can be applied to librarianship. While there are subtle differences between different libraries, they all do essentially the same thing. To some degree they all collect, organize, preserve, and disseminate data, information, and knowledge for the benefit their respective user populations.</p>
<p>To accomplish these goals the librarian can take both an analysis tack as well as a synthesis tack. Interactions with people is more about politics, feelings, wants, and needs. Such things are not logical but emotional. This is one side of the coin. The other side of the coin includes well-structured processes &#038; workflows, usability studies &#038; statistical analysis, systematic analysis &#038; measurable results. In our hyper-dynamic environment, such as the one we are working it, innovation &#8212; thinking a bit outside the box &#8212; is a necessary ingredient for moving forward. At the same time, it is not all about creativity but it is also about strategically planning for the near, medium, and long term future.</p>
<p>Librarianship requires both. Librarianship is arscient.</p>
]]></content:encoded>
			<wfw:commentRss>http://infomotions.com/blog/2008/07/origami-is-arscient-and-so-is-librarianship/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
