<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jakoblog</title>
	<atom:link href="http://jakoblog.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://jakoblog.de</link>
	<description>Das Weblog von Jakob Voß</description>
	<lastBuildDate>Sun, 15 Apr 2012 09:05:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Was ist XML?</title>
		<link>http://jakoblog.de/2012/04/15/was-ist-xml/</link>
		<comments>http://jakoblog.de/2012/04/15/was-ist-xml/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 09:01:26 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[Bibliothekswissenschaft]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1268</guid>
		<description><![CDATA[Mein letzter längerer Artikel für das Lexikon der Bibliotheks- und Informationswissenschaft (LBI), dessen letzter Band dieses Jahr erscheinen wird, beschreibt die Extensible Markup Language (XML). Wie bei den anderen Artikeln (vgl. Ontologie und Ontologiesprache sowie Metadaten) besteht die Kunst darin, sich auf das wesentliche zu Beschränken und sinnvoll mit den bereits festgelegten Artikeln zu verlinken. [...]]]></description>
			<content:encoded><![CDATA[<p>Mein letzter längerer Artikel für das <i>Lexikon der Bibliotheks- und Informationswissenschaft (LBI)</i>, dessen letzter Band dieses Jahr erscheinen wird, beschreibt die <b>Extensible Markup Language (XML)</b>. Wie bei den anderen Artikeln (vgl. <a href="http://jakoblog.de/2011/03/14/ontologien-und-ontologiesprachen-definiert-ganz-ohne-semantik/">Ontologie und Ontologiesprache</a> sowie <a href="http://jakoblog.de/2011/02/26/metadaten-versuch-einer-kurzdefiniton/">Metadaten</a>) besteht die Kunst darin, sich auf das wesentliche zu Beschränken und sinnvoll mit den bereits festgelegten Artikeln zu verlinken.</p>
<div style="border: 1px dotted black; padding: 5px;">
<p><strong>Extensible Markup Language (XML)</strong>: <br />Allgemeine Auszeichnungssprache, die 1998 als vereinfachte Form von ↗SGML entwickelt wurde. XML bildet die Grundlage zahlreicher ↗Datenformate, ↗Dateiformate und ↗Dokumentenformate für den ↗Datenaustausch, bspw. ↗Atom, ↗HTML, ↗MODS, ↗METS, ↗OAI-PMH, ↗ONIX, ↗TEI und ↗Topic Maps, teilweise auch als Einbettung anderer Formate (z.B. ↗MARC21, ↗RDF/XML und ↗MPEG-7). Zur Definition einzelner XML-Formate gibt es verschiedene ↗XML Schema-Sprachen (XSD, DTD, Relax NG, Schematron). XML-Validatoren können syntaktisch korrektes (&quot;wohlgeformtes&quot;) XML auf Übereinstimmung mit einem Schema (als &quot;valide&quot;) überprüfen. Das ↗Datenmodell von XML ist eine Baumstruktur, die aus verschiedenen Elementtypen und ↗Unicode-Zeichenketten besteht. Das Modell ist in XML Infoset und über das Document Object Model (DOM) definiert, welches vor allem für die Verarbeitung von ↗HTML relevant ist. Eine alternative Sicht auf XML-Dokumente für ↗Parser ist die Simple API for XML (SAX).</p>
<p>Die XML-Syntax ist vor allem durch XML-Elemente geprägt, die aus einem Start-Tag und einem End-Tag bestehen; bspw. steht &quot;&lt;title&gt;&#8230;&lt;/title&gt;&quot; für ein Element mit dem Namen &quot;title&quot;. Innerhalb des Elements können Zeichenketten und verschachtelt weitere Elemente stehen. Ein wohlgeformtes XML-Dokument besitzt genau ein Wurzelelement, z.B. &quot;&lt;html&gt;&#8230;&lt;/html&gt;&quot; im XHTML-Format. Zum Unterscheiden und Kombinieren verschiedener XML-Formate können Elemente mittels ↗URI verschiedenen Namensräumen zugeordnet werden. Start-Tags können zusätzlich Attribute besitzen, das sind ungeordnete Key-Value-Paare.</p>
<p>Neben der eigentlichen XML-Definition (zuletzt 2004 Version 1.1) gibt das ↗W3C Standards für verschiedene XML-Technologien heraus, beispielsweise die Abfragesprachen XPath und XQuery und die Programmiersprache XSLT. Auch andere ↗Programmiersprachen und ↗Datenbanksysteme unterstützen XML. Bei der Verwendung von XML sind zwei Paradigmen festzustellen: die Dokument-Sicht geht von XML als ↗Seitenauszeichnungssprache für geordneten Textinhalten aus (&quot;hierarchy of content objects&quot;), während Daten- oder Objekt-Sicht in XML Objekte mit Eigenschaften und Datentypen sieht (vgl. ↗Entity-Relationship-Datenmodell).</p>
<p>Wie andere Datenstrukturierungssprachen wird XML zur Trennung von zwischen Daten und Programmlogik sowie zwischen Inhalt und Darstellung eingesetzt. Für viele Anwendungen ist XML jedoch trotz der Vereinfachung gegenüber SGML zu komplex oder durch seine Baumstruktur zu beschränkt, so dass auf andere Sprachen wie JSON, YAML, RDF, CSV, Protocol Buffers etc. zurückgegriffen wird.</p>
<p>Literatur: Vonhoegen, H.: Einstieg in XML: Grundlagen, Praxis, Referenz. Galileo Computing, 2011. 6. Auflage. &#8212; Wilde, E.; Glushko R. J.: XML Fever. In: Communications of the ACM 51 (2008), S. 40-46. &#8212; www.w3.org/XML/</p></div>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/04/15/was-ist-xml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wer Cloud sagt muss auch Bullshit sagen</title>
		<link>http://jakoblog.de/2012/03/27/wer-cloud-sagt-muss-auch-bullshit-sagen/</link>
		<comments>http://jakoblog.de/2012/03/27/wer-cloud-sagt-muss-auch-bullshit-sagen/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 20:22:09 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[Bibliothek]]></category>
		<category><![CDATA[LBS]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1264</guid>
		<description><![CDATA[In den letzten beiden Tagen fand in Göttingen ein GBV-Workshop zur Entwicklung der Lokalsysteme statt. Lokale Bibliothekssyteme (LBS, wobei im GBV dabei das LBS der Firma OCLC/PICA gemeint ist) oder Library Management Systems (LMS) sind für die zentralen Geschäftsgänge einer Bibliothek verantwortlich, d.h. für Ausleihe, Erwerbung, Nutzerverwaltung etc. Von üblichen LMS wird die Recherche-Funktion zunehmend [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten beiden Tagen fand in Göttingen ein GBV-Workshop zur Entwicklung der Lokalsysteme statt. Lokale Bibliothekssyteme (LBS, wobei im GBV dabei das LBS der Firma OCLC/PICA gemeint ist) oder Library Management Systems (LMS) sind für die zentralen Geschäftsgänge einer Bibliothek verantwortlich, d.h. für Ausleihe, Erwerbung, Nutzerverwaltung etc.</p>
<p>Von üblichen LMS wird die Recherche-Funktion zunehmend in so genannten <em>Discovery Interfaces</em> abgekoppelt. Idealerweise sollten auch andere Funktionen entkoppelt werden (z.B. die Benutzerverwaltung als LMS-unabhängiges <em>Identity-Management</em>). In der Realität sind die einzelnen Module von unterschiedlichen Herstellern aber nicht frei kombinierbar, womit deren ganzes Gerede von Schnittstellen und Services Augenwischerei ist.</p>
<p>Eine weitere Form der Verdummung von Bibliotheken ist mir auf der Veranstaltung mit mit dem Begriff <em>Cloud</em> aufgefallen. <em>Cloud-Computing</em> ist ein Buzzword, das anscheinend vor allem zur Verschleierung verwendet wird. Wenn wie im Workshop davon die Rede ist, dass &#8220;Daten in der Cloud verschwinden&#8221;, &#8220;eine eigene Cloud geschaffen werden soll&#8221; oder gar Forderungen nach einer &#8220;Deutschland-Cloud&#8221; laut werden, sollte eher von Nebel als von Wolke gesprochen werden. Denn ohne Angabe, <em>was genaue für Dienste</em> in eine Cloud ausgelagert werden sollen, ist der Begriff praktisch bedeutungslos und kann z.B. durch &#8220;Computer&#8221;, &#8220;Netzwerke&#8221;, &#8220;Server&#8221; oder &#8220;Hosting&#8221; ersetzt werden.</p>
<p>Dabei gibt es im Cloud-Computing eine etablierte Unterscheidung von drei groben Arten von Diensten: Bei <b>Infrastruktur as a Service (IaaS)</b> geht es um virtuelle Server. IaaS ist nicht mehr und nicht weniger als eine Alternative dazu, sich physische Rechner in die eigenen Räume zu stellen. Ein Beispiel für einen IaaS-Anbieter ist Amazon mit seinem Dienst <em>Elastic Cloud Computing</em> (EC2). Bei <b>Platform as a Service (PaaS)</b> wird eine Umgebung für eigene Programme  bereitgestellt. PaaS ist nicht mehr und nicht weniger als eine Alternative zum Selber-Installieren und -Konfigurieren von Webservern, Programmiersprachen und allgemeinen Standard-Programmkomponenten. Die <a href="http://stackoverflow.com/a/9664409/373710">verschiedenen PaaS-Anbieter</a> wie zum Beispiel Heroku, dotCloud und OpenShift unterscheiden sich vor allem darin, welche Programmiersprachen unterstützt werden.</p>
<p>Während verschiedene Anbieter von IaaS bzw. von PaaS jeweils in etwa vergleichbar sind, sieht es bei der dritten Art von Cloud anderes aus: <b>Software as a Service (SaaS)</b> bedeutet dass <em>eine bestimmte Software</em> nicht selber installiert und aktualisiert, sondern von einem Anbieter als Black-Box bereitgestellt wird. Ein populäres Beispiel für SaaS ist Google Docs. Während man bei IaaS und PaaS die Anbieter ähnliches bieten und man zwischen ihnen wechseln kann, hängt bei SaaS der Funktionsumfang völlig vom Anbieter ab und ein Wechsel ist praktisch nicht möglich. Im Gegenzug muss man sich als Nutzer keine Gedanken darum machen, wo die Software installiert ist und wie Updates durchgeführt werden. Beide Fragen wurden aber komischerweise auf dem GBV-Workshop diskutiert.</p>
<p>Vereinfacht gesagt lassen sich die drei Cloud-Arten so darstellen: Mit <em>IaaS</em> gibt es keine einzelnen Rechner mehr, mit <em>PaaS</em> gibt es keine einzelnen Installationsumgebungen mehr und mit <em>SaaS</em> gibt es keine einzelnen Updates mehr. Vor allem der letzte Punkt ist nach meinem Eindruck vielen nicht klar: bei SaaS gibt es <em>keine Versionen oder Updates</em> sondern nur neue Funktionen die <em>im laufenden Betrieb</em> aktiviert werden. Dieser Luxus wird erkauft mit (neben Geld) einer Einschränkung des Funktionsumfangs und mit einer Abhängkeit vom Anbieter. </p>
<p>So wie ich die Teilnehmer des GBV-Workshops verstanden habe, wollen Bibliotheken gerne <b>die Vorteile aller Arten von Clouds</b> zusammen: keine lästige Installation, Wartung und Auszeiten von Hard- und Software, kein Verzicht auf bisherige Funktionen (&#8220;alte Zöpfe&#8221;) und alles am Besten so, dass Anbieter gewechselt werden können. Wer Bibliotheken so etwas verkaufen möchte, hat aber entweder keine Ahnung oder er begeht mutwillige Täuschung. Software ist immer entweder Arbeit in Form von <em>selber zu erbringender</em> Programmierung und Konfiguration, oder sie ist in ihrem Funktionsumfang auf einen kleinsten gemeinsamen Nenner beschränkt. Ich ziehe dabei die erste Variante vor, zumal Programmierung ja auch über Einstellungen, Skripte und Plugins möglich ist. Es bleibt aber eigene Programmierung &#8211; wer als Anwender davor zurückschreckt, muss sich mit Einschränkungen Abhängigkeiten und Auszeiten abfinden, sei es im Bibliothekswesen oder anderswo.</p>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/03/27/wer-cloud-sagt-muss-auch-bullshit-sagen/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>HTTP Content negotiation and format selection</title>
		<link>http://jakoblog.de/2012/03/09/http-content-negotiation-and-format-selection/</link>
		<comments>http://jakoblog.de/2012/03/09/http-content-negotiation-and-format-selection/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 13:33:29 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[unAPI]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1261</guid>
		<description><![CDATA[In University of Southampton&#8217;s WebTeam Blog Christopher Gutteridge just complained that HTTP content negotiation could do better. And he is right. In a nutshell, content negotiation allows to retrieve different forms, versions or representations of a digital document at the same URI. Content negotiation is an important part of the Web architecture, but sucks for [...]]]></description>
			<content:encoded><![CDATA[<p>In University of Southampton&#8217;s WebTeam Blog Christopher Gutteridge just complained that <a href="http://blogs.ecs.soton.ac.uk/webteam/2012/03/07/http-content-negoitation-could-do-better/">HTTP content negotiation could do better</a>. And he is right. In a nutshell, content negotiation allows to retrieve different forms, versions or representations of a digital document at the same URI.</p>
<p>Content negotiation is an important part of the Web architecture, but sucks for several reasons. The main problem is: there is no consensus about what defines a format/version/representation etc. and how to refer to selected forms of a digital document. At least for selection by different versions in time, there is <a href="http://www.mementoweb.org/">a good specification with Memento</a> and <code>Accept-Datetime</code> header. Content negotiation by language (<code>Accept-Language</code>) is similar unless you want to query by other aspects of language (slang, readability&#8230;), because <a href="http://en.wikipedia.org/wiki/IETF_language_tag">language tags</a> are clearly defined and precise. But the concept of &#8220;content types&#8221; (<code>Accept</code> header, also known as <a href="http://en.wikipedia.org/wiki/MIME_type">MIME types</a>) is rather fuzzy.</p>
<p>Earlier I <a href="http://jakoblog.de/2011/04/07/was-ist-ein-publikationstyp/">wrote about the difficulties to define</a> &#8220;publication types&#8221; &#8211; it&#8217;s the same problem: there is no disjoint set of content types, document types, publication types, or formats! Each document and each representation can belong to multiple types and types may overlap. The easiest case, described by Christopher, is a subset relation between two types: for instance every XML document is also a Unicode string (be warned: there is no hierarchy of types, but maybe a <a href="http://en.wikipedia.org/wiki/Directed_acyclic_graph">Directed Acyclic Graph</a>!). Not even this simple relationship between content types can be handled by HTTP content negotiation.</p>
<p>Anyway, the real reason for writing this post is yet another CPAN module I wrote: <a href="http://search.cpan.org/perldoc?Plack::App::unAPI">Plack::App::unAPI</a> implements <a href="http://unapi.info/">unAPI</a>. unAPI is a kind of &#8220;poor man&#8217;s content negotiation&#8221;. Instead of sending additional HTTP headers, you directly select a format with <code>format=...</code> parameters. In contrast to HTTP Content negotiation, an unAPI server also returns a list of all formats it supports. This is a strong argument for unAPI in my opinion. I also added a <a href="http://search.cpan.org/perldoc?Plack::App::unAPI#variants">method to combine unAPI with HTTP content negotiation</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/03/09/http-content-negotiation-and-format-selection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BibSonomy usability disaster</title>
		<link>http://jakoblog.de/2012/03/08/bibsonomy-usability-disaster/</link>
		<comments>http://jakoblog.de/2012/03/08/bibsonomy-usability-disaster/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 10:01:17 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[BibSonomy]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1254</guid>
		<description><![CDATA[In addition to other citation management systems, I use BibSonomy. It&#8217;s one of the less known social cataloging tools. Not as commercial and shiny as Mendeley, but useful, especially if you happen to collect many papers in computer sciences. The BibSonomy team is open and friendly and the project is connected to the local University [...]]]></description>
			<content:encoded><![CDATA[<p>In addition to other citation management systems, I use <a href="http://bibsonomy.org">BibSonomy</a>. It&#8217;s one of the less known social cataloging tools. Not as commercial and shiny as <a href="http://www.mendeley.com">Mendeley</a>, but useful, especially if you happen to collect many papers in computer sciences. The BibSonomy team is open and friendly and the project is connected to the local University in Kassel (by the way, <a href="http://www.kde.cs.uni-kassel.de/jobs/hiwis.html">they are hiring students</a>!). I still like BibSonomy &#8211; that&#8217;s why I wrote this rant.</p>
<p>Since last week BibSonomy <a href="http://blog.bibsonomy.org/2012/02/bibsonomy-release-2022-one-with-new.html">has a new layout</a>. Sure people always complain when you change their used interface, but this change is a usability desaster &#8211; at least if you work on a netbook with small screen, like me. To illustrate the problems here is a screenshot with my quick notes in red:</p>
<p><a href="http://jakoblog.de/wp-content/uploads/2012/03/bibsonomy-layout.png"><img src="http://jakoblog.de/wp-content/uploads/2012/03/bibsonomy-layout-300x168.png" alt="" title="bibsonomy-layout" width="300" height="168" class="aligncenter size-medium wp-image-1255" /></a></p>
<p>The screen is crowded with irritating and ugly user interface elements. The actual usage area is put into a little frame. Yes, a frame, in 2012! You cannot just scroll down to get rid of the header, because the frame is fixed. There are more flaws, for instance the duplication of account elements, scattered at not less than four places (logged in as&#8230;, logout, user:&#8230;, myBibsobomy) and the ugly custom icons (there are several great icon sets that could be used instead, for instance <a href="http://www.famfamfam.com/lab/icons/silk/">Silk</a>, <a href="http://www.greepit.com/open-source-icons-gcons/">GCons</a>, <a href="http://glyphicons.com/">Glyphicons</a>, <a href="http://picol.org">Picol</a>&#8230;). It does not get better of you try to edit content. I am sorry, but this is a usability disaster.</p>
<p><em>P.S: The BibSonomy team <a href="http://blog.bibsonomy.org/2012/03/in-light-of-events-bibsonomys-new.html">has responded</a> and they fixed part of the problem with a nasty hack, based on actual screen size.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/03/08/bibsonomy-usability-disaster/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wir brauchen eine offene Materialbibliothek</title>
		<link>http://jakoblog.de/2012/02/29/wir-brauchen-eine-offene-materialbibliothek/</link>
		<comments>http://jakoblog.de/2012/02/29/wir-brauchen-eine-offene-materialbibliothek/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 20:54:43 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[crafting]]></category>
		<category><![CDATA[formulor]]></category>
		<category><![CDATA[modulor]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1245</guid>
		<description><![CDATA[Weniger als eine Woche nach meinen ersten Ausführungen ist die erste Lieferung vom 2D-Cutting-Dienst Formulor angekommen. Die Firma ist ein Joint-Venture des internationalen Anbieters Ponoko und dem Berliner Laden Modulor (weitere Partner in anderen Ländern sind Vectorealism und RazorLab, sicher kommen in Zukunft mehr). Das umfangreiche Angebot des Material-Ladens Modulor hatte mich schon begeistert als [...]]]></description>
			<content:encoded><![CDATA[<p>Weniger als eine Woche <a href="http://jakoblog.de/2012/02/24/produktion-2-0-eine-ubersicht/">nach meinen ersten Ausführungen</a> ist die erste Lieferung vom 2D-Cutting-Dienst <a href="http://www.formulor.de/">Formulor</a> angekommen. Die Firma ist ein Joint-Venture des internationalen Anbieters <a href="http://en.wikipedia.org/wiki/Ponoko/">Ponoko</a> und dem Berliner Laden <a href="http://www.modulor.de/">Modulor</a> (weitere Partner in anderen Ländern sind <a href="http://www.vectorealism.com">Vectorealism</a> und <a href="http://www.razorlab.co.uk/">RazorLab</a>, sicher kommen in Zukunft mehr). Das umfangreiche Angebot des Material-Ladens Modulor hatte mich schon begeistert als ich noch in Berlin wohnte. Das offene Lager (inzwischen am Moritzplatz) lässt sich eher mit einer gut sortierten Buchhandlung als mit einem Baumarkt oder einem einfachen Bastelladen vergleichen. Ich habe mir deshalb neben der Modulor-Musterkiste gleich eine Musterkiste von Formulor schicken lassen:</p>
<p><img src="http://jakoblog.de/wp-content/uploads/2012/02/formulor-materialproben.jpg" alt="" title="Formulor Materialproben" width="499" height="588" class="aligncenter size-full" /></p>
<p>Die Palette der <a href="http://www.formulor.de/materials">Materialien, aus denen bei Formulor</a> Teile geschnitten werden können, reicht von Acrylglas in verschiedenen Farben und Lichtdurchlässigkeiten (transparent, transluzent, opak) über Holz, Filz, Leder, Wellpappe und Karton bis zu Spiegeln, Silikon und Stempelgummi. Aus dokumentarischer Sicht lässt sich allerdings die Beschreibung der Materialien verbessern. </p>
<p>Ich hätte gerne genaue physikalische Angaben zu Dichte, Lichtdurchlässigkeit, Bruch- und Feuerfestigkeit, Ausdehnungskoeffizient etc. &#8211; natürlich kann und sollte das nicht eine private Firma im Alleingang machen, mir schwebt eher eine &#8220;digitale Materialbibliothek&#8221; vor. Wäre das nicht eine gute Anwendung für das &#8220;Semantic Web&#8221;, um Suchen wie &#8220;Material mit Bruchstärke X und Gewicht zwischen Y und Z&#8221; zu ermöglichen? Die Materialdatenbank sollte wie Wikipedia möglichst offen und kollaborativ erstellt werden, z.B. als <a href="http://meta.wikimedia.org/wiki/Wikidata/de?uselang=de">WikiData-Projekt</a>.</p>
<p>Neben dem Lager von Modulor und ähnlichen Firmen (z.B. <a href="http://de.materialconnexion.com/">Material ConneXion Cologne</a> und <a href="http://www.materialsgate.de/">Materialsgate</a>) gibt es bereits einige kleine Materialbibliotheken an Hochschulen, z.B. <a href="http://www.material-bibliothek.de/">an der FH Münster</a>, <a href="http://www.hslu.ch/t-materialbibliothek">in Luzern</a>, <a href="http://www.fh-mainz.de/gestaltung/innenarchitektur/laborewerkstaetten/materialbibliothek/index.html">Mainz</a>, <a href="http://www.hs-niederrhein.de/fb02/werkstaetten/materialbibliothek/">Niederrhein</a> etc. und Materialdatenbanken z.B. an der <a href="http://materialbibliothek.org/kontakt.htm">FH Potsdam</a> und der <a href="http://www.idemat.nl/">TU Delft</a>. Die beste Datenbank, die ich bei meiner kurzen Recherche finden konnte ist das <a href="http://www.materialarchiv.ch/">Materialarchiv</a>, ein Verbundkatalog der Schweizer Materialbibliotheken. Open Data sind die Materialbeschreibungen dort aber leider auch nicht.</p>
<p>P.S.: Und was die Buchmesse für die Literaturwelt ist, ist anscheinend die <a href="http://materialica.com/">Materialica</a> für die Materialwelt <img src='http://jakoblog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/02/29/wir-brauchen-eine-offene-materialbibliothek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Produktion 2.0 &#8211; eine Übersicht</title>
		<link>http://jakoblog.de/2012/02/24/produktion-2-0-eine-ubersicht/</link>
		<comments>http://jakoblog.de/2012/02/24/produktion-2-0-eine-ubersicht/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 23:24:33 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[de]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1237</guid>
		<description><![CDATA[Seit einigen Jahren verfolge ich mit etwas Abstand und wachsender Begeisterung eine Bewegung, die unsere Gesellschaft möglicherweise in ähnlicher Weise umkrempeln wird wie das Internet. Eine prägnante deutsche Bezeichnung für diese Bewegung habe ich noch nicht gefunden. Vorhandene englischen Begriffe wie Do-it-yourself, Crafting, Personal Fabricating, Home fabricating etc. heben nur verschiedene Aspekte hervor. Im Grunde [...]]]></description>
			<content:encoded><![CDATA[<p>Seit einigen Jahren verfolge ich mit etwas Abstand und wachsender Begeisterung eine Bewegung, die unsere Gesellschaft möglicherweise in ähnlicher Weise umkrempeln wird wie das Internet. Eine prägnante deutsche Bezeichnung für diese Bewegung habe ich noch nicht gefunden. Vorhandene englischen Begriffe wie <em>Do-it-yourself</em>, <em>Crafting</em>, <em>Personal Fabricating</em>, <em>Home fabricating</em> etc. heben nur verschiedene Aspekte hervor. Im Grunde genommen geht es darum, dass die allgemeine Digitalisierung und Automatisierung von der <em>Kommunikation</em> auf die <em>Produktion</em> übergreift. Ob die Verbreitung von <a href="http://vimeo.com/32293562">Produktionsmitteln</a> wie <a href="http://www.youtube.com/watch?v=pzqW0YaN2ho">in Star Trek vorhergesehen</a> endlich zu einer Abschaffung des Kapitalismus führt, sei dahingestellt. Ich möchte hier einige Ideen und Notizen zusammenfassen, um sich<br />
dem Thema zu nähern.</p>
<p>Es dürfte sich inzwischen herumgesprochen haben, dass das die Digitaltechnik einen tiefgreifenden Wandel mit sich gebracht hat für die Art und Weise wie wir kommunizieren. Dies betrifft zum einen die Formen und Mittel über die wir kommunizieren (Handys, eMails, Instant-Messaging, Soziale Netzwerke&#8230;) als auch die Frage wer mit wem kommunizieren kann (nutzergenerierte Inhalte, Peer-to-Peer-Netzwerke, Print-on-Demand&#8230;). Für viele Menschen ist es einfach geworden, Texte, Bilder, Musik und Filme zu erstellen und zu verbreiten. Da diese Inhalte digital vorliegen, können sie auch leicht von anderen verändert und kombiniert werden, was kollaborative Projekte wie Wikipedia ermöglicht. Obgleich diese Möglichkeiten teilweise durch Gesetze und die ungleiche Verteilung von Reichtum und Bildung eingeschränkt sind, setzen sie sich immer mehr durch. Die neuen Möglichkeiten der Kommunikation haben auch ihre Nachteile, aber sie sich praktisch unumkehrbar. In Zukunft werden wir einen ähnlichen Wandel bei den Möglichkeiten der Herstellung von physischen Gegenständen erleben. Obgleich sich die Entwicklung eher über mehrere Jahrzehnte hinzieht, sind schon jetzt immer mehr Anwendungen sichtbar.</p>
<p>Um viele Menschen zu erreichen, waren früher große Filmkameras, TV-Stationen, Druckmaschinen, Pressevertriebe u.v.a.m. notwendig. Diese Kommunikationsmittel wurden immer kleiner und billiger so dass heute fast jeder zweite mit ihnen herumläuft. Das nennt sich dann Smartphone. Um physische Gegenstände für viele Menschen herzustellen braucht es bislang große Fabriken und Maschinen. Diese Produktionsmittel werden allerdings auch immer kleiner und billiger. Dabei lassen sich verschiedene Arten von Geräten für die digitale Herstellung unterscheiden:</p>
<p><b>3D-Drucker</b> erzeugen, in der Regel durch schichtweises Auftragen, dreidimensionale Objekte aus Materialien wie Plastik, Metall, Keramik, Sandstein, Glas u.A. (additive Herstellung).</p>
<p><b>Cutter</b> schneiden aus verschiedenen Materialen wie Papier, Plastik, Holz, Stoff, Kork, Metall etc. Stücke aus, wobei verschiedene Verfahren wie Laser und Messer zum Einsatz kommen. Daneben gibt es <b>CNC-Fräsen</b> und weitere Verfahren, um Objekten zu zerteilen, zu bohren etc. (subtraktive Herstellung)</p>
<p>Darüber hinaus gibt es <b>spezielle Maschinen</b> zum Zeichnen, Sticken, Nähen, Weben, Umformen, Drehen, Schweißen u.v.a.m. Schließlich gibt es <b>Roboter</b>, die unter Anderem verschiedene Teile zusammensetzen und andere Maschinen bedienen können. Abgesehen von Industrierobotern (die kommen auch noch) sind immer mehr dieser Geräte auch für normale Menschen verfügbar. Zum einen gibt es Dienstleister, die aus digitalen Vorlagen Produkte herstellen und verschicken, und zum anderen kosten 3D-Drucker und Cutter inzwischen weniger als was noch vor einigen Jahren für Laserdrucker ausgegeben werden musste. Der Schwerpunkt liegt dabei bislang auf 3D-Druckern und Cuttern. Während professionelle 3D-Drucker (u.A. von Hewlett-Packard) noch mehrere Tausend Euro kosten, gibt es einfache Schneidemaschinen, mit denen sich Papier, Folie und ähnliche Materialien schneiden lassen, schon für den Massenmarkt (<a href="http://die-cutting-machines review.toptenreviews.com/">hier eine Übersicht</a>).</p>
<p>In der Computerzeitschrift c&#8217;t gab es bereits letztes Jahr einen <a href="http://www.heise.de/ct/artikel/Ideen materialisieren-1269277.html">Bericht und Vergleichstest</a> von Anbietern für 3D-Druck. Der nach meinem Eindruck größte unter ihnen ist <a href="http://www.shapeways.com">Shapeways</a>. Weitere mir bekannte Anbieter sind <a href="http://www.sculpteo.com">Sculpteo</a>, <a href="http://i.materialise.com">i.materialise</a> und <a href="http://www.kraftwurx.com/">Kraftwurx</a>. Ein vergleichbarer Anbieter für 2D-Cutter ist <a href="http://www.formulor.de/">Formulor</a> bzw. <a href="http://www.ponoko.com/">Ponoko</a>. Daneben gibt es Firmen, die sich eher an Geschäftskunden wie <a href="http://rapidobject.com">rapidobject</a> und <a href="http://www.cutlasercut.com/">Cut Laser Cut</a> sowie lokale Anbieter, mit deren 3D-Drucker man sich Gegenstände ausdrucken lassen kann. Hervorzuheben sind vor allem die so genannten <a href="http://de.wikipedia.org/wiki/FabLab">FabLabs</a>, die ähnlich wie Hackerspaces als offene Werkstätten und Vereine konzipiert sind. Für den offene Austausch von Designvorlagen zur Produktion von Objekten gibt es die Plattform <a href="http://www.thingiverse.com">thingiverse</a>.</p>
<p>Spannend finde ich vor allem, dass Produktionsmaschinen selbst physische Objekte sind, die sich automatisch herstellen lassen. Die gemeinsame Entwicklung einer Maschine, die eine identische Kopie von sich herstellen kann, ist das Ziel des <a href="http://reprap.org/">RepRap Projekt</a>.  Die bereits entwickelten Modelle sind für unter Tausend Euro Materialkosten die derzeit günstigsten 3D-Drucker. Eine Alternative sind die Drucker der Firma <a href="http://www.makerbot.com">MakerBot Industries</a>, dem Betreiber von Thingiverse. MakerBot stellt die Baupläne ihrer Drucker dort frei zur Verfügung und läd dazu ein die Geräte anzupassen und zu verbessern.  Daneben können die Drucker aber auch fertig gekauft werden. Das derzeit <a href="http://store.makerbot.com/replicator.html">größte Modell</a> ist mit 1749$ (ggf. plus Zoll) noch erschwinglich. Eine ähnliche Firma ist <a href="https://shop.ultimaker.com/">Ultimaker</a>, deren Drucker in Europa als Bausatz €1,444 brutto kostet. Einen relativ großen Open Source Lasercutter gibt es demnächst mit dem <a href="http://labs.nortd.com/lasersaur/">LaserSaur</a> und bereits jetzt den <a href="http://www.buildlog.net/wiki/doku.php?id=2x:2.x_laser">buildlog.net 2x</a>.</p>
<p>Die Entwicklung von Maschinen zur digitalen Herstellung sollte auch im größeren Zusammenhang gesehen werden. So arbeitet die <a href="http://opensourceecology.org/">Open Source Ecology</a> community beispielsweise an freien Werkzeugen für die Landwirtschaft und zur Energieerzeugung, z.B. <a href="http://opensourceecology.org/wiki/LifeTrac">einen Trecker</a> und <a href="http://opensourceecology.org/wiki/Steam_Engine">einer Dampfmaschine</a>. Neben der Energieerzeugung sind die Rohstoffe nämlich noch eine offene Frage. Eigentlich kommen für eine nachhaltige, dezentrale Produktion nämlich nur <a href="http://de.wikipedia.org/wiki/Nachwachsender_Rohstoff">nachwachsende Rohstoffe</a> in Frage.</p>
<p>Neben Weltverbesserern und Techniknerds gewinnen digitale Produktionsmittel auch für ganz normale Heimwerker und Handarbeiter an Bedeutung. Gleichzeitig können Menschen mit ihren Produkten und Menschen, die ein Produkt suchen, leichter zueinander finden, zum Beispiel bei <a href="http://de.dawanda.com">DaWanda</a>. Aus bibliothekarischer Sicht muss ich allerdings sagen, dass die Erschließung und die zielgerichtete Auffindbarkeit von bereits vorhandenen Objekten bei allen genannten Plattformen mangelhaft ist. Es fehlt eine Art &#8220;WorldCat der Dinge&#8221;, in dem sich Anbieterübergreifend und übersichtlich nach Anwendungsgebieten, Materialien und anderen Kriterien suchen lässt.</p>
<p>Weitere Informationen und Neuigkeiten zum Thema gibt es unter Anderem bei <a href="http://3druck.com">3druck.com</a> und in dem Weblog <a href="http://handmadezwonull.blogspot.com/">handmade 2.0</a>, das vor kurzem eine <a href="http://handmadezwonull.blogspot.com/2012/01/craft-mag-kultur-in-deutschland-was-war.html">Übersicht von deutschsprachigen Crafting Zeitschriften</a> veröffentlicht hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/02/24/produktion-2-0-eine-ubersicht/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>DAIA-Server erstellen mittels Screenscraping</title>
		<link>http://jakoblog.de/2012/02/22/daia-server-erstellen-mittels-screenscrapin/</link>
		<comments>http://jakoblog.de/2012/02/22/daia-server-erstellen-mittels-screenscrapin/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 12:59:17 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[de]]></category>
		<category><![CDATA[DAIA]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1233</guid>
		<description><![CDATA[Um die aktuelle Verfügbarkeit von Büchern und anderen Medien in GBV-Bibliotheken über eine standardisierte API abrufen zu können, entwickle ich derzeit einen zentralen DAIA-Server under daia.gbv.de. Da die verschiedenen Bibliotheken ihre lokalen Bibliothekssysteme allerdings sehr unterschiedlich konfiguriert haben, dauert die Bereitstellung von DAIA für alle Bibliotheken noch eine Weile. Eine alternative Lösung, die auch für [...]]]></description>
			<content:encoded><![CDATA[<p>Um die aktuelle Verfügbarkeit von Büchern und anderen Medien in GBV-Bibliotheken über eine standardisierte API abrufen zu können, entwickle ich derzeit einen zentralen <a href="http://purl.org/NET/DAIA">DAIA-Server</a> under <a href="http://daia.gbv.de/">daia.gbv.de</a>. Da die verschiedenen Bibliotheken ihre lokalen Bibliothekssysteme allerdings sehr unterschiedlich konfiguriert haben, dauert die Bereitstellung von DAIA für alle Bibliotheken noch eine Weile. </p>
<p>Eine alternative Lösung, die auch für Bibliotheken funktioniert, die nicht im GBV sind und/oder PICA-LBS einsetzen, ist die Erstellung eines eigene DAIA-Servers. Als Grundgerüst habe ich dafür das Perl-Modul <a href="http://search.cpan.org/dist/Plack-App-DAIA/">Plack::App::DAIA</a> entwickelt und stelle es als Open Source zur Verfügung. Das Modul enthält zudem Routinen, um eigene DAIA-Server ausbgiebig auf korrekte Umsetzung zu testen &#8211; schließlich sind technische Standards, die nicht (automatisch) getestet werden können, eher unverbindliche Absichtserklärungen als wirkliche Standards. Das Perl-Modul enthält <a href="http://cpansearch.perl.org/src/VOJ/Plack-App-DAIA-0.44/examples/daia-ubbielefeld.pl">ein Beispielskript</a>, das mittels Sceeenscraping (dank des Moduls <a href="http://search.cpan.org/dist/pQuery/">pQuery</a>), dem Katalog der <a href="http://www.ub.uni-bielefeld.de/">Universitätsbibliothek Bielefeld</a> eine DAIA-Schnittstelle aufsetzt.</p>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/02/22/daia-server-erstellen-mittels-screenscrapin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Embedded diagrams and pandoc</title>
		<link>http://jakoblog.de/2012/01/24/embedded-diagrams-and-pandoc/</link>
		<comments>http://jakoblog.de/2012/01/24/embedded-diagrams-and-pandoc/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 11:02:56 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[pandoc]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1226</guid>
		<description><![CDATA[If you don&#8217;t know John MacFarlane&#8217;s Pandoc, the &#8220;Swiss army knive of document formats&#8221;, you should definitely give it a try! Pandoc&#8217;s abstract document model and its serialization in an extended variant of Markdown markup let you focus on the structure and content of a text instead of dealing with formats and user interfaces. In [...]]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t know John MacFarlane&#8217;s <a href="http://johnmacfarlane.net/pandoc/">Pandoc</a>, the  &#8220;Swiss army knive of document formats&#8221;, you should definitely give it a try! Pandoc&#8217;s abstract document model and its serialization in an extended variant of <a href="http://en.wikipedia.org/wiki/Markdown">Markdown markup</a> let you focus on the structure and content of a text instead of dealing with formats and user interfaces. In my opinion pandoc is the best tool for document creation invented since (La)TeX (moreover pandoc is a good argument to finally learn programming in Haskell) Images in pandoc markdown documents, however, are only referenced by their file. This requires some preprocessing if you want to create different files for different document formats, especially bitmap images and vector images. So I hacked <a href="https://github.com/nichtich/ditaa-markdown/blob/master/mddia">a little preprocessing script</a> that let&#8217;s you embed images in pandoc&#8217;s markup language. For instance you write</p>
<blockquote><p>
~~~~ {.dot .Grankdir:LR}<br />
digraph {<br />
A -&gt; B -&gt; C;<br />
A -&gt; C;<br />
}<br />
~~~~
</p></blockquote>
<p>and you get</p>
<p><img src="http://jakoblog.de/wp-content/uploads/2012/01/image-2.png" alt="" title="GraphViz diagram" width="323" height="89" class="aligncenter size-full wp-image-1227" /></p>
<p>or based on <a href="http://search.cpan.org/perldoc?rdfdot">rdfdot</a> you write</p>
<blockquote><p>
~~~~ {.rdfdot}<br />
@prefix foaf: &lt;http: //xmlns.com/foaf/0.1/&gt; .<br />
@base &lt;http: //example.com/&gt; .<br />
&lt;alice&gt; foaf:name &#8220;Alice&#8221; ;<br />
foaf:knows [ foaf:name "Bob" ] .<br />
~~~~
</p></blockquote>
<p>and you get</p>
<p><img src="http://jakoblog.de/wp-content/uploads/2012/01/image-3.png" alt="" title="RDF/Turtle depicted by rdfdot" width="531" height="121" class="aligncenter size-full wp-image-1228" /></p>
<p>A detailed description is included <a href="https://github.com/nichtich/ditaa-markdown/blob/master/README.md">in the manual</a> which has been transformed automatically <a href="http://nichtich.github.com/ditaa-markdown/README.html">to HTML</a> and <a href="http://nichtich.github.com/ditaa-markdown/README.pdf">to PDF</a>. Compare both documents to see that HTML includes PNG images and PDF contains vector images!</p>
<p>Feel free to reuse and modify the script, for instance by adding more diagram types! For instance how about <a href="http://en.wikipedia.org/wiki/ASCII_tab">ASCII tabs</a> and <a href="http://en.wikipedia.org/wiki/ABC_notation">ABC notation</a> if you write about music?</p>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/01/24/embedded-diagrams-and-pandoc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linked local library data simplified</title>
		<link>http://jakoblog.de/2012/01/10/linked-local-library-data-simplified/</link>
		<comments>http://jakoblog.de/2012/01/10/linked-local-library-data-simplified/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:53:39 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[lld]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1214</guid>
		<description><![CDATA[A few days ago Lukas Koster wrote an article about local library linked data. He argues that bibliographic data from libraries data as linked data is not &#8220;the most interesting type of data that libraries can provide&#8221;. Instead &#8220;library data that is really unique and interesting is administrative information about holdings and circulation&#8221;. So libraries [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago Lukas Koster wrote an article about <a href="http://commonplace.net/2012/01/local-library-data-in-the-new-global-framework/">local library linked data</a>. He argues that bibliographic data from libraries data as linked data is not &#8220;the most interesting type of data that libraries can provide&#8221;. Instead &#8220;library data that is really unique and interesting is administrative information about holdings and circulation&#8221;. So libraries &#8220;should focus on holdings and circulation data, and for the rest link to available bibliographic metadata as much as possible.&#8221; I fully agree with this statements but not with the exact method how do accomplish the publication of local library data.</p>
<p>Among other project, Koster points to <a href="http://www.librarycloud.org/">LibraryCloud</a> to aggregate and deliver library metadata, but it looks like they reinvent yet more wheels in form of their own APIS and formats <a href="http://librarylab.law.harvard.edu/librarycloud_wiki/index.php/LibraryCloud_API_Documentation">for search</a> and <a href="http://librarylab.law.harvard.edu/librarycloud_wiki/index.php/Item_data">for bibliographic description</a>. Maybe I am wrong about this project, as they just started to collect <a href="http://www.librarycloud.org/deposit">holding and circulation data</a>. </p>
<p>At the recent <a href="http://swib.org/">Semantic Web in Bibliotheken</a> conference, Magnus Pfeffer gave a presentation about &#8220;Publishing and consuming library loan information as linked open data&#8221; (<a href="http://swib.org/swib11/vortraege/swib11-magnus-pfeffer.pdf">see slides</a>) and I talked about a <a href="http://jakoblog.de/2011/12/02/can-sobr-help-publishing-library-holdings/">Simplified Ontology for Bibliographic Resources</a> (SOBR) which is mainly based on the <a href="http://jakoblog.de/2012/01/06/request-for-comments-final-specification-of-daia/">DAIA</a> data model. We are going to align both data models and I hope that the next libraries will first look at these existing solutions instead of inventing yet another data format or ontology. Koster&#8217;s proposal, however, looks like such another solution: he argues that &#8220;we need an extra explicit level to link physical Items owned by the library or online subscriptions of the library to the appropriate shared network level&#8221; and suggests to introduce a &#8220;holding&#8221; level. So there would be <em>five</em> levels of description:</p>
<ul>
<li>Work</li>
<li>Expression</li>
<li>Manifestation</li>
<li>Holding</li>
<li>Item</li>
</ul>
<p>Apart from the fact that at least one of Work, Expression, Manifestation is dispensable, I disagree with a Holding level above the Item. My current model consists of at most three levels of documents:</p>
<ul>
<li>document as abstract work (frbr:Work, schema:CreativeWork&#8230;)</li>
<li>bibliographic document (frbr:Manifestation, sobr:Edition&#8230;)</li>
<li>item as concrete single copy (frbr:Item&#8230;)</li>
</ul>
<p>The term &#8220;level&#8221; is misleading because these classes are not disjoint. I depicted their relationship in a simple Venn diagram:</p>
<p><img src="http://jakoblog.de/wp-content/uploads/2012/01/sobrmodel.png" alt="" title="SOBR data model" width="515" height="419" class="aligncenter size-full wp-image-1216" /></p>
<p>For local library data, we are interested in single items, which are copies of general documents or editions. Where do Koster&#8217;s &#8220;holding&#8221; entities fit into this model? He writes &#8220;a specific Holding in this way would indicate that a specific library has one or more copies (Items) of a specific edition of a work (Manifestation), or offers access to an online digital article by way of a subscription.&#8221; The core concepts as I read them are:</p>
<ul>
<li>&#8220;one or more copies (Items)&#8221; = frbr:Item</li>
<li>&#8220;specific edition of a work (Manifestation)&#8221; = sobr:Edition or frbr:Manifestation</li>
<li>&#8220;has one [...] or offer access to&#8221; = ???</li>
</ul>
<p>Instead of creating another entity for holdings, you can express the ability &#8220;to have one or offer access to&#8221; by DAIA Services. The class <a href="http://purl.org/ontology/daia/Service">daia:Service</a> can be used for an unspecified service and more specific subclasses such as loan, presentation, and openaccess can be used if more is known. Here is a real example with all &#8220;levels&#8221;:</p>
<pre><code>
&lt;http://dbpedia.org/resource/Tractatus_Logico-Philosophicus&gt;
    a bibo:Book ;
    daia:edition &lt;urn:nbn:de:eki:GBV128382600&gt; ;
    daia:exemplar
        &lt;http://uri.gbv.de/document/opac-de-23:epn:266449999&gt; .

&lt;urn:nbn:de:eki:GBV128382600&gt; a bibo:Book ;
    daia:exemplar
        &lt;http://uri.gbv.de/document/opac-de-23:epn:266449999&gt; .

&lt;http://uri.gbv.de/document/opac-de-23:epn:266449999&gt;
    a bibo:Book, daia:Item ;
    daia:heldBy &lt;http://uri.gbv.de/organization/isil/DE-23&gt; ;
        daia:availableFor [
            a daia:Service ;
            daia:providedBy &lt;http://uri.gbv.de/organization/isil/DE-23&gt;
        ] .
</code></pre>
<p>I have only made up the RDF property daia:edition from the SOBR proposal because FRBR relations are too strict. If you know a better relation to directly relate an abstract work to a concrete edition, please let me know.</p>
<p><center><br />
<a href="http://jakoblog.de/wp-content/uploads/2012/01/linked-local-library-example.png"><img src="http://jakoblog.de/wp-content/uploads/2012/01/linked-local-library-example.png" alt="" title="linked-local-library-example" width="500" height="50" class="aligncenter size-medium wp-image-1220" /></a><br /><small>image created with <a href="http://search.cpan.org/perldoc?rdfdot">rdfdot</a></small><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/01/10/linked-local-library-data-simplified/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Request for comments: final specification of DAIA</title>
		<link>http://jakoblog.de/2012/01/06/request-for-comments-final-specification-of-daia/</link>
		<comments>http://jakoblog.de/2012/01/06/request-for-comments-final-specification-of-daia/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 10:13:49 +0000</pubDate>
		<dc:creator>jakob</dc:creator>
				<category><![CDATA[en]]></category>
		<category><![CDATA[code4lib]]></category>
		<category><![CDATA[DAIA]]></category>

		<guid isPermaLink="false">http://jakoblog.de/?p=1204</guid>
		<description><![CDATA[When I started to create an API for availability lookup of document in libraries in 2008, I was suprised that such a basic service was so poorly defined. The best I could find was the just-published recommendation of the Digital Library Federation (DLF-ILS). Even there availability status was basically a plain text message (section 6.3.1 [...]]]></description>
			<content:encoded><![CDATA[<p>When I started to create an API for availability lookup of document in libraries in 2008, I was suprised that such a basic service was so poorly defined. The best I could find was the just-published <a href="http://old.diglib.org/architectures/ilsdi/">recommendation of the Digital Library Federation</a> (DLF-ILS). Even there availability status was basically a plain text message (section 6.3.1 and appendix 4 and 5). Other parts of the DLF-ILS GetAvailability response were more helpful, so they are all part of the <a href="http://purl.org/NET/DAIA">Document Availability Information API</a> (DAIA). Here is a simple mapping from DLF-ILS to DAIA:</p>
<ul>
<li>bibliographicIdentifer (string) → document (URI)</li>
<li>itemIdentifier (string) → item (URI)</li>
<li>dateAvailable (dateTime) → expected (xs:dateTime or  xs:date or &#8220;unknown&#8221;) or delay (xs:duration or &#8220;unknown&#8221;)</li>
<li>location (string) → storage (URI and/or string, plus optional URL)</li>
<li>call number (string) → label (string)</li>
<li>holdQueueLength (int) → queue (xs:nonNegativeInteger)</li>
<li>status (string) and circulating (boolean) → available/unavailable (with service type and additional information)</li>
</ul>
<p>So you could say that DAIA implements the abstract GetAvailability function from DLF-ILS. I like abstract, language independent specifications, but they must be precise and testable (see Meek&#8217;s forgotten paper <a href="http://dx.doi.org/10.1109/SESS.1995.525971">The seven golden rules for producing language-independent standards</a>). DAIA is more than an implementation: it provides both, an abstract standard and bindings to several data languages (XML, JSON, and RDF). The conceptual DAIA data model defines some basic concepts and relationships (document, items, organisations, locations, services, availabilities, limitations&#8230;) <em>independent</em> from whether they are expressed in XML elements,  attributes, RDF properties, classes, or any other <a href="http://aboutdata.org/">data structuring method</a>. The only reference to specific formats is the requirement that <em>all unique identifiers must be URIs</em>. Right now there is an <a href="http://purl.org/NET/DAIA/schema.xsd">XML Schema</a> if you want to express DAIA in XML and <a href="http://purl.org/ontology/daia/">an OWL ontology</a> for RDF.</p>
<p>In its fourth year of development (see my previous posts <a href="http://jakoblog.de/2009/10/23/how-to-encode-the-availability-of-documents/">from 2009</a>) DAIA seems to have enough momentum to finally get accepted in practice. We use it in GBV library union (public server at <a href="http://daia.gbv.de/">http://daia.gbv.de/</a>), there are independent implementations such as in <a href="http://doctor-doc.com">Doctor-Doc</a>, there is client-support in VuFind and I heard  rumors that DAIA capabilities will be build into EBSCO and Summon Discovery Services. Native support in Integrated Library Systems, however, is still lacking &#8211; I already have given up hope and prefer a clean DAIA wrapper over a broken DAIA-implementation anyway. If you are interested in creating your own DAIA server/wrapper or client, have a look at my reference implementation <a href="http://search.cpan.org/perldoc?DAIA">DAIA</a> and <a href="http://search.cpan.org/perldoc?Plack::App::DAIA">Plack::App::DAIA</a> at CPAN and Oliver Goldschmidt&#8217;s PHP implementation in <a href="https://github.com/gbv/daia">our common github repository</a>. A conceptual overview as tree (DAIA/JSON, DAIA/XML) and as graph (DAIA/RDF) <a href="http://www.gbv.de/wikis/cls/Document_Availability_Information_API_(DAIA)#Overview">can be found here</a>.</p>
<p>Still there are some details to be defined and I&#8217;d like to solve these issues to come to a version DAIA 1.0. These are</p>
<ul>
<li>How to deal with <strong>partial publications</strong> (you requested an article but only get the full book or you requested a series but only get a single volume).</li>
<li>How to deal with <strong>digital publications</strong> (especially its possible service types: is &#8220;download&#8221; a service distinct to &#8220;loan&#8221; or is &#8220;presentation&#8221; similar to online access restricted to the library&#8217;s intranet?).</li>
<li>Final agreement on <strong>service types</strong> (now there are <strong>presentation</strong>: item can be used <em>in</em> the institution, <strong>loan</strong>: item can be used outside of the institution  for a limited time, <strong>interloan</strong>: item can be send to another institution, <strong>openaccess</strong>: item can be access unrestricted, just get a free copy). Some <a href="http://wiki.code4lib.org/index.php/DAIA_extensions">extensions</a> have been proposed.</li>
<li>A set of common <strong>limitation types</strong> (for instance IP-based access restriction, permission-based access etc.).</li>
</ul>
<p>I&#8217;d be happy to get some more feedback on these issues, especially concrete use cases. We are already discussing on the <a href="http://sourceforge.net/mailarchive/forum.php?forum_name=daia-devel">daia-devel mailing list</a> but you can also comment in your own blog, at <a href="http://lists.w3.org/Archives/Public/public-lld/">public-lld</a>, <a href="http://dewey.library.nd.edu/mailing-lists/code4lib/">code4lib</a>, <a href="https://groups.google.com/forum/#!forum/ils-di">ils-di</a> etc.).</p>
]]></content:encoded>
			<wfw:commentRss>http://jakoblog.de/2012/01/06/request-for-comments-final-specification-of-daia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

