<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://notiz.blog/wp-content/plugins/pretty-feeds/pretty-feed-v4.xsl" type="text/xsl" media="screen" ?>


<!--

	Feeds whisper secrets,
	In the RSS Club's embrace,
	Knowledge blooms in grace.

-->

<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/"
	xmlns:source="http://source.scripting.com/"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Mikroformate &#8211; notizBlog</title>
	<atom:link href="https://notiz.blog/tag/mikroformate/feed/" rel="self" type="application/rss+xml" />
	<link>https://notiz.blog</link>
	<description>a weblog mainly about the open, portable, interoperable, small, social, synaptic, semantic, structured, distributed, (re-)decentralized, independent, microformatted and federated social web</description>
	<lastBuildDate>Wed, 19 Feb 2025 08:44:34 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://notiz.blog/wp-content/uploads/2019/10/cropped-notizblog-icon-1-32x32.png</url>
	<title>Mikroformate &#8211; notizBlog</title>
	<link>https://notiz.blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<source:blogroll>https://reader.pfefferle.org/i/?a=opml&amp;get=c_2</source:blogroll>
<creativeCommons:license>https://creativecommons.org/licenses/by-sa/4.0/</creativeCommons:license>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://switchboard.p3k.io/"/>
<atom:link rel="self" href="https://notiz.blog/tag/mikroformate/feed/"/>
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search notizBlog" href="https://notiz.blog/wp-api/opensearch/1.1/document" />	<item>
		<title>Microformats: The next generation</title>
		<link>https://notiz.blog/2012/07/03/microformats-the-next-generation/</link>
					<comments>https://notiz.blog/2012/07/03/microformats-the-next-generation/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 03 Jul 2012 06:43:02 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Schema.org]]></category>
		<category><![CDATA[Semantic HTML]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=4343</guid>

					<description><![CDATA[microformats.org wird 7&#8230; Alles Gute! Zur Feier des Tages hat sich Frances Berriman die Mühe gemacht, die letzten 7 Jahre zusammen zu fassen und einen Ausblick auf die kommenden Änderungen zu geben. Da ich, seit ich bloggen kann, schon über Microformats berichte, will ich den Rückblick nicht weiter kommentieren und nur auf die kommende Weiterentwicklung [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignright"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2007/03/mf-white.png" alt="mf-white"/></figure></div>



<p><a href="http://microformats.org/2012/06/25/microformats-org-at-7">microformats.org wird 7</a>&#8230; Alles Gute!</p>



<p>Zur Feier des Tages hat sich Frances Berriman die Mühe gemacht, die letzten 7 Jahre zusammen zu fassen und einen Ausblick auf die kommenden Änderungen zu geben.</p>



<p>Da ich, seit ich bloggen kann, schon <a href="https://notiz.blog/tag/microformats/">über Microformats berichte</a>, will ich den Rückblick nicht weiter kommentieren und nur auf die kommende Weiterentwicklung ein wenig eingehen.</p>



<h2 class="wp-block-heading">Microformats und HTML5</h2>



<p>Seit dem ich das letzte mal <a href="https://notiz.blog/2008/07/30/html5-is-made-for-microformats/">über diese Kombination geschrieben habe</a>, hat sich leider nicht viel geändert&#8230; Die Microformats Community weigert sich weiterhin auf Microdata oder RDFa &#8222;upzugraden&#8220; und hält krampfhaft an den semantischen <code>classes</code> fest. Nichtsdestotrotz macht HTML5 mit <code>&lt;time /&gt;</code> und <code>&lt;data /&gt;</code> dem leidigen Thema <a href="https://notiz.blog/2009/05/12/microformats-value-class-pattern/"><code>abbr-design-pattern</code> bzw. <code>value-class-pattern</code></a> ein Ende. Statt Meta-Informationen umständlich in HTML-Attributen zu verwurschteln, können Termine und GEO Daten bald sauber dargestellt werden:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">time</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"dtstart"</span> <span class="hljs-attr">datetime</span>=<span class="hljs-string">"2006-09-23"</span>&gt;</span>a Saturday<span class="hljs-tag">&lt;/<span class="hljs-name">time</span>&gt;</span>
...
<span class="hljs-tag">&lt;<span class="hljs-name">data</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"geo"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"37.386013;-122.082932"</span> &gt;</span>Mountain View<span class="hljs-tag">&lt;/<span class="hljs-name">data</span>&gt;</span></code></span></pre>


<p>Immerhin! Mehr dazu im <a href="https://microformats.org/wiki/html5">microformats-wiki</a>.</p>



<h2 class="wp-block-heading">Namespaces</h2>



<p>Die wohl größten Veränderungen sind aber die geplanten <a href="http://microformats.org/wiki/microformats-2#distinguishing_properties_from_other_classes">Pseudo-Namespaces</a> welche hauptsächlich das Parsen von Microformats vereinfachen sollen. Microformats waren bisher sehr fehleranfällig, da sie sich die <code>class</code>-Attribute mit CSS und JavaScript zu teilen hatten. Es besteht immer die Gefahr dass rein für CSS genutzte Attribute fälschlicherweise für Microformats genutzt wurden oder dass die semantischen Class-Names einem Re-Design zum Opfer fielen. Die Prefixes &#8218;<code>h-</code>&#8218;, &#8218;<code>p-</code>&#8218;, &#8218;<code>u-</code>&#8218;, &#8218;<code>dt-</code>&#8218; und &#8218;<code>e-</code>&#8218; sollen das Zukünftig verhindern und ein generisches parsen ermöglichen.</p>



<h3 class="wp-block-heading">&#x27;<code>h-</code>&#x27; kennzeichnet einen Microformats-Container</h3>



<p>Bisher ist die Microformats Community etwas inkonsequent mit der Benennung ihrer Formate&#8230; Mal mit beginnendem &#8222;v&#8220;, mal mit &#8222;h&#8220; und in seltenen Fällen auch ohne oder mit anderem Buchstaben:</p>



<ul class="wp-block-list"><li>hCard: <code>class="vcard"</code></li><li>hAtom: <code>class="hfeed"</code></li><li>adr: <code>class="adr"</code></li><li>xFolk: <code>class="xfolkentry"</code></li><li>XOXO: <code>class="xoxo"</code></li></ul>



<p>Mit den Prefixes soll das jetzt alles vereinheitlicht werden:</p>



<ul class="wp-block-list"><li>hCard: <code>class="h-card"</code></li><li>hAtom: <code>class="h-feed"</code></li><li>adr: <code>class="h-adr"</code></li></ul>



<h3 class="wp-block-heading">&#x27;<code>p-</code>&#x27; zeichnet <em>Properties</em> aus</h3>



<p>Die mit &#8218;<code>p-</code>&#8218; gekennzeichnet Properties sollten, wenn nicht expliziert definiert, als Plain-Text interpretiert werden (kein HTML). Ein klassisches Property ist beispielsweise der Name einer Person:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"h-card"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-fn"</span>&gt;</span>Tantek Çelik<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<h3 class="wp-block-heading">&#x27;<code>e-</code>&#x27; zeichnet <em>Rich Text</em> aus</h3>



<p>Das &#8218;<code>e-</code>&#8218; Prefix könnte als Abkürzung für &#8222;element tree&#8220;, &#8222;embedded markup&#8220;, oder &#8222;encapsulated markup&#8220; stehen und kann im Gegansatz zu den Properties auch HTML-Code beinhalten. In hAtom könnte der <code>entry-content</code> zu <code>e-entry-content</code> und bei der hReview die <code>description</code> zur <code>e-description</code> werden.</p>



<h3>&#x27;<code>dt-</code>&#x27; für DateTime und &#x27;<code>u-</code>&#x27; für URL</h3>



<p>Aus <code>dtstart</code> wird <code>dt-start</code> und alle URL-Felder bekommen ein vorgestelltes &#8218;<code>u-</code>&#8218;:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"u-url"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"..."</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"u-photo"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"..."</span> /&gt;</span></code></span></pre>


<p>Die URL kann in bestimmten Situtionen auch weg fallen, dazu aber im nächsten Beispiel mehr&#8230;</p>



<h2 class="wp-block-heading">Simpel und unabhängig vom Format</h2>



<p>Zukünftig soll es auch nicht mehr so umständlich sein Informationen semantisch auszuzeichnen. Will man derzeit einen simplen Link mit einer <a href="http://microformats.org/wiki/hcard">hCard</a> versehen, muss man ihn wie folgt aufblähen:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"vcard"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"url fn"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"http://tantek.com/"</span>&gt;</span>Tantek Çelik<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Nach der Überarbeitung soll folgendes reichen:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"h-card"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"http://tantek.com/"</span>&gt;</span>Tantek Çelik<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span></code></span></pre>


<p>Dabei gilt die Regel: Wenn es sich bei (z.B.) einer vCard um einen Link oder ein Bild handelt, kann man auf &#8218;<code>u-*</code>&#8218; und &#8218;<code>p-name</code>&#8218; verzichten&#8230; so ungefär zumindest 😉</p>



<p>Mehr dazu im Microformats-Wiki: <a href="http://microformats.org/wiki/microformats-2-implied-properties">implied properties</a></p>



<p>Außerdem kommt mit v2 eine Anleitung wie Microformats auf andere Formate wie JSON gemappt werden sollen. Aus&#8230;</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"h-card"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"http://benward.me"</span>&gt;</span>Ben Ward<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span></code></span></pre>


<p>wird&#8230;</p>


<pre class="wp-block-code"><span><code class="hljs language-json">&#91;{
  <span class="hljs-attr">"type"</span>: &#91;<span class="hljs-string">"h-card"</span>],
  <span class="hljs-attr">"properties"</span>: {
    <span class="hljs-attr">"name"</span>: &#91;<span class="hljs-string">"Frances Berriman"</span>] 
  }
}]</code></span></pre>


<h2 class="wp-block-heading">Fazit</h2>



<p>Ich bin mir noch nicht ganz sicher was ich von den geplanten Änderungen halten soll&#8230; die Nutzung der neuen HTML5 Tags und die Vereinfachung und Vereinheitlichung der Formate finde ich gut und notwendig&#8230; Auch eine einheitliche Regel, wie Microformats in anderen Formaten abgebildet werden sollen (z.B. JSON) macht durchaus Sinn (warum das Sinn macht, <a href="http://microformats.org/wiki/JSON">hier</a>)&#8230; aber den Pseudo-Namespaces kann ich bisher nichts abgewinnen! Der &#8222;Namespace&#8220; sorgt zwar für mehr Qualität beim Parsen der Microformats, aber auf Kosten des semantischen HTMLs.</p>



<p>Microformats sollten weiterhin für schönes, semantisches HTML sorgen und mehr nicht. Geht es um maschinenlesbaren Code, sollte man mit der Zeit gehen und auf <a href="https://notiz.blog/2009/06/18/microdata-semantisches-html5/">Microdata</a> oder <a href="https://notiz.blog/2009/07/16/rdfa-wird-wohl-doch-in-html5-integriert/">RDFa</a> setzen. Ob man seinen Quelltext an Microformats v2 anpasst oder mit <a href="https://schema.org/">Schema.org</a> auszeichnet sollte kaum mehr Aufwand sein.</p>



<p>&#8230;Übrigens: Wer noch mehr über die Vorteile von Microdata gegenüber Microformats lesen will, sollte sich die <a href="https://notiz.blog/2011/06/21/pfefferles-openweb-microformats-v2/">Ausgabe 10 des Webstandards-Magazin</a> durchlesen oder die Reihe &#8222;<a href="https://notiz.blog/2009/08/10/microdata-wie-microformats-bloss-besser-teil-1/">Microdata – wie Microformats bloß besser…</a>&#8220; hier im Blog!</p>
<p>Thanks for reading this post via RSS. RSS is great, and you’re great for using it. ♥️</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2012/07/03/microformats-the-next-generation/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Accessing the OpenWeb with YQL</title>
		<link>https://notiz.blog/2010/09/28/access-the-openweb-with-yql/</link>
					<comments>https://notiz.blog/2010/09/28/access-the-openweb-with-yql/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 27 Sep 2010 22:02:51 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[ActivityStreams]]></category>
		<category><![CDATA[ATOM]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[PubSubHubbub]]></category>
		<category><![CDATA[Social Graph API]]></category>
		<category><![CDATA[WebFinger]]></category>
		<category><![CDATA[YQL]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=3233</guid>

					<description><![CDATA[Durch einen Artikel auf ReadWriteWeb (5 Great YQL One-Liners) bin ich nach langer Zeit mal wieder auf Yahoos YQL-Plattform gelandet und habe nicht schlecht gestaunt, was die Yahoo Query Language mittlerweile alles leistet (mehr über YQL hier). Ich hatte z.B. keine Ahnung, dass man auch eigene table definition schreiben kann und dass es auch schon [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignright"><img decoding="async" width="137" height="123" sizes="(max-width: 137px) 100vw, 137px" src="https://notiz.blog/wp-content/uploads/2010/09/YQL.png" alt="" class="wp-image-3282"/></figure></div>



<p>Durch einen Artikel auf ReadWriteWeb (<a href="https://web.archive.org/web/20120718025440/http://www.readwriteweb.com:80/hack/2010/09/10-great-yql-one-liners.php">5 Great YQL One-Liners</a>) bin ich nach langer Zeit mal wieder auf <a href="https://developer.yahoo.com/yql/">Yahoos YQL-Plattform</a> gelandet und habe nicht schlecht gestaunt, was die <em>Yahoo Query Language</em> mittlerweile alles leistet (mehr über YQL <a href="https://notiz.blog/2009/01/14/select-from-microformats/">hier</a>). Ich hatte z.B. keine Ahnung, dass man auch eigene <em><a href="https://web.archive.org/web/20190918183812/http://www.datatables.org:80/">table definition</a></em> schreiben kann und dass es auch schon eine ziemlich fleißige Community um diese Definitionen gibt.</p>



<p>Meine Favoriten sind:</p>



<h3 class="wp-block-heading">Microformats</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">select * <span class="hljs-keyword">from</span> microformats where url=<span class="hljs-string">'http://wait-till-i.com'</span></code></span></pre>


<p>&#8230;findet diverse Microformats. » <s>Direct Link</s></p>



<p>Mehr dazu hier: <a href="https://notiz.blog/2009/01/14/select-from-microformats/">SELECT * FROM microformats</a></p>



<h3 class="wp-block-heading">OpenID</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">select * <span class="hljs-keyword">from</span> openid.discover where normalizedId=<span class="hljs-string">"http://www.yahoo.com/"</span></code></span></pre>


<p>&#8230;klassische OpenID-Discovery. » <s>Direct Link</s></p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">select * <span class="hljs-keyword">from</span> openid.yadis where uri=<span class="hljs-string">"http://www.yahoo.com/"</span></code></span></pre>


<p>&#8230;YADIS-Discovery. » <s>Direct Link</s></p>



<p>&#8230;und es gibt noch &#8217;ne Reihe anderer <em>OpenID Queries</em>&#8230; es sollte sogar möglich sein einen kompletten OpenID-Client mit YQL zu bauen.</p>



<h3 class="wp-block-heading"><strong>OAuth</strong>
</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">select * <span class="hljs-keyword">from</span> oauth where uri=<span class="hljs-string">'http://example.com'</span> and consumerKey=<span class="hljs-string">'asd123'</span> and consumerSecret=<span class="hljs-string">'zxc456'</span> and callbackUri=<span class="hljs-string">'http://example.com'</span>;</code></span></pre>


<p>&#8230;sendet einen OAuth-Request. » <s>Direct Link</s></p>



<h3 class="wp-block-heading">pubsubhubbub</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">insert into pubsubhubbub.publisher (hub_url, topic_url) values (<span class="hljs-string">'http://pubsubhubbub.appspot.com/publish'</span>, <span class="hljs-string">'http://developer.yahoo.com'</span>)</code></span></pre>


<p>&#8230;sendet ein Update an das angegebene Hub. » <s>Direct Link</s></p>



<h3 class="wp-block-heading">Webfinger</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">select * <span class="hljs-keyword">from</span> webfinger where account=<span class="hljs-string">'pfefferle@gmail.com'</span></code></span></pre>


<p>&#8230;Webfinger-Discovery. » <s>Direct Link</s></p>



<h3 class="wp-block-heading">OpenSocial</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">select * <span class="hljs-keyword">from</span> opensocial.people</code></span></pre>


<p>&#8230;sendet eine OpenSocial <em>People</em>-Anfrage. » <s>Direct Link</s></p>



<h3 class="wp-block-heading"><strong>Social Graph</strong> API</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">select * <span class="hljs-keyword">from</span> socialgraph.lookup where q = <span class="hljs-string">"notiz.blog"</span> AND edo = <span class="hljs-string">"1"</span></code></span></pre>


<p>&#8230;ermöglicht Zugriff auf Googles <a href="https://web.archive.org/web/20120406054651/http://code.google.com:80/intl/de-DE/apis/socialgraph/"><em>Social Graph API</em></a>. » <s>Direct Link</s></p>



<h3 class="wp-block-heading"><strong>Atom</strong></h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">select * <span class="hljs-keyword">from</span> atom where url=<span class="hljs-string">'https://notiz.blog/feed/atom'</span></code></span></pre>


<p>&#8230;interpretiert Atom-Feeds mit allen möglichen Erweiterungen, beispielsweise der <a href="https://activitystrea.ms/specs/atom/1.0/">ActivityStreams-Extension</a>. » <s>Direct Link</s></p>



<p>Vielleicht bekomm&#8216; ich die Tage ja auch mal eine <em>Query</em> zusammen 🙂</p>
<p>Thanks for reading this post via RSS. RSS is great, and you’re great for using it. ♥️</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2010/09/28/access-the-openweb-with-yql/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Microdata aus HTML5 verbannt</title>
		<link>https://notiz.blog/2010/03/24/microdata-aus-html5-verbannt/</link>
					<comments>https://notiz.blog/2010/03/24/microdata-aus-html5-verbannt/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 24 Mar 2010 20:39:17 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[XHTML]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=2383</guid>

					<description><![CDATA[Die RDFa Community hat es geschafft: Microdata ist seit einigen Monaten kein fester Bestandteil mehr von HTML5! Man verpasst damit leider die einmalige Chance, RDFa und Microformats als festen Bestandteil von HTML zu veröffentlichen und damit die größtmögliche Verbreitung zu erreichen&#8230; keine Erweiterungen&#8230; keine Hacks&#8230; reines HTML! Warum ich so an der Microdata Idee festhalte? [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Die <abbr title="Resource Description Framework - in - attributes">RDFa</abbr> Community hat es <a href="https://www.w3.org/html/wg/tracker/issues/76">geschafft</a>: <a href="http://dev.w3.org/html5/md/Overview.html">Microdata</a> ist seit einigen Monaten kein fester Bestandteil mehr von <abbr title="Hyper Text Markup Language">HTML</abbr>5! Man verpasst damit leider die einmalige Chance, <a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa</a> und <a href="http://microformats.org/">Microformats</a> als festen Bestandteil von HTML zu veröffentlichen und damit die größtmögliche Verbreitung zu erreichen&#8230; keine Erweiterungen&#8230; keine Hacks&#8230; reines <abbr title="Hypertext Markup Language">HTML</abbr>!</p>



<p>Warum ich so an der <em>Microdata</em> Idee festhalte? Frei nach der <a href="http://microformats.org/about">Microformats Ideologie</a>: &#8222;Paving the cow paths&#8220; sollte man sich bei der Entwicklung eines neuen Standards hauptsächlich am Nutzerverhalten orientieren: Wenn es für ein Problem noch keinen <em>Standard</em> gab, wie hat man sich bisher beholfen?</p>



<p>Yahoo!s <a href="https://notiz.blog/2008/06/19/searchmonkey-fuer-anwender/">Search-Monkey</a> meint: mit <a href="http://microformats.org/">Microformats</a>!</p>



<ul class="wp-block-list"><li><strong>NUR</strong> <a href="http://search.yahoo.com/search?p=searchmonkey%3Acom.yahoo.page.uf.hcard">hCard</a>: 1,970,000,000</li><li><a href="http://search.yahoo.com/search?p=searchmonkey%3Acom.yahoo.page.rdf.erdf">eRDF</a> + <a href="http://search.yahoo.com/search?p=searchmonkey%3Acom.yahoo.page.rdf.rdfa">RDFa</a>: 1,470,000,000</li></ul>



<p>&#8230;und ich kann mich nur <a href="https://notiz.blog/2009/06/18/microdata-semantisches-html5/">wiederholen</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Microdata ist für mich die gelungene Weiterentwicklung der Microformats-Idee unter Berücksichtigung von RDFa und prinzipiell lassen sich auch beide Standards mit Microdata umsetzen.</p></blockquote>



<p>Naja&#8230; falls sich keine der oben genannten Semantiken durchsetzen sollte, freue ich mich schon auf folgendes:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span>=<span class="hljs-string">""</span>
     <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://microformats.org/profile/hcard"</span> 
     <span class="hljs-attr">xmlns:vCard</span>=<span class="hljs-string">"http://www.w3.org/2006/vcard/ns#"</span>   
     <span class="hljs-attr">about</span>=<span class="hljs-string">"http://www.example.com"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"vcard"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"fn"</span> <span class="hljs-attr">property</span>=<span class="hljs-string">"vCard:FN"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"fn"</span>&gt;</span>
    Max Mustermann
  <span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>(via <a href="https://web.archive.org/web/20210511030645/https://www.bnode.org/blog/2010/01/26/microdata-semantic-markup-for-both-rdfers-and-non-rdfers">Benjamin Nowack</a>)</p>
<p>You are a master of efficiency! By using RSS, you save time and avoid distractions. 👏</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2010/03/24/microdata-aus-html5-verbannt/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Operator wird doch weiter entwickelt</title>
		<link>https://notiz.blog/2009/09/08/operator-wird-doch-weiter-entwickelt/</link>
					<comments>https://notiz.blog/2009/09/08/operator-wird-doch-weiter-entwickelt/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 08 Sep 2009 21:40:36 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Addon]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox 3]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Microformats API]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Operator]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[value class pattern]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1852</guid>

					<description><![CDATA[Gute Neuigkeiten! Michael Kaply, der die Weiterentwicklung von Operator (ein Microformats Addon für Firefox) Ende 2008 eingestellt hat&#8230; Operator – Deciding what to do with Operator is difficult. [&#8230;] That being said, I’m going to do a few fixes for Operator, call it 1.0 and then stop development. &#8230;widmet sich jetzt doch wieder dem de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Gute Neuigkeiten! <a href="https://mike.kaply.com/">Michael Kaply</a>, der die Weiterentwicklung von <a href="https://web.archive.org/web/20101120155908/http://kaply.com:80/weblog/operator/">Operator</a> (ein <a href="http://microformats.org/wiki/browser">Microformats Addon</a> für Firefox) Ende 2008 eingestellt hat&#8230;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>Operator – Deciding what to do with Operator is difficult. [&#8230;] That being said, I’m going to do a few fixes for Operator, call it 1.0 and then stop development.</p>
</blockquote>



<p>&#8230;widmet sich jetzt doch wieder dem de facto <em>(Microformats) Browser Plugin</em>&#8230;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>The biggest news I have is that I have resumed work on Operator. In particular, I’m fixing bugs, adding a few usability enhancements and adding support for new microformat stuff like the value class/pattern for dates. I’m also considering completely removing the “Actions” toolbar and switching to interacting only with the data. I’m definitely looking for feedback on that one.</p>
</blockquote>



<p>Wer Ideen zu neuen Features oder Funktionen hat, kann diese gerne auf Michaels Weblog loswerden.<br/> Mein Wunsch: <a href="https://notiz.blog/2009/06/18/microdata-semantisches-html5/">Microdata</a> support 🙂</p>



<p>(Ich hoffe dass die Angekündigten <a href="http://microformats.org/wiki/value-class-pattern">value-class-pattern</a> Änderungen eventuell auch irgendwann in die native <a href="https://web.archive.org/web/20080701113514/http://www.kaply.com/weblog/2008/05/20/where-are-the-microformat-in-firefox-3/">Microformats Firefox API</a> aufgenommen werden.)</p>
<p>RSS readers like you are the unsung heroes of the internet. Keep up the good work!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2009/09/08/operator-wird-doch-weiter-entwickelt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microdata &#8211; wie Microformats bloß besser&#8230; (Teil 1)</title>
		<link>https://notiz.blog/2009/08/10/microdata-wie-microformats-bloss-besser-teil-1/</link>
					<comments>https://notiz.blog/2009/08/10/microdata-wie-microformats-bloss-besser-teil-1/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 10 Aug 2009 20:30:32 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[abbr design pattern]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[include pattern]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[value class pattern]]></category>
		<category><![CDATA[XHTML]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1790</guid>

					<description><![CDATA[Der Inhalt wurde an die neusten Änderungen der Microdata-Spezifikation angepasst. Letztes Update 30.01.2010. Microdata – wie Microformats bloß besser… (Teil 2): über &#8222;Namenskollisionen und Namespaces&#8220; und &#8222;Informationen Referenzieren&#8220; Wie schon erwähnt, vereint Microdata die Vorzüge von RDFa und Microformats in einem Standard&#8230; aber nicht nur das, Microdata (in Verbindung mit HTML5) bietet auch einige schicke [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Der Inhalt wurde an die <a href="https://notiz.blog/2009/10/10/microdata-update-und-usability-studie/">neusten Änderungen der Microdata-Spezifikation</a> angepasst. Letztes Update 30.01.2010.
	<a href="https://notiz.blog/2011/06/26/microdata-wie-microformats-blos-besser-teil-2/">Microdata – wie Microformats bloß besser… (Teil 2)</a>: über &#8222;Namenskollisionen und Namespaces&#8220; und &#8222;Informationen Referenzieren&#8220;
</p>



<p>Wie schon <a href="https://notiz.blog/2009/06/18/microdata-semantisches-html5/">erwähnt</a>, vereint Microdata die Vorzüge von <a href="http://rdfa.info">RDFa</a> und <a href="http://microformats.org">Microformats</a> in einem Standard&#8230; aber nicht nur das, Microdata (in Verbindung mit HTML5) bietet auch einige schicke Lösungen für diverse <a href="http://microformats.org/wiki/issues">Microformats-Problemchen</a>.</p>



<h4 class="wp-block-heading">Das <em>abbr-design-pattern</em> oder das <em>value-class-pattern</em></h4>



<p><strong>Microformats:</strong></p>



<p>Das <em><a href="http://microformats.org/wiki/abbr-design-pattern">abbr-design-pattern</a></em> ist bisher wohl das <a href="http://www.google.de/search?q=microformats+accessibility+abbr">umstrittenste Pattern</a> im <a href="http://microformats.org/wiki/Main_Page">Microformats-Wiki</a>. Grund für die Kritik an dem Pattern ist die etwas <a href="https://notiz.blog/2008/06/24/bbc-und-das-alte-haccessibility-problemchen/">unorthodoxe Verwendung</a> des <code>&lt;abbr&gt;</code> Tags um maschinenlesbare Meta-Informationen bereit zu stellen.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"vevent"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">abbr</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"dtstart"</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"2007-10-05"</span>&gt;</span>October 5<span class="hljs-tag">&lt;/<span class="hljs-name">abbr</span>&gt;</span>
  ...
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Eine erste Alternative aus der Microformats-Community ist das <em><a href="http://microformats.org/wiki/value-class-pattern">value-class-pattern</a></em>, das zwar das Accessibility-Problem &#8222;behebt&#8220; aber noch lange keine Perfekte Lösung bietet.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"vevent"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">'dtstart'</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">'value-title'</span> <span class="hljs-attr">title</span>=<span class="hljs-string">'2007-10-05'</span>&gt;</span> <span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
    October 5
  <span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  ...
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Der HTML-Code wird durch weitere Elemente unnötig aufgeblasen und das Pattern basiert auf teilweise leeren Elementen.</p>



<p><strong>Microdata/HTML5:</strong></p>



<p>In HTML5 gibt es dagegen ein spezielles Tag um Zeit und Datum sowohl user als auch maschinenlesbar zu machen.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span>
  <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://microformats.org/profile/hcalendar"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">time</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"dtstart"</span> <span class="hljs-attr">datetime</span>=<span class="hljs-string">"2007-10-05"</span>&gt;</span>October 5<span class="hljs-tag">&lt;/<span class="hljs-name">time</span>&gt;</span>
  ...
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<h4 class="wp-block-heading">Reine Meta-Informationen</h4>



<p><strong>Microformats:</strong></p>



<p>Eigentlich spricht es gegen die Prinzipien der Microformats-Idee, reine Metadaten zu verwenden: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Visible data = more accurate data. By designing for humans first and making the data presentable (thus viewed and <em>verified</em> by humans), the data is inevitably more accurate, not only to begin with (as errors are easily/quickly noticed by those viewing the pages/sites), but over time as well; in that changes are noticed, and if data becomes out-of-date or obsolete, that&#8217;s more likely to be noticed as well. This is in direct contrast to &#8222;side files&#8220; and invisible data like that contained in <code>&lt;meta&gt;</code> tags.<br> &#8212; <a href="http://microformats.org/wiki/principles#effects_of_principles">Tantek Çelik</a></p></blockquote>



<p>&#8230;aber <a href="http://microformats.org/wiki/geo">GEO-Daten</a> sind z.B. Informationen die der Benutzer nicht unbedingt sehen muss.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"geo"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"latitude"</span>&gt;</span>37.386013<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"longitude"</span>&gt;</span>-122.082932<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p><strong>Microdata/HTML5:</strong></p>



<p>In HTML5 gibt es für dieses Problem eine recht schicke Lösung: Laut der <a href="http://dev.w3.org/html5/spec/Overview.html#flow-content">Spezifikation</a> sind &lt;meta /&gt;-Tags im kompletten Quellcode (auch im <code>body</code>) erlaubt.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span> 
 <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://microformats.org/profile/hcard#geo"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"latitude"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"37.386013"</span> /&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"longitude"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"-122.082932"</span> /&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<h4 class="wp-block-heading">Fazit</h4>



<p>Selbst wenn sich <a href="https://html.spec.whatwg.org/multipage/microdata.html">Microdata</a> (item und itemprop) nicht durchsetzen sollte, sind &lt;meta&gt; und <a href="https://notiz.blog/2008/07/30/html5-is-made-for-microformats/">&lt;time&gt;</a> schon ein echter &#8222;Segen&#8220; für die <a href="http://microformats.org">Microformats-Community</a> 🙂</p>



<p>Im zweiten Teil nehm&#8216; ich mir das <a href="http://microformats.org/wiki/include-pattern">include-pattern</a> und das Problem der möglichen <a href="http://meiert.com/en/blog/20070913/microformats-and-pseudo-namespaces/">Namens</a>&#8211;<a href="http://meiert.com/en/blog/20090716/microformats-key-flaws/">Kollisionen</a> vor. <a href="https://notiz.blog/2011/06/26/microdata-wie-microformats-blos-besser-teil-2/">Microdata – wie Microformats bloß besser… (Teil 2)</a>: über &#8222;Namenskollisionen und Namespaces&#8220; und &#8222;Informationen Referenzieren&#8220;</p>
<p>Thanks for reading this post via RSS. RSS is great, and you’re great for using it. ♥️</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2009/08/10/microdata-wie-microformats-bloss-besser-teil-1/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Microdata &#8211; Semantisches HTML5</title>
		<link>https://notiz.blog/2009/06/18/microdata-semantisches-html5/</link>
					<comments>https://notiz.blog/2009/06/18/microdata-semantisches-html5/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Thu, 18 Jun 2009 21:23:08 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[posh]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Semantic HTML]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1700</guid>

					<description><![CDATA[Der Inhalt wure an die neusten Änderungen der Microdata-Spezifikation angepasst. Letztes Update 30.01.2010. In dem Punkt, dass HTML semantischer werden muss, ist sich die Web-Welt einig, nur das &#8222;Wie&#8220; ist noch nicht ganz klar. Aus verschiedenen Gründen (die alle sehr, sehr technisch sind) ist die WHATWG-Community bzw. Ian Hickson im speziellen, nicht sehr begeistert von [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Der Inhalt wure an die <a href="https://notiz.blog/2009/10/10/microdata-update-und-usability-studie/">neusten Änderungen der Microdata-Spezifikation</a> angepasst. Letztes Update 30.01.2010.
</p>



<p>In dem Punkt, dass HTML semantischer werden muss, ist sich die Web-Welt einig, nur das &#8222;Wie&#8220; ist noch nicht ganz klar. Aus <a href="http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-May/019602.html">verschiedenen Gründen</a> (die alle sehr, sehr technisch sind) ist die <abbr title="Web Hypertext Application Technology Working Group"><a href="https://whatwg.org/">WHATWG</a></abbr>-Community bzw. <a href="https://ln.hixie.ch/">Ian Hickson</a> im speziellen, nicht sehr begeistert von dem bisherigen De-facto-Standard <a href="https://en.wikipedia.org/wiki/RDFa"><abbr title="Resource Description Framework - in - attributes">RDFa</abbr></a> und hat deshalb vor ein paar Wochen <a href="https://html.spec.whatwg.org/multipage/microdata.html">Microdata</a> als eine mögliche Alternative vorgestellt.</p>



<p>Microdata-Objekte bestehen eigentlich <em>nur</em> aus einer Vielzahl von Key/Value-Paaren. Ein <em>Object</em> wird durch einen umschließenden HTML-Tag mit einem <code>itemscope</code>-Attribut gekennzeichnet und hat mehrere <em>Properties</em> ausgezeichnet durch <code>itemprop</code>-Attribute.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Mein Name ist <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"name"</span>&gt;</span>Matthias<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Microdata ist für mich die gelungene Weiterentwicklung der <a href="http://microformats.org/">Microformats-Idee</a> unter Berücksichtigung von RDFa und prinzipiell lassen sich auch beide Standards mit Microdata umsetzen. Wie generell von HTML5 gewohnt, kann man auch Microdata auf viele verschiedene Weisen benutzen ohne den Standard zu verletzen.</p>



<h4 class="wp-block-heading">Microdata im Microformats-Stil</h4>



<p>Um z.B. eine <a href="http://microformats.org/wiki/hcard">hCard</a> mit Microdata abzubilden muss man eigentlich nur die bisher verwendeten <code>class</code> durch <code>itemprop</code>-Attribute zu ersetzen und mit <code>itemtype</code> das Format festlegen.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span> <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://microformats.org/profile/hcard"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"fn"</span>&gt;</span>Matthias Pfefferle<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"photo"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"avatar.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"Avatar"</span> /&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>HTML5 und Microdata bieten außerdem eine ganze Reihe weiterer Tags und Attribute die alle bisherigen Microformats-Probleme beheben sollten. Aber darauf werde ich in einem extra Artikel noch detaillierter darauf eingehen.</p>



<h4 class="wp-block-heading">Microdata im RDFa-Stil</h4>



<p><code>item</code> und <code>itemprop</code> können aber auch durch URIs (ähnlich wie RDFa) ausgezeichnet werden und würden sich dadurch relativ leicht (durch z.B. <abbr title="Gleaning Resource Descriptions from Dialects of Languages"><a href="https://en.wikipedia.org/wiki/GRDDL">GRDDL</a></abbr>) in klassisches <abbr title="Resource Description Framework"><a href="https://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a></abbr> konvertieren lassen.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span> <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://www.w3.org/2001/vcard-rdf/3.0#"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"http://www.w3.org/2001/vcard-rdf/3.0#fn"</span>&gt;</span>
    Matthias Pfefferle
  <span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"http://www.w3.org/2001/vcard-rdf/3.0#photo"</span>
       <span class="hljs-attr">src</span>=<span class="hljs-string">"avatar.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"Avatar"</span> /&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<h4 class="wp-block-heading">Fazit</h4>



<p>Trotz <a href="https://notiz.blog/2009/05/16/html5-wird-kein-rdfa-unterstuetzen/">anfänglicher Skepsis</a> bin ich immer begeisterter von dem neuen HTML5 Draft! Microdata fühlt sich einfach viel mehr nacht HTML an&#8230; </p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span> <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://microformats.org/profile/hcard"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"url"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://notiz.blog"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"fn"</span>&gt;</span>Matthias Pfefferle<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>&#8230;als RDFa.</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">xmlns:foaf</span>=<span class="hljs-string">"http://xmlns.com/foaf/0.1/"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">typeof</span>=<span class="hljs-string">"foaf:Person"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">property</span>=<span class="hljs-string">"foaf:name"</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"foaf:homepage"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://notiz.blog"</span>&gt;</span>
      Matthias
    <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
  <span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Trotzdem hoffe ich, dass man sich doch noch irgendwie einigen kann und sich vielleicht in der Mitte trifft. Zwei neue HTML-Spezifikationen (XHTML2 &amp; (X)HTML5) sind schon verwirrend genug, da brauchen wir nicht auch noch zwei unterschiedliche <em>Semantik-HTML</em>-Standards</p>
<p>RSS readers like you are the secret sauce of the internet. Keep rocking and staying informed!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2009/06/18/microdata-semantisches-html5/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Microformats: Value Class Pattern</title>
		<link>https://notiz.blog/2009/05/12/microformats-value-class-pattern/</link>
					<comments>https://notiz.blog/2009/05/12/microformats-value-class-pattern/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 12 May 2009 17:33:05 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[abbr design pattern]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[GEO]]></category>
		<category><![CDATA[hAccessibility]]></category>
		<category><![CDATA[hAtom]]></category>
		<category><![CDATA[hCalendar]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[value class pattern]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1539</guid>

					<description><![CDATA[Das bisher wohl größte Problem bei der Verwendung von Microformats ist (oder besser wahr) die Accessibility durch die etwas zweckentfremdete Verwendung des &#60;abbr />-Tags. Das so genanntes abbr-design-pattern diente hauptsächlich dazu (es gibt noch einige andere Anwendungsfälle), ein für den Menschen lesbares Datum auch für die Maschine lesbar zu machen und ist Bestandteil von Mikroformaten [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Das bisher wohl größte Problem bei der Verwendung von <strong>Microformats</strong> ist (oder besser wahr) die <a href="https://notiz.blog/?s=haccessibility">Accessibility</a> durch die etwas zweckentfremdete Verwendung des <a href="http://microformats.org/wiki/abbr-design-pattern"><code>&lt;abbr /></code>-Tags</a>.</p>



<p>Das so genanntes <a href="http://microformats.org/wiki/abbr-design-pattern">abbr-design-pattern</a> diente hauptsächlich dazu (es gibt noch einige andere Anwendungsfälle), ein für den Menschen lesbares Datum auch für die Maschine lesbar zu machen und ist Bestandteil von <strong>Mikroformaten</strong> wie z.B. <a href="http://microformats.org/wiki/hCalendar">hCalendar</a>, <a href="http://microformats.org/wiki/hAtom">hAtom</a> oder <a href="http://microformats.org/wiki/hReview">hReview</a>.</p>



<p>Ein Beispiel: <code>&lt;abbr class="dtstart" title="2009-05-12">heute&lt;/abbr></code></p>



<p><a href="https://wiki.selfhtml.org/wiki/HTML/Elemente/abbr">SelfHTML über das abbr-Element</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>zeichnet einen Text aus mit der Bedeutung &#8222;dies ist eine Abkürzung&#8220;</p></blockquote>



<p>Selbst wenn man davon ausgeht, dass das Wort <em>heute</em> eine Abkürzung für das volle Datum <em>2009-05-12</em> ist, gibt es ein großes Problem mit Screen-Readern. Die meisten Screen-Reader sind so konfiguriert, dass sie statt der Abkürzung, das im title-Attribut angegebene, vollständige Wort lesen.<br/> Im Falle der <a href="http://microformats.org/wiki/abbr-design-pattern">abbr-design-pattern</a> im oben genannten Beispiel wäre das <em>2009-05-12</em> (gelesen &#8222;Zweitausendneun minus Fünf minus Zwölf&#8220;), also viel missverständlicher als <em>heute</em>.</p>



<p>Das <a href="http://microformats.org/blog/2009/05/12/value-class-pattern/">gerade angekündigte</a> <strong><a href="http://microformats.org/wiki/value-class-pattern">value-class-pattern</a></strong> soll dieses (und einige andere) Problem jetzt beheben.</p>



<p>Ein Datum, wie im Beispiel oben, würde mit dem <strong>value-class-pattern</strong> folgendermaßen aussehen:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">'dtstart'</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">'value-title'</span> <span class="hljs-attr">title</span>=<span class="hljs-string">'2009-05-12'</span>&gt;</span> <span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  heute
<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span></code></span></pre>


<p>Erklärung:</p>



<ul class="wp-block-list">
	<li><em>dtstart</em> gibt immer noch an, dass es sich bei dem folgenden um ein Datum handelt</li>
	<li>Die folgende Klasse: <em>value-title</em> gibt an, dass sich <em>dtstart</em> auf das <em>title</em>-Attribut des <em>spans</em> bezieht</li>
	<li>Im <em>title</em> steht der maschinen-lesbare text</li>
</ul>



<p>Das neue Pattern beschreibt aber noch eine ganze Reihe an anderen Anwendungsfällen, am besten ihr überfliegt die Seite einfach mal selbst: <a href="http://microformats.org/wiki/value-class-pattern">http://microformats.org/wiki/value-class-pattern</a></p>



<p>&#8230;es sind übrigens alle Microformats-Nutzer aufgerufen, ihre Seiten und Parser auf das neue Pattern umzustellen, also viel Spaß dabei 🙂</p>
<p>Hey there, RSS reader! You’re one of a special few, choosing this old-school yet awesome way of staying informed. Kudos!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2009/05/12/microformats-value-class-pattern/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>POSHFormats</title>
		<link>https://notiz.blog/2009/05/08/poshformats/</link>
					<comments>https://notiz.blog/2009/05/08/poshformats/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 08 May 2009 18:34:49 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[hGRDDL]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[MicroID]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Pavatar]]></category>
		<category><![CDATA[poshformats]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1471</guid>

					<description><![CDATA[Der Begriff POSH (ein Acronym für Plain Old Semantic HTML) geistert ja schon eine ganze Weile durch die Microformats-Community, aber dass es für POSH eine richtige Definition gibt und dass man zwischen POSHFormats und Microformats unterscheidet wahr mir neu&#8230; Der Unterschied: poshformats are data formats constructed from the use of semantic class names. microformats are [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Der Begriff <strong>POSH</strong> (ein Acronym für <em><strong>P</strong>lain <strong>O</strong>ld <strong>S</strong>emantic <strong>H</strong>TML</em>) geistert ja schon eine ganze Weile durch die <a href="http://microformats.org">Microformats-Community</a>, aber dass es für POSH eine richtige <a href="http://microformats.org/wiki/poshformats">Definition</a> gibt und dass man zwischen <a href="http://microformats.org/wiki/poshformats">POSHFormats</a> und <a href="http://microformats.org/wiki/microformats">Microformats</a> unterscheidet wahr mir neu&#8230;</p>



<p>Der Unterschied:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>poshformats are data formats constructed from the use of semantic class names.</p><p>microformats are the proper subset of poshformats which have been developed via the microformats <a href="http://microformats.org/wiki/process">process</a> and <a href="http://microformats.org/wiki/principles">principles</a>.</p></blockquote>



<p>POSHFormats sind also alle Formate die zwar auf semantischem HTML basieren, aber nicht den Microformats-Prozess durchlaufen haben. Beispiele: <a href="https://web.archive.org/web/20120205071633/http://pavatar.com/spec/">Pavatar</a>, <a href="https://web.archive.org/web/20060107082106/http://dannyayers.com/xmlns/hdoap/profile/">hDOAP</a> oder die <a href="https://www.ietf.org/archive/id/draft-miller-microid-01.html">MicroID</a>.</p>



<p>Für diese armen Formate, die zwar teilweise echt großartig sind trotzdem aber keine Microformats sein dürfen, hat Toby Inkster jetzt mit <a href="https://web.archive.org/web/20090411060614/http://poshformats.org:80/" data-type="URL" data-id="https://web.archive.org/web/20090411060614/http://poshformats.org:80/">poshformats.org</a> ein eigenes Zuhause geschaffen.</p>



<p>(Ich musste schon ein klein wenig schmunzeln 🙂 )</p>
<p>Hey there, RSS reader! You’re cool. Keep being awesome! 😎</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2009/05/08/poshformats/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Identify &#8211; Firefox Extension</title>
		<link>https://notiz.blog/2009/03/31/identify-firefox-extension/</link>
					<comments>https://notiz.blog/2009/03/31/identify-firefox-extension/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 31 Mar 2009 10:56:09 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Social Graph]]></category>
		<category><![CDATA[Social Graph API]]></category>
		<category><![CDATA[YQL]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1446</guid>

					<description><![CDATA[Identify ist ein Firefox Addon entwickelt von Madgex (der Firma die z.B. auch den Microformats-Parser UfXtract entwickelt hat) welches, mit Hilfe von Googles Social Graph API und Yahoos YQL, Profil-Informationen und den Sozialen Graphen des Webseiten-Eigners anzeigt. Eigentlich ist das Plugin nicht viel mehr als eine Spielerei, zeigt aber sehr eindrucksvoll was mit Microformats alles [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="https://web.archive.org/web/20120709072832/http://lab.madgex.com:80/identify/">Identify</a> ist ein Firefox Addon entwickelt von Madgex (der Firma die z.B. auch den Microformats-Parser <a href="https://web.archive.org/web/20120629201057/http://lab.madgex.com:80/ufxtract/">UfXtract</a> entwickelt hat) welches, mit Hilfe von <a href="https://notiz.blog/2008/02/04/googles-social-graph-api/">Googles Social Graph API</a> und <a href="https://notiz.blog/2009/01/14/select-from-microformats/">Yahoos YQL</a>, Profil-Informationen und den <em>Sozialen Graphen</em> des Webseiten-Eigners anzeigt.</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2009/03/kontakt-at-notizblog-a-private-weblog-written-by-matthias-pfefferle.jpg" alt="Kontakt at notizBlog - a private weblog written by Matthias Pfefferle.jpg" /></figure>



<p>Eigentlich ist das Plugin nicht viel mehr als eine Spielerei, zeigt aber sehr eindrucksvoll was mit <a href="http://microformats.org">Microformats</a> alles möglich ist und dass <em>semantisches HTML</em> vielleicht doch noch zu einer echte alternative zu <abbr title="Resource Description Framework">RDF</abbr>/<abbr title="Web Ontology Language">OWL</abbr> werden könnte. Auf der anderen Seite ist es aber schon fast beängstigend was das Netzt so alles über mich weiß und mit wie wenig Aufwand so eine Übersicht über mein Web-Leben erstellt werden kann.</p>



<p>Für nicht Firefox-Benutzer gibt es mit dem <a href="https://web.archive.org/web/20120418023112/http://lab.madgex.com/socialgraph/socialgraphexplorer.aspx">Social Graph Explorer</a> auch noch eine Online-Version, die ganz ähnliche Ergebnisse liefert.</p>



<p>Das Addon lässt sich nach der Installation übrigens mit <em>Alt i</em> auf Windows bzw. <em>Ctrl i</em> auf Mac OS X starten.</p>
<p>You are a master of efficiency! By using RSS, you save time and avoid distractions. 👏</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2009/03/31/identify-firefox-extension/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>SearchMonkey bekommt neue Formate</title>
		<link>https://notiz.blog/2008/12/09/searchmonkey-bekommt-neue-formate/</link>
					<comments>https://notiz.blog/2008/12/09/searchmonkey-bekommt-neue-formate/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 09 Dec 2008 07:38:34 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Findability]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Searchmonkey]]></category>
		<category><![CDATA[Semantic Search]]></category>
		<category><![CDATA[Structured Search]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1341</guid>

					<description><![CDATA[Der SearchMonkey unterstützt ab sofort drei neue (Mikro)Formate: adr, geo und tag. Außerdem wurde für alle lowercase semantiken ein neuer Namespace eingeführt. Aus searchmonkeyid:com.yahoo.uf.hcard wird searchmonkeyid:com.yahoo.page.uf.hcard. Wahrscheinlich um sie von höherwertigen XML-Formaten wie z.B. Atom oder RDF abzugrenzen. Die neue Liste aller unterstützten Formate: hCard (searchmonkeyid:com.yahoo.page.uf.hcard) hCalendar (searchmonkeyid:com.yahoo.page.uf.hcalendar) hReview (searchmonkeyid:com.yahoo.page.uf.hreview) hAtom (searchmonkeyid:com.yahoo.page.uf.hatom) hResume (searchmonkeyid:com.yahoo.page.uf.hresume) adr [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Der <a href="https://web.archive.org/web/20120118215529/http://developer.yahoo.com/searchmonkey/">SearchMonkey</a> unterstützt ab sofort drei neue (Mikro)Formate: <a href="http://microformats.org/wiki/adr">adr</a>, <a href="http://microformats.org/wiki/geo">geo</a> und <a href="http://microformats.org/wiki/rel-tag">tag</a>. Außerdem wurde für alle <em><a href="http://tantek.com/presentations/2004etech/realworldsemanticspres.html">lowercase semantiken</a></em> ein neuer <a href="https://de.wikipedia.org/wiki/Namensraum">Namespace</a> eingeführt.<br> Aus <code>searchmonkeyid:com.yahoo.uf.hcard</code> wird <code>searchmonkeyid:com.yahoo.<strong>page</strong>.uf.hcard</code>.<br> Wahrscheinlich um sie von <em>höherwertigen</em> XML-Formaten wie z.B. <a href="http://www.atomenabled.org/">Atom</a> oder <a href="https://de.wikipedia.org/wiki/Resource_Description_Framework"><abbr title="Resource Description Framework">RDF</abbr></a> abzugrenzen.</p>



<p>Die neue Liste aller unterstützten Formate:</p>



<ul class="wp-block-list"><li>
		<a href="http://microformats.org/wiki/hcard">hCard</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.uf.hcard">searchmonkeyid:com.yahoo.page.uf.hcard</a>)
	</li><li>
		<a href="http://microformats.org/wiki/hcalendar">hCalendar</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.uf.hcalendar">searchmonkeyid:com.yahoo.page.uf.hcalendar</a>)
	</li><li>
		<a href="http://microformats.org/wiki/hreview">hReview</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.uf.hreview">searchmonkeyid:com.yahoo.page.uf.hreview</a>)
	</li><li>
		<a href="http://microformats.org/wiki/hatom">hAtom</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.uf.hatom">searchmonkeyid:com.yahoo.page.uf.hatom</a>)
	</li><li>
		<a href="http://microformats.org/wiki/hresume">hResume</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.uf.hresume">searchmonkeyid:com.yahoo.page.uf.hresume</a>)
	</li><li>
		<a href="http://microformats.org/wiki/adr">adr</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.uf.adr">searchmonkeyid:com.yahoo.page.uf.adr</a>)
	</li><li>
		<a href="http://microformats.org/wiki/geo">geo</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.uf.geo">searchmonkeyid:com.yahoo.page.uf.geo</a>)
	</li><li>
		<a href="http://microformats.org/wiki/rel-tag">tag</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.uf.tag">searchmonkeyid:com.yahoo.page.uf.tag</a>)
	</li><li>
		<a href="http://gmpg.org/xfn/">xfn</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.uf.xfn">searchmonkeyid:com.yahoo.page.uf.xfn</a>)
	</li><li>
		<a href="https://en.wikipedia.org/wiki/RDFa">RDFa</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.rdf.rdfa">searchmonkeyid:com.yahoo.page.rdf.rdfa</a>)
	</li><li>
		<a href="https://github.com/iand/erdf">eRDF</a> (<a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.page.rdf.erdf">searchmonkeyid:com.yahoo.page.rdf.erdf</a>)
	</li></ul>



<p>Viel spaß beim suchen :(|)</p>



<p>(<a href="https://web.archive.org/web/20100706100702/http://developer.yahoo.net/blog/archives/2008/12/monkey_finds_microformats_and_rdf.html">via</a>)</p>
<p>RSS readers like you are the unsung heroes of the internet. Keep up the good work!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/12/09/searchmonkey-bekommt-neue-formate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microformats für Hochschulseiten</title>
		<link>https://notiz.blog/2008/08/20/microformats-fuer-hochschulseiten/</link>
					<comments>https://notiz.blog/2008/08/20/microformats-fuer-hochschulseiten/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 20 Aug 2008 06:28:32 +0000</pubDate>
				<category><![CDATA[nur mal kurz]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Hochschulen]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1086</guid>

					<description><![CDATA[Jesse Rodgers macht sich auf seinem Blog Gedanken, wie Microformats den Studenten-Alltag vereinfachen könnten. (Das Sommerloch kommt immer näher&#8230; man merkt es vielleicht an der Länge meiner Einträge 🙂 )]]></description>
										<content:encoded><![CDATA[
<p>Jesse Rodgers macht sich auf seinem <a href="http://whoyoucallingajesse.com">Blog</a> Gedanken, <a href="https://web.archive.org/web/20090607091708/http://whoyoucallingajesse.com:80/past/2008/8/14/how_can_microformats_help_higher/">wie Microformats den Studenten-Alltag vereinfachen könnten</a>.</p>



<p>(Das Sommerloch kommt immer näher&#8230; man merkt es vielleicht an der Länge meiner Einträge 🙂 )</p>
<p>Hey there, RSS reader! You’re cool. Keep being awesome! 😎</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/08/20/microformats-fuer-hochschulseiten/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Drew McLellan über Microformats</title>
		<link>https://notiz.blog/2008/08/13/drew-mclellan-ueber-microformats/</link>
					<comments>https://notiz.blog/2008/08/13/drew-mclellan-ueber-microformats/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 13 Aug 2008 06:41:16 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[hKit]]></category>
		<category><![CDATA[Metadaten]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1056</guid>

					<description><![CDATA[Drew (der Macher von hKit) hat in den letzten Tagen zwei sehr kurzweilige Präsentationen über das Thema Microformats veröffentlicht die man sich unbedingt anschauen sollte, speziell wenn man bisher noch nicht all zu viel über Microformats weiß. Von der zweiten Präsentation gibt es auch ein Video.]]></description>
										<content:encoded><![CDATA[
<p><abbr title="Drew McLellan">Drew</abbr> (der Macher von <a href="https://github.com/drewm/hkit">hKit</a>) hat in den letzten Tagen zwei sehr kurzweilige Präsentationen über das Thema <a href="http://microformats.org"><em>Microformats</em></a> veröffentlicht die man sich unbedingt anschauen sollte, speziell wenn man bisher noch nicht all zu viel über <strong>Microformats</strong> weiß.</p>



<figure class="wp-block-embed-slideshare wp-block-embed aligncenter is-type-rich is-provider-slideshare">
	https://www.slideshare.net/drewm/what-brian-cant-never-taught-you-about-metadat
</figure>



<p><br/> Von der zweiten Präsentation gibt es auch ein <a href="https://vimeo.com/1290997">Video</a>.</p>



<span id="more-1056"></span>



<figure class="wp-block-embed-slideshare wp-block-embed aligncenter is-type-rich is-provider-slideshare">
	https://www.slideshare.net/drewm/the-clangers-guide-to-microformats
</figure>
<p>You are a true RSS aficionado! While others are drowning in social media noise, you enjoy the simplicity and control of RSS. Congrats!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/08/13/drew-mclellan-ueber-microformats/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Stadt Karlsruhe verwendet Mikroformate</title>
		<link>https://notiz.blog/2008/07/28/stadt-karlsruhe-verwendet-mikroformate/</link>
					<comments>https://notiz.blog/2008/07/28/stadt-karlsruhe-verwendet-mikroformate/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 28 Jul 2008 07:02:31 +0000</pubDate>
				<category><![CDATA[Webkultur]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[hCalendar]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[Kalender]]></category>
		<category><![CDATA[Karlsruhe]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=994</guid>

					<description><![CDATA[Der Veranstaltungskalender der Stadt Karlsruhe enthält ab Mitte Mai 2008 Daten zu Veranstaltungen, Veranstaltungsorten und Veranstaltern im Mikroformat. Ein Beispiel: Das Zeltival 2008 Vorbildlich!]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>Der Veranstaltungskalender der Stadt Karlsruhe enthält ab Mitte Mai 2008 Daten zu Veranstaltungen, Veranstaltungsorten und Veranstaltern im Mikroformat.</p>
</blockquote>



<p>Ein Beispiel: <a href="https://web.archive.org/web/20150915224706/http://kalender.karlsruhe.de/kalender/db/termine/kultur/festivals/zeltival.html">Das Zeltival 2008</a> </p>



<p>Vorbildlich!</p>
<p>Thanks for reading this post via RSS. RSS is great, and you’re great for using it. ♥️</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/07/28/stadt-karlsruhe-verwendet-mikroformate/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Microformats API in Firefox3-Erweiterungen nutzen</title>
		<link>https://notiz.blog/2008/06/04/microformats-api-in-firefox3-erweiterungen-nutzen/</link>
					<comments>https://notiz.blog/2008/06/04/microformats-api-in-firefox3-erweiterungen-nutzen/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 04 Jun 2008 18:46:21 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Addon]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=896</guid>

					<description><![CDATA[Rob Crowther hat für IBM developerWorks eine großartige Anleitung (mit Beispiel-Code) geschrieben, wie man die Microformats API in Firefox3 Extensions nutzen kann. The upcoming Firefox 3.0 release has built-in support for microformats in the form of an API that you can access from a Firefox extension. In this tip, you follow a simple example of [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="https://web.archive.org/web/20130516000806/http://www.ibm.com:80/developerworks/xml/library/x-tipffoxmicroapi/">Rob Crowther</a> hat für <a href="http://www.ibm.com/developerworks/">IBM developerWorks</a> eine großartige Anleitung (mit Beispiel-Code) geschrieben, <a href="https://web.archive.org/web/20130516000806/http://www.ibm.com:80/developerworks/xml/library/x-tipffoxmicroapi/">wie man die Microformats API in Firefox3 Extensions nutzen kann</a>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>The upcoming Firefox 3.0 release has built-in support for microformats in the form of an API that you can access from a Firefox extension. In this tip, you follow a simple example of how to use this API from within your extension code. You take a skeleton Hello World extension and give it the ability to store an hCard from any Web page and then use that stored hCard to populate a Web form.</p></blockquote>



<p>Die <a href="https://web.archive.org/web/20130516000806/http://www.ibm.com:80/developerworks/xml/library/x-tipffoxmicroapi/">Beispiel-Erweiterung</a> von Crowther nutzt hCard-Informationen um ein (im Beispiel beiliegendes) Profil-Formular auszufüllen.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2008/06/hcardformfiller.jpg" alt="hcardformfiller.jpg"/></figure></div>



<p>Ablauf: Zuerst auf ne Seite mit hCard, linken Knopf drücken, dann auf das Fromular und rechten Knopf drücken.</p>



<h4 class="wp-block-heading">hCardFormFiller für WordPress</h4>



<p>Um dem Beispiel etwas mehr Nutzen zu geben, habe ich es testweise für das WordPress Kommentarformular umgeschrieben. Die Einzige notwendige Änderung ist, folgenden Code in der <code>overlay.js</code>:</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">onToolbarButtonPasteCommand: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">e</span>) </span>{
 <span class="hljs-keyword">if</span> (<span class="hljs-keyword">this</span>.uF.fn) {
   content.document.getElementById(<span class="hljs-string">'name'</span>).value = <span class="hljs-keyword">this</span>.uF.fn;
   content.document.getElementById(<span class="hljs-string">'email'</span>).value = <span class="hljs-keyword">this</span>.uF.email&#91;<span class="hljs-number">0</span>].value;
   content.document.getElementById(<span class="hljs-string">'homepage'</span>).value = <span class="hljs-keyword">this</span>.uF.url&#91;<span class="hljs-number">0</span>];
   content.document.getElementById(<span class="hljs-string">'address1'</span>).value = <span class="hljs-keyword">this</span>.uF.adr&#91;<span class="hljs-number">0</span>]&#91;<span class="hljs-string">'street-address'</span>];
   content.document.getElementById(<span class="hljs-string">'address2'</span>).value = <span class="hljs-keyword">this</span>.uF.adr&#91;<span class="hljs-number">0</span>].locality;
   content.document.getElementById(<span class="hljs-string">'city'</span>).value = <span class="hljs-keyword">this</span>.uF.adr&#91;<span class="hljs-number">0</span>].region;
   content.document.getElementById(<span class="hljs-string">'postcode'</span>).value = <span class="hljs-keyword">this</span>.uF.adr&#91;<span class="hljs-number">0</span>]&#91;<span class="hljs-string">'postal-code'</span>];
 }
}</code></span></pre>


<p>durch folgenden Code:</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">onToolbarButtonPasteCommand: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">e</span>) </span>{
 <span class="hljs-keyword">if</span> (<span class="hljs-keyword">this</span>.uF.fn) {
   content.document.getElementById(<span class="hljs-string">'author'</span>).value = <span class="hljs-keyword">this</span>.uF.fn;
   content.document.getElementById(<span class="hljs-string">'email'</span>).value = <span class="hljs-keyword">this</span>.uF.email&#91;<span class="hljs-number">0</span>].value;
   content.document.getElementById(<span class="hljs-string">'url'</span>).value = <span class="hljs-keyword">this</span>.uF.url&#91;<span class="hljs-number">0</span>];
 }
}</code></span></pre>


<p>zu ersetzen und das war&#8217;s. Jetzt könnt ihr mit einer <a href="http://microformats.org/wiki/hCard">hCard</a> bewaffnet losziehen und WordPress Blogs zuspammen 🙂</p>



<p>Wer das Addon mal ausprobieren möchte kann sich den angepassten <a href="https://notiz.blog/wp-content/uploads/2008/06/hcardformfiller.xpi">hCardFormFiller for WordPress</a> runterladen&#8230; den original Code findet man <a href="https://web.archive.org/web/20130516000806/http://www.ibm.com:80/developerworks/xml/library/x-tipffoxmicroapi/">hier</a>.</p>



<p><a href="https://notiz.blog/2008/05/21/wo-sind-die-microformats-im-firefox-3/">Nachdem die Microformats kein <abbr title="User Interface">UI</abbr> spendiert bekommen haben</a>, gibt es vielleicht demnächst einige Addons die diese Lücke füllen werden.</p>



<p>Interessante Links:</p>



<ul class="wp-block-list">
	<li><a href="https://web.archive.org/web/20130516000806/http://www.ibm.com:80/developerworks/xml/library/x-tipffoxmicroapi/">Use the new microformats API in your Firefox 3.0 Extensions</a></li>
	<li><a href="https://web.archive.org/web/20080701113514/http://www.kaply.com/weblog/2008/05/20/where-are-the-microformat-in-firefox-3/">Where are the microformats in Firefox 3?</a></li>
</ul>
<p>RSS readers like you are the unsung heroes of the internet. Keep up the good work!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/06/04/microformats-api-in-firefox3-erweiterungen-nutzen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>hCardMapper für WordPress</title>
		<link>https://notiz.blog/2008/04/02/hcardmapper-fuer-wordpress/</link>
					<comments>https://notiz.blog/2008/04/02/hcardmapper-fuer-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 02 Apr 2008 19:21:51 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[hCardMapper]]></category>
		<category><![CDATA[hKit]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Optimus]]></category>
		<category><![CDATA[ufExtract]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=791</guid>

					<description><![CDATA[Wie in meinem letzten Post über den hCardMapper beschrieben, war es in der Tat nicht möglich den Microformats-Parser/Proxy ohne weitere Probleme auszutauschen. Die generierten JSON Formate der einzelnen Parser (ufXtract, hKit, mofo) unterscheiden sich an einigen Stellen zu sehr um sie alle gleich behandeln zu können. Soweit zur schlechten Nachricht&#8230; Die gute Nachricht ist, dass [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Wie in meinem letzten <a href="https://notiz.blog/2008/03/28/hcard-mapper/">Post über den hCardMapper</a> beschrieben, war es in der Tat nicht möglich den Microformats-Parser/Proxy ohne weitere Probleme auszutauschen. Die generierten <a href="http://microformats.org/wiki/json">JSON Formate</a> der einzelnen Parser (<a href="https://web.archive.org/web/20121114174332/http://lab.backnetwork.com:80/ufXtract/">ufXtract</a>, <a href="http://microformats.org/wiki/hKit">hKit</a>, <a href="https://web.archive.org/web/20160320131923/http://mofo.rubyforge.org/">mofo</a>) unterscheiden sich an einigen Stellen zu sehr um sie alle gleich behandeln zu können. Soweit zur schlechten Nachricht&#8230;</p>



<p>Die gute Nachricht ist, dass sich <a href="https://about.me/gooh">Gordon Oheim</a> (der Macher des <a href="https://web.archive.org/web/20090211121813/http://lib.omnia-computing.de:80/hcardmapper">hCardMappers</a>) nochmal alle JSON Formate vorgenommen und eine neue Version gebastelt hat:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>v0.94 &#8211; Added better support for JSON returned by Optimus, ufXtract and hKit.</p>
</blockquote>



<p>Der Mapper sollte also mit mofo, Optimus, ufXtract and hKit problemlos funktionieren.</p>



<p>Die nächste tolle Nachricht ist, dass Gordon auch auf einen kleinen Änderungswunsch von mir sofort eingegangen ist, so dass wir euch jetzt eine <em>hCardMapper Edition</em> von dem <a href="https://notiz.blog/projects/wp-hcard-commenting/">WordPress hCard-Commenting Plugin</a> anbieten können :).</p>



<p>Download: <del><a href="https://notiz.blog/wp-content/uploads/2008/04/wp-hcard-mapper.zip">hCardMapper for WordPress v0.1</a></del> <ins><a href="https://wordpress.org/plugins/hcardmapper/">hCardMapper bei WordPress.org</a></ins></p>



<p>Wenn ihr immer die aktuelle Version haben wollt, hier ist der <a href="http://svn.wp-plugins.org/hcard-commenting/branches/">Link zum SVN</a>.</p>



<p>Ich hab das Plugin auch mal auf notizBlog aktiviert und würde mich über euer Feedback freuen. Macht es Sinn über das Admin-Menü zwischen beiden Versionen (hCard-Commenting und hCardMapper-Commenting) zu wechseln?</p>



<p>Ein dickes Danke nochmal an Gordon für seine tolle und schnelle Arbeit&#8230; tolles Script.</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/04/02/hcardmapper-fuer-wordpress/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Welche hCard ist die richtige?</title>
		<link>https://notiz.blog/2008/03/16/welche-hcard-ist-die-richtige/</link>
					<comments>https://notiz.blog/2008/03/16/welche-hcard-ist-die-richtige/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Sun, 16 Mar 2008 18:24:26 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[rel-me]]></category>
		<category><![CDATA[representative-hcard]]></category>
		<guid isPermaLink="false">http://notizblog.org/2008/03/16/welche-hcard-ist-die-richtige/</guid>

					<description><![CDATA[Wer schonmal versucht hat hCard Profile zu importieren wird sicherlich auf ein Problem stoßen: Welche hCard ist die richtige? Vor ein paar Tagen habe ich ein Gespräch zwischen Dirk Olbertz und Tantek Çelik via Twitter verfolgt, bei dem es genau um dieses Problem ging&#8230; Das Problem der representative hCard kann auf zwei verschiedene Weisen gelöst [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Wer schonmal versucht hat <a href="http://microformats.org/wiki/hcard">hCard</a> Profile zu importieren wird sicherlich auf ein Problem stoßen: <em>Welche hCard ist die richtige?</em></p>



<p>Vor ein paar Tagen habe ich ein Gespräch zwischen <a href="http://twitter.com/dirk_olbertz/statuses/771154238">Dirk Olbertz</a> und <a href="http://twitter.com/t/statuses/771155935">Tantek Çelik</a> via Twitter verfolgt, bei dem es genau um dieses Problem ging&#8230;</p>



<p>Das Problem der <em>representative hCard</em> kann auf zwei verschiedene Weisen gelöst werden:<br/>
</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8230;in short 1. url==uid==source. 2. url has rel-me</p></blockquote>



<h3 class="wp-block-heading">url==uid==source</h3>



<p>Die einfachste Möglichkeit ist, zu überprüfen ob eine der (unter der angegebenen Source-<abbr title="Uniform Resource Locator">URL</abbr>) gefundenen hCards als <abbr title="Uniform Resource Locator">URL</abbr> die die Source-<abbr title="Uniform Resource Locator">URL</abbr> enthält. Wenn man sicher gehen will, sollte man die URL zusätzlich noch als <a href="http://microformats.org/wiki/uid">UID</a> (<a href="http://www.ietf.org/rfc/rfc2426.txt">RFC2426</a>) auszeichnen.</p>



<p>Ein Beispiel für eine <em><a href="http://microformats.org/wiki/representative-hcard">representative hCard</a></em> für <code></code> wäre:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"vcard"</span>&gt;</span>
	<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"fn"</span>&gt;</span>Carsten Pötter<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
	<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"url uid"</span>&gt;</span>http://notsorelevant.com<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span></code></span></pre>


<h3 class="wp-block-heading">rel-me</h3>



<p>Die zweite Möglichkeit ist, nach hCards mit <code><a href="http://microformats.org/wiki/rel-me">rel="me"</a></code> <abbr title="Uniform Resource Locator">URL</abbr>s zu suchen.</p>



<p>Diese Variante lässt sich natürlich auch mit der Ersten verbinden:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"vcard"</span>&gt;</span>
	<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"fn"</span>&gt;</span>Carsten Pötter<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
	<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"url uid"</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"me"</span>&gt;</span>http://notsorelevant.com<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span></code></span></pre>


<p>Wer also ganz sicher gehen möchte sollte das letzte Beispiel nutzen 🙂</p>



<p>Für Web-Seiten die gar keine Profile oder zumindest keine Profile auf der Startseite haben, könnte <code><a href="http://microformats.org/wiki/rel-me">rel="me"</a></code> auch als <em>Delegation</em> zu einer (anderen) Seite mit einer <em>representative hCard</em> genutzt werden.</p>



<p>Beispiel: <code>&lt;link rel="me" href="http://www.notsorelevant.com/ueber/" /></code></p>



<p>Da es für <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> (meines Wissens) noch keinen <abbr title="XHTML Friends Network">XFN</abbr>-Parser gibt, habe ich mich beim <a href="https://notiz.blog/projects/wp-hcard-commenting/">hCard-Commenting WordPress Plugin</a> für die erste Variante (url==uid==source) entschieden&#8230; Ich hoffe es funktioniert 🙂</p>



<p>Weitere Informationen zu <em>representative hCards</em> im Microformats-Wiki:</p>



<ul class="wp-block-list">
	<li><a href="http://microformats.org/wiki/representative-hcard">representative hCard</a></li>
	<li><a href="http://microformats.org/wiki/representative-hcard-parsing">representative hCard parsing</a></li>
	<li><a href="http://microformats.org/wiki/rel-me">rel-me</a></li>
</ul>
<p>Hey there, RSS reader! You’re cool. Keep being awesome! 😎</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/03/16/welche-hcard-ist-die-richtige/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Über IE8s Webslices und hAtom</title>
		<link>https://notiz.blog/2008/03/06/ueber-ie8s-webslices-und-hatom/</link>
					<comments>https://notiz.blog/2008/03/06/ueber-ie8s-webslices-und-hatom/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Thu, 06 Mar 2008 07:45:50 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[hAtom]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Internet-Explorer]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Webslices]]></category>
		<guid isPermaLink="false">http://notizblog.org/2008/03/06/ueber-ie8s-webslices-und-hatom/</guid>

					<description><![CDATA[Ich habe heute morgen bei Keasone schon den ersten (deutschsprachigen) Bericht über den Internet Explorer 8 (beta) gelesen. In den Genuss, ihn selber zu testen, bin ich leider noch nicht gekommen, habe aber gerade ein paar interessanten Artikel über ein neues IE8 Feature gelesen. Mit dem neuen Internet Explorer ist es möglich Teile einer Webseite [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image alignright"><a href="http://www.flickr.com/photos/factoryjoe/283007494/"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2008/03/283007494_62c470f75d_o.png" alt="Bild von Chris Messina"/></a></figure>



<p>Ich habe heute morgen bei <a href="https://web.archive.org/web/20120418152547/http://keasone.de:80/software/2008-03/microsoft-internet-explorer-8-beta-1-am-start">Keasone</a> schon den ersten (deutschsprachigen) Bericht über den <a href="https://web.archive.org/web/20080504114325/http://www.microsoft.com:80/windows/products/winfamily/ie/ie8/default.mspx/">Internet Explorer 8</a> (beta) gelesen. In den <em>Genuss</em>, ihn selber zu testen, bin ich leider noch nicht gekommen, habe aber gerade ein paar interessanten Artikel über ein neues <abbr title="InternetExplorer">IE</abbr>8 Feature gelesen.</p>



<p>Mit dem neuen Internet Explorer ist es möglich Teile einer Webseite direkt zu abonnieren, um über Änderungen dieser Bereiche Informiert zu werden, ohne den Umweg über einen RSS-Feed gehen zu müssen. Das Besondere an den so genannten &#8222;<a href="https://web.archive.org/web/20080430165301/http://www.microsoft.com:80/windows/products/winfamily/ie/ie8/webslices.mspx">WebSlices</a>&#8220; ist, dass sie dem <a href="http://microformats.org/wiki/hAtom">hAtom</a> Microformat bis auf ein paar kleine Unterschiede gleichen.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>WebSlices are enabled by adding HTML annotations directly to the Web page. WebSlices use a combination of the hAtom Microformat and the WebSlice format to describe a subscribable portion of a Web page. This section covers the primary, expiration, and bandwidth properties of a WebSlice.</p>
</blockquote>



<p>Das heißt, Microsoft hat weitestgehend die Attribute des hAtom Formats verwendet und einen eigenen &#8222;Container&#8220; darum gesetzt. Statt <code>class="hfeed hentry"</code> heißt es in der WebSlices-Definition <code>class="hslice"</code>&#8230;</p>



<p>Der Aufbau eines WebSlices sieht folgendermassen aus:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"hslice"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"1"</span>&gt;</span> 
 <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"entry-title"</span>&gt;</span>Item - $66.00<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span> 
  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"entry-content"</span>&gt;</span>high bidder: buyer1 
  ...
 <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span> 
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Das hAtom Format im Vergleich:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"hfeed hentry"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"1"</span>&gt;</span> 
 <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"entry-title"</span>&gt;</span>Item - $66.00<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span> 
  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"entry-content"</span>&gt;</span>high bidder: buyer1 
  ...
 <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span> 
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Prinzipiell ist die Idee hinter WebSlices, Teile einer Webseite abonnieren zu können, super&#8230; schade ist nur, dass sie nicht auf bestehende/etablierte Formate wie hAtom zurückgreifen, sondern wieder ein eigenes proprietäres Format schaffen müssen.<br> Ich verstehe auch nicht ganz den Sinn hinter diesem Schritt&#8230; hAtom ist mittlerweile ein relativ weit verbreiteter Standard (<a href="http://microformats.org/wiki/hatom-examples-in-wild">einige Beispiele</a>) und würde dem WebSlices-System sofort einen Anwendungsfall bieten. Durch das Schaffen eines eigenen Formates dauert es seine Zeit, bis Webseiten-Betreiber dieses auch umsetzen (wenn sie es überhaupt umsetzen).</p>



<p>Ich hoffe dass Microsoft seinen Kurs ändern wird oder zumindest das hAtom Format als alternative zu ihrem hSlice ermöglicht.</p>
<p>You are a master of efficiency! By using RSS, you save time and avoid distractions. 👏</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/03/06/ueber-ie8s-webslices-und-hatom/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>hAudio 0.9</title>
		<link>https://notiz.blog/2008/02/19/haudio-09/</link>
					<comments>https://notiz.blog/2008/02/19/haudio-09/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 19 Feb 2008 21:17:21 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[hAudio]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[Podcast]]></category>
		<guid isPermaLink="false">http://notizblog.org/2008/02/19/haudio-09/</guid>

					<description><![CDATA[Die hAudio &#8211; Spezifikation (seit ein paar Tagen in der Version 0.9) bietet Bloggern und Podcastern die Möglichkeit Audio Daten semantischen darzustellen. Das schöne an hAudio ist, dass man nicht nur einzelne Files sondern ganze Playlists erstellen kann. Über das position Attribut kann genau festgelegt werden an welcher Stelle der Playlist es stehen soll. The [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Die hAudio &#8211; Spezifikation (seit ein paar Tagen in der <a href="https://web.archive.org/web/20120318010625/http://weborganics.co.uk:80/articles/show/haudio-0-9">Version 0.9</a>) bietet Bloggern und Podcastern die Möglichkeit Audio Daten semantischen darzustellen. Das schöne an hAudio ist, dass man nicht nur einzelne Files sondern ganze Playlists erstellen kann. Über das <code>position</code> Attribut kann genau festgelegt werden an welcher Stelle der Playlist es stehen soll.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>The position is used to describe the position of the hAudio item in a list. Examples of hAudio lists can include album track listings, music top 10 lists, playlists, and podcast chapters.</p></blockquote>



<p>Ein Beispiel für ein simples hAudio &#8211; File:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"haudio"</span>&gt;</span>
   <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"title"</span>&gt;</span>Houston<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span> by 
   <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"contributor"</span>&gt;</span>Dean Martin<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Mit ein bisschen Arbeit, lässt sich aus mehreren hAudio Dateien auch ein hAudio RSS Feed erstellen, der sogar mit iTunes abonniert werden klann.</p>



<p>Mehr zu dem Thema hAudio RSS findet man auf <a href="https://web.archive.org/web/20110908013900/http://weborganics.co.uk:80/articles/show/haudio-rss">WebOrganics</a> oder beim <a href="https://web.archive.org/web/20080828061853/http://esw.w3.org/topic/hAudioRSS">ESW Wiki des W3C</a>.</p>
<p>Hey there, RSS reader! You’re cool. Keep being awesome! 😎</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/02/19/haudio-09/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Happy Birthday &#8222;real world semantics&#8220;</title>
		<link>https://notiz.blog/2008/02/12/happy-birthday-real-world-semantics/</link>
					<comments>https://notiz.blog/2008/02/12/happy-birthday-real-world-semantics/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 12 Feb 2008 19:04:18 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[lowercase semantic web]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[real world semantics]]></category>
		<category><![CDATA[XFN]]></category>
		<guid isPermaLink="false">http://notizblog.org/2008/02/12/happy-birthday-real-world-semantics/</guid>

					<description><![CDATA[Gestern vor vier Jahren hielten Tantek Çelik and Kevin Marks eine Präsentation über &#8222;real world semantics&#8220;. Die Präsentation machte an Beispielen wie XFN und einigen rel-Design-Pattern klar, wie es Designern und Entwicklern möglich ist, mit bestehenden Formaten wie X/HTML semantisch zu arbeiten. Mittlerweile hat sich aus ein paar HTML Design Pattern eine große Open-Standards-Bewegung entwickelt, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Gestern vor vier Jahren hielten Tantek Çelik and Kevin Marks eine <a href="http://tantek.com/presentations/2004etech/realworldsemanticspres.html">Präsentation über &#8222;real world semantics&#8220;</a>. Die Präsentation machte an Beispielen wie <abbr title="XHTML Friends Network"><a href="http://gmpg.org/xfn/">XFN</a></abbr> und einigen <a href="http://microformats.org/wiki/rel-design-pattern"><code>rel</code>-Design-Pattern</a> klar, wie es Designern und Entwicklern möglich ist, mit bestehenden Formaten wie X/HTML semantisch zu arbeiten.</p>



<p>Mittlerweile hat sich aus ein paar HTML Design Pattern eine große <a href="https://microformats.org/wiki/Main_Page">Open-Standards-Bewegung</a> entwickelt, aus der noch mind. ein <a href="http://microformats.org/wiki/Main_Page#Specifications">Duzent neuer (sog.) Mikroformate</a> heraus entstanden sind. Microformats wie z.B. die <a href="http://microformats.org/wiki/hCard">hCard</a> oder <abbr title="XHTML Friends Network"><a href="http://gmpg.org/xfn/">XFN</a></abbr> sind heute Basis von weiteren Open-Standard-Groups wie z.B. <a href="https://de.wikipedia.org/wiki/Dataportability#Das_Projekt">Data-</a> oder <a href="http://microformats.org/wiki/social-network-portability">Social-Network-Portability</a> und große Unternehmen wie Google, Yahoo, Apple oder Mozilla setzen auf ein breites Spektrum dieser &#8222;real world semantics&#8220;.</p>



<p>Wahrscheinlich haben Microformats gerade durch ihren <em>pragmatischen</em> Ansatz die <em>Semantic Web</em> Idee einen ganzen Schritt voran getrieben und gezeigt, dass Semantiken nicht nur mit <abbr title="Resource Description Framework">RDF</abbr> oder <abbr title="Web Ontology Language">OWL</abbr> sondern auch mit simplen HTML <code>class</code>&#8211; und <code>rel</code>-Attributen möglich ist.</p>



<p>Vielen Dank an alle Entwickler und Designer die die Microformats Idee voran getrieben haben und vor allem an Tantek&#8230;</p>



<p>via <a href="http://www.zeldman.com/2008/02/11/realworldsemantics-turns-four/">zeldman</a></p>
<p>You are a true RSS aficionado! While others are drowning in social media noise, you enjoy the simplicity and control of RSS. Congrats!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/02/12/happy-birthday-real-world-semantics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>hCard Delegation</title>
		<link>https://notiz.blog/2008/01/21/hcard-delegation/</link>
					<comments>https://notiz.blog/2008/01/21/hcard-delegation/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 21 Jan 2008 18:24:54 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Delegate]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Profile]]></category>
		<guid isPermaLink="false">http://notizblog.org/2008/01/21/hcard-delegation/</guid>

					<description><![CDATA[OpenID Delegation ermöglicht es den OpenID Nutzern eine beliebige URL als OpenID zu verwenden. Für die &#8222;Delegation&#8220; sind zwei &#60;link /> Einträge im HTML-Header notwendig: &#60;link rel="openid.server" href="http://example.com" /> &#60;link rel="openid.delegate me" href="http://id.example.com/" /> Der erste Eintrag (openid.server) gibt den Server an, der den eigentlichen OpenID Service anbietet, der zweite Eintrag (openid.delegate) gibt an, welches [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>OpenID Delegation ermöglicht es den OpenID Nutzern eine beliebige <abbr title="Uniform Resource Locator">URL</abbr> als <a href="http://openid.net">OpenID</a> zu verwenden. Für die &#8222;Delegation&#8220; sind zwei <code>&lt;link /></code> Einträge im <a href="https://wiki.selfhtml.org/wiki/HTML/Elemente/head">HTML-Header</a> notwendig:</p>



<p><code>&lt;link rel="openid.server" href="http://example.com" /></code><br/>
	<code>&lt;link rel="openid.delegate me" href="http://id.example.com/" /></code></p>



<p>Der erste Eintrag (<code>openid.server</code>) gibt den Server an, der den eigentlichen OpenID Service anbietet, der zweite Eintrag (<code>openid.delegate</code>) gibt an, welches die eigentliche OpenID <abbr title="Uniform Resource Locator">URL</abbr> ist.</p>



<p>Bei den Arbeiten an <a href="https://notiz.blog/projects/wp-hcard-commenting/">hCard-Commenting</a> kam mir die Idee, diese Art der &#8222;Delegation&#8220; auch für Microformats, speziell hCards, zu verwenden.</p>



<p><code>&lt;link rel="hcard.delegate me" href="http://example.com/hcard/" /></code></p>



<p>Der Vorteil dieser Variante wäre, dass man schon bestehende <a href="http://microformats.org/wiki/hCard">hCards</a> wie z.B. die Profilseite von <a href="http://www.flickr.com">flickr</a> (http://flickr.com/people/&lt;username>) oder das Public-Profile von <a href="https://web.archive.org/web/20140529235912/https://www.myopenid.com/">myOpenID</a> (http://&lt;username>.myopenid.com) wiederverwenden könnte, ohne sie nochmals im eigenen Blog veröffentlichen zu müssen.</p>



<p><code>&lt;link rel="hcard.delegate me" href="http://www.flickr.com/people/pfefferle" /></code></p>



<p>Ein weiterer Vorteil der &#8222;Delegation&#8220; ist, dass die Weblog <abbr title="Uniform Resource Locator">URL</abbr> meistens kürzer und viel einfacher zu merken ist, als ein Community Profil:</p>



<p>Weblog <abbr title="Uniform Resource Locator">URL</abbr>: <code>https://notiz.blog</code><br/> flickr <abbr title="Uniform Resource Locator">URL</abbr>: <code>http://www.flickr.com/people/pfefferle</code></p>



<p>Einige WordPress Plugins wie z.B. das oben erwähnte <a href="https://notiz.blog/projects/wp-hcard-commenting/">hCard-Commenting</a> oder <a href="https://web.archive.org/web/20101101022837/http://fourstarters.com/2008/01/20/havatar-wordpress-plugin/">hAvatar</a> nutzen das <em>Website</em> Feld eines Blogs, um die <abbr title="Uniform Resource Locator">URL</abbr> einer hCard anzugeben und widersprechen dabei eigentlich ein wenig der Idee des &#8222;adapting to current behaviors&#8220;<sup><a href="http://microformats.org/about/">1</a></sup> der Microformats Community. Wenn ich einen Weblog Eintrag kommentiere gebe ich eigentlich meine normale Blog-URL in das <em>Website</em> Feld ein, das heißt ich müsste <em>eigentlich</em> ein Verhalten ändern, was ich mit hCard-Delegation beibehalten könnte 😉</p>



<p>Aber der eigentliche Vorteil der &#8222;Delegation&#8220; liegt in der zentralen Nutzung der hCard. Ich müsste im besten Fall also nur noch eine hCard anlegen und pflegen.</p>
<p>Thanks for reading this post via RSS. RSS is great, and you’re great for using it. ♥️</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2008/01/21/hcard-delegation/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
