<?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>B:\datenbrei &#187; technology</title>
	<atom:link href="http://b4mad.net/datenbrei/skos/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://b4mad.net/datenbrei</link>
	<description>Collaborating Individuals - All Knowledge on one Floppy</description>
	<lastBuildDate>Mon, 18 Feb 2013 08:00:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Welcher branch braucht Continuous Integration?</title>
		<link>http://b4mad.net/datenbrei/archives/2010/08/27/welcher-branch-braucht-continuous-integration/</link>
		<comments>http://b4mad.net/datenbrei/archives/2010/08/27/welcher-branch-braucht-continuous-integration/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 15:16:01 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[continuous Integration]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[source code management]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/?p=389</guid>
		<description><![CDATA[Wenn man sich so ein branch model, oder eher eine Source Code Management Strategie, anschaut, dann wird man schnell feststellen, dass nur zwei der vielen branches wirklich mit Continuous Integration abgedeckt werden müssen: develop und hotfixes. Im develop branch laufen alle aktuellen Entwicklungen zusammen, z. B. wenn ein Entwickler meint, er habe sein feature fertig: [...]]]></description>
				<content:encoded><![CDATA[<p>Wenn man sich so <a href="http://www.patrickbreucking.de/wordpress/2010/08/27/perfektes-branching-softwareentwicklung">ein branch model</a>, oder eher eine <a href="http://de.wikipedia.org/wiki/Software-Configuration-Management">Source Code Management Strategie</a>, anschaut, dann wird man schnell feststellen, dass nur zwei der vielen branches wirklich mit <a href="http://de.wikipedia.org/wiki/Kontinuierliche_Integration">Continuous Integration</a> abgedeckt werden müssen: develop und hotfixes.</p>
<p>Im develop branch laufen alle aktuellen Entwicklungen zusammen, z. B. wenn ein Entwickler meint, er habe sein feature fertig: es wird zurück in den develop branch gebracht. Vorher hat der Entwickler (weil wir ja gern TDD machen) sichergestellt, dass das feature eine ausreichende Unit Test Abdeckung hat. Für ihn persönlich sollte es also ausreichend sein auf diese zu achten. Eine persönliche CI für sein feature wäre sicherlich ein adminitrativer overkill: ist das feature klein wird es sicher schnell fertig, dafür extra einen neuen CI job aufsetzen und nach Beendigung der feature Entwicklung wieder löschen?! Ne!</p>
<p>Der release branch benötigt aus anderen Gründen keine CI: er unterliegt nur einer kurzen Zeit wirklicher Entwicklungsarbeit: während der Erstellung eines Release.</p>
<p>Wichtiger ist dann schon der master branch. Er enthält den Source Code der aktuell in der Produktion verwendet wird. Aber: gegen ihn werden auch hotfixes durchgeführt! Also Änderungen am Produktions Kode. Diese sollten frühzeitig mit CI abgedeckt werden, jeder hotfix branch sollte also einen eigenen CI job haben. Ist der hotfix gut und es werden keine Integrationsfehler (mit dem Produktions Kode) mehr festgestellt, dann ist der hotfix fertig in den master branch überzugehen (und in develop).</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2010/08/27/welcher-branch-braucht-continuous-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Updated</title>
		<link>http://b4mad.net/datenbrei/archives/2009/01/20/wordpress-updated/</link>
		<comments>http://b4mad.net/datenbrei/archives/2009/01/20/wordpress-updated/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 17:50:10 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Plug-in]]></category>
		<category><![CDATA[Zemanta]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/?p=378</guid>
		<description><![CDATA[I just started to upgrade my wodpress release to the current 2.7 version. This is just a short note, it&#8217;s writing was supported by Firefox&#8216;s Zemanta plugin. Thanks]]></description>
				<content:encoded><![CDATA[<p>I just started to upgrade my wodpress release to the current 2.7 version. This is just a short note, it&#8217;s writing was supported by <a class="zem_slink" title="Firefox" rel="homepage" href="http://www.mozilla-europe.org/en/firefox/">Firefox</a>&#8216;s <a class="zem_slink" title="Write an article about Zemanta" rel="wikipedia" href="http://en.wikipedia.org/w/index.php?title=Zemanta&amp;action=edit">Zemanta</a> <a class="zem_slink" title="Plug-in (computing)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Plug-in_%28computing%29">plugin</a>. Thanks</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/ddabe307-115d-4a03-b2ff-5450f9b0fe62/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=ddabe307-115d-4a03-b2ff-5450f9b0fe62" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2009/01/20/wordpress-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-Mail address to be obsoleted</title>
		<link>http://b4mad.net/datenbrei/archives/2008/10/14/e-mail-address-to-be-obsoleted/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/10/14/e-mail-address-to-be-obsoleted/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 14:51:10 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[address]]></category>
		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/?p=375</guid>
		<description><![CDATA[Starting 01.10.2008 you could consider any mail from &#60;goern@de.ibm.com&#62; as Spam. This address is obsolete, as I left the company. goern at b4mad, gtld: net is stil valid. Thanks.]]></description>
				<content:encoded><![CDATA[<p>Starting 01.10.2008 you could consider any mail from &lt;goern@de.ibm.com&gt; as Spam. This address is obsolete, as I left the company. <em>goern at b4mad, gtld: net</em> is stil valid. Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/10/14/e-mail-address-to-be-obsoleted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>after plazes.com fucked it up&#8230;</title>
		<link>http://b4mad.net/datenbrei/archives/2008/07/30/after-plazescom-fucked-it-up/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/07/30/after-plazescom-fucked-it-up/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 10:52:52 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[Geography]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2008/07/30/after-plazescom-fucked-it-up/</guid>
		<description><![CDATA[by getting done by Nokia and changing the Atom feed without a warning I needed to touch görn-mit-oe.de again . Plazes has removed the &#8220;places&#8221; Atom feed and just puts a &#8220;activities&#8221; feed online. This is not what I expect to get provided by a location service. Thanks for all, need to have a look [...]]]></description>
				<content:encoded><![CDATA[<p>by <a href="http://blog.plazes.com/?p=253">getting done by Nokia</a> and changing the Atom feed without a warning I needed to touch <a href="http://www.görn-mit-oe.de/" title="der/G/örn">görn-mit-oe.de</a> again</p>
<p>. Plazes has removed the &#8220;places&#8221; Atom feed and just puts a &#8220;activities&#8221; feed online. This is not what I expect to get provided by a location service. Thanks for all, need to have a look at fireeagle&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/07/30/after-plazescom-fucked-it-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>noserub got updated too</title>
		<link>http://b4mad.net/datenbrei/archives/2008/07/14/noserub-got-updated-too/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/07/14/noserub-got-updated-too/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 07:23:11 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[microblogging]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2008/07/14/noserub-got-updated-too/</guid>
		<description><![CDATA[spending some spare time this morning and updated my noserub installation at http://noserub.b4mad.net/goern. That basically means that I followed the install instructions, uploaded the file and ran the update action via web.]]></description>
				<content:encoded><![CDATA[<p>spending some spare time this morning and updated my <a href="http://noserub.org/">noserub</a> installation at <a href="http://noserub.b4mad.net/goern">http://noserub.b4mad.net/goern</a>. That basically means that I followed the install instructions, uploaded the file and ran the update action via web.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/07/14/noserub-got-updated-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress plugin to post to identi.ca on newly published posts</title>
		<link>http://b4mad.net/datenbrei/archives/2008/07/11/wordpress-plugin-to-post-to-identica-on-newly-published-posts/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/07/11/wordpress-plugin-to-post-to-identica-on-newly-published-posts/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 11:35:21 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[B4mad]]></category>
		<category><![CDATA[identica]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/?p=366</guid>
		<description><![CDATA[&#8230; and this seems to be the first plugin to link WordPress to identi.ca]]></description>
				<content:encoded><![CDATA[<p>&#8230; and this seems to be the first plugin to <a href="http://blog.bluefur.com/2008/07/10/wordidentica-a-wordpress-plugin-for-identica/">link WordPress to identi.ca</a></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/07/11/wordpress-plugin-to-post-to-identica-on-newly-published-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>no twitter, but identi.ca</title>
		<link>http://b4mad.net/datenbrei/archives/2008/07/11/no-twitter-but-identica/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/07/11/no-twitter-but-identica/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 09:59:46 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[identica]]></category>
		<category><![CDATA[microblogging]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/?p=365</guid>
		<description><![CDATA[After the sudden death of twitters instant messaging gateway for more than 20 days now and the fact that I dont want to use some desktop application to receive micro blogging updates I switched to identi.ca. Dan Brickley (and many others) has an excelent write up of what identi.ca is and does (open, free, cool) [...]]]></description>
				<content:encoded><![CDATA[<p>After the <a href="http://getsatisfaction.com/twitter/topics/broken_twitter_jabber_gateway">sudden death of twitters instant messaging gateway</a> for more than 20 days now and the fact that I dont want to use some desktop application to receive micro blogging updates I switched to <a href="http://identi.ca/goern">identi.ca</a>. Dan Brickley (and many others) has an excelent <a href="http://danbri.org/words/2008/07/10/367">write up of what identi.ca is</a> and does (open, free, cool)</p>
<p>So find me at: <a href="http://identi.ca/goern">http://identi.ca/goern</a></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/07/11/no-twitter-but-identica/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>here we go&#8230;</title>
		<link>http://b4mad.net/datenbrei/archives/2008/07/11/here-we-go/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/07/11/here-we-go/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 09:45:52 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/?p=364</guid>
		<description><![CDATA[with a new wordpress release and a sign of life! I am here.]]></description>
				<content:encoded><![CDATA[<div>
<p>with a new wordpress release and a sign of life! I am here.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/07/11/here-we-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>implementing a moat server</title>
		<link>http://b4mad.net/datenbrei/archives/2008/03/05/implementing-a-moat-server/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/03/05/implementing-a-moat-server/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 21:30:55 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[erdgeschoss]]></category>
		<category><![CDATA[grddl]]></category>
		<category><![CDATA[moat]]></category>
		<category><![CDATA[semanticweb]]></category>
		<category><![CDATA[sioc]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2008/03/05/implementing-a-moat-server/</guid>
		<description><![CDATA[This night I installed a moat server to serve up the tags I use to tag in my RDF files, like first rough scratch. You will find it at tags.b4mad.net &#8230; A moat server is a piece of software accessible via HTTP and delivery HTML, RDF/XML or JSON representations of the meaning of a tag. [...]]]></description>
				<content:encoded><![CDATA[<p>This night I installed a <a href="http://moat-project.org/">moat server</a> to serve up the tags I use to tag in my RDF files, like <a href="http://b4mad.net/RDF/goern/nodelist.rdf">first rough scratch</a>. You will find it at <a href="http://tags.b4mad.net/">tags.b4mad.net</a> &#8230;</p>
<p>A moat server is a piece of software accessible via HTTP and delivery HTML, RDF/XML or JSON representations of the meaning of a tag. moat server by <a href="http://apassant.net/blog/2008/01/19/introducing-moat/">Alexandre Passant</a> drives my installation. It leverages PHP, MySQL and <a href="http://arc.semsol.org/">ARC2</a> do to its job. One feature I do miss is something like a scutter to gather data I may have published earlier.</p>
<p><strong><em>Update</em></strong> xmlgrddl could be a good thing to extract tags from every post&#8230; need to have a look</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/03/05/implementing-a-moat-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sparqling a nodelist List</title>
		<link>http://b4mad.net/datenbrei/archives/2008/02/26/sparqling-a-nodelist-list/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/02/26/sparqling-a-nodelist-list/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 16:08:38 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[B4mad]]></category>
		<category><![CDATA[erdgeschoss]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[semanticweb]]></category>
		<category><![CDATA[sparql]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2008/02/26/sparqling-a-nodelist-list/</guid>
		<description><![CDATA[ok, this is rather trivial but good as a reminder for myself. Having the list of XMPP Publish-Subscribe Nodes noted down as in my scratch file figuring out what nodes I use is pretty easy with SPARQL: just do a SELECT ?node ?maker_name FORM &#60;http://b4mad.net/RDF/goern/nodelist.rdf&#62; WHERE { ?node &#60;http://www.w3.org/2000/01/rdf-schema#type&#62; &#60;http://jabber.org/protocol/pubsub#node&#62; . ?node &#60;http://xmlns.com/foaf/0.1/maker&#62; ?maker . [...]]]></description>
				<content:encoded><![CDATA[<p>ok, this is rather trivial but good as a reminder for myself. Having the list of XMPP Publish-Subscribe Nodes noted down as in <a href="http://b4mad.net/RDF/goern/nodelist.rdf">my scratch file</a> figuring out what nodes I use is pretty easy with <a href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a>:</p>
<p>just do a<br />
<code></code></p>
<pre>
SELECT ?node ?maker_name
FORM &lt;http://b4mad.net/RDF/goern/nodelist.rdf&gt;
WHERE {
 ?node &lt;http://www.w3.org/2000/01/rdf-schema#type&gt; &lt;http://jabber.org/protocol/pubsub#node&gt; .
 ?node &lt;http://xmlns.com/foaf/0.1/maker&gt; ?maker .
 ?maker &lt;http://xmlns.com/foaf/0.1/name&gt; ?maker_name
}</pre>
<p>and receive a list of xmpp-URIs and their maker/owner. Try this at my new ARC2 based <a href="http://b4mad.net/datenbrei/rdf-tools/sparql">sparql endpoint</a> <a href="http://b4mad.net/datenbrei/rdf-tools/sparql?query=SELECT+%3Fnode+%3Fmaker_name%0D%0AWHERE+{%0D%0A+%3Fnode+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23type%3E+%3Chttp%3A%2F%2Fjabber.org%2Fprotocol%2Fpubsub%23node%3E+.%0D%0A+%3Fnode+%3Chttp%3A%2F%2Fxmlns.com%2Ffoaf%2F0.1%2Fmaker%3E+%3Fmaker+.%0D%0A+%3Fmaker+%3Chttp%3A%2F%2Fxmlns.com%2Ffoaf%2F0.1%2Fname%3E+%3Fmaker_name%0D%0A}&amp;output=htmltab&amp;jsonp=&amp;key=">or via GET</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/02/26/sparqling-a-nodelist-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>digging into XMPP/Jabber pubsub again, for micropublishing</title>
		<link>http://b4mad.net/datenbrei/archives/2008/02/23/digging-into-xmppjabber-pubsub-again-for-micropublishing/</link>
		<comments>http://b4mad.net/datenbrei/archives/2008/02/23/digging-into-xmppjabber-pubsub-again-for-micropublishing/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 11:46:12 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2008/02/23/digging-into-xmppjabber-pubsub-again-for-micropublishing/</guid>
		<description><![CDATA[For the last few days I tries to relax by having some ideas how to make the micropublishing world a better place. I would like to be able to push information to some of my peers. Not only that I would like to save a bookmark at delicious and tag it with &#8220;for:someone&#8221;. I would [...]]]></description>
				<content:encoded><![CDATA[<p>For the last few days I tries to relax by having some ideas how to make the micropublishing world a better place. I would like to be able to push information to some of my peers. Not only that I would like to save a bookmark at delicious and tag it with &#8220;for:someone&#8221;. I would like to have a more instant way to show them what gets my attention at the moment and what I think might interest them.</p>
<p>The weapon of choice for near real time information delivery is obviously <a href="http://www.xmpp.org/" title="XMPP">XMPP</a>. I will use publish-subscribe to provide information, by doing so any of my peers may or may not subscribe to a node onto which I publish information. And I will set up a hierarchy of nodes onto which I will publish different kinds of information. So here we go with the root node: <code>home/b4mad.net/goern</code>, this is mainly due to the fact that I use <a href="http://www.process-one.net/en/ejabberd/" title="ejabberd">ejabberd2</a> to run my XMPP Server. There are a few subnodes:</p>
<ul>
<li>bookmark &#8211; for bookmarks that I send out, I need to figure out the format of published information</li>
<li>micropublish &#8211; for twitter like things, that is basically Atom over XMPP</li>
<li>media/stillimage &#8211; for a photostream&#8230;</li>
</ul>
<p>As a good semantic web citizen I will note down what nodes exist at which URI and what they are used for. The <a href="http://b4mad.net/RDF/goern/nodelist.rdf">first rough scratch</a> is available.</p>
<p>For the moment there is a shell like Java application which accepts two commands: exit and purge, to exit the shell and purge off all items from the micropublish node. Any other words typed in the shell will be treated a an micropublish update and published as a <a href="http://www.rfc-editor.org/rfc/rfc5023.txt">Atom</a> entry to my micropublish node.  The second application is a gateway to <a href="http://twitter.com/goern/">twitter.com</a>: it is subscribed to my pubsub micropublish node and will pick up any atom entry and post it as a twitter update.</p>
<p>The next thing it write up is a process and format to publish my bookmarks and to have some nice GUI clients that can handle my updates&#8230; Or should it be integrated into WorkPress?!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2008/02/23/digging-into-xmppjabber-pubsub-again-for-micropublishing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Online Services account cleanup!</title>
		<link>http://b4mad.net/datenbrei/archives/2007/10/30/online-services-account-cleanup/</link>
		<comments>http://b4mad.net/datenbrei/archives/2007/10/30/online-services-account-cleanup/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 13:01:37 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2007/10/30/online-services-account-cleanup/</guid>
		<description><![CDATA[As time goes by online services rise and fall, at least my usage of them. So I have sat back and looked at the services I use and at which to delete my accounts (or try to delete my accounts). Flickr.com &#8211; is good for sharing photos, but their time has come. Most important the [...]]]></description>
				<content:encoded><![CDATA[<p>As time goes by online services rise and fall, at least my usage of them. So I have sat back and looked at the services I use and at which to delete my accounts (or try to delete my accounts).</p>
<ul>
<li>Flickr.com &#8211; is good for sharing photos, but their time has come.  Most important the censorship issues mark the point to flag flickr as &#8220;need to migrate away from it&#8221;. By now it is still in my <a href="http://b4mad.net/FOAF/goern-accounts.rdf">accounts file</a></li>
<li><a href="http://del.icio.us/goern">del.icio.us</a> &#8211; good and thats it&#8230; keep it</li>
<li><a href="http://jaiku.com/">jaiku.com</a> &#8211; is aggregating other services and trying to give a timeline of my online footsteps. This is a good services from the point of &#8220;declarative living&#8221;, but: delete account, because:</li>
<li>noserub has been implemented at <a href="http://noserub.b4mad.net/goern/">#B4mad.Net</a> this is good, as I take back control of my data back from jaiku</li>
<li>mugshut.org is kind of the same thing, never really used it&#8230;</li>
<li>I will use <a href="http://twitter.com/goern">twitter</a> for this microblogging thingy&#8230;</li>
<li>all this SIP and VoIP accounts need to be deleted: mobile phones are not replacable</li>
<li><a href="http://plazes.com/users/25020">plazes.com</a> is kind of good as a location/presence services. I need to figure out how to do that with <a href="http://geonames.org/">geonames.org</a> and noserub by myself!</li>
<li>openbc.com or xing&#8230; what is the value add of this service?</li>
<li><a href="http://upcoming.yahoo.com/user/17432/">upcoming.com</a> and calendar.google.com &#8211; upcoming supports venues and is more like &#8220;calendar sharing&#8221; google calendar is &#8230; do I really need this?</li>
</ul>
<p>I will try to consolidate even more and provide one web view of all that and one xmpp infrastructure to deliver updates to interessted agents/persons.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2007/10/30/online-services-account-cleanup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>domain transfer started</title>
		<link>http://b4mad.net/datenbrei/archives/2007/06/28/domain-transfer-started/</link>
		<comments>http://b4mad.net/datenbrei/archives/2007/06/28/domain-transfer-started/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 05:46:02 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://b4mad-service.net/datenbrei/archives/2007/06/28/domain-transfer-started/</guid>
		<description><![CDATA[Today I started the KK (which is the initiation of the transfer from on provider to another) for b4mad.net, this is the step before the last of migration of #B4mad webservices from 1und1 to Hetzner.]]></description>
				<content:encoded><![CDATA[<p>Today I started the <a href="http://de.wikipedia.org/wiki/Konnektivit%C3%A4tskoordination">KK</a> (which is the initiation of the transfer from on provider to another) for <code>b4mad.net</code>, this is the  step before the last of migration of #B4mad webservices from 1und1 to Hetzner.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2007/06/28/domain-transfer-started/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Podcast Awards in Deutschland vergeben</title>
		<link>http://b4mad.net/datenbrei/archives/2007/01/27/podcast-awards-in-deutschland-vergeben/</link>
		<comments>http://b4mad.net/datenbrei/archives/2007/01/27/podcast-awards-in-deutschland-vergeben/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 12:31:01 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[podcasting]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2007/01/27/podcast-awards-in-deutschland-vergeben/</guid>
		<description><![CDATA[was für eine Einheitssosse &#8230;]]></description>
				<content:encoded><![CDATA[<p>was für eine <a href="http://www.podcastclub.fresh-info.de/index.php?gew07">Einheitssosse</a> &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2007/01/27/podcast-awards-in-deutschland-vergeben/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>there is no reason for mugshot</title>
		<link>http://b4mad.net/datenbrei/archives/2007/01/22/there-is-no-reason-for-mugshot/</link>
		<comments>http://b4mad.net/datenbrei/archives/2007/01/22/there-is-no-reason-for-mugshot/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 21:19:25 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2007/01/22/there-is-no-reason-for-mugshot/</guid>
		<description><![CDATA[At least, there is no reason to have mugshot for me. First of all there is no desktop integration for MacOSX, so I don not receive any updates of the stuff going on in my social network. Second, no RSS feed to pick the data up&#8230; Third, if they use XMPP why is there no [...]]]></description>
				<content:encoded><![CDATA[<p>At least, there is no reason to have <a href="http://mugshot.org/">mugshot</a> for me. First of all there is no desktop integration for MacOSX, so I don not receive any updates of the stuff going on in my social network. Second, no RSS feed to pick the data up&#8230; Third, if they use XMPP why is there no Jabber bot to deliver updates straight into my Jabber client?</p>
<p>So I will check back in half a year, anyway: thanks for the service and for investments made!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2007/01/22/there-is-no-reason-for-mugshot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API is nice, but not for mugshot</title>
		<link>http://b4mad.net/datenbrei/archives/2007/01/14/api-is-nice-but-not-for-mugshot/</link>
		<comments>http://b4mad.net/datenbrei/archives/2007/01/14/api-is-nice-but-not-for-mugshot/#comments</comments>
		<pubDate>Sun, 14 Jan 2007 16:48:51 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2007/01/14/api-is-nice-but-not-for-mugshot/</guid>
		<description><![CDATA[Providing some REST or XML-RPC way is a cool thing for a community site. If the site specializes in a per person aggregation of data sources that a person provides offsite, that could be thought of as a dump of things a person publishes anywhere. So being a data sink one must provide a query [...]]]></description>
				<content:encoded><![CDATA[<p>Providing some <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> or XML-RPC way is a cool thing for a community site. If the site specializes in a per person aggregation of data sources that a person provides offsite, that could be thought of as a dump of things a person publishes anywhere. So being a data sink one must provide a query interface and not a <a href="http://en.wikipedia.org/wiki/Api">API</a>, which means <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> in our days.</p>
<p>mugshot provides a wiki to discuss ideas for the <a href="http://developer.mugshot.org/wiki/API">mugshot API</a>. Time to give them ideas&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2007/01/14/api-is-nice-but-not-for-mugshot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mugshots use of XMPP (or Jabber)</title>
		<link>http://b4mad.net/datenbrei/archives/2007/01/14/mugshots-use-of-xmpp-or-jabber/</link>
		<comments>http://b4mad.net/datenbrei/archives/2007/01/14/mugshots-use-of-xmpp-or-jabber/#comments</comments>
		<pubDate>Sun, 14 Jan 2007 16:08:49 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[desktop]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2007/01/14/mugshots-use-of-xmpp-or-jabber/</guid>
		<description><![CDATA[I browsed a little further thru the mugshot developer&#8221;s wiki and found the discription of their use of XMPP. They seem to abuse multi user chat rooms to emulate a publish-subscribe model. What was the architectural decision to do so and not to use XEP-0060? I wonder if that behavior is the reason for the [...]]]></description>
				<content:encoded><![CDATA[<p>I browsed a little further thru the mugshot developer&#8221;s wiki and found the discription of their <a href="http://developer.mugshot.org/wiki/XMPP_Schema">use of XMPP</a>.  They seem to <em>abuse</em> multi user chat rooms to emulate a publish-subscribe model. What was the architectural decision to do so and not to use <a href="http://www.xmpp.org/extensions/xep-0060.html">XEP-0060</a>? I wonder if that behavior is the reason for the patches they applies to <a href="http://www.igniterealtime.org/projects/wildfire/">Wildfire</a>?!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2007/01/14/mugshots-use-of-xmpp-or-jabber/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Red Had sponsored subscribe-my-brain solution called mugshot</title>
		<link>http://b4mad.net/datenbrei/archives/2007/01/11/red-had-sponsored-subscribe-my-brain-solution/</link>
		<comments>http://b4mad.net/datenbrei/archives/2007/01/11/red-had-sponsored-subscribe-my-brain-solution/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 18:44:55 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[semantic web]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2007/01/11/red-had-sponsored-subscribe-my-brain-solution/</guid>
		<description><![CDATA[Today I received a mail of a #B4mad.Net allied urandom. He send me an invitation to mugshot which pretty fast reveiled as a web based subscribte-to-my-brain service sponsored by Red Hat. Subscribe to my brain was brought up by Leigh Dodds in June 2005. His goal was to consolidate different (subscribable) source of information a [...]]]></description>
				<content:encoded><![CDATA[<p>Today I received a mail of a <strong>#B4mad.Net</strong> allied <a href="http://urandom.de/">urandom</a>. He send me an invitation to <a href="http://mugshot.org/">mugshot</a> which pretty fast reveiled as a web based subscribte-to-my-brain service sponsored by <a href="http://redhat.com">Red Hat</a>.</p>
<p><em>Subscribe to my brain</em> was brought up by <a href="http://www.ldodds.com/blog/archives/000217.html">Leigh Dodds</a> in June 2005. His goal was to consolidate different (subscribable) source of information a user published. The key he used to join this sources was the user&#8217; mailbox IRI sha1 checksum. So he sent on and did it the semantic web way and provided a webservice to fulfill the task and provide a OPML file that may be imported directly into a <a href="http://en.wikipedia.org/wiki/Aggregator">aggregator</a>.</p>
<p>Red Hat&#8221;s solution is to provide a single web pages to replace the aggregator and no webservice but user configurable source to aggregate from. This is nice, from a web design point of view. But it is basically redundant. For a semantic web guy, most of the information mugshot requests (by forcing me to fill in my user profile) is available on the web and maintained anyways:</p>
<ul>
<li>Accounts at flickr, del.icio.us et al &#8211; I have this <a href="http://b4mad.net/FOAF/goern-accounts.rdf">written down in a RDF/XML FOAF file</a>, as may others do on the web. Advantage: that foaf file is gnupg signed by me, it is verifiable if that account do really belong to me. Any user may open up a account at mugshot or flickr and predent his is me. The only authorative source for that information is my FOAF file.</li>
<li>Personal Information &#8211; like my blog url, my picture and the user name and passowrd I&#8221;d like to use is requested by mugshot. Again, most of this information is stored in my FOAF files. Username and authentication may be provided by <a href="http://openid.net/">OpenID</a> and friends.</li>
</ul>
<p>Next interessting architectural decission of mugshot was to poll data by retrieving it from the sources I manually configured in my user profile.  Feels like stone age now we have <a href="http://pingthesemanticweb.com/">Ping the Semantic Web.com</a> (PTSW). mugshot aggregates feed, so <em>doing it the right way</em>(tm) would be to monitor PTSW for updates of this feeds. If they are not pinging PTSW make them ping, that would help a bigger community than just the mughot guys and girls.</p>
<p>And finaly, it&#8217;s just a <em>me too</em> project, I did it in 2006: <a href="http://b4mad.net/erdGeschoss/">haha :)</a> There is no need to let others consolidate a single page about myself.</p>
<p>PS: and why the hack is my email address spammer readable on mugshot??</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2007/01/11/red-had-sponsored-subscribe-my-brain-solution/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AFS server migration errors</title>
		<link>http://b4mad.net/datenbrei/archives/2006/12/30/afs-server-migration-errors/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/12/30/afs-server-migration-errors/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 13:15:20 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[GNU Debian/Linux]]></category>
		<category><![CDATA[openafs]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/archives/2006/12/30/afs-server-migration-errors/</guid>
		<description><![CDATA[In the last few days I migrated my AFS server onto a new machin. vos move is such a fantastic command&#8230; One thing keept me searching thru google for about a day: aklog exited with status 11862791, which simpley means it cant get a afs token from anywhere. An old mail gave me a clue [...]]]></description>
				<content:encoded><![CDATA[<p>In the last few days I migrated my <a href="http://www.openafs.org/">AFS</a> server onto a new machin. <code>vos move</code> is such a fantastic command&#8230; One thing keept me searching thru google for about a day: aklog exited with status 11862791, which simpley means it cant get a afs token from anywhere.</p>
<p>An <a href="http://www.openafs.org/pipermail/openafs-info/2004-February/012306.html">old mail</a> gave me a clue  that this is related to the afs cache manager: <code>This error is KTC_NOCM.</code>.</p>
<p><code>afsd</code> is responsible for providing the cache manager, at least under Debian GNU/Linux. A closer look at <code>/etc/openafs/afs.conf.client</code> revealed that <code>AFS_CLIENT</code> was set to false, which means: dont start afsd on startup.<br />
Setting that to true and restart openafs-client solved the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/12/30/afs-server-migration-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updates on GeoLocation</title>
		<link>http://b4mad.net/datenbrei/archives/2006/11/20/updates-on-geolocation/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/11/20/updates-on-geolocation/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 11:13:07 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[desktop]]></category>
		<category><![CDATA[Geography]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/11/20/updates-on-geolocation/</guid>
		<description><![CDATA[In the beginning of this year I drafted a Ubuntu Specification for Geographic Location Desktop Services (and never finished it). And a few days ago I received a little update on the wiki page pointing to some very interessting GNOME project called GeoClue. So ideas are comming up and architecture is forming itself&#8230; may be [...]]]></description>
				<content:encoded><![CDATA[<p>In the beginning of this year I drafted a Ubuntu Specification for <a href="https://wiki.ubuntu.com/GeoLocDesktopService">Geographic Location Desktop Services</a> (and never finished it). And a few days ago I received a little update on the wiki page pointing to some very interessting GNOME project called <a href="http://live.gnome.org/GeoClue">GeoClue</a>. So ideas are comming up and architecture is forming itself&#8230; may be an interessting next year of desktop geo services.</p>
<p>Another thing I have discovered while reading thru the updates is <a href="http://www.georss.org/trac/trac.cgi/wiki/GeoPress">GeoPress</a> a WordPress plugin that enables WordPress&#8221;s RSS feed and pages to include geo information per post.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/11/20/updates-on-geolocation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SIOC and Firefox: detect and identify</title>
		<link>http://b4mad.net/datenbrei/archives/2006/08/18/sioc-and-firefox-detect-and-identify/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/08/18/sioc-and-firefox-detect-and-identify/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 15:46:53 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[foaf]]></category>
		<category><![CDATA[sioc]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/08/18/sioc-and-firefox-detect-and-identify/</guid>
		<description><![CDATA[The number of site publishing SIOC data on the web ist constantly increasing. To help users make use of this data &#8220;Semantic Radar&#8221; has been developed and release by Uldis BojÄrs. It is a browser extension (for Fireofx only by now) which inspects web pages for links to Semantic Web metadata and informs the user [...]]]></description>
				<content:encoded><![CDATA[<p>The number of site publishing SIOC data on the web ist constantly increasing. To help users make use of this data &#8220;<a href="http://rdfs.org/sioc/firefox">Semantic Radar</a>&#8221; has been developed and release by <a title="Uldis BojÄrs - CaptSolo Weblog" href="http://captsolo.net/info/">Uldis BojÄrs.</a></p>
<p>It is a browser extension (for Fireofx only by now) which inspects web pages for links to Semantic Web metadata and informs the user about their presence by showing an icon in browser&#8217;s status bar.</p>
<p>Originally developed to detect presence of SIOC metadata it has been extended to cover other types of data. Currently it supports SIOC, FOAF and DOAP metadata.<br />
The current version of Semantic Radar also pings the <a title="Semantic Web Ping Service" href="http://pingthesemanticweb.com/">Semantic Web Ping Service</a> when metadata is detected. This allows a community based discovery of the semantic web data and a notification of a central ping service.</p>
<p><em>UPDATE</em>: <a href="http://www.talkdigger.com/index.php?surl=http://fgiasson.com/blog/index.php?title=semantic_radar_for_firefox_and_the_seman&#038;more=1&#038;c=1&#038;tb=1&#038;pb=1">Fred also</a> has a post on Semantic Radar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/08/18/sioc-and-firefox-detect-and-identify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A pinger for the semantic web: the export feature</title>
		<link>http://b4mad.net/datenbrei/archives/2006/08/14/a-pinger-for-the-semantic-web-the-export-feature/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/08/14/a-pinger-for-the-semantic-web-the-export-feature/#comments</comments>
		<pubDate>Mon, 14 Aug 2006 19:00:03 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/08/14/a-pinger-for-the-semantic-web-the-export-feature/</guid>
		<description><![CDATA[ping.semanticweb.org is a repository indexing updated SIOC, DOAP and FOAF files present on the web. You may notify the service that you updated one of those documents on your web server by pinging it via a XML-RPC or REST interface. This is common part of all pingers. The other common part of pingers is their [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://ping.semanticweb.org/">ping.semanticweb.org</a> is a repository indexing updated SIOC, DOAP and FOAF files present on the web. You may notify the service that you updated one of those documents on your web server by pinging it via a XML-RPC or REST interface. This is common part of all pingers.<br />
The other common part of pingers is their exposure of the URL which have pinged the service. ping.semanticweb.org provides an interface to that data too at <a href="http://pingthesemanticweb.com/export">/export</a>. The export is implemented by providing the results of a query as a XML file with two tags: pingthesemanticwebUpdate and rdfdocument (both with some attributes). This is a very efficient way to expose the URL but most of the other consumers (like slug) require an other format: a <a href="http://rdfweb.org/topic/ScutterVocab">scutter vocabulary</a> based.</p>
<p>So how may a export of the URL having pinged in the last 2 hours look like?</p>
<pre><code>
&lt;rdf:RDF xmlns=&quot;http://purl.org/net/scutter/&quot;
 xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;
 xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;
 xmlns:scutter=&quot;http://purl.org/net/scutter/&quot;&gt;

 &lt;rdf:Description&gt;
  &lt;rdf:type rdf:resource=&quot;http://purl.org/net/scutter/Representation&quot;/&gt;
  &lt;localCopy&gt;cache/b4mad.net/datenbrei/index.php_sioc_type=post_sioc_id=300&lt;/localCopy&gt;
  &lt;source rdf:resource=&quot;http://b4mad.net/datenbrei/index.php?sioc_type=post&#38;sioc_id=300&quot;/&gt;
  &lt;origin rdf:resource=&quot;http://ping.semanticweb.org/ping/http://b4mad.net/datenbrei/index.php?sioc_type=site&quot;/&gt;
  &lt;fetch rdf:parseType=&quot;Resource&quot;&gt;
   &lt;rdf:type rdf:resource=&quot;http://purl.org/net/scutter/Fetch&quot;/&gt;
   &lt;dc:date rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#dateTime&quot;&gt;2006-08-06T14:35:11+0200&lt;/dc:date&gt;
   &lt;contentType&gt;application/rdf+xml&lt;/contentType&gt;
   &lt;rawTripleCount&gt;68&lt;/rawTripleCount&gt;
   &lt;status&gt;200&lt;/status&gt;
  &lt;/fetch&gt;
  &lt;fetch rdf:parseType=&quot;Resource&quot;&gt;
   &lt;rdf:type rdf:resource=&quot;http://purl.org/net/scutter/Fetch&quot;/&gt;
   &lt;dc:date rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#dateTime&quot;&gt;2006-08-05T19:23:16+0200&lt;/dc:date&gt;
   &lt;contentType&gt;application/rdf+xml&lt;/contentType&gt;
   &lt;rawTripleCount&gt;68&lt;/rawTripleCount&gt;
   &lt;status&gt;200&lt;/status&gt;
  &lt;/fetch&gt;
 &lt;/rdf:Description&gt;
&lt;/rdf:RDF&gt;
</code></pre>
<p>And what does it all mean? The export above says:<br />
<blockquote><code>http://b4mad.net/datenbrei/index.php?sioc_type=post&#38;sioc_id=300</code> has been fetched two times: on 2006-08-06 and on 2006-08-05 always giving 68 statements and HTTP return code 200. A local copy has been stored to <code>cache/b4mad.net/datenbrei/index.php_sioc_type=post_sioc_id=300</code>. The crawler knew about the ping because of its origin.</p></blockquote>
<p>Another valuable extension would be a RSS feed having all fetched items in it. </p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/08/14/a-pinger-for-the-semantic-web-the-export-feature/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SIOC data I use to crawl</title>
		<link>http://b4mad.net/datenbrei/archives/2006/06/27/sioc-data-i-use-to-crawl/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/06/27/sioc-data-i-use-to-crawl/#comments</comments>
		<pubDate>Tue, 27 Jun 2006 15:23:26 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[sioc]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/06/27/sioc-data-i-use-to-crawl/</guid>
		<description><![CDATA[Crawling the web for SIOC data (which are most often provided by SIOC-enabled sites) needs a starting point, a so called plan file. I use one which is barely based on the wiki page found above, it is here. The format of rdfs:seeAlso is documented as recommended by DanC on ESW Wiki Alex is providing [...]]]></description>
				<content:encoded><![CDATA[<p>Crawling the web for SIOC data (which are most often provided by <a href="http://esw.w3.org/topic/SIOC/EnabledSites">SIOC-enabled sites</a>) needs a starting point, a so called plan file. I use one which is barely based on the wiki page found above, it is <a href="http://b4mad.net/2006/06/27/scutter-plan.rdf">here</a>. The format of <code>rdfs:seeAlso</code> is documented as recommended by <a href="http://esw.w3.org/topic/UsingSeeAlso">DanC on ESW Wiki</a><br />
<a href="http://apassant.net/hack/2006/06/sioc-wiki2rdf/">Alex is providing a webservice that transforms SIOC Wiki pages to RDF/XML</a>, this way one will get an up to date list of SPARQL endpoints and SIOC-enabled sites.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/06/27/sioc-data-i-use-to-crawl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JSON cross-site Queries</title>
		<link>http://b4mad.net/datenbrei/archives/2006/06/18/json-cross-site-queries/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/06/18/json-cross-site-queries/#comments</comments>
		<pubDate>Sun, 18 Jun 2006 12:02:05 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[sioc]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/06/18/json-cross-site-queries/</guid>
		<description><![CDATA[Just a short note that I have implemented a SPARQL Query proxy returning JSON. The proxy may be found at /sparqs/proxy/ and is able to query a different number of Joseki Servers. This is very basic but gives freedom to query off-site datasets. Currently enabled datasets: apassant.net &#8211; Alex&#8217;s Joseki sparql.captsolo.net &#8211; CaptSolo&#8217;s Joseki b4eg.mine.nu [...]]]></description>
				<content:encoded><![CDATA[<p>Just a short note that I have implemented a SPARQL Query proxy returning JSON. The proxy may be found at <a href="http://b4mad.net/sparqs/proxy/">/sparqs/proxy/</a> and is able to query a different number of Joseki Servers. This is very basic but gives freedom to query off-site datasets.</p>
<p>Currently enabled datasets:</p>
<ul>
<li>apassant.net &#8211; Alex&#8217;s Joseki</li>
<li>sparql.captsolo.net &#8211; CaptSolo&#8217;s Joseki</li>
<li>b4eg.mine.nu &#8211; B:\datenbrei development Joseki</li>
</ul>
<p>Try <a href="http://b4mad.net/sparqs/proxy/?host=b4eg.mine.nu&#038;ds=sioc&#038;query=PREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0D%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0APREFIX+sioc%3A+%3Chttp%3A%2F%2Frdfs.org%2Fsioc%2Fns%23%3E%0D%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0D%0APREFIX+geo%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2003%2F01%2Fgeo%2Fwgs84_pos%23%3E%0D%0APREFIx+foaf%3A+%3Chttp%3A%2F%2Fxmlns.com%2Ffoaf%2F0.1%2F%3E%0D%0A%0D%0ASELECT+DISTINCT+%3Fname+%3Fother_name+%3Fgroup+%3Fdescription+%3Fsha1+%3Flat+%3Flong%0D%0AWHERE+%7B%0D%0A++%3Fx+a+sioc%3AUser+.%0D%0A++%3Fx+sioc%3Aname+%3Fname+.%0D%0A++%3Fu+sioc%3Ahas_member+%3Fx+.%0D%0A++OPTIONAL+%7B+%3Fu+sioc%3Aname+%3Fgroup++%7D+.%0D%0A++OPTIONAL+%7B+%3Fu+sioc%3Adescription+%3Fdescription+%7D+.%0D%0A++%3Fx+sioc%3Aemail_sha1sum+%3Fsha1+.%0D%0A++%3Fperson+foaf%3Ambox_sha1sum+%3Fsha1+.%0D%0A++%3Fperson+foaf%3Aname+%3Fother_name+.%0D%0A++%3Fperson+foaf%3Abased_near+%3Fpoint+.%0D%0A++%3Fpoint+geo%3Alat+%3Flat+.%0D%0A++%3Fpoint+geo%3Along+%3Flong+.%0D%0A%7D">this</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/06/18/json-cross-site-queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>seeAlso for SIOC hooked in page via RDFa</title>
		<link>http://b4mad.net/datenbrei/archives/2006/06/07/seealso-for-sioc-hooked-in-page-via-rdfa/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/06/07/seealso-for-sioc-hooked-in-page-via-rdfa/#comments</comments>
		<pubDate>Wed, 07 Jun 2006 16:06:24 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[sioc]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/06/07/seealso-for-sioc-hooked-in-page-via-rdfa/</guid>
		<description><![CDATA[Providing links to SIOC data generated by a site may be done using a auto-discovery links. Embedding RDF in XHTML using the upcoming RDFa standard may be another way to link to SIOC data. After a few discussions with CaptSolo and with some help from EliasT I have tweaked my WordPress to include the needed [...]]]></description>
				<content:encoded><![CDATA[<p>Providing links to SIOC data generated by a site may be done using a auto-discovery links. Embedding RDF in XHTML using the upcoming <a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa</a> standard may be another way to link to SIOC data.</p>
<p>After a few discussions with CaptSolo and with some help from EliasT I have tweaked my WordPress to include the needed RDFa. Looking at the source of this page you will see something like:<br />
<code>
<pre>
&lt;div class=&quot;primary&quot; about=&quot;http://B4mad.Net/datenbrei/archives/2006/06/05/sioc-live-query/&quot; role=&quot;sioc:Post&quot;&gt;
 &lt;span style=&quot;display:none&quot;&gt;
  &lt;link rel=&quot;rdfs:seeAlso&quot; href=&quot;http://b4mad.net/datenbrei/index.php?sioc_type=post&#038;sioc_id=308&quot; about=&quot;http://B4mad.Net/datenbrei/archives/2006/06/05/sioc-live-query/&quot;&gt;
  &lt;meta property=&quot;dc:format&quot;&gt;application/rdf+xml&lt;/meta&gt;
 &lt;/link&gt;
&lt;/span&gt;
&lt;/div&gt;
</pre>
<p></code></p>
<p>To enabled correct parsing and XML Namespace assignment by a RDFa parser the &lt;html&gt; element must contain namespace declarations for rdf, rdfs, dc and sioc.</p>
<p>Using some <a href="http://torrez.us/services/rdfa/http://b4mad.net/datenbrei/archives/2006/06/05/sioc-live-query">RDFa extractor service</a> on any page on B:\datenbrei will give you a RDF file containing a <code>rdfs:seeAlso</code> (of type application/rdf+xml) which points to the RDF generated by the WordPress SIOC plugin for the corresponding page.</p>
<p><em>Next step</em>: write a short XSLT to enable GRDDLing the same <code>rdfs:seeAlso</code> out of the post&#8217;s page.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/06/07/seealso-for-sioc-hooked-in-page-via-rdfa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu: &#8230; download a total on 818M</title>
		<link>http://b4mad.net/datenbrei/archives/2006/06/06/ubuntu-update-1/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/06/06/ubuntu-update-1/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 06:52:32 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Ubuntu Linux]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/06/06/ubuntu-update-1/</guid>
		<description><![CDATA[Heute morgen habe ich das erste mal realisiert, daÃŸ mir der Update-Manager meines Ubuntus die Option angeboten hat auf &#34;Ubuntu 6.06 LTS&#34; zu aktualisieren. Sicherlich keine schlechte Sache, also &#34;ja, ich will&#34; angeklickt und die Programme begannen ihre Arbeit. Bis zu dem Punkt wo mir der Update-Manager erÃ¶ffnete, dass er 818MB runterladen will und die [...]]]></description>
				<content:encoded><![CDATA[<p>Heute morgen habe ich das erste mal realisiert, daÃŸ mir der Update-Manager meines Ubuntus die Option angeboten hat auf &quot;<a href="http://www.ubuntu.com/news/606released">Ubuntu 6.06 LTS</a>&quot; zu aktualisieren. Sicherlich keine schlechte Sache, also &quot;ja, ich will&quot; angeklickt und die Programme begannen ihre Arbeit. Bis zu dem Punkt wo mir der Update-Manager erÃ¶ffnete, dass er 818MB runterladen will und die Aktualisierung zu keinem Zeitpunkt abgebrochen werden kann. Stopp! 818MB runterzuladen kann etwas dauern, danach ist unklar ob die <a href="http://www.vmware.com/products/ws/">VMWare Workstation 5</a> noch lÃ¤uft (ohne die ich vÃ¶llig aufgeschmissen bin weil dann mein <a hreFf="http://www-142.ibm.com/software/sw-lotus/products/product4.nsf/wdocs/noteshomepage">Notes7</a> nicht mehr unter Windows XP lÃ¤uft&#8230;).</p>
<p>Also erstmal Mail lesen und die heutigen Termine ausdrucken und dann das Update nochmal starten, bis gleich vielleicht&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/06/06/ubuntu-update-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SIOC live query</title>
		<link>http://b4mad.net/datenbrei/archives/2006/06/05/sioc-live-query/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/06/05/sioc-live-query/#comments</comments>
		<pubDate>Mon, 05 Jun 2006 12:48:29 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[sioc]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/06/05/sioc-live-query/</guid>
		<description><![CDATA[Having generated some SIOC data from PlanetRDF and SIOC mailing list at Google Groups I provide them at The #B4mad.Net SPARQL endpoint using ARC. Reusing XMLArmyKnife&#8217;s Javascript SPARQL library, I hacked some live query demo. Feel free to browse arround&#8230;]]></description>
				<content:encoded><![CDATA[<p>Having generated some SIOC data from PlanetRDF and SIOC mailing list at Google Groups I provide them at <a href="http://b4mad.net/sparqs/">The #B4mad.Net SPARQL endpoint</a> using <a href="http://arc.web-semantics.org/home">ARC</a>. Reusing <a href="http://xmlarmyknife.org/docs/rdf/sparql/ajax.html">XMLArmyKnife&#8217;s Javascript SPARQL library</a>, I hacked some <a href="http://b4mad.net/sparqs/sparql.html">live query demo</a>. Feel free to browse arround&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/06/05/sioc-live-query/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Design and Software migration: done.</title>
		<link>http://b4mad.net/datenbrei/archives/2006/06/02/design-and-software-migration-done/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/06/02/design-and-software-migration-done/#comments</comments>
		<pubDate>Fri, 02 Jun 2006 13:36:34 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/06/02/design-and-software-migration-done/</guid>
		<description><![CDATA[As you may have experienced the site design has change a little bit: back to basics and back to #B4mad! In parallel I have updated the software, it&#8217;s WordPress 2.0.2 now. The real sad thing is that foaf-output plugin does not work any longer, as it is not compatibel with the current wordpress version. SIOC [...]]]></description>
				<content:encoded><![CDATA[<p>As you may have experienced the site design has change a little bit: back to basics and back to #B4mad! In parallel I have updated the software, it&#8217;s <a title="Wordpress" href="http://wordpress.org">WordPress</a> 2.0.2 now. The real sad thing is that <a href="http://www.wasab.dk/morten/blog/archives/2004/07/05/wordpress-plugin-foaf-output">foaf-output</a> plugin does not work any longer, as it is not compatibel with the current wordpress version.</p>
<p><a href="http://www.wasab.dk/morten/blog/archives/2004/07/05/wordpress-plugin-foaf-output">SIOC plugin </a>has been update to the current version, links from rss1:Channel to sioc:site and rss1:item to sioc:Post have been added to the <a href="http://b4mad.net/datenbrei/feed/rdf">RDF feed</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/06/02/design-and-software-migration-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generating SIOC data out of mailing list archives</title>
		<link>http://b4mad.net/datenbrei/archives/2006/05/30/generating-sioc-data-out-of-mailing-list-archives/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/05/30/generating-sioc-data-out-of-mailing-list-archives/#comments</comments>
		<pubDate>Tue, 30 May 2006 06:23:47 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[sioc]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=305</guid>
		<description><![CDATA[SIOC provides &#34;an ontology for describing discussion forums and posts on topic threads in online community sites&#34; and so called exporters for WordPress or Drupal blogging/cms software. Using that one is perfectly suited to provide information about the activities of communities on websites. A exporter for mailing lists (which are heavily used by communities too) [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://rdfs.org/sioc/">SIOC</a> provides &quot;an ontology for describing discussion forums and posts on topic threads in online community sites&quot; and so called exporters for WordPress or Drupal blogging/cms software. Using that one is perfectly suited to provide information about the activities of communities on websites. A exporter for mailing lists (which are heavily used by communities too) is not provided. I will outline how such a <em>SIOC mailinglist exporter</em> may work&#8230;</p>
<p>I like to reuse, so that&#8217;s the first policy.<br />
The second policy is, that I dont want to deal with the email archives, but will use RSS or Atom representation of the archive as the source of information.</p>
<p><img src="http://b4mad.net/2006/05/30/Mailing%20List%20SIOC%20exporter.png" alt="SIOC mailinglist exporter architecture" /></p>
<p>How to understand the information provided by mailing list archives in a SIOC context? </p>
<p>First of all, the mailing list archive is obviously a <code>sioc:Forum</code> (archive itself represented by a RSS or Atom feed) with <code>sioc:Post</code>s (individual mails, RSS/Atom items). The sender of the mail is a <code>sioc:User</code>, which is the <code>sioc:has_creator</code> of the <code>sioc:Post</code>. The website hosting the mailing list archive is defined as the <code>sioc:Site</code>, the initialy mentioned <code>sioc:Forum</code> <code>sioc:has_host</code> this <code>sioc:Site</code>. Got it?</p>
<p>As a test subject I took the <a href="http://http://groups.google.com/group/sioc-dev">SIOC-dev mailing list at Google Groups</a>, development is supported by <a href="http://rdfreactor.ontoware.org/">RDFReactor</a>.</p>
<p>Results of my work can be found 1. <a href="http://b4mad.net/2006/05/30/SIOCer-20060530.tar.bz2">as Java code</a> and 2. as the resultung <a href="http://b4mad.net/2006/05/30/googlegroups-sioc-dev.rdf">SIOC data</a>.</p>
<p>Comments and any other feedback is welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/05/30/generating-sioc-data-out-of-mailing-list-archives/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SIOC enabling a community site</title>
		<link>http://b4mad.net/datenbrei/archives/2006/05/22/sioc-from-foafroll/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/05/22/sioc-from-foafroll/#comments</comments>
		<pubDate>Mon, 22 May 2006 20:15:27 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[foaf]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[sioc]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=300</guid>
		<description><![CDATA[After installing the SIOC WordPress plugin this site is enabled to provide SIOC data for the site itself, users and all articles on B:\datenbrei. Many site on the internet don&#8217;t provide SIOC data, this is mainly due to the fact that SIOC development is still at an early stage. But what about Planets? Do they [...]]]></description>
				<content:encoded><![CDATA[<p>After installing the <a href="http://rdfs.org/sioc/spec/"><acronym title="Semantically Interlinked Online Communities">SIOC</acronym></a> <a href="http://wordpress.org/">WordPress</a> plugin this site is enabled to provide SIOC data for the site itself, users and all articles on B:\datenbrei. Many site on the internet don&#8217;t provide SIOC data, this is mainly due to the fact that SIOC development is still at an early stage. But what about <a href="http://planetplanet.org/">Planets</a>? Do they provide SIOC data? So let&#8217;s have a look at <a href="http://planetrdf.com/">Planet RDF</a> and how it may be enabled to provide SIOC data.</p>
<p>Planet RDF provides a <a href="http://journal.dajobe.org/journal/2003/07/semblogs/bloggers.rdf">foafroll</a>, a <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a>/<a href="http://en.wikipedia.org/wiki/XML">XML</a> representation of the feeds which get aggregated and their authors. This is a good starting point and actually a pretty complete description of the RDF community (at least of the blogging RDF community).</p>
<p>Taking a look at foafroll we find <code>foaf:Agent</code>s and there blogs. This provided data will be convertet into SIOC Users in the first step.</p>
<p><code>
<pre>
&lt;foaf:Agent rdf:nodeID=&quot;id2245901&quot;&gt; 
 &lt;foaf:name&gt;FOAF Project&lt;/foaf:name&gt; 
 &lt;foaf:weblog&gt; 
  &lt;foaf:Document rdf:about=&quot;http://rdfweb.org/&quot;&gt; 
   &lt;dc:title&gt;FOAF Project&lt;/dc:title&gt; 
   &lt;rdfs:seeAlso&gt; 
    &lt;rss:channel rdf:about=&quot;http://rdfweb.org/index.rdf&quot;&gt; 
     &lt;foaf:maker rdf:nodeID=&quot;id2245901&quot;/&gt; 
     &lt;foaf:topic rdf:resource=&quot;http://www.w3.org/2001/sw/&quot;/&gt; 
     &lt;foaf:topic rdf:resource=&quot;http://www.w3.org/RDF/&quot;/&gt; 
    &lt;/rss:channel&gt; 
   &lt;/rdfs:seeAlso&gt; 
  &lt;/foaf:Document&gt; 
 &lt;/foaf:weblog&gt; 
 &lt;foaf:interest rdf:resource=&quot;http://www.w3.org/2001/sw/&quot;/&gt; 
 &lt;foaf:interest rdf:resource=&quot;http://www.w3.org/RDF/&quot;/&gt; 
&lt;/foaf:Agent&gt;
</pre>
<p></code></p>
<p>I would like to propose a mapping like this:</p>
<p><code>
<pre>
 &lt;sioc:User rdf:nodeID=&quot;sioc-id2245901&quot;&gt;
  &lt;sioc:name&gt;FOAF Project&lt;/sioc:name&gt;
  &lt;sioc:link rdf:resource=&quot;http://rdfweb.org/&quot; /&gt;
 &lt;/sioc:User&gt;
 &lt;foaf:Agent rdf:nodeID=&quot;id2245901&quot;&gt; 
  &lt;foaf:holdsAccount rdf:nodeID=&quot;sioc-id2245901&quot; /&gt;
 &lt;/foaf:Agent&gt;
</pre>
<p></code></p>
<p>Next step is to set up a <code>sioc:Usergroup</code> containing all members (<code>foaf:Agent</code>s) of the foafroll:</p>
<p><code>
<pre>
 &lt;sioc:Usergroup rdf:ID=&quot;authors&quot;&gt;
  &lt;sioc:name&gt;Authors at PlanetRDF.com&lt;/sioc:name&gt;
  &lt;sioc:has_member rdf:nodeID=&quot;sioc-id2245901&quot; /&gt;
 &lt;/sioc:Usergroup&gt;
</pre>
<p></code></p>
<p>Interpreting <code>sioc:Site</code> as &#8220;This is a Community&#8221; and not as &#8220;This is one Site of others of a Community&#8221; one must interpret Planet RDF as a Forum of the community/Site:</p>
<p><code>
<pre>
&lt;sioc:Forum rdf:nodeID=&quot;f-1&quot;&gt;
 &lt;sioc:name&gt;PlanetRDF.com, part of the RDF Community&lt;/sioc:name&gt;
 &lt;sioc:link rdf:resource=&quot;http://planetrdf.com/&quot;/&gt;
 &lt;rdfs:seeAlso rdf:resource=&quot;http://planetrdf.com/index.rdf&quot; /&gt;
&lt;/sioc:Forum&gt;

&lt;sioc:Site rdf:about=&quot;http://planetrdf.com/&quot;&gt;
 &lt;sioc:name&gt;The RDF Community&lt;/sioc:name&gt;
 &lt;sioc:description&gt;Planet of the RDF Community&lt;/sioc:description&gt;
 &lt;sioc:link rdf:resource=&quot;http://planetrdf.com/&quot;/&gt;
 &lt;sioc:host_of rdf:nodeID=&quot;f-1&quot;/&gt;
 &lt;sioc:has_group rdf:resource=&quot;#authors&quot;/&gt;
&lt;/sioc:Site&gt;
</pre>
<p></code></p>
<p><em>Note</em>: Maybe it would make some sense to rename <code>sioc:Site</code> to <code>sioc:Community</code>? See also <a href="#">a SIOC-dev posting</a> (or was it a chat with <a href="http://captsolo.net/info/">CaptSolo</a>??).</p>
<p>I have not done some Jena-based code up until now. Before releasing it I would like to have some comments on the idea, maybe some improvements need to be incorporated&#8230;</p>
<p>A complete <a href="http://b4mad.net/2006/05/22/sioc-foafroll.rdf">example of a SIOC-from-foafroll</a> (handcrafted) and some <a href="http://b4mad.net/2006/05/22/latte.jpg">coffee</a> is available too.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/05/22/sioc-from-foafroll/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>a Category for reminders</title>
		<link>http://b4mad.net/datenbrei/archives/2006/05/11/category-rss-to-icalendar/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/05/11/category-rss-to-icalendar/#comments</comments>
		<pubDate>Thu, 11 May 2006 06:34:50 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=297</guid>
		<description><![CDATA[Reading Dave Backett&#8216;s RSS to iCalendar article I wonder what it is good for having a ICS file that is generated out of a RSS feed&#8230; Loading the PlanetRDF ICS file into Apple&#8217;s iCal gives me a neat amount of new calendar entries, all in the past: iCal as RSS aggregator! So, what is it [...]]]></description>
				<content:encoded><![CDATA[<p>Reading <a href="http://purl.org/net/dajobe/">Dave Backett</a>&#8216;s <a href="http://journal.dajobe.org/journal/posts/2006/05/10/rss-to-icalendar/">RSS to iCalendar</a> article I wonder what it is good for having a ICS file that is generated out of a RSS feed&#8230;</p>
<p>Loading the <a href="http://planetrdf.com/">PlanetRDF</a> ICS file into Apple&#8217;s iCal gives me a neat amount of new calendar entries, all in the past: iCal as RSS aggregator!</p>
<p>So, what is it good for? Maybe for easy reminders: using a category &#8220;reminders&#8221; (or whatever it&#8217;s name may be) and posting to that with post dates in the future, picking up that category&#8217;s RSS feed (post wouldn&#8217;t show up there by default) and convert it to an ICS file which is read in by a calendaring application. This is a way to have something like &#8220;group reminders&#8221;</p>
<p>Any other ideas?</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/05/11/category-rss-to-icalendar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SIOC has done a step forward</title>
		<link>http://b4mad.net/datenbrei/archives/2006/04/29/sioc-has-done-a-step-forward/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/04/29/sioc-has-done-a-step-forward/#comments</comments>
		<pubDate>Sat, 29 Apr 2006 08:52:44 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=291</guid>
		<description><![CDATA[Later the night two days ago I received a mail from Uldis Bojars (CaptSolo), he pingt me regarding the release of 1.12 version of a SIOC WordPress plugin. After installing and activating the plugin it simply works as expected&#8230; Noting more to say: SIOC rocks!]]></description>
				<content:encoded><![CDATA[<p>Later the night two days ago I received a mail from <a href="http://captsolo.net/info/">Uldis Bojars</a> (<a href="http://captsolo.net/semweb/foaf-captsolo.rdf" rel="foaf">CaptSolo</a>), he pingt me regarding the <a href="http://groups.google.com/group/sioc-dev/browse_thread/thread/72cc17aad45091aa/f9f907857cd23ff6#f9f907857cd23ff6">release of 1.12 version of a SIOC WordPress plugin</a>. </p>
<p>After installing and activating the plugin it simply works as expected&#8230; Noting more to say: <a href="http://rdfs.org/sioc/">SIOC</a> rocks!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/04/29/sioc-has-done-a-step-forward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Feed Aggregator and Attention data</title>
		<link>http://b4mad.net/datenbrei/archives/2006/04/28/my-feed-aggregator-and-attention-data/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/04/28/my-feed-aggregator-and-attention-data/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 17:16:08 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=292</guid>
		<description><![CDATA[After switching to Adriaan Tijsseling&#8216;s wonderful endo I started to publish attention data generated by endo by uploading Attention.XML to kula.jp webservice. Attention.XML is an open standard, built on open source that helps keeping track of what you&#8217;ve read, what you&#8217;re spending time on, and what you should be paying attention to. So feel free [...]]]></description>
				<content:encoded><![CDATA[<p>After switching to <a href="http://www.kung-foo.tv/about.html">Adriaan Tijsseling</a>&#8216;s wonderful <a href="http://kula.jp/software/endo/">endo</a> I started to publish attention data generated by endo by uploading Attention.XML to <a href="http://kula.jp/attention/goern@b4mad.net">kula.jp webservice</a>. </p>
<p><a href="http://developers.technorati.com/wiki/attentionxml">Attention.XML</a> is an open standard, built on open source that helps keeping track of what you&#8217;ve read, what you&#8217;re spending time on, and what you should be paying attention to. </p>
<p>So feel free to have a look on what I had a look on: <a href="http://kula.jp/attention/goern@b4mad.net">goern&#8217;s feeds</a>. Another step forward in the area of declarative living!</p>
<p>To transfer the attention data generated by endo I am trying to set up an Ontology as imagined by <a href="http://esw.w3.org/topic/Attention_RDF">Attention RDF</a> and a <a href="http://www.w3.org/2004/01/rdxh/spec">GRDDL</a> transformation. </p>
<p>So the first step (this night) was to write down an Ontology that implements the <a href="http://developers.technorati.com/wiki/attentionxml#head-573735a2ee6e4fede269d4bcb00278a7e3bbf66a">Attention.XML Minimal Feed Sync Profile</a>. Here are the first files as <a href="http://b4mad.net/2006/04/28/attentionrdf.rdf">RDF/XML</a> and <a href="http://b4mad.net/2006/04/28/attentionrdf.n3">N3</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/04/28/my-feed-aggregator-and-attention-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>del.icio.us feeds I aggregate</title>
		<link>http://b4mad.net/datenbrei/archives/2006/04/27/delicious-feeds-i-aggregate/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/04/27/delicious-feeds-i-aggregate/#comments</comments>
		<pubDate>Thu, 27 Apr 2006 18:16:58 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=290</guid>
		<description><![CDATA[del.icio.us is a nice source of additional information. Having the subscribe to my brain idea in mind it helps getting on people&#8217;s brains&#8230; if they dont declare where to subscribe to their brains I will reverse engeneer it and set up a list of links by myself&#8230; So here are the first interessting candidates I [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://del.icio.us/">del.icio.us</a> is a nice source of additional information. Having the <a href="http://www.ldodds.com/blog/archives/000217.html">subscribe to my brain</a> idea in mind it helps getting on people&#8217;s brains&#8230; if they dont declare where to subscribe to their brains I will reverse engeneer it and set up a list of links by myself&#8230;</p>
<p>So here are the first interessting candidates I would like to subscribe to:</p>
<ul>
<li><a href="http://del.icio.us/dagoneye">dagoneye</a></li>
<li><a href="http://del.icio.us/stracciatella">stracciatella</a></li>
</ul>
<p>And by the way: <a href="http://www.ldodds.com/micro-util/brain-subscribe.jsp?foaf=http://norman.walsh.name/foaf&#038;mbox_sha1sum=9f5c771a25733700b2f96af4f8e6f35c9b0ad327">Norman Walsh</a>, <a href="http://www.ldodds.com/micro-util/brain-subscribe.jsp?foaf=http://www.ldodds.com/ldodds.rdf&#038;mbox_sha1sum=1bca73e5c6916c738d6ec7cc0597ad0e395e7ace">Leigh Dodds</a>, <a href="http://www.ldodds.com/micro-util/brain-subscribe.jsp?foaf=http%3A%2F%2Fwww.breakawayrepublic.com%2Fgbilder.rdf&#038;mbox_sha1sum=1482133994fc8c5da7ebc3ef6ca98d1326f8e9ab">Geoffrey Bilder</a> and <a href="http://www.ldodds.com/micro-util/brain-subscribe.jsp?foaf=http://B4mad.Net/FOAF/goern.rdf&#038;mbox_sha1sum=0a9d600329b781dcdd710bf97c8ad16c44cf8dc9">I</a> have easy brain subscription URLs!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/04/27/delicious-feeds-i-aggregate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BBC Programme Catalogue online</title>
		<link>http://b4mad.net/datenbrei/archives/2006/04/26/bbc-programme-catalogue-online/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/04/26/bbc-programme-catalogue-online/#comments</comments>
		<pubDate>Wed, 26 Apr 2006 17:21:12 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=289</guid>
		<description><![CDATA[WOW!! This is it, the BBC Programme Catalogue online&#8230; human readable and machine readable.]]></description>
				<content:encoded><![CDATA[<p>WOW!! <a href="http://www.hackdiary.com/archives/000081.html">This</a> is it, the <a href="http://open.bbc.co.uk/cataloguemeta/2005/11/about_this_prototype.html">BBC Programme Catalogue online</a>&#8230; <a href="http://open.bbc.co.uk/catalogue/infax/programme/MW+05561_9">human readable</a> and <a href="http://open.bbc.co.uk/catalogue/xml/programme/MW+05561_9">machine readable</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/04/26/bbc-programme-catalogue-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internationalized SPARQL queries</title>
		<link>http://b4mad.net/datenbrei/archives/2006/04/26/internationalized-sparql-queries/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/04/26/internationalized-sparql-queries/#comments</comments>
		<pubDate>Wed, 26 Apr 2006 06:36:20 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[foaf]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=288</guid>
		<description><![CDATA[Looking throught some notes of the SPARQL Calendar Demo I encountered the problem of internationalization: My dataset (here) does contain myself as a FOAF Person with statements like: &#60;foaf:firstname&#62;Christoph&#60;/foaf:name&#62; &#60;foaf:surname xml:lang=&#34;de&#34;&#62;GÃ¶rn&#60;/foaf:surname&#62; &#60;foaf:surname&#62;Goern&#60;/foaf:surname&#62; Using the SPARQL query that Show me all people along with their names (if found), unique IDs (if found), and calendar URLs (if [...]]]></description>
				<content:encoded><![CDATA[<p>Looking throught some notes of the <a href="http://www.thefigtrees.net/lee/blog/2006/04/sparql_calendar_demo_using_spa.html">SPARQL Calendar Demo</a> I encountered the problem of internationalization: My dataset (<a hrer="http://b4mad.net/FOAF/goern.rdf">here</a>) does contain myself as a FOAF Person with statements like:</p>
<p><code>
<pre>
  &lt;foaf:firstname&gt;Christoph&lt;/foaf:name&gt;
  &lt;foaf:surname xml:lang=&quot;de&quot;&gt;GÃ¶rn&lt;/foaf:surname&gt;
  &lt;foaf:surname&gt;Goern&lt;/foaf:surname&gt;
</pre>
<p></code></p>
<p>Using the SPARQL query that<br />
<blockquote>Show me all people along with their names (if found), unique IDs (if found), and calendar URLs (if found) in my current RDF dataset.</p></blockquote>
<p> results in: </p>
<p><code>
<pre>
1 ( ?who = http ://B4mad.Net/FOAF/goern.rdf#goern ) ( ?name = "Christoph Goern" )
   ( ?id = "0a9d600329b781dcdd710bf97c8ad16c44cf8dc9" ) ( ?cal = http ://b4mad.net/addressbook/geburtstage.rdf )
2 ( ?who = http ://B4mad.Net/FOAF/goern.rdf#goern> ) ( ?name = "Christoph Goern" )
   ( ?id = "0a9d600329b781dcdd710bf97c8ad16c44cf8dc9" ) ( ?cal = http ://b4mad.net/FOAF/goern-reisen.rdf )
3 ( ?who = http ://B4mad.Net/FOAF/goern.rdf#goern ) ( ?name = "Christoph GÃ¶rn"@de )
   ( ?id = "0a9d600329b781dcdd710bf97c8ad16c44cf8dc9" ) ( ?cal = http ://b4mad.net/addressbook/geburtstage.rdf )
4 ( ?who = http ://B4mad.Net/FOAF/goern.rdf#goern ) ( ?name = "Christoph GÃ¶rn"@de )
   ( ?id = "0a9d600329b781dcdd710bf97c8ad16c44cf8dc9" ) ( ?cal = http ://b4mad.net/FOAF/goern-reisen.rdf )
</pre>
<p></code></p>
<p>Too many of myself! <em>Note to self</em>: fix my body count.</p>
<p>To do so, the SPARQL query should filter out any <code>foaf:name</code> that has a unset <code>xml:lang</code>:</p>
<p><code>
<pre>
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
PREFIX ical: &lt;http://www.w3.org/2002/12/cal/icaltzd#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
SELECT ?who ?name ?id ?cal 
WHERE {
  ?who rdf:type foaf:Person .
  OPTIONAL { ?who foaf:name ?name }
  OPTIONAL { ?who rdfs:label ?name }
  OPTIONAL {
    { ?who foaf:mbox ?id } 
      UNION 
    { ?who foaf:mbox_sha1sum ?id } 
  }
  OPTIONAL {
    ?who rdfs:seeAlso ?cal .
     ?cal rdf:type ical:Vcalendar 
  } .
  FILTER ( langMatches( lang(?name), &quot;&quot; ) )
} ORDER BY ?name
</pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/04/26/internationalized-sparql-queries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>die Frittebud hat auf, und das Semantic Web weiss es</title>
		<link>http://b4mad.net/datenbrei/archives/2006/04/21/die-frittebud-hat-auf-und-das-semantic-web-weiss-es/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/04/21/die-frittebud-hat-auf-und-das-semantic-web-weiss-es/#comments</comments>
		<pubDate>Fri, 21 Apr 2006 16:12:49 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=287</guid>
		<description><![CDATA[Heute bin ich auf dem Weg durch die Stadt an der Frittebud vorbeigelaufen um die nÃ¤chste aktuelle Speisekarte aufzunehmen, natÃ¼rlich kommt diese erst morgen raus&#8230; Was aber viel wichtiger ist, die website der Frittebud ist online, sodass man die Speisekarte als PDF runterladen kann. Die neu erkannten Daten mÃ¼ssen natÃ¼rlich auch sofort in eine fÃ¼r [...]]]></description>
				<content:encoded><![CDATA[<p>Heute bin ich auf dem Weg durch <a href="http://de.wikipedia.org/wiki/Bonn">die Stadt</a> an der Frittebud vorbeigelaufen um die nÃ¤chste aktuelle Speisekarte aufzunehmen, natÃ¼rlich kommt diese erst morgen raus&#8230; Was aber viel wichtiger ist, die <a href="http://frittebud.com/">website der Frittebud</a> ist online, sodass man die Speisekarte als <a href="http://de.wikipedia.org/wiki/PDF">PDF</a> runterladen kann.</p>
<p>Die neu erkannten Daten mÃ¼ssen natÃ¼rlich auch sofort in eine fÃ¼r Maschinen lesbare Form gewandelt werden, also habe ich mir nochmal angeschaut wie man Ã–ffnungszeiten am bessten darstellt im Semantic Web. Der <a href="http://esw.w3.org/topic/OpeningHoursUseCase">Opening Hours Use Case</a> des ESW Wiki gibt hier einige Hinweise:</p>
<p>Es handelt sich offensichtlich um ein Restaurant, also sollte man dies auch dokumentieren, es empfiehlt sich das <a href="http://chefmoz.org/rdf/elements/1.0/">Chef Moz dining guide RDF Element Set</a></p>
<p><code>
<pre>
&lt;Restaurant rdf:ID=&quot;DE/NRW/BN/frittebud-0&quot;&gt;
   &lt;dc:title&gt;Frittebud&lt;/dc:title&gt;
   &lt;Address&gt;Franzstr. 43&lt;/Address&gt;
   &lt;Zip&gt;53111&lt;/Zip&gt;
   &lt;City&gt;Bonn&lt;/City&gt;
   &lt;Country&gt;Germany&lt;/Country&gt;
&lt;/Restaurant&gt;
</pre>
<p></code></p>
<p>Diese ReprÃ¤sentation ist natÃ¼rlich nicht kompatibel mit dem <a href="http://de.wikipedia.org/wiki/Vcard">vCard</a> Format, aber dazu spÃ¤ter mehr&#8230; Die nÃ¤chste sinnvolle Information ist die geographische Position der Frittebud und, wenn wir schon dabei sind auch die Aussage, dass das Bla direkt um die Ecke ist. Beide Aussagen kann man mittels des <a href="http://de.wikipedia.org/wiki/WGS84">WGS84</a> basierten <a href="http://esw.w3.org/topic/GeoInfo">Geo Vocabulars</a> bzw. des <a href="http://esw.w3.org/topic/GeoOnion">GeoOnion Vocabulars</a> treffen:</p>
<p><code>
<pre>
&lt;Restaurant rdf:ID=&quot;DE/NRW/BN/bla-0&quot;&gt;
   &lt;dc:title&gt;Das Bla&lt;/dc:title&gt;
   &lt;Zip&gt;53111&lt;/Zip&gt;
   &lt;City&gt;Bonn&lt;/City&gt;
   &lt;Country&gt;Germany&lt;/Country&gt;
&lt;/Restaurant&gt;
&lt;Restaurant rdf:ID=&quot;DE/NRW/BN/frittebud-0&quot;&gt;
  &lt;go:within_3_power_3_metres&gt; &lt;!-- 3^3=27 --&gt;
    &lt;rdfs:seeAlso rdf:resource=&quot;DE/NRW/BN/bla-0&quot; /&gt; 
  &lt;/go:within_3_power_3_metres&gt;
&lt;/Restaurant&gt;
</pre>
<p></code></p>
<p><em>TODO</em>: Dokumentation der Ã–ffnungszeiten!</p>
<p>Weitere Informationen findet man auch in der kompletten <a href="http://b4mad.net/RDF/places.rdf">RDF/XML Datei</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/04/21/die-frittebud-hat-auf-und-das-semantic-web-weiss-es/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein Schritt zum Deklaratorischen Leben</title>
		<link>http://b4mad.net/datenbrei/archives/2006/04/05/ein-schritt-zum-deklaratorischen-leben/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/04/05/ein-schritt-zum-deklaratorischen-leben/#comments</comments>
		<pubDate>Wed, 05 Apr 2006 16:02:17 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[Photographie]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=284</guid>
		<description><![CDATA[Die Maxime mÃ¶glichst viel von dem was ich hÃ¶re oder surfe oder lese zu dokumentieren und anderen auch wieder zur VerfÃ¼gung zu stellen halte ich schon seit lÃ¤ngerer Zeit ein: meine del.icio.us bookmarks oder meine gespielte Musik kann jeder einsehen&#8230; Deklaratives Leben! Und jetzt: macht alle mit!! Ein erster sinnvoller Schritt wÃ¤re es, wenn sich [...]]]></description>
				<content:encoded><![CDATA[<p>Die Maxime mÃ¶glichst viel von dem was ich hÃ¶re oder surfe oder lese zu dokumentieren und anderen auch wieder zur VerfÃ¼gung zu stellen halte ich schon seit lÃ¤ngerer Zeit ein: meine <a href="http://del.icio.us/">del.icio.us</a> bookmarks oder meine gespielte Musik kann jeder einsehen&#8230; <a href="http://www.technorati.com/search/declarativeliving">Deklaratives Leben</a>!</p>
<p><span id="more-284"></span></p>
<p>Und jetzt: <strong>macht alle mit</strong>!! Ein erster sinnvoller Schritt wÃ¤re es, wenn sich mÃ¶glichst viele Menschen in meinem Umfeld auch einen del.icio.us account anlegen und ihre bookmarks dort ablegen. Um del.icio.us mÃ¶glichst effizient einzusetzen gibt es eine wundevolle <a href="http://del.icio.us/help/firefox/extension">Firefox extension</a>&#8230; einfach mal installieren und anfangen die bookmarks zu sammeln und mÃ¶glichst auch zu <a href="http://del.icio.us/help/tags">taggen</a>. Und es gibt natÃ¼rlich auch eine extension fÃ¼r die <a href="http://del.icio.us/help/firefox/search">Suchfunktion</a> des Firefox.</p>
<p>Eine weitere wichtige Funktion von del.icio.us ist die MÃ¶glichkeit andere del.icio.us user auf eine grade von mir hinzugefÃ¼gte bookmark zu informieren indem ich die URL mit <code>for:&lt;username&gt;</code> tagge, also <code>for:goern</code>. Die so getaggten bookmarks landen dann bei mir in der Inbox, diese kann ich wieder sehr einfach als RSS feed oder mittels MenÃ¼ der Firefox extension einsehen.</p>
<p><img src="http://b4mad.net/2006/04/05/delicious_bookmarking.png" alt="bookmarking schema"/></p>
<p>&#8230; Aufruf zur Aktion: 1) del.icio.us account anlegen und 2) eure del.icio.us Seite mit <code>for:goern</code> taggen so das sie in meiner Inbox landet!</p>
<p>Was man davon hat? Ich tagge bookmarks von denen ich denke das sie fÃ¼r euch interessant sein kÃ¶nnten so, dass sie in eurer Inbox landen&#8230; und dann in eurem feed Aggregator und in eurem Kopf.</p>
<p><strong>Weitere Informationen</strong>:</p>
<ul>
<li><a href="http://www.squidoo.com/declare/">A Guide To Declarative Living</a></li>
<li><a href="http://www.redmonk.com/jgovernor/archives/000316.html">On Attestation, Transparency, Microsoft Internal Choices and the Future of Market Research</a></li>
<li><a href="http://www.redmonk.com/jgovernor/archives/001281.html">On Declarative Living and the Virtual Coffee Table</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/04/05/ein-schritt-zum-deklaratorischen-leben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AFS ist nicht ein riesen Fass</title>
		<link>http://b4mad.net/datenbrei/archives/2006/03/15/kb-afs-1/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/03/15/kb-afs-1/#comments</comments>
		<pubDate>Wed, 15 Mar 2006 06:45:43 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[openafs]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=277</guid>
		<description><![CDATA[An den letzten Abenden habe ich tiefer in OpenAFS reingeschaut und natÃ¼rlich auch den guten Support der IRC Gemeinde genossen&#8230; Eine der Erfahrunge: man sollte seinen Benutzern nicht einen riesigen Datenbereich zur VerfÃ¼gung stellen, da dies einige Nachteile hat: lock times &#8211; sollte das eine grosse Volumen in den Status locked kommen, so sind im [...]]]></description>
				<content:encoded><![CDATA[<p>An den letzten Abenden habe ich tiefer in <a href="http://openafs.org/">OpenAFS</a> reingeschaut und natÃ¼rlich auch den guten Support der <a href="irc://irc.freenode.net/%23openafs">IRC Gemeinde</a> genossen&#8230;</p>
<p>Eine der Erfahrunge: man sollte seinen Benutzern nicht einen riesigen Datenbereich zur VerfÃ¼gung stellen, da dies einige Nachteile hat:</p>
<ul>
<li><strong>lock times</strong> &#8211; sollte das eine grosse Volumen in den Status <code>locked</code> kommen, so sind im Wesentlichen alle Daten <code>locked</code>. Sind die Daten in mehrere kleinere Volumes unterteil, so sind weniger grosse Bereiche betroffen.</li>
<li><strong>availability</strong> &#8211; Die schreibende VerfÃ¼gbarkeit der Datenbereiche verringert sich, siehe oben.</li>
<li><strong>storage management</strong> &#8211; Es ist einfacher kleine Datenbereiche auf andere Server oder andere Partitionen zu migrieren.</li>
</ul>
<p>Verbindet man diese Argumente mit der Tatsache, dass ein AFS Verzeichnis nicht durch <a href="http://www.apple.com/macosx/">MacOSX</a> <a href="http://www.apple.com/macosx/features/spotlight/">Spotlight</a> indizierbar und durchsuchbar ist, so wird eine wohldurchdachte Verzeichnisstruktur immer wichtiger. Man sollte nicht alle Daten in ein Verzeichniss &quot;abkippen&quot;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/03/15/kb-afs-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MaxOSX Arbeitsplatz an Kerberos und OpenAFS anbinden</title>
		<link>http://b4mad.net/datenbrei/archives/2006/03/13/openafs-client-macosx/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/03/13/openafs-client-macosx/#comments</comments>
		<pubDate>Mon, 13 Mar 2006 16:55:53 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[Kerberos]]></category>
		<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[openafs]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=280</guid>
		<description><![CDATA[Die nÃ¤chste Aufgabe ist die Integration von MacOSX ArbeitsplÃ¤tzen in die Kerberos und OpenAFS Umgebung. MacOSX kommt mit einer recht kompletten MIT Kerberos5 Umgebung, der OpenAFS client ist schnell installier. Eine entspr. Beschreibung ist im unteren Teil von Kerberos5 und OpenAFS unter GNU/Linux verfÃ¼gbar. Abweichend werden jetzt die Authentisierungs Mechanismen von MacOSX angepasst, sodass der [...]]]></description>
				<content:encoded><![CDATA[<p>Die nÃ¤chste Aufgabe ist die Integration von MacOSX ArbeitsplÃ¤tzen in die Kerberos und OpenAFS Umgebung. MacOSX kommt mit einer recht kompletten MIT Kerberos5 Umgebung, der OpenAFS client ist schnell installier. Eine entspr. Beschreibung ist im unteren Teil von <a href="http://b4mad.net/datenbrei/archives/2006/03/08/openafs-server/">Kerberos5 und OpenAFS unter GNU/Linux</a> verfÃ¼gbar.</p>
<p>Abweichend werden jetzt die Authentisierungs Mechanismen von MacOSX angepasst, sodass der Benutzer direkt beim Anmelden mittels LoginWindow seine Kerberos tickets und AFS tokens bekommt.<span id="more-280"></span></p>
<h2>Voraussetzung</h2>
<p>Es darf kein automatisches Anmelden erfolgen, im Idealfall meldet sich der Benutzer durch die Eingabe seines Benutzernames und Kennworts an, es ist also  in den <em>Systemeinstellungen</em>, <em>Benutzer</em>, <em>Anmelde-Opt.</em>[ionen]: &#8220;<em>Anmeldefenster zeigt an</em>&#8221; auf &#8220;<em>Name und Kennwort</em>&#8221; zu setzen.</p>
<h2>Kerberos Konfiguration</h2>
<p>In der Datein <code>/etc/authorization</code> ist die Kerberos5 Authentisierung anzuschalten, dies wird mittels des Mechanismus <code>krb5authnoverify</code> gemacht. In den einzelnen Sektionen muss jeweils ein <code>&lt;string&gt;authinternal&lt;/string&gt;</code> durch ein <code>&lt;string&gt;builtin:krb5authnoverify,privileged&lt;/string&gt;</code> ersetzt werden. Diese Ersetzung muss an mehreren Stellen geschehen. Nachdem diese Ã„nderungen durchgefÃ¼hrt sind, wird beim nÃ¤chsten Anmelden auch ein gÃ¼ltiges Kerberos ticket geholt.</p>
<h2><code>aklog</code> Kerberos Plugin</h2>
<p>Es ist Nicholas Riley&#8217;s <code>aklog</code> Kerberos Plugin zu installieren. Dieses ist dafÃ¼r verantwortlich, dass nach der erfolgreichen Kerberos Authentisierung auch ein AFS token geholt wird.</p>
<h2>Quellen</h2>
<ul>
<li><a href="http://tech.ait.iastate.edu/macosx/how-to/kerberized-login.shtml#10.4">How to Enable Mac OS X Kerberos Authentication at Login</a></li>
<li><a href="http://www.openafs.org/pipermail/openafs-info/2005-February/016454.html">MacOSX with reliable AFS homedirs?</a></li>
<li><a href="http://www.acm.uiuc.edu/admin/afs/aklog-1.0.dmg">Nicholas Riley&#8217;s aklog plugin</a></li>
</ul>
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/03/13/openafs-client-macosx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GNU/Debian mit Kerberos5 und OpenAFS als Client</title>
		<link>http://b4mad.net/datenbrei/archives/2006/03/10/openafs-client/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/03/10/openafs-client/#comments</comments>
		<pubDate>Fri, 10 Mar 2006 18:57:48 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[GNU Debian/Linux]]></category>
		<category><![CDATA[Kerberos]]></category>
		<category><![CDATA[openafs]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=279</guid>
		<description><![CDATA[Nachdem der Kerberos und der OpenAFS Server laufen, geht es nun daran ArbeitsplÃ¤tze einzubinden. Alle folgenden Schritte werden auf dem Arbeitsplatzrechner ausgefÃ¼hrt, das setzt vorraus, dass Kerberos und OpenAFS einwandfrei funktionieren. Als erstes wird fÃ¼r den Arbeitsplatzrechner ein neuer principal angelegt, mittels kadmin kann man als Kerberos Administrator durch addprinc -randkey host/workstation.example.com@EXAMPLE.COM den neuen principal [...]]]></description>
				<content:encoded><![CDATA[<p>Nachdem der <a href="http://b4mad.net/datenbrei/archives/2006/03/08/openafs-server/">Kerberos und der OpenAFS Server</a> laufen, geht es nun daran ArbeitsplÃ¤tze einzubinden. Alle folgenden Schritte werden auf dem Arbeitsplatzrechner ausgefÃ¼hrt, das setzt vorraus, dass Kerberos und OpenAFS einwandfrei funktionieren.<span id="more-279"></span></p>
<p>Als erstes wird fÃ¼r den Arbeitsplatzrechner ein neuer principal angelegt, mittels <code>kadmin</code> kann man als Kerberos Administrator durch <code>addprinc -randkey  host/workstation.example.com@EXAMPLE.COM</code> den neuen principal anlegen und auch gleich in die <code>/etc/krb5.keytab</code> des Arbeitsplatz exportieren: <code>ktadd -k /etc/krb5.keytab host/workstation.example.com@EXAMPLE.COM</code>. Damit wÃ¤re die Kommunikation zwischen Kerberos client und server ermÃ¶glicht. <!--adsense#post--></p>
<p>Damit der Benutzer bei der Anmeldung automatisch ein ticket (Kerberos) und ein token (AFS) erhÃ¤lt, ist <code>libpam-krb5</code> und <code>libpam-openafs-session</code> zu installieren. Die Konfiguration der beiden PAM Module wird in <code>/etc/pam.d/common-{auth|accounts|session}</code> durchgefÃ¼hrt. In den entspr. Dateien sind folgende Zeilen anzuhÃ¤ngen:</p>
<pre><code>
auth      sufficient      pam_krb5.so try_first_pass forwardable ignore_root
account   sufficient      pam_krb5.so ignore_root
session   optional        pam_krb5.so ignore_root
session   optional        pam_openafs_session.so ignore_root
</code></pre>
<p>Jetzt sollte nach dem Anmelden z.B. via <code>ssh</code> sowohl ein Kerberos ticket (welches durch das beim ssh login angegebene Passwort oder durch ein einzugebendes Password authorisiert wird) und daran folgend fÃ¼r die Sitzung ein AFS ticket ausgestellt.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/03/10/openafs-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kerberos5 und OpenAFS unter GNU/Linux</title>
		<link>http://b4mad.net/datenbrei/archives/2006/03/08/openafs-server/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/03/08/openafs-server/#comments</comments>
		<pubDate>Wed, 08 Mar 2006 14:03:22 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[GNU Debian/Linux]]></category>
		<category><![CDATA[Kerberos]]></category>
		<category><![CDATA[openafs]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=276</guid>
		<description><![CDATA[Einleitung Diese Anleitung beschreibt kurz die Installation und Konfiguration eines Kerberos Servers und eines OpenAFS Server unter Debian GNU/Linux. In der ganzen Anleitung werden als Beispiele die Domain example.com und das IP-Netz 10.0.0.0/24 verwendet. Voraussetzungen Es werden neue Pakete auf dem Debian GNU/Linux System installiert, diese mÃ¼ssen bereitgestellt werden. Desweiteren muss das Netzwerk zu einem [...]]]></description>
				<content:encoded><![CDATA[<h2>Einleitung</h2>
<p>Diese Anleitung beschreibt kurz die Installation und Konfiguration eines Kerberos Servers und eines OpenAFS Server unter Debian GNU/Linux. In der ganzen Anleitung werden als Beispiele die Domain <code>example.com</code> und das IP-Netz <code>10.0.0.0/24</code> verwendet.</p>
<h2>Voraussetzungen</h2>
<p>Es werden neue Pakete auf dem Debian GNU/Linux System installiert, diese mÃ¼ssen bereitgestellt werden. Desweiteren muss das Netzwerk zu einem Client funktionsfÃ¤hig sein.</p>
<p>Der Kerberos und OpenAFS Server wird im Beispiel auf dem gleichen System installiert: <code>10.0.0.11</code>. </p>
<p><span id="more-276"></span></p>
<h3>DNS</h3>
<p>Damit Kerberos und OpenAFS optimal funktionieren sind einige DNS EintrÃ¤ge in der Zone <code>example.com</code> zu machen:</p>
<pre><code>
kerberos                IN      A       10.0.0.11
afs                     IN      A       10.0.0.11
_kerberos               IN      TXT     &quot;EXAMPLE.COM</code><code>&quot;</code>
_kerberos-master._udp   IN      SRV     0 0 88 kerberos
_kerberos-adm._tcp      IN      SRV     0 0 749 kerberos
_kpasswd._udp           IN      SRV     0 0 464 Kerberos
_kerberos._udp          IN      SRV     0 0 88 kerberos
EXAMPLE.COM.            IN      AFSDB   1 afs.example.com.
</pre>
<p>In allen Dokumentationen wird immer wieder darauf hingewiesen, dass es wichtig ist auf die Gross-/Kleinschreibung zu achten: das Kerberos realm wird immer komplett gross geschrieben und die AFS cell immer komplett klein. Zur vereinfachung geht diese Anleitung davon aus, dass die realm und die cell den gleichen Namen tragen.</p>
<h2>Kerberos Installation</h2>
<p>Die Installation der Kerberos Software geht recht schnell, <code>apt-get install krb5-kdc krb5-admin-server krb5-clients ; krb5_newrealm</code>. Die Fragen die <code>apt-get</code> muss man beantworten. Die Konfiguration von Kerberos findet vor allem in <code>/etc/krb5.conf</code> statt. Hier ist wichtig, dass <code>default_realm</code> und EXAMPLE.COM in der Sektion <code>&lt;realms&gt;</code> richtig konfiguriert ist.<br />
Als nÃ¤chstes wird ein principal (also ein Account) fÃ¼r einen Benutzer angelegt, dieser wird administrative Rechte erhalten und spÃ¤ter den OpenAFS server verwalten.</p>
<pre><code>
kadmin.local -q &quot;addprinc user@EXAMPLE.COM&quot;
kadmin.local -q &quot;addprinc user/admin@EXAMPLE.COM&quot;
</code></pre>
<p><code>user/admin@EXAMPLE.COM</code> muss jetzt in <code>/etc/krb5kdc/kadm5.acl</code> der Eintrag <code>user/admin@EXAMPLE.COM *</code> sorgt dafÃ¼r das dieser principal vollen Zugriff auf die Kerberos Datenbank erhÃ¤lt.</p>
<p>Mittels <code>kinit user/admin</code> und dem richtigen Passwort sollte man die entsprechenden Ticket vom Kerberos Server bekommen (verifizierbar mittels <code>klist</code>).</p>
<h2>OpenAFS Installation</h2>
<p><code>apt-get install openafs-dbserver openafs-krb5 openafs-client</code> installiert die OpenAFS Basis, hierbei ist darauf zu achten, dass openafs-client nicht nacht der Installation des Paketes oder nach dem booten gestartet wird. Die Antworten auf die Fragen von <code>apt-get</code> sollten klar sein. Zur Verifikation der Installation sollte in <code>/etc/openafs/CellServDB</code> der Zellenname mit der IP-Adress 10.0.0.11 enthalten sein. <code>/etc/openafs/ThisCall</code> sollte den Zellennamen enthalten.</p>
<p><!--amm_getMedia('amm_default_output', 3, AMM_ALL) --></p>
<h3>OpenAFS Kernel Modules</h3>
<p>Die Kernel Module fÃ¼r OpenAFS mÃ¼ssen wahrscheinlich auf dem Server kompiliert werden, am schnellsten geht es mit:</p>
<pre><code>
apt-get install module-assistant
module-assistant prepare openafs-modules
module-assistant auto-build openafs-modules
</code></pre>
<h3>Kerberos: AFS principal anlegen</h3>
<p>FÃ¼r die Administration von OpenAFS wird ein separater principal angelegt. Hierzu wird <code>kadmin.local</code> genutzt und folgende Befehle</p>
<pre><code>
addprinc -randkey -e des-cbc-crc:v4 afs
ktadd -k /tmp/afs.keytab -e des-cbc-crc:v4 afs
</code></pre>
<p>Dieser principal wird mit <code>asetkey add &lt;kvno&gt; /tmp/afs.keytab afs</code> in die OpenAFS Konfiguration Ã¼bernommen und im <code>Keyfile</code> abgelegt. <code>kvno</code> ist die <code>kvno</code> die von <code>kadmin.local</code> ausgegeben wurde.</p>
<h3>Anlegen der <code>root.cell</code></h3>
<p>Als nÃ¤chstes muss eine <code>root.cell</code> angelegt werden, hierzu nutzt OpenAFS initial die Partition <code>/vicepa</code>, dies <strong>muss</strong> eine Partition sein. Der Schnellstart wÃ¤re eine mittels loop gemountete Datei:</p>
<pre><code>
dd if=/dev/zero of=/var/lib/openafs/vicepa bs=1024k count=64
mke2fs /var/lib/openafs/vicepa
mkdir /vicepa
mount -oloop /var/lib/openafs/vicepa /vicepa
</code></pre>
<p>Den Eintrag in <code>/etc/fstab</code> zum automatischen mounten wÃ¤hrend des booten sollte man nicht vergessen!</p>
<p>Das Skript <code>afs-newcell</code> fÃ¼hrt die entsprechende Konfiguration zum anlegen einer neuen Zell durch. <code>kinit user/admin; aklog</code> holt vom Kerberos mit adminitrativen Rechten ausgestattete Tickets und Ã¼bertrÃ¤gt sie in ein entsprechendes OpenAFS Token. Dies muss mittels <code>tokens</code> sichtbar sein. <code>afs-rootcell</code> legt die <code>root.cell</code> auf dem Server an. Idealerweise bootet man den server jetzt neu &#8211; Muss aber nicht.</p>
<p><!--adsense#post--></p>
<h2>Einen Benutzer anlegen</h2>
<p>Nachdem der Server lÃ¤uft wird in diesem Abschnitt beschrieben wie ein neuer Benutzer und ein Datenbereich fÃ¼r diesen angelegt.</p>
<h3>Benutzer anlegen</h3>
<p>Mit <code>kadmin.local</code> fÃ¼gt man einen neuen principal in die Kerberos Datenbank an: <code>add benutzer</code>, danach wird dieser Benutzer auch im OpenAFS angelegt:<br />
<code>pts createuser benutzer -id 501</code></p>
<h3>Datenbereich</h3>
<p>Auf dem OpenAFS Server wird jetzt ein volume fÃ¼r den Benutzer angelegt, ihm werden alle Rechte auf diesen Datenbereich zugesichert und die quota auf 0 (unbegrenzt) gesetzt:</p>
<pre><code>
vos create afs /vicepa user.benutzer -maxquota 0
cd /afs/.example.com/user 
fs mkm benutzer user.benutzer 
chown benutzer benutzer 
fs sa benutzer benutzer all  
fs sa benutzer system:authuser l 
vos release user 
fs checkvolumes 
</code></pre>
<link id="macosx" />
<h2>MacOSX Client</h2>
<p>Nach der Installation des OpenAFS for MacOS 10 Client ist fÃ¼r diesen die <code>CellServDB</code> und <code>ThisCell</code> in <code>/var/db/openafs/etc</code> anzupassen. In der <code>CellServDB</code> muss mindestens</p>
<pre><code>example.com  # example
10.0.0.11      # afs.example.com</code></pre>
<p> enthalten sein. Nach den <code>#</code> folgt kein Kommentar, sondern genutzte Daten!</p>
<h3>zusÃ¤tzliche Authentisierung</h3>
<p>ZusÃ¤tzlich zur Authentisierung unter MacOS muss man auf dem Client mittels des Terminals auch ein Kerberos Ticket und ein OpenAFS Token vom Server erfragen:</p>
<pre><code>
kinit benutzer
aklog
tokens
</code></pre>
<p><code>tokens</code> listet dabei nur die AFS tokens auf.</p>
<p>Jetzt sollte man vollen schreib/lese-Zugriff auf <code>/afs/example.com/daten/benutzer</code> auf dem MacOS client haben.</p>
<h2>Quellen</h2>
<ul>
<li><a href="http://www.dfn-cert.de/infoserv/dib/dib-2002-03-OpenAFS/doc-single.html">DFN Cert OpenAFS</a></li>
<li><a href="http://www.bayour.com/LDAPv3-HOWTO.html">Bayour LDAPv3 Howto</a></li>
<li><a href="http://openafs.org/macos.html">OpenAFS for MacOS 10</a></li>
<li><a href="http://web.mit.edu/macdev/KfM/Common/Documentation/osx-kerberos-extras.html">Mac OS X Kerberos Extras</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/03/08/openafs-server/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ein fileserver fÃ¼r den Mac</title>
		<link>http://b4mad.net/datenbrei/archives/2006/03/08/lifetime-archive-2-1/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/03/08/lifetime-archive-2-1/#comments</comments>
		<pubDate>Wed, 08 Mar 2006 06:31:46 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[MacOSX]]></category>
		<category><![CDATA[openafs]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=275</guid>
		<description><![CDATA[Die letzten Abende habe ich im Rahmen des Lebenszeitarchives versucht zu evaluieren wie ich einen ersten fileserver aufbauen kann. Ich habe mich fÃ¼r OpenAFS entschieden. Punkte die aus meiner Sicht fÃ¼r AFS sprechen sind vorallem: Konzept der leicht migrierbaren Volumes client fÃ¼r MacOSX verfÃ¼gbar wie auch fÃ¼r GNU/Linux Einsatz in grossen Installationen client side caching [...]]]></description>
				<content:encoded><![CDATA[<p>Die letzten Abende habe ich im Rahmen des Lebenszeitarchives versucht zu evaluieren wie ich einen ersten fileserver aufbauen kann. Ich habe mich fÃ¼r <a href="http://www.openafs.org/">OpenAFS</a> entschieden. Punkte die aus meiner Sicht fÃ¼r AFS sprechen sind vorallem:</p>
<ol>
<li>Konzept der leicht migrierbaren Volumes</li>
<li>client fÃ¼r MacOSX verfÃ¼gbar wie auch fÃ¼r GNU/Linux</li>
<li>Einsatz in grossen Installationen</li>
<li>client side caching</li>
</ol>
<p>Diesen Punkten steht allerdings ein gewisser administrativer Aufwand entgegen: es ist eine Kerberos5 Umgebung notwendig. Weiterer Schwachpunkt ist momentan auch, dass weder AFS noch NFS oder CIFS Volumen vom MacOSX client in der Spotlight Datenbank indiziert werden kÃ¶nnen. Weiterhin kommt dazu, dass auf OpenAFS 1.4 volumes keine Dateine grÃ¶sser als 2GB gespeichert werden kÃ¶nnen.</p>
<p><em>weitere Info</em>: <a href="http://b4mad.net/datenbrei/archives/2006/03/08/openafs-server/">Kerberos5 und OpenAFS on GNU/Debian howto</a></p>
<p><em>TODO</em>: Backup Konzept fÃ¼r den fileserver.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/03/08/lifetime-archive-2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lebenszeitarchiv: alles auf den Speicher</title>
		<link>http://b4mad.net/datenbrei/archives/2006/03/05/lifetime-archive-2/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/03/05/lifetime-archive-2/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 12:32:39 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=274</guid>
		<description><![CDATA[Zum Aufbau eines Archivsystems das potentiell den Rest meines Lebens hÃ¤lt &#8211; im Idealfall natÃ¼rlich noch viel lÃ¤nger &#8211; benÃ¶tige ich Platz&#8230; unabsehbar viel Platz. In den letzten 14 Jahren haben sich die Medien auf denen ich meine Daten speicher von einer 60MB Festplatte &#8211; in einem AMIGA 2000 &#8211; zu einer 205GB Firewire Festplatte [...]]]></description>
				<content:encoded><![CDATA[<p>Zum Aufbau eines <a href="http://de.wikipedia.org/wiki/Archiv">Archivsystems</a> das potentiell den Rest meines Lebens hÃ¤lt &#8211; im Idealfall natÃ¼rlich noch viel lÃ¤nger &#8211; benÃ¶tige ich Platz&#8230; unabsehbar viel Platz. In den letzten 14 Jahren haben sich die Medien auf denen ich meine Daten speicher von einer 60MB Festplatte &#8211; in einem <a href="http://de.wikipedia.org/wiki/Amiga_2000">AMIGA 2000</a> &#8211; zu einer 205GB <a href="http://de.wikipedia.org/wiki/Firewire">Firewire</a> Festplatte entwickelt. Das ist eine persÃ¶nliche Entwicklung die aber sicherlich durch statistische Entwicklungen untermauert werden kann.</p>
<p>Also die erste zu klÃ¤rende Frage: wie stelle ich einen unendlich erweiterbaren, kontinuierlichen und in der Zukunft lesbaren Datenspeicher bereit? Dieser Speicher sollte im Idealfall auch kontinuierlich indizierbar sein.</p>
<ol>
<li>CD/DVD &#8211; </li>
<li>Festplatten &#8211; Firewire, <a href="http://de.wikipedia.org/wiki/Usb">USB</a>, <a href="http://de.wikipedia.org/wiki/Cifs">CIFS</a></li>
<li>BÃ¤nder &#8211; </li>
</ol>
<p>Ein zweiter wichtiger Aspekt ist die durch die verschiedenen Medien bereitstellbare GrÃ¶sse des Datenspeichers. Betrachtet man z. B. die GrÃ¶sse von Fotos, so hat sich deren GrÃ¶sse von meiner ersten digital Kamera (Canon PowerShot A40, 1600&#215;1200 Pixel um die 620KB als <a href="http://de.wikipedia.org/wiki/JPEG">JPEG</a>) zu der momentan aktuellen (Canon EOS 350D, 3456&#215;2304, um die 2000KB als JPEG)  um den Fakto 3,225 erhÃ¶ht, in ca. 2 Jahren&#8230;</p>
<p><em>unfinished</em></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/03/05/lifetime-archive-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LebenslÃ¤nglich: ein Archiv</title>
		<link>http://b4mad.net/datenbrei/archives/2006/03/03/lifetime-archive-1/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/03/03/lifetime-archive-1/#comments</comments>
		<pubDate>Fri, 03 Mar 2006 19:58:13 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[philosophy]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=273</guid>
		<description><![CDATA[Heutzutage sammelt man immer mehr digitale Daten: E-Mail, Fotos, Musik, Texte&#8230; alles will und muss gespeichert werden, wenn man es sich fÃ¼r die Zukunft bewahren will. Zum einen ergibt sich daraus natÃ¼rlich ein Platzproblem: wohin mit den Daten? Zum anderen aber auch ein methodisches Problem: wie sorge ich dafÃ¼r das die unbenÃ¶tigten Daten ins Archiv [...]]]></description>
				<content:encoded><![CDATA[<p>Heutzutage sammelt man immer mehr digitale Daten: E-Mail, Fotos, Musik, Texte&#8230; alles will und muss gespeichert werden, wenn man es sich fÃ¼r die Zukunft bewahren will. Zum einen ergibt sich daraus natÃ¼rlich ein Platzproblem: wohin mit den Daten? Zum anderen aber auch ein methodisches Problem: wie sorge ich dafÃ¼r das die unbenÃ¶tigten Daten ins Archiv kommen? Das dritte grÃ¶ssere Problem besteht in der Indizierung der Daten im Archiv: eine Suche sollte sie finden, auch wenn sie grade nicht &#8220;online&#8221; zur VerfÃ¼gung stehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/03/03/lifetime-archive-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>keep an eye on me&#8217;s comments</title>
		<link>http://b4mad.net/datenbrei/archives/2006/02/06/keep-an-eye-on-mes-comments/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/02/06/keep-an-eye-on-mes-comments/#comments</comments>
		<pubDate>Mon, 06 Feb 2006 10:01:29 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=268</guid>
		<description><![CDATA[I recently found cocomment web service via Danny&#8217;s site, it is a wonderful tool to track what you have left all over the blogosphere: your own comments. From my point of view this is attention data. I am pretty sure it would make sense if cocomment gateways it&#8217;s data into root.net or some other attention [...]]]></description>
				<content:encoded><![CDATA[<p>I recently found <a href="http://www.cocomment.com/">cocomment web service</a> via <a href="http://dannyayers.com/archives/2006/02/05/comment-tracker/">Danny&#8217;s site</a>, it is a wonderful tool to track what you have left all over the blogosphere: your own comments. From my point of view this is <a href="http://www.attentiontrust.org/research#comment-4">attention data</a>. I am pretty sure it would make sense if cocomment gateways it&#8217;s data into <a href="http://root.net/people/goern">root.net</a> or some other attention data aggregator.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/02/06/keep-an-eye-on-mes-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Irving Wladawsky-Berger: IBMâ€™s Linux Initiative</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/24/ibms-linux-initiative/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/24/ibms-linux-initiative/#comments</comments>
		<pubDate>Tue, 24 Jan 2006 07:28:50 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=267</guid>
		<description><![CDATA[Irving Wladawsky-Berger: IBMâ€™s Linux Initiative: By the summer of 1999 Linux was picking up steam in the marketplace. Hmm, would be nice the head how our top tech heads errrm&#8230; Vice President of Technical Strategy and Innovation sees the distribution of the success of Linux within IBM is. IBM Global Services is not leading the [...]]]></description>
				<content:encoded><![CDATA[<blockquote><p><a href="http://irvingwb.typepad.com/blog/2006/01/ibms_linux_init.html">Irving Wladawsky-Berger: IBMâ€™s Linux Initiative</a>:<br />
<br />
By the summer of 1999 Linux was picking up steam in the marketplace.
</p></blockquote>
<p>Hmm, would be nice the head how our top tech heads errrm&#8230; Vice President of Technical Strategy and Innovation sees the distribution of the success of Linux within IBM is. IBM Global Services is not leading the Linux business, from my point of view Linux and Open-Source is a key service enabler. IBM managed the make it a Hardware play and is putting all it&#8217;s Software ontop Linux. Most of the time the hardware brand is in the lead in projects I do, may be a Germany-only observation.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/24/ibms-linux-initiative/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking Jena and Mono/C#</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/19/hacking-jena-and-monoc/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/19/hacking-jena-and-monoc/#comments</comments>
		<pubDate>Thu, 19 Jan 2006 20:03:22 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[CIL]]></category>
		<category><![CDATA[Mono/C#]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=266</guid>
		<description><![CDATA[After a short discussion with AndyS on #jena I reengaged on writing a C# application (using Mono) that uses Jena. Compiling all the ARQ-1.2 .jars to CIL using ikvmc was an easy job: ikvmc commons-logging.jar log4j-1.2.12.jar -out:log4j.dll -target:library ikvmc stax-api-1.0.jar wstx-asl-2.8.jar xercesImpl.jar xml-apis.jar \ resolver.jar -out:xml.dll -target:library ikvmc antlr-2.7.5.jar arq.jar concurrent.jar icu4j_3_4.jar \ jakarta-oro-2.0.8.jar jena.jar [...]]]></description>
				<content:encoded><![CDATA[<p>After a short discussion with AndyS on #jena I reengaged on writing a C# application (using <a href="http://www.go-mono.com/">Mono</a>) that uses <a href="http://jena.sourceforge.net/">Jena</a>. Compiling all the <a href="http://jena.sourceforge.net/ARQ/FAQ.html">ARQ</a>-1.2 <code>.jar</code>s to <a href="http://http://en.wikipedia.org/wiki/Common_Intermediate_Language">CIL</a> using <code>ikvmc</code> was an easy job:</p>
<pre><code>
ikvmc commons-logging.jar log4j-1.2.12.jar  -out:log4j.dll -target:library
ikvmc stax-api-1.0.jar wstx-asl-2.8.jar xercesImpl.jar xml-apis.jar \
 resolver.jar -out:xml.dll -target:library
ikvmc antlr-2.7.5.jar arq.jar concurrent.jar icu4j_3_4.jar \
jakarta-oro-2.0.8.jar jena.jar -reference:xml.dll -reference:log4j.dll \
 -out:arq.dll -target:library
</code></pre>
<p>A short test if the Jena classes are working was derived from an example of the Jena documentatio and worked out just fine&#8230; replacing <code>import</code> with <code>using</code> and omitting the trailing <code>.*</code> gave quick working results.</p>
<p>The hard part starts if it comes to <a href="http://jena.sourceforge.net/DB/mysql-howto.html">persistent Jena Models</a>. I am using MySQL, so I <code>ikvmc</code>ed the Java MySQL 3.2alpha driver and used the following code segment as learned from the docs:</p>
<pre><code>
  System.Activator.CreateInstance(&quot;mysql32alpha&quot;, 
     &quot;com.mysql.jdbc.Driver&quot;);

  IDBConnection idbcon = new  DBConnection(&quot;jdbc:mysql://db-server-2/jena23&quot;, 
     &quot;jdbc&quot;, &quot;password&quot;, &quot;MySQL&quot;);
</code></pre>
<p><code>mysql32alpha</code> is the name of the assembly where the class <code>com.mysql.jdbc.Driver</code> is to be found. Compiling the code went well, running it resulted in <code>Exception: Failure to instantiate DB Driver:MySQL java.lang.NullPointerException</code>. So, I droppt the ikvm developers a line&#8230; awaiting an answer. Hang on for updates</p>
<p><strong>UPDATE 1</strong>: With the devine intervention of &#8220;reinstall and configure your tool chain&#8221; I did that, currently running:</p>
<pre><code>
goern@node-236:~/src/mono/ARQ-1.2$ ikvm -version
CLR version: 1.1.4322.2032 (32 bit)
System: 1.0.5000.0
IKVM.Runtime: 0.22.0.0
IKVM.GNU.Classpath: 0.22.0.0
ikvm: 0.22.0.0
mscorlib: 1.0.5000.0
GNU Classpath version: 0.19
goern@node-236:~/src/mono/ARQ-1.2$ mono --version
Mono JIT compiler version 1.1.13.1, (C) 2002-2005 Novell, Inc and Contributors. www.mono-project.com
        TLS:           __thread
        GC:            Included Boehm (with typed GC)
        SIGSEGV      : normal
</code></pre>
<p>Redoing the build process I got the ARQ and MySql <code>.dll</code>s and my binary, compiled just fine and runs fine. JDBC Connection is opned up, Jena Model gets opened and all the content dumped to Console. Having all the good tools in place two point araise:</p>
<p>1. Determining the Language you use is hard! C# just looks like Java to me at the moment:</p>
<pre><code>
using System;
using com.hp.hpl.jena.rdf.model;
using com.hp.hpl.jena.db;

public class hodge {
   public static void Main() {
           IDBConnection idbcon = null;
           ModelMaker maker = null;
           Model model = null;

           System.Activator.CreateInstance(&quot;mysql32alpha&quot;,
            &quot;com.mysql.jdbc.Driver&quot;);

           idbcon = new  DBConnection(&quot;jdbc:mysql://server/jena23&quot;, 
            &quot;user&quot;, &quot;pass&quot;, &quot;MySQL&quot;);
           if (idbcon == null)
                   Console.WriteLine(&quot;no IDBConnection&quot;);

           try {
                   maker = ModelFactory.createModelRDBMaker(idbcon);
                   model = maker.openModel(&quot;pim&quot;);
           } catch (Exception e) {
                   Console.WriteLine(&quot;Exception: &quot; + e.Message);
           }

           Console.WriteLine(model); // model.write(System.out);
   }
}
</code></pre>
<p>2. C# and Mono world seems to be open for Jena.</p>
<p>PS: I have attached a <a href="http://b4mad.net/2006/01/20/jena-sharp.tar.gz">distribution</a> that contains a nant build file for the tasks above and the source code, just configure at top of <code>build.build</code>.</p>
<p>PPS: I have not tested this under some MS Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/19/hacking-jena-and-monoc/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ubuntu Idea: user&#8217;s geo location announcement</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/18/ubuntu-idea-users-geo-location-announcement/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/18/ubuntu-idea-users-geo-location-announcement/#comments</comments>
		<pubDate>Wed, 18 Jan 2006 11:22:31 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[Ubuntu Linux]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=265</guid>
		<description><![CDATA[Last night I drafted a Ubuntu Spec that defines a desktop service for announcing user geo location and also a component for aggregation of this announcements to be displayed on the user&#8217;s desktop.]]></description>
				<content:encoded><![CDATA[<p>Last night I drafted a Ubuntu Spec that defines a <a href="https://wiki.ubuntu.com/GeoLocDesktopService">desktop service for announcing user geo location</a> and also a component for aggregation of this announcements to be displayed on the user&#8217;s desktop. </p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/18/ubuntu-idea-users-geo-location-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Harry Chen Thinks Aloud: 3 Reasons Why WordPress Should Not Drop RSS 1.0</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/17/harry-chen-thinks-aloud-3-reasons-why-wordpress-should-not-drop-rss-10/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/17/harry-chen-thinks-aloud-3-reasons-why-wordpress-should-not-drop-rss-10/#comments</comments>
		<pubDate>Tue, 17 Jan 2006 10:20:07 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[semantic web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=264</guid>
		<description><![CDATA[Harry Chen Thinks Aloud: 3 Reasons Why WordPress Should Not Drop RSS 1.0: Dropping RSS 1.0 (RDF) from WordPress will discourage developers from using WordPress as a platform for building the next generation Semantic Web applications. Very true, droping RSS1.0 support is no option!! Technorati Tags: B4mad, datenbrei, wordpress]]></description>
				<content:encoded><![CDATA[<p><a href="http://harry.hchen1.com/2006/01/16/234">Harry Chen Thinks Aloud: 3 Reasons Why WordPress Should Not Drop RSS 1.0</a>:<br />
<br />
Dropping RSS 1.0 (RDF) from WordPress will discourage developers from using WordPress as a platform for building the next generation Semantic Web applications.<br />
</p>
<p>Very true, droping RSS1.0 support is no option!!<br />
<!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/B4mad" rel="tag">B4mad</a>, <a href="http://www.technorati.com/tag/datenbrei" rel="tag">datenbrei</a>, <a href="http://www.technorati.com/tag/wordpress" rel="tag">wordpress</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/17/harry-chen-thinks-aloud-3-reasons-why-wordpress-should-not-drop-rss-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress About: Features</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/15/wordpress-about-features/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/15/wordpress-about-features/#comments</comments>
		<pubDate>Sun, 15 Jan 2006 10:28:51 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=263</guid>
		<description><![CDATA[WordPress About: Features: XML-RPC interface &#8212; WordPress currently supports an extended version of the Blogger API, MetaWeblog API, and finally the MovableType API. There seems to be a problem using ecto and the MT API to communicate with the blog if the google sidemap plugins is enabeld&#8230; need to check.]]></description>
				<content:encoded><![CDATA[<p><a href="http://wordpress.org/about/features/">WordPress About: Features</a>:<br />
<br />
XML-RPC interface &#8212; WordPress currently supports an extended version of the Blogger API, MetaWeblog API, and finally the MovableType API.<br />
<br />
There seems to be a problem using ecto and the MT API to communicate with the blog if the google sidemap plugins is enabeld&#8230; need to check.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/15/wordpress-about-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WITW GUI Client</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/05/witw-gui-client/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/05/witw-gui-client/#comments</comments>
		<pubDate>Thu, 05 Jan 2006 07:53:59 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=258</guid>
		<description><![CDATA[Over the last few weeks I have enhanced my skills in GUI design and programming, not good jet, but here is what I hacked: a Thinlet driven GUI client for WITW webservice. Feel free to download and comment on the current version. The GUI is pretty simple, you may get or set the current position [...]]]></description>
				<content:encoded><![CDATA[<p>Over the last few weeks I have enhanced my skills in <a href="http://en.wikipedia.org/wiki/GUI"><abbr title="graphical user interface">GUI</abbr></a> design and programming, not good jet, but here is what I hacked: a <a href="http://thinlet.com/">Thinlet</a> driven GUI client for <a href="http://norman.walsh.name/2005/02/15/ws-wtf"><abbr title="Where In The World">WITW</abbr> webservice</a>. Feel free to <a href="http://b4mad.net/2006/01/05/WITW-20060105.tar.gz">download</a> and comment on the current version.</p>
<p>The GUI is pretty simple, you may get or set the current position of a user. The username (and if available) the passowrd may be set in the Preferences dialog. It you get the current position of a user the landmark combobox is updated with the landmarks of the user. That&#8217;s it, not much but a start.</p>
<p><strong>next step</strong>: find foaf file location of user and display his menow status :)</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/05/witw-gui-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Guide To Declarative Living</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/04/a-guide-to-declarative-living/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/04/a-guide-to-declarative-living/#comments</comments>
		<pubDate>Wed, 04 Jan 2006 21:41:40 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2006/01/04/a-guide-to-declarative-living/</guid>
		<description><![CDATA[Squidoo : Lenses : A Guide To Declarative Living: Declarative Living is about publishing preferences to the web cloud&#8230; Maybe this is the marketing name for what I do with WITW and addressbook publication and jabber bots exposing my trust in other people/topics.?!]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.squidoo.com/declare/">Squidoo : Lenses : A Guide To Declarative Living</a>:<br />
<br />
Declarative Living is about publishing preferences to the web cloud&#8230;<br />
<br />
Maybe this is the marketing name for what I do with WITW and addressbook publication and jabber bots exposing my trust in other people/topics.?!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/04/a-guide-to-declarative-living/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mix it all up&#8230; PubSub, Tagging, XMPP and SPARQL</title>
		<link>http://b4mad.net/datenbrei/archives/2006/01/01/mix-it-all-up-pubsub-tagging-xmpp-and-sparql/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/01/01/mix-it-all-up-pubsub-tagging-xmpp-and-sparql/#comments</comments>
		<pubDate>Sun, 01 Jan 2006 18:03:49 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/09/01/mix-it-all-up-pubsub-tagging-xmpp-and-sparql/</guid>
		<description><![CDATA[This is one of the many ideas I try to write down &#8211; and sometimes I get myself a little time and implement an idea. Here we go: What about an application that shows hiking or biking tracks on a map, with media annotation like photos/videos or sound per waypoint or per a region. The [...]]]></description>
				<content:encoded><![CDATA[<p>This is one of the many ideas I try to write down &#8211; and sometimes I get myself a little time and implement an idea. Here we go:</p>
<p>What about an application that shows hiking or biking tracks on a map, with media annotation like photos/videos or sound per waypoint or per a region. The trancks themself may be edited online using a web application or a standalone client which reads in GPS data from some device. After the user finished editing the track a publish subscribe mechanism (xmpp?) is used to notify the aggregator that a new track is available for a user, maybe only available for the user&#8217;s client application or in a server centric storage &#8211; depends on user&#8217;s decision. If the user uses the standalone (local) client he may configure a access control system based on some web of trust or some friend of friend of friend relation.</p>
<p>If some foreign web user selects a track of a user to be shown it is either stored on the server or only available via the user&#8217;s local client (which may be offline hmm.) Note: I want to put in SPARQL/XMPP here!! Maybe only the access control system resists on the user&#8217;s local client and is queried by the server based web application, with a default of &#8220;access&#8221; or &#8220;no access&#8221;.</p>
<p>This needs work, just blogged to get it writen down&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/01/01/mix-it-all-up-pubsub-tagging-xmpp-and-sparql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adium and Gizmo integration</title>
		<link>http://b4mad.net/datenbrei/archives/2005/12/21/adium-and-gizmo-integration/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/12/21/adium-and-gizmo-integration/#comments</comments>
		<pubDate>Wed, 21 Dec 2005 11:45:05 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=252</guid>
		<description><![CDATA[Today I found a wonderful Adium plugin: Gizmo Project VoIP Plug-In. It enables Adium to connect to the Gizmo Project Network and initiate calls to other Gizmo users. Perfect! So I can remove the Gizmo Project client off my RAM. In addition to the plugin there is a Adium Aqua Plus icon set which gives [...]]]></description>
				<content:encoded><![CDATA[<p>Today I found a wonderful <a href="http://adiumx.com/">Adium</a> plugin: <a href="http://www.adiumxtras.com/index.php?a=xtras&#038;xtra_id=2058">Gizmo Project VoIP Plug-In</a>. It enables Adium to connect to the Gizmo Project Network and initiate calls to other Gizmo users. Perfect! So I can remove the <a href="http://gizmoproject.com/">Gizmo Project</a> client off my <a href="http://en.wikipedia.org/wiki/RAM">RAM</a>. In addition to the plugin there is a <a href="http://www.adiumxtras.com/index.php?a=xtras&#038;xtra_id=2167">Adium Aqua Plus</a> icon set which gives all Gizmo accounts a nice little Gizmo icon.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/12/21/adium-and-gizmo-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putting my Address Book online</title>
		<link>http://b4mad.net/datenbrei/archives/2005/12/20/putting-my-address-book-online/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/12/20/putting-my-address-book-online/#comments</comments>
		<pubDate>Tue, 20 Dec 2005 07:43:01 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=251</guid>
		<description><![CDATA[This desciption and tools follow very closly what Norman Walsh described in his PIM Example posting. First step was to put the right data in Apple&#8216;s AddressBook, I added fields for my mother, father and partner and also a field for my birthday. The postal address is in my card anyway. Getting the data out [...]]]></description>
				<content:encoded><![CDATA[<p>This desciption and tools follow very closly what <a href="http://norman.walsh.name/knows/who#norman-walsh">Norman Walsh</a> described in his <a href="http://norman.walsh.name/2005/12/16/pimExample">PIM Example</a> posting.</p>
<p>First step was to put the right data in <a href="http://apple.com/">Apple</a>&#8216;s AddressBook, I added fields for my mother, father and partner and also a field for my birthday. The postal address is in my card anyway. Getting the data out of <code>AddressBook.app</code> wasn&#8217;t that easy, but I was able to base my work on some python script by <a href="http://www.holygoat.co.uk/">Richard Newman</a>, the result was <a href="http://b4mad.net/2005/12/18/ab-new.py.txt"><code>ab-new.py</code></a></p>
<p>The command line <code>ab-new.py -a -n http://b4mad.net/addressbook/people.rdf\# >people.rdf</code> extracts all persons that are part of the FOAF AddressBook group and writes out <code>foaf:Person</code> objects.  Redland&#8217;s rapper validates them.</p>
<p>Now on to some thinking&#8230; <code>cwm http://b4mad.net/2005/12/18/iCalRules.n3 --rdf people.rdf --think</code> will deduct some more relations between persons, given that Father, Partner or Mother relations are given in AddressBook <code>iCallRules.n3</code> will add some more statements to the output.</p>
<p>This is it, now on to some daemon that act according to the data: birthday reminder!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/12/20/putting-my-address-book-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSA SecurID is OFF?!</title>
		<link>http://b4mad.net/datenbrei/archives/2005/12/07/rsa-securid-is-off/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/12/07/rsa-securid-is-off/#comments</comments>
		<pubDate>Wed, 07 Dec 2005 19:33:33 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=247</guid>
		<description><![CDATA[I think that doesn&#8217;t mean that RSA Inc. has been taken out of business&#8230; PS: This has been a Token given to me by my employer to log onto it&#8217;s VPN.]]></description>
				<content:encoded><![CDATA[<p>I think that doesn&#8217;t mean that <a href="http://www.rsasecurity.com/">RSA Inc.</a> has<br /><a href="http://flickr.com/photos/goern/71243277/"><img src="http://static.flickr.com/18/71243277_60dc3814f8_t_d.jpg" alt="RSA off" valign="top" /></a> been taken out of business&#8230; </p>
<p><em>PS</em>: This has been a <a href="http://en.wikipedia.org/wiki/Security_token">Token</a> given to me by my employer to log onto it&#8217;s <a href="http://en.wikipedia.org/wiki/VPN">VPN</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/12/07/rsa-securid-is-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WITW Java webservice Interface</title>
		<link>http://b4mad.net/datenbrei/archives/2005/12/01/witw-java-webservice-interface/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/12/01/witw-java-webservice-interface/#comments</comments>
		<pubDate>Thu, 01 Dec 2005 17:11:30 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=242</guid>
		<description><![CDATA[Today I finished packaging up some of the Java Code I did. I released a WITW-webservice.jar which contains some classes to use with the Where in the World (WITW) web service of Norman Walsh. The .jar contains the full source but no documentation jet&#8230; TODO: write documentation.]]></description>
				<content:encoded><![CDATA[<p>Today I finished packaging up some of the Java Code I did. I released a <a href="http://b4mad.net/2005/12/01/WITW-webservice.jar"><code>WITW-webservice.jar</code></a> which contains some classes to use with the <a href="http://norman.walsh.name/2005/02/is/goern">Where in the World (WITW)</a> web service of <a href="http://norman.walsh.name/">Norman Walsh</a>. </p>
<p>The <code>.jar</code> contains the full source but no documentation jet&#8230;</p>
<p><em>TODO</em>: write documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/12/01/witw-java-webservice-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PubSub (JEP-0060) extension for Smack</title>
		<link>http://b4mad.net/datenbrei/archives/2005/11/28/pubsub-jep-0060-extension-for-smack/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/11/28/pubsub-jep-0060-extension-for-smack/#comments</comments>
		<pubDate>Mon, 28 Nov 2005 22:44:55 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=237</guid>
		<description><![CDATA[Here we go with the extension for Smack that implements JEP-0060 which defined Publish/Subscribe Services via XMPP.]]></description>
				<content:encoded><![CDATA[<p>Here we go <a href="http://static.devel.it.su.se/su-smack/">with the extension</a> for <a href="http://jivesoftware.org/smack/">Smack</a> that implements <a href="http://www.jabber.org/jeps/jep-0060.html">JEP-0060</a> which defined Publish/Subscribe Services via <a href="http://www.xmpp.org/">XMPP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/11/28/pubsub-jep-0060-extension-for-smack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fernando_graphicos: Adding Audio</title>
		<link>http://b4mad.net/datenbrei/archives/2005/11/24/fernando_graphicos-document-adding-audio/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/11/24/fernando_graphicos-document-adding-audio/#comments</comments>
		<pubDate>Thu, 24 Nov 2005 20:05:53 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>
		<category><![CDATA[podcasting]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/11/24/fernando_graphicos-document-adding-audio/</guid>
		<description><![CDATA[fernando_graphicos &#8211; Document &#8211; Adding Audio: If you are interested in audio journaling, check the original post for more on what&#8217;s involved.]]></description>
				<content:encoded><![CDATA[<p><a href="http://fernando.dubtribe.com/archives/2005/08/15/adding-audio/">fernando_graphicos &#8211; Document &#8211; Adding Audio</a>:<br />
<br />
If you are interested in audio journaling, check the original post for more on what&#8217;s involved.<br /></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/11/24/fernando_graphicos-document-adding-audio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a TopicalTrust Subject?</title>
		<link>http://b4mad.net/datenbrei/archives/2005/11/24/what-is-a-topicaltrust-subject/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/11/24/what-is-a-topicaltrust-subject/#comments</comments>
		<pubDate>Thu, 24 Nov 2005 19:46:26 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=232</guid>
		<description><![CDATA[Reading The Trust Ontology I have choosen to use the TopicalTrust concept, which says: a Person trusts a Person at a given level regarding a given subject. The trusting Person is given, the level (trustValue) is easy to determine: just an integer. The person which is trusted (trustedPerson) and the subject (trustSubject) are &#8211; per [...]]]></description>
				<content:encoded><![CDATA[<p>Reading <a href="http://trust.mindswap.org/trustOnt.shtml">The Trust Ontology</a> I have choosen to use the <code>TopicalTrust</code> concept, which says: a Person trusts a Person at a given level regarding a given subject. The trusting Person is given, the level (<code>trustValue</code>) is easy to determine: just an integer. The person which is trusted (<code>trustedPerson</code>) and the subject (<code>trustSubject</code>) are &#8211; per definition of the ontology &#8211; <code>rdf:resource</code>. That implies the person and the subject SHOULD be described at a URI at which the <code>trustedPerson rdf:resouce</code> points.</p>
<p>&#8211; Thanks to <a href="http://www.medisysweb.it/cristiano/foaf.rdf">EtnaRosso</a> for the discussion</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/11/24/what-is-a-topicaltrust-subject/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putting my data on the web</title>
		<link>http://b4mad.net/datenbrei/archives/2005/11/23/putting-my-data-on-the-web/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/11/23/putting-my-data-on-the-web/#comments</comments>
		<pubDate>Wed, 23 Nov 2005 19:04:53 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=231</guid>
		<description><![CDATA[So what&#8217;s hackening?! In an afford to expose the data I gathered from variouse sources I decided to make my trust statements accessible via some web service. The web services will return an application/rdf+xml document via http. This document contains all trust statements that are associated with myself. I will implement the web service using [...]]]></description>
				<content:encoded><![CDATA[<p>So what&#8217;s hackening?! In an afford to expose the data I gathered from variouse sources I decided to make my <a href="http://www.schemaweb.info/schema/SchemaDetails.aspx?id=171">trust statements</a> accessible via some web service. The web services will return an <code>application/rdf+xml</code> document via http. This document contains all trust statements that are associated with <a href="http://b4mad.net/FOAF/goern.rdf#goern">myself</a>. </p>
<p>I will implement the web service using a JBoss Application Server and a variant of J2EE technologies. <em>TODO</em>: figure out the url of the web services&#8230;</p>
<p><strong>UPDATE 20051024</strong>: First steps have been successful completed: There is <a href="http://localhost:8080/Presence/Trust?sha1=0a9d600329b781dcdd710bf97c8ad16c44cf8dc9">a Servlet</a> that returns all trustsRegarding statement for a given foaf:mbox_sha1sum.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/11/23/putting-my-data-on-the-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting back into the SemWeb Universe</title>
		<link>http://b4mad.net/datenbrei/archives/2005/11/12/getting-back-into-the-semweb-universe/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/11/12/getting-back-into-the-semweb-universe/#comments</comments>
		<pubDate>Sat, 12 Nov 2005 13:09:06 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=230</guid>
		<description><![CDATA[Beeing three weeks off and offline means: lots to read and crosscheck. The first thing that came to my attention is captsolo&#8216;s advice on how to do the right thing: Generate SIOC! done! B:\datenbrei now provides SIOC info via a WordPress plugin. captsolos second thing to do is: Use PiggyBank! But I&#8217;m a MacOSX and [...]]]></description>
				<content:encoded><![CDATA[<p>Beeing three weeks off and offline means: lots to read and crosscheck. The first thing that came to my attention is <a href="http://captsolo.net/info/blog_a.php/">captsolo</a>&#8216;s advice on how to <a href="http://captsolo.net/info/blog_a.php/2005/11/12/iswc_2005_do_the_right_thing">do the right thing</a>: Generate SIOC! <em>done!</em> B:\datenbrei now provides <a href="http://b4mad.net/datenbrei/wp-sioc.php">SIOC info</a> via a <a href="http://www.wordpress.org/">WordPress</a> plugin. </p>
<p>captsolos second thing to do is: Use PiggyBank! But I&#8217;m a MacOSX and Safari user?! What now?</p>
<p>Next thing on my list is to read <a href="http://www.johnbreslin.com/blog/2005/11/06/iswc-2005/">the link list of John Breslin</a> regarding ISWC 2005.</p>
<p><strong>What SIOC is?</strong><br />
<a href="http://rdfs.org/sioc/">SIOC (Semantically Interlinked Online Communities)</a> is an ontology for describing discussion forums and posts on topic threads in online community sites. This includes but is not limited to: blogs, bulletin boards, mailing lists, newsgroups, etc. </p>
<p><strong>What Piggy Bank is?</strong><br />
<a href="http://simile.mit.edu/piggy-bank/">Piggy Bank</a> is an extension to the Firefox Web browser that turns it into a â€œSemantic Web browserâ€, letting you make use of existing information on the Web in more useful and flexible ways.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/11/12/getting-back-into-the-semweb-universe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenWRT and WLAN bridging</title>
		<link>http://b4mad.net/datenbrei/archives/2005/11/10/openwrt-and-wlan-bridging/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/11/10/openwrt-and-wlan-bridging/#comments</comments>
		<pubDate>Thu, 10 Nov 2005 11:39:45 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=228</guid>
		<description><![CDATA[After being three weeks off for vacation I got back home and restartet all the systems to bring my personal infrastrukture alive again. All went ok, except the Linksys WRT54G V1.1 wireless bridge (I only use this feature and the integrated 4 port 10/100 mbps ethernet switch), obviously I seem to have forgotten something&#8230; Having [...]]]></description>
				<content:encoded><![CDATA[<p>After being three weeks off for vacation I got back home and restartet all the systems to bring my personal infrastrukture alive again. All went ok, except the <a href="http://www.linksys.com/servlet/Satellite?childpagename=US%2FLayout&#038;packedargs=c%3DL_Product_C2%26cid%3D1127782957298&#038;pagename=Linksys%2FCommon%2FVisitorWrapper">Linksys WRT54G V1.1</a> <a href="http://en.wikipedia.org/wiki/Wi-Fi">wireless bridge</a> (I only use this feature and the integrated 4 port 10/100 mbps ethernet switch), obviously I seem to have forgotten something&#8230; Having installed an old version of <a href="http://openwrt.org">OpenWRT</a> I thought it was time to update stuff to OpenWrt whiterussian rc3 (which did not work so I installed rc1). After that I tryed to figure out what was wrong: wireless clients dont received an <a href="http://en.wikipedia.org/wiki/Internet_Protocol">IP</a> via <a href="http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol">DHCP,</a> no DHCP requests arrived at the 100 mbps ethernet interface of the server. Debugging on and on and on I expected WEP to be misconfigured, reading the docs and using pretty much of <code>nvram show</code> I saw something called <code>wl0_br1_enable=0</code> which seems wrong, obviously I missed to write the nvram changes via <code>nvram commit</code> before turning the device off&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/11/10/openwrt-and-wlan-bridging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WITW automation goes on</title>
		<link>http://b4mad.net/datenbrei/archives/2005/10/15/witw-automation-goes-on/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/10/15/witw-automation-goes-on/#comments</comments>
		<pubDate>Sat, 15 Oct 2005 16:38:36 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=226</guid>
		<description><![CDATA[After a few hours of learning AppleScript I figured out how to attach AppleScripts to an iCal Event and let that AppleScript reuse my old widw Python script to set my current location at WITW Service. All to do is set the location of the event to &#8220;GEO: lat, long&#8221; and call the witw.scpt for [...]]]></description>
				<content:encoded><![CDATA[<p>After a few hours of learning <a href="http://www.apple.com/macosx/features/applescript/">AppleScript</a> I figured out how to attach AppleScripts to an iCal Event and let that AppleScript reuse my old widw Python script to set my current location at <a href="http://norman.walsh.name/2005/02/witw/is/goern">WITW Service</a>. All to do is set the location of the event to &#8220;GEO: lat, long&#8221; and call the witw.scpt for this event. That&#8217;s it! If you are looking for a how to attach AppleScript to an Event <a href="http://www.google.com/search?client=safari&#038;rls=de-de&#038;q=attach+applescript+to+ical+event&#038;ie=UTF-8&#038;oe=UTF-8">search google</a>.</p>
<p>The <a href="http://b4mad.net/2005/10/15/widw.tar.gz">archive of witw.scpt</a> also contains widw.py and supporting files, just set your username and password in witw.scpt and go&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/10/15/witw-automation-goes-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A RDF Crawler</title>
		<link>http://b4mad.net/datenbrei/archives/2005/10/11/a-rdf-crawler/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/10/11/a-rdf-crawler/#comments</comments>
		<pubDate>Tue, 11 Oct 2005 06:16:28 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=224</guid>
		<description><![CDATA[This morning I did a quick port of Matt Biddulph RDF Crawler to Jena2 (actually CVS, which will by Jena 2.3). The Crawler and a foaf:mbox_sha1sum Smusher is in the org.b4mad.util.scutter package which can be found in the source.]]></description>
				<content:encoded><![CDATA[<p>This morning I did a quick port of <a href="http://www.hackdiary.com/archives/000030.html">Matt Biddulph RDF Crawler</a> to <a href="http://jena.sourceforge.net">Jena2</a> (actually CVS, which will by Jena 2.3). The Crawler and a <code>foaf:mbox_sha1sum</code> Smusher is in the <code>org.b4mad.util.scutter</code> package which can be found in <a href="http://b4mad.net/2005/10/06/bibabutzebot-current-src.tar.gz">the source</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/10/11/a-rdf-crawler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A little FOAF Extension: PreferredOnlineAccount</title>
		<link>http://b4mad.net/datenbrei/archives/2005/10/10/a-little-foaf-extension/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/10/10/a-little-foaf-extension/#comments</comments>
		<pubDate>Mon, 10 Oct 2005 17:37:52 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=223</guid>
		<description><![CDATA[Today I wrote up a little extension to FOAF which enabled Agents to figure out which OnlineAccount is a PreferredOnlineAccount. Nothing big but important to route strangers to my preferred communication channel by pointing to my preferred jabber account. Agents (like my OnlineAccountDOA) may use SPARQL to find the preferred account: PREFIX foaf: &#60;http://xmlns.com/foaf/0.1/&#62; PREFIX [...]]]></description>
				<content:encoded><![CDATA[<p>Today I wrote up a <a href="http://b4mad.net/ns/foafx/index.rdf">little extension</a> to <a href="http://foaf-project.org/">FOAF</a> which enabled Agents to figure out which OnlineAccount is a PreferredOnlineAccount. Nothing big but important to route strangers to my preferred communication channel by pointing to my preferred jabber account. Agents (like my <a href="http://b4mad.net/2005/10/bibabutzebot-98-src.tar.gz">OnlineAccountDOA</a>) may use SPARQL to find the preferred account:</p>
<p><code>
<pre>
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt;
PREFIX foafx: &lt;http://b4mad.net/ns/foafx/&gt;
PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
SELECT ?sha1sum ?id ?url
WHERE {
     ?account a foafx:PreferredOnlineAccount .
     ?account foaf:accountName ?id . 
     ?account foaf:accountServiceHomepage ?url . 
     ?person foaf:holdsAccount ?account .
     ?person foaf:mbox_sha1sum ?sha1sum .
     ?person foaf:nick ?nick .
     FILTER ( str(?url) = &quot;http://www.jabber.org/network/&quot;^^xsd:string
      &amp;&amp; str(?nick) = &quot;[GNU]&quot;^^xsd:string )
}
</pre>
<p></code></p>
<p><strong>UPDATE:</strong> I have done some more work on extending FOAF, this work can be found at my <a href="http://b4mad.net/ns/foafx/">FOAFX homepage</a>. Feel free to comment on this!</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/10/10/a-little-foaf-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From Foaf to WITW</title>
		<link>http://b4mad.net/datenbrei/archives/2005/10/06/from-foaf-to-witw/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/10/06/from-foaf-to-witw/#comments</comments>
		<pubDate>Thu, 06 Oct 2005 19:13:44 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[foaf]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=221</guid>
		<description><![CDATA[This evening I hacked arround some Jave/Jena/ARQ/XMPP based stuff. My main goal was to have a bot accessable via XMPP Chat or Groupchat that is capable of answering simple questions. Right now it can show me depictions of a Person bild von somenick and figure out where someone is wo ist nick. The wo-ist-service depends [...]]]></description>
				<content:encoded><![CDATA[<p>This evening I hacked arround some <a href="http://java.sun.com">Jave</a>/<a href="http://jena.sourceforge.net/">Jena</a>/<a href="http://jena.sourceforge.net/ARQ/">ARQ</a>/<a href="http://jabber.org">XMPP</a> based stuff. My main goal was to have a bot accessable via XMPP Chat or Groupchat that is capable of answering simple questions. Right now it can show me depictions of a Person <code>bild von <i>somenick</i></code> and figure out where someone is <code>wo ist <i>nick</i></code>. The wo-ist-service depends on <a href="http://norman.walsh.name/2005/02/16/witw-part-1">Norman Walsh WITW Service</a>. The link between a <i>nick</i> and the depiction of a person is obviously <code>foaf:nick</code>, using Sparql retrieving this information from the Jena Model was not that hard. The link between a <i>nick</i> and WITW is a <code>foaf:onlineAccount</code> with a <code>foaf:accountServiceHomepage</code> of http://norman.walsh.name/2005/02/witw/is/ Retrieving all such <code>foaf:onlineAccount</code> for a given <code>foaf:nick</code> reveals if the person has an account for the WITW and what his userid is at WITW. Having this data I simply http.get the XML from &#8230;/witw/is/&#8230;</p>
<p>Accessing WITW via HTTP, onlineAccount and depiction information from the Jena Model has been seperated into so called Data Access Objects (DAO) which return Value Objects (VO) containing the actual data. </p>
<p>XMPP communication starts retrieving information and sends back the content of Value Objects to (at the moment) a Multi User Chat (MUC) at #b4mad@conference.jabber.ccc.de</p>
<p>That&#8217;s it&#8230; <a href="http://b4mad.net/2005/10/06/bibabutzebot-98-src.tar.gz">source code for this</a> can be found&#8230; happy for any feedback! Thanks to <a href="http://www.ldodds.com/">ldodds</a> and AndyS for the support. The jabber id of the bot is <a href="xmpp:gnu-0000-000-a@b4mad.info">gnu-0000-000-a@b4mad.info</a></p>
<p><strong>UPDATE 2005-10-07</strong>: I you want to enable your FOAF File to contain the required information for the WITW service add something like <code>
<pre>
  &lt;foaf:holdsAccount>
    &lt;foaf:OnlineAccount>
     &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount" />
     &lt;foaf:accountServiceHomepage rdf:resource="http://norman.walsh.name/2005/02/witw/is/"/>
     &lt;foaf:accountName>goern&lt;/foaf:accountName>
    &lt;/foaf:OnlineAccount>
   &lt;/foaf:holdsAccount>
</pre>
<p></code> to your foaf:Person .</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/10/06/from-foaf-to-witw/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jena within Applications</title>
		<link>http://b4mad.net/datenbrei/archives/2005/09/29/jena-within-applications/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/09/29/jena-within-applications/#comments</comments>
		<pubDate>Thu, 29 Sep 2005 07:48:51 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=220</guid>
		<description><![CDATA[Leigh Doods has writen up a wonderful abstracct on how to use Jena within Applications So, thanks for dumping my brain :) I&#8217;ve been in that context and figured out the same stuff in the last few days. The point where I got stuck now is: how the DAO ldodds mentioned transforms the SPARQL resultset [...]]]></description>
				<content:encoded><![CDATA[<p>Leigh Doods has writen up a wonderful abstracct on <a href="http://www.ldodds.com/blog/archives/000237.html">how to use Jena within Applications</a> So, thanks for dumping my brain :) I&#8217;ve been in that context and figured out the same stuff in the last few days. The point where I got stuck now is: how the DAO ldodds mentioned transforms the SPARQL resultset into Value Objects or POJOs or such. There seems to be no generic way for that?! Leigh, please enlighten me/us </p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/09/29/jena-within-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>short update</title>
		<link>http://b4mad.net/datenbrei/archives/2005/09/28/short-update/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/09/28/short-update/#comments</comments>
		<pubDate>Wed, 28 Sep 2005 18:50:23 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=219</guid>
		<description><![CDATA[Now, I&#8217;ve be in beet a few days, thus haven&#8217;t been hacking. Now I try to catch up with all the interessting stuff arround. My main interesst by now is Sparql/XMPP and Jena therefor. I&#8217;m going to implement a bot very simular to BigBrother but split up in an bot that talks with the user [...]]]></description>
				<content:encoded><![CDATA[<p>Now, I&#8217;ve be in beet a few days, thus haven&#8217;t been hacking. Now I try to catch up with all the interessting stuff arround. My main interesst by now is <a href="">Sparql/XMPP</a> and <a href="http://jena.sourceforge.net/">Jena</a> therefor. I&#8217;m going to implement a bot very simular to <a href="http://people.w3.org/~dom/archives/2005/09/introducing-bigbrother-yet-another-semantic-web-bot/">BigBrother</a> but split up in an bot that talks with the user and one that serves <a href="http://www.w3.org/TR/2004/WD-rdf-sparql-query-20041012/">Sparql</a> Queries via <a href="http://www.xmpp.org/">XMPP</a> &#8211; which seems to me like a natural extension of the <a href="http://www.w3.org/Submission/2003/SUBM-rdf-netapi-20031002/">RDF Net API</a>.</p>
<p>Right after implementing some Calendar related features I am going to extend it the query the #B4maps data store and retreive some mtb tracks&#8230; let&#8217;s see what&#8217;s happening</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/09/28/short-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gizmos new version, 1.1beta V73</title>
		<link>http://b4mad.net/datenbrei/archives/2005/09/16/gizmos-new-version-11beta-v73/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/09/16/gizmos-new-version-11beta-v73/#comments</comments>
		<pubDate>Fri, 16 Sep 2005 07:22:25 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[desktop]]></category>
		<category><![CDATA[jabber/XMPP]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=218</guid>
		<description><![CDATA[My gizmoproject client just notified my that there is a new version I may want to download, so I did. First new feature is instant messaging based on XMPP/jabber. Each contact in my phonebook now has a Jabber ID I may configure, so gizmo works with any chat partner on any jabber server. No good: [...]]]></description>
				<content:encoded><![CDATA[<p>My <a href="http://www.gizmoproject.com/">gizmoproject</a> client just notified my that there is a new version I may want to download, so I did. First new feature is instant messaging based on <a href="http://www.jabber.org/">XMPP/jabber</a>. Each contact in my phonebook now has a Jabber ID I may configure, so gizmo works with any chat partner on any jabber server. No good: I am not able to configure my own (maybe existing) Jabber account, so a new instance of myself is created and splinters my identity on the net. Maybe a thing to do for advanced users and the next release&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/09/16/gizmos-new-version-11beta-v73/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My semantic life dump: mountainbiking, Part II</title>
		<link>http://b4mad.net/datenbrei/archives/2005/09/14/my-semantic-life-dump-mountainbiking-part-ii/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/09/14/my-semantic-life-dump-mountainbiking-part-ii/#comments</comments>
		<pubDate>Wed, 14 Sep 2005 06:37:10 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mtb]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=217</guid>
		<description><![CDATA[After having (nearly) finished #B4maps the first tool for my semantic life dump &#8211; which means documenting things I do in a semantic web manner &#8211; I surfed the web to get help for annotating and geotagging images on flickr. The result of my investigation is a cool script for Safari and a Greasemonkey user [...]]]></description>
				<content:encoded><![CDATA[<p>After having (nearly) finished <a href="http://b4mad.net/maps/">#B4maps</a> the first tool for my semantic life dump &#8211; which means documenting things I do in a semantic web manner &#8211; I surfed the web to get help for annotating and geotagging images on <a href="http://flickr.com/">flickr</a>.</p>
<p>The result of my investigation is <a href="http://www.codingmonkeys.de/map/log/archives/000200.html">a cool script for Safari</a> and a <a href="http://greasemonkey.mozdev.org/">Greasemonkey</a> <a href="http://www.flickr.com/groups/flickr_tools/discuss/49718/">user script</a> which integrates a google map right below any photo in flickr. Using this google map I may add geotags right to the photo displayed.  For each tour I did I also add a tag like &#8220;phwn-2&#8243; to each photo which was taken on that tour. A little bit of prosa for each tour is done over at <a href="http://b4mad.net/b7erge/">#B7erge</a>, each post will have the same tag as the photos&#8230;</p>
<p>Next things to do:</p>
<ul>
<li>get a rdf feed of flickr photos having a specific tag, incl. geo tags in this rdf feed</li>
<li>mash up this rdf feed with <a href="http://b4mad.net/maps/">#B4maps</a></li>
</ul>
<p><em>UPDATE:</em><br />
task number one is done. I have implemented a web service that delivers a RSS 1.0 feed of the photos taken, tagged and geotagged by me and a friend. <a href="http://b4mad.net/maps/getFlickrRdf.php?tag=phwn-2">try it!</a> first access may take a while as local flickr caches get updated&#8230;</p>
<p><strong>related images</strong>:<br />
<a href="http://b4mad.net/2005/09/14/ball1.png"><img src="http://b4mad.net/2005/09/14/ball1.png" width="25%" align="bottom" alt="google flickr" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/09/14/my-semantic-life-dump-mountainbiking-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dashboard: Weather off screen</title>
		<link>http://b4mad.net/datenbrei/archives/2005/09/13/dashboard-weather-off-screen/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/09/13/dashboard-weather-off-screen/#comments</comments>
		<pubDate>Tue, 13 Sep 2005 10:00:49 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/09/13/dashboard-weather-off-screen/</guid>
		<description><![CDATA[Hello Developers out there, I&#8217;d like to have taken MacOSX.4 Weather Widget off of my screen onto the mirror in my bath room please. HITACHIs Urban Planning &#038; Development Systems has such a nice Advertising solution (english text) (little bit to big to integrate into my bath) that may be reused&#8230; or maybe we need [...]]]></description>
				<content:encoded><![CDATA[<p>Hello Developers out there, I&#8217;d like to have taken MacOSX.4 Weather Widget off of my screen onto the mirror in my bath room please. HITACHIs Urban Planning &#038; Development Systems has such a nice <a href="http://www.hitachi.co.jp/Prod/elv/jp/tosi/solution/c_tosi_solu_mirror.html">Advertising solution</a> (<a href="http://ubiks.net/local/blog/jmt/archives3/004103.html">english text</a>) (little bit to big to integrate into my bath) that may be reused&#8230; or maybe we need to use a small LCD display attached to a half transparent part of the mirror&#8230; anyone seen such a thing?</p>
<p>PS: or should I just attach a <a href="http://www.nokia.de/de/mobiltelefone/modelluebersicht/770/startseite/167296.html">Nokia 770</a> to the lower right of my bath&#8217;s mirror?! </p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/09/13/dashboard-weather-off-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brushed Metal is like old iron&#8230;</title>
		<link>http://b4mad.net/datenbrei/archives/2005/09/12/brushed-metal-is-like-old-iron/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/09/12/brushed-metal-is-like-old-iron/#comments</comments>
		<pubDate>Mon, 12 Sep 2005 18:38:05 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[desktop]]></category>
		<category><![CDATA[general blogging]]></category>
		<category><![CDATA[macish]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2005/09/12/brushed-metal-is-like-old-iron/</guid>
		<description><![CDATA[Now this is a funny phone call with Brushed Metal someone documented, pretty good shows what&#8217;s it like in the Apple GUI arena right now.]]></description>
				<content:encoded><![CDATA[<p>Now this is a <a href="http://daringfireball.net/2005/09/anthropomorphized">funny phone call</a> with Brushed Metal someone documented, pretty good shows what&#8217;s it like in the Apple GUI arena right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/09/12/brushed-metal-is-like-old-iron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mountain biking and Semantic Web</title>
		<link>http://b4mad.net/datenbrei/archives/2005/09/02/mountain-biking-and-semantic-web/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/09/02/mountain-biking-and-semantic-web/#comments</comments>
		<pubDate>Fri, 02 Sep 2005 10:49:49 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[B4mad]]></category>
		<category><![CDATA[mtb]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=210</guid>
		<description><![CDATA[Today I finished the first step or marring two things I really like: mountainbiking and semantic web. In the past two weeks I hacked a little Google Maps application called #B4maps which shows some tracks driven lately. Tracks and the Images used to annotate some waypoints are stored in some semi-good XML file&#8230; Today I [...]]]></description>
				<content:encoded><![CDATA[<p>Today I finished the first step or marring two things I really like: mountainbiking and <a href="http://en.wikipedia.org/wiki/Semantic_web">semantic web</a>.</p>
<p>In the past two weeks I hacked a little <a href="http://google.com/maps">Google Maps</a> application called <a href="http://b4mad.net/maps/">#B4maps</a> which shows some tracks driven lately. Tracks and the Images used to annotate some waypoints are stored in some semi-good XML file&#8230; </p>
<p>Today I also finished some XML/XSLT stuff to represent the tracks in an general semantic way using the <a href="http://locative.net/workshop/index.cgi?Locative_Packets">Locative Packets</a> approach. With some <a href="http://ilrt.org/discovery/chatlogs/swig/2005-09-01.html#T11-01-55">help from #swig</a> I figured out how to preserve the order of the Packets&#8230; a bunch of packets is worth nothing without an ordering!</p>
<p>So what we got? An application to show and edit tracks on a map: <a href="http://b4mad.net/maps/">#B4maps</a> (see its <a href="http://b4mad.net/maps/features.html">features</a>), a webservice to <a href="http://b4mad.net/maps/tracks/getRdf.php?tour=teil5.xml">represent this tracks using RDF</a>, a nice query (which help from <a href="http://journal.dajobe.org/journal/">Dave Beckett</a>) to figure out the waypoints:</p>
<p><code><br />
PREFIX geo: &lt;http ://www.w3.org/2003/01/geo/wgs84_pos#><br />
PREFIX rdf: &lt;http ://www.w3.org/1999/02/22-rdf-syntax-ns#><br />
PREFIX dc: &lt;http ://purl.org/dc/elements/1.1/><br />
PREFIX l: &lt;http ://locative.net/2004/packet/loc#><br />
PREFIX m: &lt;http ://purl.org/dc/dcmitype/></p>
<p>SELECT ?lat, ?long, ?img<br />
WHERE { ?seq a rdf:Seq .<br />
?seq ?prop ?x ?x geo:lat ?lat . ?x geo:long ?long . OPTIONAL { ?x l:media ?img } }<br />
ORDER by ?prop<br />
</code></p>
<p>And a nice reuse of an existing <a href="http://librdf.org/query?uri=http%3A%2F%2Fb4mad.net%2Fmaps%2Ftracks%2FgetRdf.php%3Ftour%3Dteil5.xml&#038;query=PREFIX+geo%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2003%2F01%2Fgeo%2Fwgs84_pos%23%3E%0D%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0D%0APREFIX+dc%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0D%0APREFIX+l%3A+%3Chttp%3A%2F%2Flocative.net%2F2004%2Fpacket%2Floc%23%3E%0D%0APREFIX+m%3A+%3Chttp%3A%2F%2Fpurl.org%2Fdc%2Fdcmitype%2F%3E%0D%0A+%0D%0ASELECT+%3Flat%2C+%3Flong%2C+%3Fimg%0D%0AWHERE+%7B+%3Fseq+a+rdf%3ASeq+.%0D%0A%3Fseq+%3Fprop+%3Fx+%3Fx+geo%3Alat+%3Flat+.+%3Fx+geo%3Along+%3Flong+.+OPTIONAL+%7B+%3Fx+l%3Amedia+%3Fimg+%7D+%7D+ORDER+by+%3Fprop%0D%0A&#038;language=sparql&#038;Run+Query=Run+Query&#038;.cgifields=language&#038;.cgifields=raw">web service to query rdf data</a>.</p>
<p>My next step will be to move the <a href="http://b4mad.net/maps/">#B4maps</a> internal storage away from my legacy xml flat file stuff to a RDF backed storage and to experiment with the <a href="http://librdf.org">Redland</a> PHP binding on my webhosters server.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/09/02/mountain-biking-and-semantic-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
