<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Weblog - Michael Jendryschik &#187; Markup</title>
	<atom:link href="http://jendryschik.de/weblog/tag/markup/feed/" rel="self" type="application/rss+xml" />
	<link>http://jendryschik.de/weblog</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 08:19:21 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kurzer Blick auf HTML+RDFa</title>
		<link>http://jendryschik.de/weblog/2009/10/28/kurzer-blick-auf-htmlrdfa/</link>
		<comments>http://jendryschik.de/weblog/2009/10/28/kurzer-blick-auf-htmlrdfa/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 17:05:30 +0000</pubDate>
		<dc:creator>Michael Jendryschik</dc:creator>
				<category><![CDATA[Webentwicklung und Webstandards]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Semantik]]></category>
		<guid isPermaLink="false">http://jendryschik.de/weblog/?p=258</guid>
		<description><![CDATA[<p><a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa</a> wurde im Kontext von XHTML 2.0 entwickelt, einem W3C-Arbeitsentwurf, der den Recommendation-Prozess voraussichtlich <a href="http://www.w3.org/News/2009#entry-6601">nicht bis zum Ende durchlaufen wird</a>. Der Gebrauch der XHTML-2.0-Attribute <code>@about</code>, <code>@datatype</code>, <code>@property</code>, <code>@resource</code> und <code>@typeof</code> ist der Grund dafür, weshalb Webautoren RDFa nicht einfach in bestehenden HTML- und XHTML-Dokumenten einsetzen können, jedenfalls nicht, wenn sie Wert auf die Gültigkeit ihrer Dokumente legen.</p>
<p>Mittlerweile gibt es die W3C-Empfehlung <a href="http://www.w3.org/TR/rdfa-syntax/" lang="en" xml:lang="en">RDFa in XHTML: Syntax and Processing</a> (mit dem Untertitel: <span lang="en" xml:lang="en">A collection of attributes and processing rules for extending XHTML to support RDF</span>) und mit dem neuen Dokumenttyp XHTML+RDFa die Möglichkeit, RDFa formal korrekt zumindest in XHTML-Dokumente einzubetten. Für HTML-Dokumente gibt es derzeit keinen vergleichbaren Standard, auch nicht für das in Entwicklung befindliche HTML5. Mit <a href="http://www.w3.org/TR/rdfa-in-html/">HTML+RDFa</a> arbeitet das W3C derzeit an einem neuen Standard, der beschreibt, wie RDFa in HTML eingebettet werden soll.</p> <a href="http://jendryschik.de/weblog/2009/10/28/kurzer-blick-auf-htmlrdfa/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa</a> wurde im Kontext von XHTML 2.0 entwickelt, einem W3C-Arbeitsentwurf, der den Recommendation-Prozess voraussichtlich <a href="http://www.w3.org/News/2009#entry-6601">nicht bis zum Ende durchlaufen wird</a>. Der Gebrauch der XHTML-2.0-Attribute <code>@about</code>, <code>@datatype</code>, <code>@property</code>, <code>@resource</code> und <code>@typeof</code> ist der Grund dafür, weshalb Webautoren RDFa nicht einfach in bestehenden HTML- und XHTML-Dokumenten einsetzen können, jedenfalls nicht, wenn sie Wert auf die Gültigkeit ihrer Dokumente legen.</p>
<p>Mittlerweile gibt es die W3C-Empfehlung <a lang="en" xml:lang="en" href="http://www.w3.org/TR/rdfa-syntax/">RDFa in XHTML: Syntax and Processing</a> (mit dem Untertitel: <span lang="en" xml:lang="en">A collection of attributes and processing rules for extending XHTML to support RDF</span>) und mit dem neuen Dokumenttyp XHTML+RDFa die Möglichkeit, RDFa formal korrekt zumindest in XHTML-Dokumente einzubetten. Voraussetzung für dessen Einsatz ist die Angabe der entsprechenden Dokumenttyp-Deklaration. Zusätzlich müssen Webautoren dem <code>html</code>-Element das Attribut <code>xmlns="http://www.w3.org/1999/xhtml"</code> und sollten das Attribut <code>version="XHTML+RDFa 1.0"</code> angeben.</p>
<p>Dokumente, die diesen Vorgaben entsprechen, beginnen somit wie folgt:</p>
<div id="lst1" class="code brush">
<pre class="brush:html;">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
 "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
 version="XHTML+RDFa 1.0"&gt;</pre>
</div>
<p>Für HTML-Dokumente gibt es derzeit keinen vergleichbaren Standard, auch nicht für das in Entwicklung befindliche HTML5. Dennoch zieht RDFa im Web seine Kreise mittlerweile auch außerhalb der XML-Welt und sorgt dafür, dass mehr und mehr HTML-Dokumente zwar semantisch reichhaltiger werden, aber nicht mehr veröffentlichten formalen Grammatiken genügen.</p>
<p>Mit <a href="http://www.w3.org/TR/rdfa-in-html/">HTML+RDFa</a> arbeitet das W3C derzeit an einem neuen Standard, der beschreibt, wie RDFa in HTML eingebettet werden soll. Der erste Arbeitsentwurf ist vom 15. Oktober. Er ist sehr kurz gehalten und definiert Regeln und Richtlinien, um die Empfehlung »RDFa in XHTML« für den Einsatz von RDFa in HTML-Dokumenten anzupassen, sowohl für HTML5 in beiden Serialisierungen (HTML- und XML-Serialisierung) wie auch »herkömmliches« HTML 4.</p>
<p>Der Entwurf beschreibt Mechanismen, wie Webautoren sicherstellen können, dass RDFa in ihren HTML-Dokumenten funktioniert. Allerdings werden HTML4-Dokumente dadurch natürlich nicht automatisch gültig. Die oben angesprochenen XHTML-2.0-Attribute sind in HTML nicht erlaubt, in keiner Version, auch nicht in HTML5. Abschnitt 5 den Entwurfs (<a lang="en" xml:lang="en" href="http://www.w3.org/TR/2009/WD-rdfa-in-html-20091015/#extensions-to-the-html5-syntax">Extensions to the HTML5 Syntax</a>) nimmt darauf Bezug und beschreibt Änderungen, die am HTML5-Arbeitsentwurf vorgenommen werden müssen, damit HTML5 RDFa auch formal unterstützt. Dazu gehören die erwähnten <a href="http://www.w3.org/TR/rdfa-syntax/#rdfa-attributes">Attribute und deren Werte</a> – unter Beachtung von Namensraumdeklarationen und CURIEs. Folgendes Beispiel zeigt, was damit gemeint ist.</p>
<div id="lst2" class="code brush">
<pre class="brush:html;">&lt;span
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  about="urn:isbn:3-8273-2739-3"
  property="dc:title"
&gt;Einführung in XHTML, CSS und Webdesign&lt;/span&gt;</pre>
</div>
<p>Das <code>span</code>-Element importiert das Dublin-Core-Vokabular mittels <code>@xmlns:dc</code>-Attribut und weist dem URI <code>http://purl.org/dc/elements/1.1/</code> den Namensraum-Präfix <code>dc</code> zu. <code>@dc:title</code> ist nun die Kurzschreibweise für <code>http://purl.org/dc/elements/1.1/title</code>. Dieses Konzept wird CURIE genannt (Kurzform von <span lang="en" xml:lang="en">Compact URI</span>).</p>
<p>Namensraumdeklarationen sind ein wichtiges Konzept von XML, in HTML jedoch unbekannt. Auch die HTML-Serialisierung von HTML5 kennt Namensraumdeklarationen nur in den sogenannten »foreign elements« aus dem MathML- und SVG-Namensraum, die in HTML5 eingebettet werden können. Damit RDFa in HTML-Dokumente integriert werden kann, muss HTML5 Namensraumdeklarationen auch in der HTML-Serialisierung erlauben. Daher ist es wichtig, dass alle Attribute, die mit <code>xmlns:</code> beginnen, nicht wie gewöhnliche Attribute behandelt werden; derzeit jedoch wirft der W3C-Validator bei der Überprüfung den Beispiels noch Fehler (<span lang="en" xml:lang="en">»Attribute xmlns:dc not allowed here«</span>).</p>
<p>Es ist fraglich, ob die HTML5-Entwickler um <a href="http://ln.hixie.ch/">Ian Hickson</a> den Wünschen der »HTML+RDFa«-Autoren nachkommen werden, schließlich versuchen <a href="http://blog.digitalbazaar.com/">Manu Sporny</a> und die <a href="http://www.w3.org/2001/sw/BestPractices/HTML/">RDFa Task Force</a> schon länger, Hickson RDFa schmackhaft zu machen. Dessen Antwort finden wir in Abschnitt 5 des RDFa-Entwurfs: <a href="http://dev.w3.org/html5/spec/Overview.html#microdata">Microdata</a>.</p>
<p>Heute bezweifelt niemand mehr, dass HTML5 die »Lingua Franca« der Zukunft sein wird. Wie genau diese Sprache einmal klingen wird, steht jedoch noch nicht fest. Die Arbeit an HTML5 ist in vollem Gange und fast täglich gibt es neue Anmerkungen und Entwürfe. Vielleicht findet RDFa noch Eingang in HTML5, falls nicht, wird es wohl bald keine Rolle mehr spielen, denn was sollen wir mit einem Standard, den wir nicht einsetzen können?</p>
]]></content:encoded>
			<wfw:commentRss>http://jendryschik.de/weblog/2009/10/28/kurzer-blick-auf-htmlrdfa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

