<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>τεχνοσοφια</title>
	
	<link>http://lackoftalent.org/michael/blog</link>
	<description>The occasional rambling of a digital library artisan</description>
	<lastBuildDate>Sun, 13 May 2012 19:17:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/technosophia" /><feedburner:info uri="technosophia" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>40.354424</geo:lat><geo:long>-74.659435</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://purl.org/net/leftwing/blog</link><url>http://www.lackoftalent.org/michael/images/logo.png</url><title>Technosophia</title></image><feedburner:feedFlare href="http://www.addthis.com/bookmark.php?url=http%3A%2F%2Flackoftalent.org%2Fmichael%2Fblog&amp;title=%CF%84%CE%B5%CF%87%CE%BD%CE%BF%CF%83%CE%BF%CF%86%CE%B9%CE%B1" src="http://s7.addthis.com/button1-bm.gif">Add This!</feedburner:feedFlare><item>
		<title>JSONovich: Now with code-folding!</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/w4-MHywklOw/</link>
		<comments>http://lackoftalent.org/michael/blog/2010/05/19/jsonovich-now-with-code-folding/#comments</comments>
		<pubDate>Thu, 20 May 2010 00:21:51 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSONovich]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=574</guid>
		<description><![CDATA[Thanks to a clean patch from Sean Coates, I&#039;m releasing v1.5 of JSONovich. It now supports code-folding. Great hack, Sean!]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:574"><!-- &nbsp; --></abbr>
<p>Thanks to a clean patch from <a href="http://twitter.com/coates/status/14322361424">Sean Coates</a>, I&#039;m releasing v1.5 of JSONovich.  It now supports code-folding.  Great hack, Sean!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=w4-MHywklOw:-gIewbYk2Yg:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=w4-MHywklOw:-gIewbYk2Yg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=w4-MHywklOw:-gIewbYk2Yg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=w4-MHywklOw:-gIewbYk2Yg:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/w4-MHywklOw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2010/05/19/jsonovich-now-with-code-folding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2010/05/19/jsonovich-now-with-code-folding/</feedburner:origLink></item>
		<item>
		<title>I2: Resource Description</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/CT_HQ5zMsnY/</link>
		<comments>http://lackoftalent.org/michael/blog/2010/05/19/i2-resource-description/#comments</comments>
		<pubDate>Wed, 19 May 2010 13:38:18 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[Cataloging and Metadata]]></category>
		<category><![CDATA[Digital Libraries and Archives]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[NISO I2]]></category>
		<category><![CDATA[Persistent Identifiers]]></category>
		<category><![CDATA[Repositories]]></category>
		<category><![CDATA[Scholarly Communication]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=568</guid>
		<description><![CDATA[I can hardly believe it&#039;s been eight months since I last wrote about the NISO I2 project. A lot has changed since then[1]. I continue to work on I2 however; they won&#039;t get rid of me that easily. In the last post, I wrote: The next step is to build upon the report to draw [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:568"><!-- &nbsp; --></abbr>
<p>I can hardly believe it&#039;s been eight months since I last wrote about the <a href="http://lackoftalent.org/michael/blog/category/projects/niso-i2/">NISO I2</a> project.  A lot has changed since then[<a href="http://lackoftalent.org/michael/blog/2010/05/19/i2-resource-description/#footnote_0_568" id="identifier_0_568" class="footnote-link footnote-identifier-link" title="I&amp;#8217;ve moved and changed jobs, in fact">1</a>].  I continue to work on I2 however; they won&#039;t get rid of me that easily.</p>
<p>In the <a href="http://lackoftalent.org/michael/blog/2009/09/15/i2-survey-results/">last post</a>, I wrote:<br />
<blockquote>The next step is to build upon the report to draw yet more conclusions from the data â€” there&#039;s an awful lot there â€” and flesh out some repository use cases for institutional identifiers. The I2 core group is moving quickly towards finalizing identifier metadata elements so that a standard may be drafted, and I think having some use cases documented will help drive the standard in a direction the community can get behind.</p></blockquote>
<p> Since that time, the three scenario groups &#8212; Electronic Resources; Institutional Repositories and Learning Management Systems; and Library Resource Management &#8212; have concluded their work.  The work of the scenario groups included surveys of over 300 people working in these fields.  The survey results have been analyzed and reports were posted on the NISO website.  These reports have been used to flesh out use cases for an institutional identifier.  Upon completion of this work, the scenario groups were disbanded and work continued in a broader I2 working group.</p>
<p>The I2 working group has concentrated its work on analysis of similar standards and, as I alluded to earlier, significant effort has gone into defining core metadata to identify institutions, such as institution name, institution type, location information, variant identifiers, domain name(s), URL(s), and (optionally-typed) relationships to other institutions.  During these discussions it was difficult for me to hear the issues and needs around I2&#039;s metadata and identifiers without <a href="http://lackoftalent.org/michael/blog/2009/06/13/i2-strawman/">linked data springing to mind</a>.  </p>
<p>While we are designing a standard and not a system or a service <em>per se</em>, it seems useful to include in the standard an informative section about implementation and architecture[<a href="http://lackoftalent.org/michael/blog/2010/05/19/i2-resource-description/#footnote_1_568" id="identifier_1_568" class="footnote-link footnote-identifier-link" title="This practice seems more or less common in my (admittedly limited) experience, cf. the unAPI specification.">2</a>]; I find that reading standards is much easier on the brain when you get not only the standard itself but some examples of implementation, and that will be true as well, one hopes, of I2 standard implementers.  To that end, the group will be producing an XML schema of the I2 metadata elements and also an RDF schema.</p>
<p>I have been working on the RDF for I2 on and off for the past month or two.  Below are my impressions, as someone who is new to modeling in RDF, and the procedures I used to produce the draft RDF schema.<br />
<span id="more-568"></span><br />
Despite their names, RDF schema and XML schema are quite different[<a href="http://lackoftalent.org/michael/blog/2010/05/19/i2-resource-description/#footnote_2_568" id="identifier_2_568" class="footnote-link footnote-identifier-link" title="This reflection should come as little surprise since RDF and XML are different kinds of things: RDF is a data model and XML is a serialization format.">3</a>].  The XML schema is a tool for validating an XML-based document or record, and it&#039;s a common tool for modeling metadata in libraryland.  Not so with RDF schema, where the notion of document or record is replaced by the notion of a set of triples.  The focus in RDF is on the triple not on the document, and so validation of documents or records is not the point of RDF schema.  This took some effort to wrap my mind around.</p>
<p>Before I modeled I2 in RDF, I sketched out a domain model of I2 by copying relevant bits of information from I2 documents and pasting them into a text editor.  Then I put them into classes.  In I2&#039;s case, the domain model contained three classes of things: metadata elements about an institution, relationships between institutions, and types of institution.</p>
<p>I gathered some examples of relatively simple RDF schemas and transformed them into the <a href="http://www.w3.org/TeamSubmission/turtle/">Turtle</a> serialization format[<a href="http://lackoftalent.org/michael/blog/2010/05/19/i2-resource-description/#footnote_3_568" id="identifier_3_568" class="footnote-link footnote-identifier-link" title="Using rapper, a nifty little tool.">4</a>] for ease of reading, using them as a template for the I2 schema.</p>
<p>In the <a href="http://www.w3.org/TR/rdf-schema/">RDF schema (RDFS)</a> specification, there are two classes of things in the domain model: classes and properties.  If you are familiar with object-oriented programming, chances are you already grok this way of modeling, but otherwise, generally: a class is like a type and a property is an attribute.  If I were to model myself in RDF schema, then, I might say I am in the class of human beings, and one of my many properties is having a particular birth date, and another is having been born in a particular city.  The next step was to take the I2 domain model (metadata elements about an institution, relationships between institutions, and types of institution) and decide whether each thing was a class or a property.  I decided that the former two were sets of properties and that type of institution could be modeled as a set of classes.</p>
<p>Having a conceptual model of I2 and how it fit into the RDF schema way of thinking about things, I wrote a simple ontology defining one RDFS class per type of institution, and one RDFS property per metadata element and one per relationship type.  This would have sufficed as an ontology.</p>
<p>Exposing RDF-based resources on the web as linked data, however, represents an opportunity for metadata element-level interoperability at global scale.  In order to interoperate with the existing corpus of linked data available on the web, I went through the new I2 ontology and looked for areas where I could re-use, or subclass or otherwise link to, classes and properties already defined in more widely-used ontologies.  I realized at this point just how different coming up with a new XML document format was from writing an RDF ontology; whereas I might have wanted the former to be comprehensive and inclusive of every single aspect within the I2 domain model, my goal with the latter became to eliminate it (by trimming it down to only those bits which are not defined elsewhere).</p>
<p>Since the RDF ontology for I2 is not inclusive of the entire domain model, it seemed necessary to produce another reference document: a set of instances of I2 resources showing the mingling of new I2-specific classes and properties with well-defined classes and properties from other ontologies.</p>
<p>I shared rough first drafts of these documents and received very helpful feedback from some folks who are better-versed in this than myself.  I&#039;ve now incorporated their feedback into the latest I2 ontology and instance document.  I hope to include both of these into a draft of the I2 specification which will go out for comment in the coming months.  Here&#039;s the latest <a href="http://gist.github.com/358857">ontology</a> and the latest <a href="http://gist.github.com/358858">set of instances</a>.</p>
<h5>Notes</h5><ol class="footnotes"><li id="footnote_0_568" class="footnote">I&#039;ve moved and <a href="http://lackoftalent.org/michael/blog/2009/12/22/forking/">changed jobs</a>, in fact</li><li id="footnote_1_568" class="footnote">This practice seems more or less common in my (admittedly limited) experience, cf. <a href="http://unapi.info/specs/">the unAPI specification</a>.</li><li id="footnote_2_568" class="footnote">This reflection should come as little surprise since RDF and XML are different kinds of things: RDF is a data model and XML is a serialization format.</li><li id="footnote_3_568" class="footnote">Using <a href="http://librdf.org/raptor/rapper.html">rapper</a>, a nifty little tool.</li></ol><br/>
<hr/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=CT_HQ5zMsnY:GNbctYUr48I:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=CT_HQ5zMsnY:GNbctYUr48I:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=CT_HQ5zMsnY:GNbctYUr48I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=CT_HQ5zMsnY:GNbctYUr48I:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/CT_HQ5zMsnY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2010/05/19/i2-resource-description/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2010/05/19/i2-resource-description/</feedburner:origLink></item>
		<item>
		<title>JSONovich crawls into the future</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/ocDse4nYhc4/</link>
		<comments>http://lackoftalent.org/michael/blog/2010/01/24/jsonovich-crawls-into-the-future/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 18:28:27 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[JSONovich]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=561</guid>
		<description><![CDATA[For those of you who use JSONovich rather than, e.g., JSONView, I&#039;ve tweaked the plugin (now at version 1.3) to work with Firefox 3.6. I updated the version up on the Mozilla site as well, but things tend to stay in the sandbox for months at a time. (For instance, I submitted version 1.2 back [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:561"><!-- &nbsp; --></abbr>
<p>For those of you who use JSONovich rather than, e.g., <a href="https://addons.mozilla.org/en-US/firefox/addon/10869">JSONView</a>, I&#039;ve tweaked the plugin (now at version 1.3) to work with Firefox 3.6.  </p>
<p>I updated the version up on the Mozilla site as well, but things tend to stay in the sandbox for months at a time.  (For instance, I submitted version 1.2 back in November, and it&#039;s not yet available.)  Feel free to install via <a href="http://lackoftalent.org/michael/blog/json-in-firefox/">my page</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=ocDse4nYhc4:0RCg9hD6xrA:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=ocDse4nYhc4:0RCg9hD6xrA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=ocDse4nYhc4:0RCg9hD6xrA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=ocDse4nYhc4:0RCg9hD6xrA:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/ocDse4nYhc4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2010/01/24/jsonovich-crawls-into-the-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2010/01/24/jsonovich-crawls-into-the-future/</feedburner:origLink></item>
		<item>
		<title>Forking</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/tWM856v_oK8/</link>
		<comments>http://lackoftalent.org/michael/blog/2009/12/22/forking/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 06:46:04 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[Administrivia]]></category>
		<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=551</guid>
		<description><![CDATA[I am not certain if this is a good idea or not, but I decided to set up a &#034;work blog&#034; as I set off on my new path as a digital library architect. The lines between this blog and that blog are fuzzy &#8212; most lines are, in my eyes &#8212; so bear with [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:551"><!-- &nbsp; --></abbr>
<p>I am not certain if this is a good idea or not, but I decided to set up a &#034;work blog&#034; as I set off on my <a href="http://twitter.com/mjgiarlo/status/4738074594">new path as a digital library architect</a>.  The lines between this blog and that blog are fuzzy &#8212; most lines are, in my eyes &#8212; so bear with me.  I&#039;ve never been a prolific writer &#8212; it&#039;s always a chore, an activity I simultaneously want to do more of, and do better, and also struggle mightily with.  (It&#039;s the public school education?  HAR HAR!)   But even so, the posts here may slow yet more.  Or maybe that will be true of the new blog.  We shall see.</p>
<p>I&#039;ve found that microblogging has largely filled the blogging gap for me; I&#039;m more comfortable, somehow, posting smaller, more easily digestible &#034;thoughtlets&#034; via <a href="http://twitter.com/mjgiarlo">Twitter</a>/<a href="http://identi.ca/mjgiarlo">identi.ca</a>/<a href="http://facebook.com/mjgiarlo">Facebook</a>.  Perhaps I&#039;ve succumbed to attention deficit disorder, flitting from one tiny undeveloped idea to the next.  It&#039;s probable but I digress.</p>
<p>If you&#039;re interested, you can follow along as I grapple with <a href="http://www.personal.psu.edu/mjg36/blogs/">questions about digital library architecture</a>.  Comments are most welcome, both here and there, as always. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=tWM856v_oK8:sv50nUfExIs:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=tWM856v_oK8:sv50nUfExIs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=tWM856v_oK8:sv50nUfExIs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=tWM856v_oK8:sv50nUfExIs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/tWM856v_oK8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2009/12/22/forking/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2009/12/22/forking/</feedburner:origLink></item>
		<item>
		<title>Exploring curation micro-services</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/zPtUh6TmyRo/</link>
		<comments>http://lackoftalent.org/michael/blog/2009/09/27/exploring-curation-micro-services/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 04:00:29 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[Digital Libraries and Archives]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Preservation]]></category>
		<category><![CDATA[Repositories]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=504</guid>
		<description><![CDATA[As far as I&#039;m concerned, the most exciting developments this year in repositories and digital curation have come out of the California Digital Library. It has been impossible not to notice their papers and presentations. Put simply, their idea is that digital curation is enabled by &#034;micro-services&#034; built upon well-known abstractions such as the filesystem. [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:504"><!-- &nbsp; --></abbr>
<p><img src="http://lackoftalent.org/images/micro_repo_thumb.png" alt="thumbnail of micro-repo tree" style="float: left"/>As far as I&#039;m concerned, the most exciting developments this year in  repositories and digital curation have come out of the California Digital Library.  It has been impossible <a href="http://conferences.library.gatech.edu/or/or09/paper/view/95">not</a> <a href="http://uccsc2009.ucdavis.edu/preso/UCCSC-2009-CDL-PODS-v05.ppt">to</a> <a href="http://www.ijdc.net/index.php/ijdc/article/view/98">notice</a> <a href="https://meeting-reg.com/sunpasig/abstracts.php">their</a> <a href="http://www.digitalpreservation.gov/news/events/ndiipp_meetings/ndiipp09/docs/NDIIPP%20Partner%20Meeting%202009_Breakout%20Session%20Schedule.pdf">papers</a> <a href="http://www.ijdc.net/index.php/ijdc/article/view/108/84">and</a> <a href="http://www.cdlib.org/iPres/confsched.html">presentations</a>.  Put simply, their idea is that digital curation is enabled by &#034;micro-services&#034; built upon well-known abstractions such as the filesystem.  The benefits are obvious: filesystem tools are ubiquitous and cross-platform, and there are strong market forces to ensure the filesystem persists.  The idea is radically simple and straightforward, though many questions remain about such a paradigm.  I&#039;ll return to those later. </p>
<p>If you have not yet taken a look at CDL&#039;s curation micro-service specifications, most of which may be printed on as few as one or two sheets of paper, see the <a href="http://www.cdlib.org/inside/diglib/">Digital Library Building Blocks</a>.</p>
<p>My co-workers in the LC Repository Development Center have been chatting about these specs on and off throughout the year.  After months of procrastinating, I finally read all of the specs on Thursday; it&#039;s wonderful that you can do so in the course of one reading session, I might add.  Yesterday a bunch of us RDCers got together to chat (informally) about the specs: what they&#039;re for, how they work, and how they interact with one another.  I learn by doing, by examples, so I combed through each of the specs in advance of our meeting and tried to <a href="http://twitter.com/mjgiarlo/statuses/4371794936">construct</a> a minimal repository[<a href="http://lackoftalent.org/michael/blog/2009/09/27/exploring-curation-micro-services/#footnote_0_504" id="identifier_0_504" class="footnote-link footnote-identifier-link" title="Perhaps it&amp;#8217;s more in line with the specs to refer to this space as &amp;#8220;a managed filesystem that drives repository and curation services,&amp;#8221; given the CDL philosophy that preservation is not a place/repository.  But it&amp;#8217;s easier to say &amp;#8220;repository,&amp;#8221; so there you go.">1</a>] based on micro-services.<br />
<span id="more-504"></span><br />
Here is a tree visualization of the final product, inevitable warts and all: <a href="http://lackoftalent.org/images/micro_repo.png"><img src="http://lackoftalent.org/images/micro_repo.png" alt="sample micro-services repo tree" /></a>  The services I used were <a href="http://www.cdlib.org/inside/diglib/namaste/namastespec.html">Namaste</a>, <a href="http://www.cdlib.org/inside/diglib/can/canspec.pdf">Content Access Node (CAN)</a>, <a href="http://www.cdlib.org/inside/diglib/pairtree/pairtreespec.html">Pairtree</a>, <a href="http://www.cdlib.org/inside/diglib/dflat/dflatspec.pdf">Dflat</a>, <a href="http://www.cdlib.org/inside/diglib/redd/reddspec.html">Reverse Directory Deltas (ReDD)</a>, <a href="http://www.cdlib.org/inside/diglib/clop/clopspec.pdf">Class-based System for Managing Object Properties (CLOP)</a>, and <a href="http://www.digitalpreservation.gov/library/resources/tools/docs/bagitspec.pdf">BagIt</a> (co-developed by LC and CDL).</p>
<p>As I mentioned in our Friday meeting, recounting my experience exploring the specs: the bad thing is that I spent an hour building a repository with rudimentary tools such as mkdir, touch, cp, ln, and emacs; but the good thing is that I built a <em>repository</em> in <em>one hour</em> using <em>common, rudimentary tools</em>.  It&#039;s a very compelling paradigm.  <a href="http://inkdroid.org/ehs">Ed</a>&#039;s already built a <a href="http://github.com/edsu/dflat">tool</a> implementing some of Dflat, further demonstrating how lightweight these micro-services are.  (<strong>UPDATE</strong>: Ed notes that this code is a work in progress and is &#034;barely functional.&#034;)  (<strong>UPDATE 2</strong>: The dflat library has come a long way.  Check it out if you&#039;re interested.  Also, I just committed a pretty basic Namaste library: <a href="http://github.com/mjgiarlo/namaste">http://github.com/mjgiarlo/namaste</a>.  Only took about an hour, which is a testament to the power of lightweight specs.)</p>
<p>I am certain this will be a running thread at work as the specifications evolve and our understanding of them grows.  Some questions and comments that occurred to me while exploring the micro-service specs and building the minimal repo:</p>
<ul>
<li>CAN was a bit puzzling.  The spec is simple enough, but I found some of the conventions confusing, and I was left wondering what CAN provides other than a container.  What I would like to see is a simple use case and perhaps more examples.  Thus, the CAN stuff in my sample repo doesn&#039;t feel very useful only because I had a hard time working with the spec.</li>
<li>CLOP feels like the least mature of the specifications.  It seems generally useful to be able to put digital objects, however you define that, into classes and define properties on those classes.  The spec did not clearly convey to me just how it accomplishes that aim.  A few examples would go a very long way.  I&#039;ve got some CLOP stuff in the sample repo but I have no idea how close my implementation matches the spec.</li>
<li>Is Dflat dependent on ReDD?  One would assume not since there&#039;s an optional property in the dflat-info.txt file for specifying a delta scheme.  But, say, could you stub out the v001 directory (reserved to hold the initial version of a digital object) and use a system such as <a href="http://git-scm.com/">git</a> or <a href="http://bazaar-vcs.org/">bazaar</a>?  <br/><br/>One might argue that these established delta schemes, if you want to call them that, have many more developers and users than a system such as ReDD and thus should persist longer and have more tools built around them.  I imagine the micro-service viewpoint would acknowledge that point, but counter that the spirit of these specs is to avoid dependencies from outside the filesystem?</li>
<li>Is the ReDD specification meaningful outside of a Dflat given that any one ReDD directory knows nothing of its successors and predecessors, or is it dependent upon Dflat?</li>
<li>Could a BagIt bag live inside of the ReDD reserved &#034;full&#034; directory?  That is, could the &#034;full&#034; directory be marked up appropriately to <em>be</em> a BagIt bag?</li>
<li>How many tools exist for these specs?  I notice there&#039;s code in CPAN for Pairtree and Namaste, which is a fabulous start.  Tools are the difference between YAMF (Yet Another Messy Filesystem) and reliably managed curation services.  Granted, tools such as cp and emacs already exist and are part of the appeal of these micro-services, but there&#039;s also tremendous room for error if operations are all done &#034;by hand.&#034;</li>
<li>To what extent has CDL transitioned to using these specs/tools?</li>
<li>Are other institutions using these specs/tools?  I have heard tell that digital library folks from the University of Michigan and the University of North Texas may be involved.</li>
</ul>
<p>I hope I don&#039;t sound overly critical.  I&#039;m really glad our colleagues at the California Digital Library have written these specifications and applied their deep experience to what could be a transformative paradigm[<a href="http://lackoftalent.org/michael/blog/2009/09/27/exploring-curation-micro-services/#footnote_1_504" id="identifier_1_504" class="footnote-link footnote-identifier-link" title="Please excuse the fanboyishness; this filesystem fetishism is exciting stuff!">2</a>] in the digital curation world.  Kudos to them!</p>
<h5>Notes</h5><ol class="footnotes"><li id="footnote_0_504" class="footnote">Perhaps it&#039;s more in line with the specs to refer to this space as &#034;a managed filesystem that drives repository and curation services,&#034; given the CDL philosophy that preservation is not a place/repository.  But it&#039;s easier to say &#034;repository,&#034; so there you go.</li><li id="footnote_1_504" class="footnote">Please excuse the fanboyishness; this filesystem fetishism is exciting stuff!</li></ol><br/>
<hr/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=zPtUh6TmyRo:Uy68kBvfdAI:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=zPtUh6TmyRo:Uy68kBvfdAI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=zPtUh6TmyRo:Uy68kBvfdAI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=zPtUh6TmyRo:Uy68kBvfdAI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/zPtUh6TmyRo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2009/09/27/exploring-curation-micro-services/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2009/09/27/exploring-curation-micro-services/</feedburner:origLink></item>
		<item>
		<title>Command-line shuffle</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/5wx6yjZOuf0/</link>
		<comments>http://lackoftalent.org/michael/blog/2009/09/26/command-line-shuffle/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 20:50:05 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=500</guid>
		<description><![CDATA[Being a nerd, I tend to like the command-line. When I&#039;m working on my laptop at home, I tend to like listening to music. Before I discovered that mplayer had a really convenient shuffle idiom, I would invoke it thusly (to listen to all my Pavement tracks in shuffle mode): export IFS=$'\n' for track in [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:500"><!-- &nbsp; --></abbr>
<p>Being a nerd, I tend to like the command-line.  When I&#039;m working on my laptop at home, I tend to like listening to music.  Before I discovered that <a href="http://en.wikipedia.org/wiki/MPlayer">mplayer</a> had a really convenient shuffle idiom, I would invoke it thusly (to listen to all my Pavement tracks in shuffle mode):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">IFS</span>=$<span style="color: #ff0000;">'\n'</span>
<span style="color: #000000; font-weight: bold;">for</span> track <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>upnp<span style="color: #000000; font-weight: bold;">/</span>MediaTomb<span style="color: #000000; font-weight: bold;">/</span>Audio<span style="color: #000000; font-weight: bold;">/</span>Artists<span style="color: #000000; font-weight: bold;">/</span>Pavement <span style="color: #660033;">-name</span> \<span style="color: #000000; font-weight: bold;">*</span>.mp3 <span style="color: #000000; font-weight: bold;">|</span> ~<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>shuffle.py<span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #c20cb9; font-weight: bold;">mplayer</span> <span style="color: #007800;">$track</span>; <span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>And the wee shuffle script I whipped together looks like this:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;"># shuffle.py</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">random</span>
&nbsp;
args = <span style="color: #008000;">list</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">stdin</span><span style="color: black;">&#41;</span>
<span style="color: #dc143c;">random</span>.<span style="color: black;">shuffle</span><span style="color: black;">&#40;</span>args<span style="color: black;">&#41;</span>
<span style="color: #dc143c;">sys</span>.<span style="color: black;">stdout</span>.<span style="color: black;">writelines</span><span style="color: black;">&#40;</span>args<span style="color: black;">&#41;</span></pre></div></div>

<p>And here&#039;s the convenient shuffle idiom that renders my arg-shuffling script somewhat useless:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>upnp<span style="color: #000000; font-weight: bold;">/</span>MediaTomb<span style="color: #000000; font-weight: bold;">/</span>Audio<span style="color: #000000; font-weight: bold;">/</span>Artists<span style="color: #000000; font-weight: bold;">/</span>Pavement <span style="color: #660033;">-name</span> \<span style="color: #000000; font-weight: bold;">*</span>.mp3 <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">mplayer</span> <span style="color: #660033;">-playlist</span> - <span style="color: #660033;">-shuffle</span> <span style="color: #660033;">-loop</span> <span style="color: #000000;">0</span></pre></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=5wx6yjZOuf0:LnfJeP7YJlo:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=5wx6yjZOuf0:LnfJeP7YJlo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=5wx6yjZOuf0:LnfJeP7YJlo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=5wx6yjZOuf0:LnfJeP7YJlo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/5wx6yjZOuf0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2009/09/26/command-line-shuffle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2009/09/26/command-line-shuffle/</feedburner:origLink></item>
		<item>
		<title>I2: Survey results</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/4SISswBO5mE/</link>
		<comments>http://lackoftalent.org/michael/blog/2009/09/15/i2-survey-results/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 12:29:55 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[Digital Libraries and Archives]]></category>
		<category><![CDATA[NISO I2]]></category>
		<category><![CDATA[Persistent Identifiers]]></category>
		<category><![CDATA[Repositories]]></category>
		<category><![CDATA[Scholarly Communication]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=497</guid>
		<description><![CDATA[I wrote in June that the I2 subgroup surveyed &#034;repository managers to determine the current practices and needs of the repository community regarding institutional identifiers. Results from the survey will inform a set of use cases that will be shared with the community, and that are expected to drive the development of a new standard [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:497"><!-- &nbsp; --></abbr>
<p>I <a href="http://lackoftalent.org/michael/blog/2009/06/20/i2-survey/">wrote</a> in June that the I2 subgroup surveyed &#034;repository managers to determine the current practices and needs of the repository community regarding institutional identifiers. Results from the survey will inform a set of use cases that will be shared with the community, and that are expected to drive the development of a new standard for institutional identifiers.&#034;</p>
<p>The survey closed in July, and the subgroup spent August writing a report on the survey results.  That report is now <a href="http://www.niso.org/apps/group_public/document.php?document_id=2773">final</a> and it&#039;s available to the public.  Feedback may be sent to our (woefully underutilized) public <a href="http://www.niso.org/lists/i2info/">i2info</a> mailing list, left as a comment on this post, or e-mailed to me privately which I can forward to our internal list.</p>
<p>The next step is to build upon the report to draw yet more conclusions from the data &#8212; there&#039;s an awful lot there &#8212; and flesh out some repository use cases for institutional identifiers.  The I2 core group is moving quickly towards finalizing identifier metadata elements so that a standard may be drafted, and I think having some use cases documented will help drive the standard in a direction the community can get behind.</p>
<p>Onward and upward.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=4SISswBO5mE:r7DDup2itSc:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=4SISswBO5mE:r7DDup2itSc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=4SISswBO5mE:r7DDup2itSc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=4SISswBO5mE:r7DDup2itSc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/4SISswBO5mE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2009/09/15/i2-survey-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2009/09/15/i2-survey-results/</feedburner:origLink></item>
		<item>
		<title>JSONovich emerges</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/qBZbfMavHPk/</link>
		<comments>http://lackoftalent.org/michael/blog/2009/08/24/jsonovich-emerges/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 18:18:50 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSONovich]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=492</guid>
		<description><![CDATA[JSONovich has now emerged from the Mozilla Add-ons sandbox and is available to the masses: http://addons.mozilla.org/en-US/firefox/addon/10122.]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:492"><!-- &nbsp; --></abbr>
<p><a href="http://lackoftalent.org/michael/blog/json-in-firefox/">JSONovich</a> has now emerged from the Mozilla Add-ons <a href="http://lackoftalent.org/michael/blog/2008/12/23/jsonovich-in-the-sandbox/">sandbox</a> and is available to the masses: <a href="http://addons.mozilla.org/en-US/firefox/addon/10122">http://addons.mozilla.org/en-US/firefox/addon/10122</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=qBZbfMavHPk:w3s6FPIj4TY:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=qBZbfMavHPk:w3s6FPIj4TY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=qBZbfMavHPk:w3s6FPIj4TY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=qBZbfMavHPk:w3s6FPIj4TY:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/qBZbfMavHPk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2009/08/24/jsonovich-emerges/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2009/08/24/jsonovich-emerges/</feedburner:origLink></item>
		<item>
		<title>Linking World Digital Library Data</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/OHyJ-nraZNE/</link>
		<comments>http://lackoftalent.org/michael/blog/2009/08/10/linking-world-digital-library-data/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 22:44:29 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[APIs]]></category>
		<category><![CDATA[Cataloging and Metadata]]></category>
		<category><![CDATA[Digital Libraries and Archives]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[OAI-ORE]]></category>
		<category><![CDATA[World Digital Library]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=457</guid>
		<description><![CDATA[As I mentioned earlier, I&#039;ve been learning about linked data in the context of dropping it into the World Digital Library project. I am hopeful we&#039;ll be able to deploy the RDF views[1] before too long. In advance of that, I thought it might be helpful to share a sample of what our RDF would [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:457"><!-- &nbsp; --></abbr>
<p>As I <a href="/michael/blog/2009/07/31/validating-ore-from-the-command-line/">mentioned earlier</a>, I&#039;ve been learning about linked data in the context of dropping it into the <a href="http://www.wdl.org">World Digital Library</a> project.  I am hopeful we&#039;ll be able to deploy the RDF views[<a href="http://lackoftalent.org/michael/blog/2009/08/10/linking-world-digital-library-data/#footnote_0_457" id="identifier_0_457" class="footnote-link footnote-identifier-link" title="Sadly, the URIs are uglyish due to some constraints from our caching configuration.  I figure we can redirect uglyish URIs to cool ones and make use of owl:sameAs if those constraints go away.">1</a>] before too long.  In advance of that, I thought it might be helpful to share a sample of what our RDF would look like.  The RDF below represents the WDL item for the U.S. Constitution.  I appreciate constructive criticism.</p>
<p>A few things to note:</p>
<ul>
<li>Mmm, Unicode.</li>
<li>Item types are from the <a href="http://bibliontology.com/">Bibliographic Ontology</a>.</li>
<li>Most of the properties are from the <a href="http://dublincore.org/documents/dces/">Dublin Core Metadata Element Set</a> ontology, especially used where literals are objects rather than resources identified by URI. </li>
<li>Where possible I dug up or found URIs and used the <a href="http://dublincore.org/documents/dcmi-terms/">Dublin Core Metadata Terms</a> ontology.</li>
<li>An item is modeled as an aggregation of its constituent files, as defined in <a href="http://www.openarchives.org/ore/">OAI-ORE</a>.  The notion here is that an ORE aggregation of an item, as expressed in a resource map which is discoverable via a link header in each item detail page, is a &#034;whole&#034; item, including all of its files[<a href="http://lackoftalent.org/michael/blog/2009/08/10/linking-world-digital-library-data/#footnote_1_457" id="identifier_1_457" class="footnote-link footnote-identifier-link" title="sans certain low-quality derivatives such as small thumbnails and tiles for the zoom interface">2</a>], metadata, and translations.</li>
<li>I&#039;m also making light use of the <a href="http://www.semanticdesktop.org/ontologies/nfo/">NEPOMUK File Ontology</a> to express that constituent files are files, and to be explicit about file sizes so that folks know in advance of retrieving it how large files are.</li>
<li>Links out to <a href="http://purl.org/NET/decimalised#">DDC</a> (Decimalised Database of Concepts), <a href="http://www.lingvoj.org/">Lingvoj</a>, <a href="http://dbpedia.org/">DBpedia</a>, and <a href="http://id.loc.gov/authorities/">Library of Congress Authorities &amp; Vocabularies</a> (e.g., LC Subject Headings) are included where possible. [<a href="http://lackoftalent.org/michael/blog/2009/08/10/linking-world-digital-library-data/#footnote_2_457" id="identifier_2_457" class="footnote-link footnote-identifier-link" title="I was poking through the DBpedia output for Geonames URIs as well, but my method was way too slow and clunky, so that&amp;#8217;s disabled for the time being.  Clients can always follow their noses from the DBpedia output.">3</a>] I&#039;d be especially stoked to hear of other vocabs I might link to.  The more linked the data, the better.</li>
<li>The output below is Turtle for readability, but the application will offer up RDF/XML.</li>
</ul>
<p>The data after the jump:<br />
<span id="more-457"></span></p>

<div class="wp_syntax"><div class="code"><pre class="ttl" style="font-family:monospace;">@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
@prefix dc: &lt;http://purl.org/dc/elements/1.1/&gt; .
@prefix dcterms: &lt;http://purl.org/dc/terms/&gt; .
@prefix nfo: &lt;http://www.semanticdesktop.org/ontologies/nfo#&gt; .
@prefix ore: &lt;http://www.openarchives.org/ore/terms/&gt; .
@prefix rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; .
&nbsp;
&lt;http://localhost/static/c/2708/service/00303_2003_001_pr.jpg&gt;
    dc:format &quot;image/jpeg&quot; ;
    nfo:fileSize &quot;259485&quot;^^&lt;http://www.w3.org/2001/XMLSchema#long&gt; ;
    a nfo:FileDataObject .
&nbsp;
&lt;http://localhost/static/c/2708/service/00303_2003_003_pr.jpg&gt;
    dc:format &quot;image/jpeg&quot; ;
    nfo:fileSize &quot;267031&quot;^^&lt;http://www.w3.org/2001/XMLSchema#long&gt; ;
    a nfo:FileDataObject .
&nbsp;
&lt;http://localhost/static/c/2708/reference/00303_2003_004_pr_thumb_item.gif&gt;
    dc:format &quot;image/gif&quot; ;
    nfo:fileSize &quot;56620&quot;^^&lt;http://www.w3.org/2001/XMLSchema#long&gt; ;
    a nfo:FileDataObject .
&nbsp;
&lt;http://localhost/static/c/2708/service/00303_2003_004_pr.jpg&gt;
    dc:format &quot;image/jpeg&quot; ;
    nfo:fileSize &quot;233875&quot;^^&lt;http://www.w3.org/2001/XMLSchema#long&gt; ;
    a nfo:FileDataObject .
&nbsp;
&lt;http://localhost/static/c/2708/service/00303_2003_002_pr.jpg&gt;
    dc:format &quot;image/jpeg&quot; ;
    nfo:fileSize &quot;245809&quot;^^&lt;http://www.w3.org/2001/XMLSchema#long&gt; ;
    a nfo:FileDataObject .
&nbsp;
&lt;http://localhost/item/2708/about.rdf&gt;
    dcterms:created &quot;2009-08-10T18:11:25-04:00&quot;^^dcterms:W3CDTF ;
    dcterms:creator &lt;http://dbpedia.org/resource/World_Digital_Library&gt; ;
    dcterms:modified &quot;2009-08-10T18:11:25-04:00&quot;^^dcterms:W3CDTF ;
    ore:describes &lt;http://localhost/item/2708/about.rdf#item&gt; ;
    a ore:ResourceMap .
&nbsp;
&lt;http://localhost/item/2708/about.rdf#item&gt;
    dc:created &quot;17 Septembre 1787&quot;@fr, &quot;17 de septiembre de 1787&quot;@es, &quot;17 de setembro de 1787&quot;@pt, &quot;17 ÑÐµÐ½Ñ‚ÑÐ±Ñ€Ñ 1787 Ð³.&quot;@ru, &quot;1787å¹´9æœˆ17æ—¥&quot;@zh, &quot;September 17, 1787&quot;@en, &quot;&quot;&quot;Ù¡Ù§ Ø§ÙŠÙ„ÙˆÙ„ Ù¡Ù§Ù¨Ù§
&quot;&quot;&quot;@ar ;
    dc:creator &quot;Constitutional Convention, United States&quot;@en, &quot;ConvenciÃ³n Constituyente, Estados Unidos&quot;@es, &quot;Convention constitutionnelle, Ã‰tats-Unis&quot;@fr, &quot;ConvenÃ§Ã£o Constitucional, Estados Unidos&quot;@pt, &quot;ÐšÐ¾Ð½ÑÑ‚Ð¸Ñ‚ÑƒÑ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÐšÐ¾Ð½Ð²ÐµÐ½Ñ†Ð¸Ñ, Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ñ‹Ðµ Ð¨Ñ‚Ð°Ñ‚Ñ‹&quot;@ru, &quot;Ø§Ù„Ø§ØªÙØ§Ù‚ÙŠØ© Ø§Ù„Ø¯Ø³ØªÙˆØ±ÙŠØ©ØŒ Ø§Ù„ÙˆÙ„Ø§ÙŠØ§Øª Ø§Ù„Ù…ØªØ­Ø¯Ø©&quot;@ar, &quot;åˆ¶å®ªä¼šè®®ï¼Œç¾Žå›½&quot;@zh ;
    dc:extent &quot;Manuscript (4 pages of parchment)&quot;@en, &quot;Manuscrit (4 pages de parchemin)&quot;@fr, &quot;Manuscrito (4 pÃ¡ginas de pergamino)&quot;@es, &quot;Manuscrito (4 pÃ¡ginas em pergaminho)&quot;@pt, &quot;Ð ÑƒÐºÐ¾Ð¿Ð¸ÑÑŒÂ (4 Ð¿ÐµÑ€Ð³Ð°Ð¼ÐµÐ½Ñ‚Ð½Ñ‹Ñ… ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹)&quot;@ru, &quot;Ù…Ø®Ø·ÙˆØ·Ø© (Ù¤ ØµÙØ­Ø§Øª Ù…Ù† Ø§Ù„ÙˆØ±Ù‚ Ø§Ù„Ù†ÙÙŠØ³)&quot;@ar, &quot;æ‰‹è‰æœ¬ï¼ˆ4 é¡µç¾Šçš®çº¸ï¼‰&quot;@zh ;
    dc:language &quot;Anglais&quot;@fr, &quot;English&quot;@en, &quot;InglÃ©s&quot;@es, &quot;InglÃªs&quot;@pt, &quot;ÐÐ½Ð³Ð»Ð¸Ð¹ÑÐºÐ¸Ð¹ ÑÐ·Ñ‹Ðº&quot;@ru, &quot;Ø§Ù„Ø¥Ù†Ø¬Ù„ÙŠØ²ÙŠØ©&quot;@ar, &quot;è‹±è¯­&quot;@zh ;
    dc:publisher &quot;AdministraÃ§Ã£o de Registros e Arquivos Nacionais&quot;@pt, &quot;Archives Nationales et Administration des documents (NARA) des Ã‰tats-Unis d'AmÃ©rique &quot;@fr, &quot;Los Archivos Nacionales y AdministraciÃ³n de Documentos (NARA) de los Estados Unidos de AmÃ©rica&quot;@es, &quot;National Archives and Records Administration&quot;@en, &quot;Ð£Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð½Ð°Ñ†Ð¸Ð¾Ð½Ð°Ð»ÑŒÐ½Ñ‹Ñ… Ð°Ñ€Ñ…Ð¸Ð²Ð¾Ð² Ð¸ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð²&quot;@ru, &quot;Ø§Ù„Ø¥Ø¯Ø§Ø±Ø© Ø§Ù„Ø£Ù…Ø±ÙŠÙƒÙŠØ© Ù„Ù„ÙˆØ«Ø§Ø¦Ù‚ ÙˆØ§Ù„Ø³Ø¬Ù„Ø§Øª Ø§Ù„ÙˆØ·Ù†ÙŠØ©&quot;@ar, &quot;ç¾Žå›½å›½å®¶æ–‡ä»¶ä¸Žæ¡£æ¡ˆç®¡ç†å±€&quot;@zh ;
    dc:subject &quot;Constituciones&quot;@es, &quot;ConstituiÃ§Ãµes&quot;@pt, &quot;Constitutional &amp; administrative law&quot;@en, &quot;Constitutions&quot;@en, &quot;Constitutions&quot;@fr, &quot;Derecho constitucional y administrativo&quot;@es, &quot;Direito constitucional e administrativo&quot;@pt, &quot;Droit constitutionnel et administratif&quot;@fr, &quot;Politics and government&quot;@en, &quot;Politique et gouvernement&quot;@fr, &quot;PolÃ­tica e governo&quot;@pt, &quot;PolÃ­tica y gobierno&quot;@es, &quot;ÐšÐ¾Ð½ÑÑ‚Ð¸Ñ‚ÑƒÑ†Ð¸Ð¸&quot;@ru, &quot;ÐšÐ¾Ð½ÑÑ‚Ð¸Ñ‚ÑƒÑ†Ð¸Ð¾Ð½Ð½Ð¾Ðµ Ð¸ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑ‚Ñ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ðµ Ð¿Ñ€Ð°Ð²Ð¾&quot;@ru, &quot;ÐŸÐ¾Ð»Ð¸Ñ‚Ð¸ÐºÐ° Ð¸ Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»ÑŒÑÑ‚Ð²Ð¾&quot;@ru, &quot;Ø§Ù„Ø¯Ø³Ø§ØªÙŠØ±&quot;@ar, &quot;Ø§Ù„Ø³ÙŠØ§Ø³Ø© ÙˆØ§Ù„Ø­ÙƒÙˆÙ…Ø©&quot;@ar, &quot;Ø§Ù„Ù‚Ø§Ù†ÙˆÙ† Ø§Ù„Ø¯Ø³ØªÙˆØ±ÙŠ ÙˆØ§Ù„Ø¥Ø¯Ø§Ø±ÙŠ.&quot;@ar, &quot;å®ªæ³•&quot;@zh, &quot;å®ªæ³• &amp; è¡Œæ”¿æ³•&quot;@zh, &quot;æ”¿æ²»å’Œæ”¿åºœ&quot;@zh ;
    dc:title &quot;ConstituciÃ³n de los Estados Unidos&quot;@es, &quot;ConstituiÃ§Ã£o dos Estados Unidos&quot;@pt, &quot;Constitution des Ã‰tats-Unis&quot;@fr, &quot;Constitution of the United States&quot;@en, &quot;ÐšÐ¾Ð½ÑÑ‚Ð¸Ñ‚ÑƒÑ†Ð¸Ñ Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ñ‹Ñ… Ð¨Ñ‚Ð°Ñ‚Ð¾Ð²&quot;@ru, &quot;Ø¯Ø³ØªÙˆØ± Ø§Ù„ÙˆÙ„Ø§ÙŠØ§Øª Ø§Ù„Ù…ØªØ­Ø¯Ø©&quot;@ar, &quot;ç¾Žå›½å®ªæ³•&quot;@zh ;
    dcterms:DDC &quot;342&quot; ;
    dcterms:LCSH &lt;http://id.loc.gov/authorities/label/Constitutions&gt; ;
    dcterms:alternative &quot;Constitution of the United States&quot;@en ;
    dcterms:dateSubmitted &quot;2009-05-07T06:45:21-04:00&quot;^^dcterms:W3CDTF ;
    dcterms:description &quot;1787 å¹´ 5 æœˆ 14 æ—¥ï¼Œåˆ¶å®ªä¼šè®®åœ¨è´¹åŸŽçš„è®®ä¼šå¤§æ¥¼ï¼ˆç‹¬ç«‹åŽ…ï¼‰å¬å¼€ï¼Œç›®çš„æ˜¯ä¿®è®¢ã€Šé‚¦è”æ¡ä¾‹ã€‹ã€‚ ç”±äºŽå¼€å§‹æ—¶åªæœ‰ä¸¤ä¸ªå·žçš„ä»£è¡¨å›¢å‡ºå¸­ï¼Œæˆå‘˜ä¸å¾—ä¸ä¸€å¤©å¤©åœ°ä¼‘ä¼šï¼Œç›´åˆ° 5 æœˆ 25 æ—¥ä¸Žä¼šäººæ•°è¾¾åˆ°æ³•å®šçš„ä¸ƒä¸ªå·žã€‚ é€šè¿‡è®¨è®ºå’Œäº‰è¾©ï¼Œ6 æœˆä¸­æ—¬æ—¶æ˜Žç¡®æ˜¾ç¤ºå¤§ä¼šä¸Žå…¶ä¿®æ”¹çŽ°æœ‰çš„ã€Šè”é‚¦æ¡ä¾‹ã€‹ä¸å¦‚ä¸ºæ”¿åºœé‡æ–°èµ·è‰ä¸€ä»½å…¨æ–°çš„æ¡†æž¶ã€‚ æ•´ä¸ªå¤å­£ï¼Œä»£è¡¨ä»¬éƒ½åœ¨éžå…¬å¼€ä¼šè®®ä¸­è¾©è®ºã€èµ·è‰ã€é‡æ–°èµ·è‰æ–°å®ªæ³•çš„æ¡æ¬¾ã€‚ ä¸»è¦çš„äº‰è®ºé—®é¢˜åŒ…æ‹¬è¦èµ‹äºˆä¸­å¤®æ”¿åºœå¤šå¤§æƒåˆ©ã€å…è®¸å„å·žåœ¨å›½ä¼šä¸­æœ‰å¤šå°‘ä¸ªä»£è¡¨å¸­ä½ä»¥åŠè¿™äº›ä»£è¡¨åº”è¯¥å¦‚ä½•é€‰ä¸¾äº§ç”Ÿâ€”â€”ç”±äººæ°‘ç›´æŽ¥é€‰ä¸¾è¿˜æ˜¯ç”±å„å·žç«‹æ³•äººå‘˜é€‰ä¸¾äº§ç”Ÿã€‚ è¿™éƒ¨å®ªæ³•æ˜¯å¾ˆå¤šäººæ™ºæ…§çš„ç»“æ™¶ï¼Œæ˜¯åˆä½œæ”¿æ²»è¿ä½œå’Œå¦¥åè‰ºæœ¯çš„å…¸èŒƒã€‚&quot;@zh, &quot;A ConvenÃ§Ã£o Federal reuniu-se na Casa de Estado (Hall da IndependÃªncia), em FiladÃ©lfia, em 14 de maio de 1787 para revisar os Artigos da ConfederaÃ§Ã£o. Em virtude de estarem presentes, inicialmente, as delegaÃ§Ãµes de apenas dois estados, os membros suspenderam os trabalhos, dia apÃ³s dia, atÃ© que fosse atingido o quÃ³rum de sete estados em 25 de maio. AtravÃ©s de discussÃµes e debates ficou claro, em meados de junho que, em vez de alterar os atuais artigos da ConfederaÃ§Ã£o, a convenÃ§Ã£o deveria elaborar uma estrutura inteiramente nova para o governo. Ao longo de todo o verÃ£o, os delegados debateram, elaboraram e reelaboraram os artigos da nova ConstituiÃ§Ã£o em sessÃµes fechadas. Entre os principais pontos em questÃ£o estavam o grau de poder permitido ao governo central, o nÃºmero de representantes no Congresso para cada Estado, e como estes representantes deveriam ser eleitos - diretamente pelo povo ou pelos legisladores do estado. A ConstituiÃ§Ã£o foi o trabalho de muitas mentes e permanece como um modelo de cooperaÃ§Ã£o entre lideranÃ§as polÃ­ticas e da arte da condescendÃªncia.&quot;@pt, &quot;La ConvenciÃ³n Federal se reuniÃ³ en la CÃ¡mara del Estado (SalÃ³n de la Independencia) en Filadelfia el 14 de mayo de 1787, para revisar los artÃ­culos de la ConfederaciÃ³n. Debido a que las delegaciones de sÃ³lo dos estados estuvieron presentes inicialmente, los miembros levantaron sesiÃ³n de un dÃ­a para el siguiente hasta que se obtuvo un quÃ³rum de siete estadosÂ el 25 de mayo. A travÃ©s de la discusiÃ³n y el debate se hizo evidente a mediados de junio que, en lugar de modificar los actuales artÃ­culos de la ConfederaciÃ³n, la convenciÃ³n prepararÃ­a un marco totalmente nuevo para el gobierno. Durante todo el verano, los delegados debatieron, prepararon y redactaron nuevamente los artÃ­culos de la nueva ConstituciÃ³n en sesiones a puerta cerrada. Entre los principales puntos en cuestiÃ³n estuvieron cuÃ¡ntoÂ poder otorgarÂ al gobierno central, el nÃºmero de representantes en el Congreso que se iban aÂ permitir a cada Estado y la forma en que estos representantes debÃ­an ser elegidos, directamente por el pueblo o por los legisladores estatales. La ConstituciÃ³n fue el resultado del trabajo de muchas mentes y se erige como modelo de cooperaciÃ³n polÃ­tica y del arte del compromiso.&quot;@es, &quot;La Convention FÃ©dÃ©rale s'assembla dans la Chambre LÃ©gislative (Independence Hall) Ã  Philadelphie le 14 mai 1787, pour rÃ©viser les articles de la ConfÃ©dÃ©ration. En raison de la seule prÃ©sence initiale des dÃ©lÃ©gations de deux Ã‰tats, les membres ajournÃ¨rent d'un jour Ã  l'autre jusqu'Ã  ce que le quorum de sept Ã‰tats soit obtenu le 25 mai. Ã‚ travers les discussions et les dÃ©bats, il devint clair dÃ¨s la mi-juin que, plutÃ´t que de modifier les articles existants de la ConfÃ©dÃ©ration, la convention allait plutÃ´t Ã©baucher un cadre entiÃ¨rement nouveau pour le gouvernement. Tout au long de l'Ã©tÃ©, les dÃ©lÃ©guÃ©s dÃ©battirent, Ã©laborÃ¨rent, et remaniÃ¨rent les articles de la nouvelle Constitution, Ã  huis clos. Les principaux points litigieux portaient sur la puissance Ã  accorder au gouvernement central, sur le nombre de reprÃ©sentants au CongrÃ¨s pour chaque Ã‰tat, et sur le mode d'Ã©lection de ces reprÃ©sentants - directement par le peuple ou par les lÃ©gislateurs de l'Ã©tat. La Constitution fut l'Å“uvre de nombreux esprits et reste un modÃ¨le de coopÃ©ration politique et de l'art du compromis.&quot;@fr, &quot;The Federal Convention convened in the State House (Independence Hall) in Philadelphia on May 14, 1787, to revise the Articles of Confederation. Because the delegations from only two states were present initially, the members adjourned from one day to the next until a quorum of seven states was obtained on May 25. Through discussion and debate it became clear by mid-June that, rather than amend the existing Articles of Confederation, the convention would draft an entirely new framework for the government. All through the summer, the delegates debated, drafted, and redrafted the articles of the new Constitution in closed sessions. Among the chief points at issue were how much power to allow the central government, how many representatives in Congress to allow each state, and how these representatives should be elected--directly by the people or by the state legislators. The Constitution was the work of many minds and stands as a model of cooperative statesmanship and the art of compromise.&quot;@en, &quot;Ð¤ÐµÐ´ÐµÑ€Ð°Ð»ÑŒÐ½Ð¾Ðµ ÑÐ¾Ð±Ñ€Ð°Ð½Ð¸Ðµ ÑÐ¾Ð±Ñ€Ð°Ð»Ð¾ÑÑŒ Ð½Ð° Ð·Ð°ÑÐµÐ´Ð°Ð½Ð¸Ðµ Ð² Ð”Ð¾Ð¼Ðµ Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»ÑŒÑÑ‚Ð²Ð° (Ð·Ð°Ð» ÐÐµÐ·Ð°Ð²Ð¸ÑÐ¸Ð¼Ð¾ÑÑ‚Ð¸) 14 Ð¼Ð°Ñ 1787 Ð³Ð¾Ð´Ð° Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑÐ¼Ð¾Ñ‚Ñ€Ð° Ð¡Ñ‚Ð°Ñ‚ÐµÐ¹ ÐšÐ¾Ð½Ñ„ÐµÐ´ÐµÑ€Ð°Ñ†Ð¸Ð¸. ÐŸÐ¾ÑÐºÐ¾Ð»ÑŒÐºÑƒ Ð²Ð½Ð°Ñ‡Ð°Ð»Ðµ Ð½Ð° Ð·Ð°ÑÐµÐ´Ð°Ð½Ð¸Ð¸ Ð¿Ñ€Ð¸ÑÑƒÑ‚ÑÑ‚Ð²Ð¾Ð²Ð°Ð»Ð¸ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð¸Ñ‚ÐµÐ»Ð¸ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð²ÑƒÑ… ÑˆÑ‚Ð°Ñ‚Ð¾Ð², Ð¡Ð¾Ð±Ñ€Ð°Ð½Ð¸Ðµ Ð±Ñ‹Ð»Ð¾ Ñ€Ð°ÑÐ¿ÑƒÑ‰ÐµÐ½Ð¾ Ð½Ð° Ð½ÐµÑÐºÐ¾Ð»ÑŒÐºÐ¾ Ð´Ð½ÐµÐ¹ Ð´Ð¾ Ñ‚ÐµÑ… Ð¿Ð¾Ñ€, Ð¿Ð¾ÐºÐ° 25 Ð¼Ð°Ñ Ð½Ðµ Ð±Ñ‹Ð» Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½ ÐºÐ²Ð¾Ñ€ÑƒÐ¼ Ð¸Ð· Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð¸Ñ‚ÐµÐ»ÐµÐ¹ ÑÐµÐ¼Ð¸ ÑˆÑ‚Ð°Ñ‚Ð¾Ð². Ð’ Ñ…Ð¾Ð´Ðµ Ð´Ð¸ÑÐºÑƒÑÑÐ¸Ð¹ Ð¸ Ð´ÐµÐ±Ð°Ñ‚Ð¾Ð² Ðº ÑÐµÑ€ÐµÐ´Ð¸Ð½Ðµ Ð¸ÑŽÐ½Ñ ÑÑ‚Ð°Ð»Ð¾ Ð¿Ð¾Ð½ÑÑ‚Ð½Ð¾, Ñ‡Ñ‚Ð¾ ÑÐ¾Ð±Ñ€Ð°Ð½Ð¸Ðµ Ð±Ñ‹Ð»Ð¾ Ð½Ð°Ð¼ÐµÑ€ÐµÐ½Ð¾ ÑÐºÐ¾Ñ€ÐµÐµ ÑÐ¾ÑÑ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚ ÑÑ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ñ‹ Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»ÑŒÑÑ‚Ð²Ð°, Ð½ÐµÐ¶ÐµÐ»Ð¸ Ñ‡ÐµÐ¼ Ð¿ÐµÑ€ÐµÑÐ¼Ð°Ñ‚Ñ€Ð¸Ð²Ð°Ñ‚ÑŒ ÑÑƒÑ‰ÐµÑÑ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ð¡Ñ‚Ð°Ñ‚ÑŒÐ¸ ÐšÐ¾Ð½Ñ„ÐµÐ´ÐµÑ€Ð°Ñ†Ð¸Ð¸. Ð’ Ñ‚ÐµÑ‡ÐµÐ½Ð¸Ðµ Ð²ÑÐµÐ³Ð¾ Ð»ÐµÑ‚Ð° Ð´ÐµÐ»ÐµÐ³Ð°Ñ‚Ñ‹ Ð¾Ð±ÑÑƒÐ¶Ð´Ð°Ð»Ð¸, ÑÐ¾ÑÑ‚Ð°Ð²Ð»ÑÐ»Ð¸ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ñ‹Ðµ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ñ‹ ÑÑ‚Ð°Ñ‚ÐµÐ¹ Ð½Ð¾Ð²Ð¾Ð¹ ÐšÐ¾Ð½ÑÑ‚Ð¸Ñ‚ÑƒÑ†Ð¸Ð¸ Ð¸ Ñ‚ÑƒÑ‚ Ð¶Ðµ Ð¸Ñ… Ð¿ÐµÑ€ÐµÑÐ¼Ð°Ñ‚Ñ€Ð¸Ð²Ð°Ð»Ð¸ Ð² Ñ…Ð¾Ð´Ðµ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ… Ð·Ð°ÑÐµÐ´Ð°Ð½Ð¸Ð¹. Ð¡Ñ€ÐµÐ´Ð¸ Ð¾ÑÐ½Ð¾Ð²Ð½Ñ‹Ñ… Ð¾Ð±ÑÑƒÐ¶Ð´Ð°Ð²ÑˆÐ¸Ñ…ÑÑ Ð²Ð¾Ð¿Ñ€Ð¾ÑÐ¾Ð² Ð±Ñ‹Ð»Ð¸ Ð²Ð¾Ð¿Ñ€Ð¾ÑÑ‹ ÑÑ‚ÐµÐ¿ÐµÐ½Ð¸ Ð²Ð»Ð°ÑÑ‚Ð¸ Ð¸ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñ‡Ð¸Ð¹, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð½Ð°Ð´ÐµÐ»ÐµÐ½Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»ÑŒÑÑ‚Ð²Ð¾, ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑÑ‚Ð²Ð° Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð¸Ñ‚ÐµÐ»ÐµÐ¹ Ð² ÐšÐ¾Ð½Ð³Ñ€ÐµÑÑÐµ Ð¾Ñ‚ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑˆÑ‚Ð°Ñ‚Ð°, Ð° Ñ‚Ð°ÐºÐ¶Ðµ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ñ‹ Ð¿ÐµÑ€ÐµÐ¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ ÑÑ‚Ð¸Ñ… Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð¸Ñ‚ÐµÐ»ÐµÐ¹Â â€” Ð½ÐµÐ¿Ð¾ÑÑ€ÐµÐ´ÑÑ‚Ð²ÐµÐ½Ð½Ð¾ Ð¶Ð¸Ñ‚ÐµÐ»ÑÐ¼Ð¸ ÑˆÑ‚Ð°Ñ‚Ð¾Ð² Ð¸Ð»Ð¸ Ð·Ð°ÐºÐ¾Ð½Ð¾Ð´Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼Ð¸ ÑÐ¾Ð±Ñ€Ð°Ð½Ð¸ÑÐ¼Ð¸ ÑˆÑ‚Ð°Ñ‚Ð¾Ð². ÐšÐ¾Ð½ÑÑ‚Ð¸Ñ‚ÑƒÑ†Ð¸Ñ Ð±Ñ‹Ð»Ð° Ð¿Ð»Ð¾Ð´Ð¾Ð¼ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ð¼Ð½Ð¾Ð³Ð¸Ñ… Ð¿Ð¾Ð»Ð¸Ñ‚Ð¸ÐºÐ¾Ð² Ð¸ ÑÐ²Ð»ÑÐµÑ‚ÑÑ ÑÑ€ÐºÐ¸Ð¼ Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ð¾Ð¼ ÑÐ¾Ñ‚Ñ€ÑƒÐ´Ð½Ð¸Ñ‡ÐµÑÑ‚Ð²Ð° Ð³Ð¾ÑÑƒÐ´Ð°Ñ€ÑÑ‚Ð²ÐµÐ½Ð½Ñ‹Ñ… Ð´ÐµÑÑ‚ÐµÐ»ÐµÐ¹ Ð¸ Ð¸ÑÐºÑƒÑÑÑ‚Ð²Ð° ÐºÐ¾Ð¼Ð¿Ñ€Ð¾Ð¼Ð¸ÑÑÐ°.&quot;@ru, &quot;Ø§Ø¬ØªÙ…Ø¹ Ù…Ù…Ø«Ù„Ùˆ Ø§Ù„Ø§ØªØ­Ø§Ø¯ Ø§Ù„ÙØ¯Ø±Ø§Ù„ÙŠ ÙÙŠ Ù‚ØµØ± Ø§Ù„Ø¯ÙˆÙ„Ø© (Ù‚Ø§Ø¹Ø© Ø§Ù„Ø§Ø³ØªÙ‚Ù„Ø§Ù„) ÙÙŠ ÙÙŠÙ„Ø§Ø¯Ù„ÙÙŠØ§ ÙŠÙˆÙ… Ù¡Ù¤Â  Ø£ÙŠØ§Ø± Ù¡Ù§Ù¨Ù§ Ù„ØªØ¹Ø¯ÙŠÙ„ Ø§Ù„Ù†Ø¸Ø§Ù… Ø§Ù„Ø£Ø³Ø§Ø³ÙŠ Ù„Ù„Ø§ØªØ­Ø§Ø¯. ÙˆØ­ÙŠØ« Ø­Ø¶Ø± ÙˆÙØ¯Ø§Ù† Ø§Ø«Ù†Ø§Ù† ÙÙ‚Ø· Ù…Ù† ÙˆÙÙˆØ¯ Ø§Ù„ÙˆÙ„Ø§ÙŠØ§Øª ÙÙŠ Ø§Ù„Ø¨Ø¯Ø§ÙŠØ©ØŒ Ø±ÙØ¹ Ø§Ù„Ø£Ø¹Ø¶Ø§Ø¡ Ø§Ù„Ø­Ø¶ÙˆØ± Ø§Ù„Ø¬Ù„Ø³Ø© Ù…Ù† ÙŠÙˆÙ… Ø¥Ù„Ù‰ Ø¢Ø®Ø± Ø­ØªÙ‰ Ø§ÙƒØªÙ…Ù„ Ø§Ù„Ù†ØµØ§Ø¨ Ø§Ù„Ù‚Ø§Ù†ÙˆÙ†ÙŠ Ø¨Ø­Ø¶ÙˆØ± ÙˆÙÙˆØ¯ Ø³Ø¨Ø¹ ÙˆÙ„Ø§ÙŠØ§Øª ÙÙŠ Ù¢Ù¥ Ø£ÙŠØ§Ø±. ÙˆÙ‚Ø¯ Ø§ØªØ¶Ø­ Ø®Ù„Ø§Ù„ Ø§Ù„Ù…Ù†Ø§Ù‚Ø´Ø§Øª ÙˆØ§Ù„Ø­ÙˆØ§Ø± Ø¨Ø­Ù„ÙˆÙ„ Ù…Ù†ØªØµÙ Ø­Ø²ÙŠØ±Ø§Ù† Ø£Ù†Ù‡ Ø¨Ø¯Ù„Ø§ Ù…Ù† ØªØ¹Ø¯ÙŠÙ„ Ù…ÙˆØ§Ø¯ Ø§Ù„Ø§ØªØ­Ø§Ø¯ Ø§Ù„ÙƒÙˆÙ†ÙØ¯Ø±Ø§Ù„ÙŠ Ø§Ù„Ù‚Ø§Ø¦Ù…Ø©ØŒ ÙƒØ§Ù† Ø¹Ù„Ù‰ Ø§Ù„Ù…Ø¤ØªÙ…Ø±ÙŠÙ† ØµÙŠØ§ØºØ© Ø¥Ø·Ø§Ø± Ø¬Ø¯ÙŠØ¯ ØªÙ…Ø§Ù…Ø§ Ø¨Ø§Ù„Ù†Ø³Ø¨Ø© Ù„Ù„Ø­ÙƒÙˆÙ…Ø©. ÙˆØ·ÙˆØ§Ù„ Ø°Ù„Ùƒ Ø§Ù„ØµÙŠÙØŒ Ù†Ø§Ù‚Ø´ Ø§Ù„Ù…Ù†Ø¯ÙˆØ¨ÙˆÙ† ÙˆØµØ§ØºÙˆØ§ Ø«Ù… Ø£Ø¹Ø§Ø¯ÙˆØ§ ØµÙŠØ§ØºØ© Ù…ÙˆØ§Ø¯ Ø§Ù„Ø¯Ø³ØªÙˆØ± Ø§Ù„Ø¬Ø¯ÙŠØ¯ ÙÙŠ Ø¬Ù„Ø³Ø§Øª Ù…ØºÙ„Ù‚Ø©. ÙˆÙ…Ù† Ø¨ÙŠÙ† Ø§Ù„Ù†Ù‚Ø§Ø· Ø§Ù„Ø±Ø¦ÙŠØ³ÙŠØ© Ø§Ù„ØªÙŠ Ø¯Ø§Ø± Ø­ÙˆÙ„Ù‡Ø§ Ø§Ù„Ø¬Ø¯Ù„ Ù…Ø¯Ù‰ ØµÙ„Ø§Ø­ÙŠØ§Øª Ø§Ù„Ø­ÙƒÙˆÙ…Ø© Ø§Ù„Ù…Ø±ÙƒØ²ÙŠØ© ÙˆØ¹Ø¯Ø¯ Ø§Ù„Ù…Ù…Ø«Ù„ÙŠÙ† ÙÙŠ Ø§Ù„ÙƒÙˆÙ†ØºØ±Ø³ Ù„ÙƒÙ„ ÙˆÙ„Ø§ÙŠØ© ØŒ ÙˆÙƒÙŠÙÙŠØ© Ø§Ù†ØªØ®Ø§Ø¨ Ù‡Ø¤Ù„Ø§Ø¡ Ù…Ù…Ø«Ù„ÙŠÙ† -- Ø¨Ø§Ù„Ø§Ù†ØªØ®Ø§Ø¨ Ø§Ù„Ù…Ø¨Ø§Ø´Ø± Ù…Ù† Ø§Ù„Ø´Ø¹Ø¨ Ø£Ùˆ Ù…Ù† Ù‚Ø¨Ù„ Ù…Ø´Ø±Ù‘Ø¹ÙŠ Ø§Ù„ÙˆÙ„Ø§ÙŠØ§Øª. Ù„Ù‚Ø¯ ÙƒØ§Ù† Ø§Ù„Ø¯Ø³ØªÙˆØ± Ù…Ù† Ø¹Ù…Ù„ Ø¹Ù‚ÙˆÙ„ ÙƒØ«ÙŠØ±Ø© ÙˆÙ‡Ùˆ ÙŠÙ…Ø«Ù„ Ù†Ù…ÙˆØ°Ø¬Ø§ Ù„ÙÙ† Ø§Ù„Ø­ÙƒÙ… Ø§Ù„ØªØ¹Ø§ÙˆÙ†ÙŠ Ø­Ù†ÙƒØ© Ø§Ù„ØªÙˆØµÙ„ Ø¥Ù„Ù‰ Ø§Ù„Ø­Ù„ÙˆÙ„ Ø§Ù„ÙˆØ³Ø·.&quot;@ar ;
    dcterms:identifier &quot;http://localhost/item/2708/about.rdf#item&quot; ;
    dcterms:language &lt;http://www.lingvoj.org/lang/en&gt; ;
    dcterms:publisher &lt;http://dbpedia.org/resource/National_Archives_and_Records_Administration&gt; ;
    dcterms:spatial &lt;http://dbpedia.org/resource/North_America&gt;, &lt;http://dbpedia.org/resource/United_States_of_America&gt;, &quot;AmÃ©rica del Norte&quot;@es, &quot;AmÃ©rica do Norte&quot;@pt, &quot;AmÃ©rique du Nord&quot;@fr, &quot;Estados Unidos da AmÃ©rica&quot;@pt, &quot;Estados Unidos de AmÃ©rica&quot;@es, &quot;North America&quot;@en, &quot;United States of America&quot;@en, &quot;Ã‰tats-Unis d'AmÃ©rique&quot;@fr, &quot;Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐÐ¼ÐµÑ€Ð¸ÐºÐ°&quot;@ru, &quot;Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ñ‹Ðµ Ð¨Ñ‚Ð°Ñ‚Ñ‹ ÐÐ¼ÐµÑ€Ð¸ÐºÐ¸&quot;@ru, &quot;Ø£Ù…Ø±ÙŠÙƒØ§ Ø§Ù„Ø´Ù…Ø§Ù„ÙŠØ©&quot;@ar, &quot;Ø§Ù„ÙˆÙ„Ø§ÙŠØ§Øª Ø§Ù„Ù…ØªØ­Ø¯Ø© Ø§Ù„Ø£Ù…Ø±ÙŠÙƒÙŠØ©&quot;@ar, &quot;åŒ—ç¾Ž&quot;@zh, &quot;ç¾Žå›½&quot;@zh ;
    dcterms:subject &lt;http://dbpedia.org/resource/Constitutions&gt; ;
    dcterms:temporal &quot;1700 AD - 1799 AD&quot;@en, &quot;1700 ap. J.-C. - 1799 ap. J.-C.&quot;@fr, &quot;1700 d.C. - 1799 d.C.&quot;@es, &quot;1700 d.C. - 1799 d.C.&quot;@pt, &quot;1700 Ð½.Ñ. - 1799 Ð½.Ñ.&quot;@ru, &quot;1700 å…¬å…ƒ - 1799 å…¬å…ƒ&quot;@zh, &quot;Ù¡Ù§Ù Ù  Ù… - Ù¡Ù§Ù©Ù© Ù…&quot;@ar ;
    dcterms:title &lt;http://dbpedia.org/resource/Constitution_of_the_United_States&gt; ;
    ore:aggregates &lt;http://localhost/static/c/2708/reference/00303_2003_004_pr_thumb_item.gif&gt;, &lt;http://localhost/static/c/2708/service/00303_2003_001_pr.jpg&gt;, &lt;http://localhost/static/c/2708/service/00303_2003_002_pr.jpg&gt;, &lt;http://localhost/static/c/2708/service/00303_2003_003_pr.jpg&gt;, &lt;http://localhost/static/c/2708/service/00303_2003_004_pr.jpg&gt; ;
    ore:isDescribedBy &lt;http://localhost/item/2708/about.rdf&gt; ;
    a &lt;http://purl.org/ontology/bibo/Manuscript&gt; ;
    rdfs:seeAlso &lt;http://hdl.loc.gov/loc.wdl/dna.2708&gt; .</pre></div></div>

<h5>Notes</h5><ol class="footnotes"><li id="footnote_0_457" class="footnote">Sadly, the URIs are uglyish due to some constraints from our caching configuration.  I figure we can redirect uglyish URIs to cool ones and make use of owl:sameAs if those constraints go away.</li><li id="footnote_1_457" class="footnote"><em>sans</em> certain low-quality derivatives such as small thumbnails and tiles for the zoom interface</li><li id="footnote_2_457" class="footnote">I was poking through the DBpedia output for <a href="http://www.geonames.org/">Geonames</a> URIs as well, but my method was way too slow and clunky, so that&#039;s disabled for the time being.  Clients can always follow their noses from the DBpedia output.</li></ol><br/>
<hr/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=OHyJ-nraZNE:6OQ8u8LRozE:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=OHyJ-nraZNE:6OQ8u8LRozE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=OHyJ-nraZNE:6OQ8u8LRozE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=OHyJ-nraZNE:6OQ8u8LRozE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/OHyJ-nraZNE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2009/08/10/linking-world-digital-library-data/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2009/08/10/linking-world-digital-library-data/</feedburner:origLink></item>
		<item>
		<title>Is MARC a data model?</title>
		<link>http://feedproxy.google.com/~r/technosophia/~3/2VlXmwCbmcw/</link>
		<comments>http://lackoftalent.org/michael/blog/2009/08/10/is-marc-a-data-model/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 12:49:55 +0000</pubDate>
		<dc:creator>Michael Giarlo</dc:creator>
				<category><![CDATA[Cataloging and Metadata]]></category>

		<guid isPermaLink="false">http://lackoftalent.org/michael/blog/?p=452</guid>
		<description><![CDATA[I posted a status update to Twitter, identi.ca, and Facebook late last night hoping to suss out two questions: Is MARC a data model? But really: what qualifies something as a data model? I&#039;d poked around looking for clues to the latter and was left cold by the long Wikipedia entry. Maybe I&#039;ve been doing [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:lackoftalent.org:technosophia:452"><!-- &nbsp; --></abbr>
<p>I posted a status update to <a href="http://twitter.com/mjgiarlo/statuses/3215173861">Twitter</a>, <a href="http://identi.ca/notice/7827179">identi.ca</a>, and <a href="http://facebook.com/mjgiarlo?story_fbid=255213260600">Facebook</a> late last night hoping to suss out two questions:
<ol>
<li>Is MARC a data model?</li>
<li>But really: what qualifies something as a data model?</li>
</ol>
<p>I&#039;d poked around looking for clues to the latter and was left cold by the long Wikipedia entry.  Maybe I&#039;ve been doing the micro-blog thing for too long and my ability to parse information that comes in greater-than-140-character chunks has been damaged.  Plus I like learning from examples, and what better example for the library geek than MARC?</p>
<p>The feedback I received was pretty impressive, and not all of it consistent with the rest.  I found it an interesting example of crowdsourcing, so to speak.  As each response came in, I would read it, cross-reference with, e.g., Wikipedia articles, for accuracy, and revise my own answers to the above questions.  I&#039;m honing in on an answer to the former question.  The latter question is still a bit murky.</p>
<p>I thought I&#039;d share the responses, too.  Responses from Twitter are included in full w/ links to the original.  Responses from quasi-public Facebook have been anonymized.  You can see my replies interspersed as well and watch the evolution of the (admittedly short) discussion.  After the jump:<br />
<span id="more-452"></span></p>
<blockquote><p><a href="http://twitter.com/bangpound/statuses/3215214058">@bangpound</a>: @mjgiarlo MARC is a markup language. It makes no declarations about how data is stored only how it&#039;s formatted.</a></p></blockquote>
<blockquote><p><a href="http://twitter.com/ranginui/statuses/3215591211">@ranginui</a>: @mjgiarlo a piece of crap, cue neil young and crazy horse</p></blockquote>
<blockquote><p><a href="http://twitter.com/anarchivist/statuses/3216566687">@anarchivist</a>: @mjgiarlo not a data model, it&#039;s a transmission format</p></blockquote>
<blockquote><p><a href="http://twitter.com/vphill/statuses/3216984096">@vphill</a>: @mjgiarlo I&#039;ve heard that said about MARC too, let me know if you get an answer</p></blockquote>
<blockquote><p>A container for a data model, such as AACR2</p></blockquote>
<blockquote><p><a href="http://twitter.com/mjgiarlo/statuses/3217501084">@mjgiarlo</a>: @bangpound, @anarchivist, @vphill: So. let&#039;s see: MARC21 bib is a profile of a serialization/transmission format w/ AACR2 as the data model? </p></blockquote>
<blockquote><p><a href="http://twitter.com/anarchivist/statuses/3219349208">@anarchivist</a>: @mjgiarlo wouldn&#039;t even assume AACR2 if I was you.</p></blockquote>
<blockquote><p><a href="http://twitter.com/mjgiarlo/statuses/3223365237">@mjgiarlo</a>: @anarchivist: Okay. Something says &#034;authors go in 100; contributors go in 700,&#034; though, right? Is that not a data model? Sorry if dense.</p></blockquote>
<blockquote><p>MARC is not a data model (and neither is AACR2) in the sense that neither of them explicitly describes entities and relationships among entities. The relationships in these two non-relational frameworks are implicit, and the semantics of the model must be supplied in the end by the people who use these frameworks. RDA/FRBR is a move toward an actual data model &#8212; it makes some relationships explicit and can properly be represented in an Entity-Relationship diagram (with all those relationship words that explicitly express the semantics &#8212; words like, for example, &#034;is realized through&#034; or &#034;is embodied in&#034; or &#034;is exemplified by&#034;), but even RDA/FRBR does not fully express all of the relationships/semantics and must be translated into an actual data model in order to be implemented &#8212; librarians have been irresponsible, in my opinion, in refusing to learn about relational database concepts, mostly because of their slavish adherence to the old flat-file style that MARC represents.</p></blockquote>
<blockquote><p><a href="http://twitter.com/gmcharlt/statuses/3223446556">@gmcharlt</a>: @mjgiarlo MARC is many things at once, which is part of the problem. Not just transmission standard; embodies current cataloging worldview</p></blockquote>
<blockquote><p><a href="http://twitter.com/edsu/statuses/3224290838">@edsu</a>: @mjgiarlo i think there are aspects of data modeling in Z39.2 &#038; ISO 2709, and certainly in MARC21 ; that said, i think @gmcharlt is right.</p></blockquote>
<p>So, based on all the responses I&#039;ve gotten (on Facebook, on Twitter, around the office), here&#039;s my current thinking:</p>
<ul>
<li>MARC means more than one thing.</li>
<li>One meaning of MARC is MARC the binary format. A format is not a data model.</li>
<li>Another meaning of MARC is, e.g., MARC21 Bibliographic.</li>
<li>MARC21 Bibliographic is a profile of MARC, which is serialized in the MARC binary format.</li>
<li>MARC21 Bibliographic defines semantics for fields and subfields and indicators, which makes it feel like a data model.  This gets at some of the assumptions I&#039;ve internalized about data models.</li>
<li>The MARC21 Bibliographic data model thus has well-defined entities, but otherwise is a poor data model, primarily because:
<ol>
<li>It does not have well-defined relationships between the entities;</li>
<li>It conflates different conceptual models, such as the FRBR Group 1 entities and also mixes FRBR Group 1 entities with Group 2 and 3 entities.</li>
</ol>
</li>
<li>I&#039;m not sure where this leaves AACR2, but it feels like it just fell out of the discussion.</li>
</ul>
<p>I&#039;d be pleased if the discussion continued.  If nothing else, it really satisfies my curiosity and gets my brain going (which is useful on a Monday morning).</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/technosophia?a=2VlXmwCbmcw:AXnCy9Lwj_k:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/technosophia?d=bcOpcFrp8Mo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=2VlXmwCbmcw:AXnCy9Lwj_k:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/technosophia?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/technosophia?a=2VlXmwCbmcw:AXnCy9Lwj_k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/technosophia?i=2VlXmwCbmcw:AXnCy9Lwj_k:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/technosophia/~4/2VlXmwCbmcw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lackoftalent.org/michael/blog/2009/08/10/is-marc-a-data-model/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://lackoftalent.org/michael/blog/2009/08/10/is-marc-a-data-model/</feedburner:origLink></item>
	</channel>
</rss>
