<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://www.w3.org/QA/">
<title>W3C Blog</title>
<link>http://www.w3.org/QA/</link>
<description></description>
<dc:language>en</dc:language>
<dc:creator>W3C Staff and Contributors</dc:creator>

<dc:date>2009-11-18T14:23:07+00:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=4.261" />


<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.w3.org/QA/2009/11/default_prefix_declaration.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/11/broadening_the_w3c_community.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/11/w3c_cheatsheet_for_developers.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/10/w3c_developer_gathering_next_w.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/10/w3c_site_bugs.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/10/w3c_site_launch.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/10/rif_and_owl.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/09/lets_make_every_day_one_web_da.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/09/first_ever_developer_gathering.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/09/how_do_we_test_a_web_browser.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/09/linked_government_data.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/08/ecosystem_for_investors_upcomi.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/07/tag_status_report_july_2009.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/07/interview_david_ezell_on_nacs.html" />

<rdf:li rdf:resource="http://www.w3.org/QA/2009/07/hmac_truncation_in_xml_signatu.html" />
</rdf:Seq>
</items>

</channel>


<item rdf:about="http://www.w3.org/QA/2009/11/default_prefix_declaration.html">
<title>Default Prefix Declaration</title>
<link>http://www.w3.org/QA/2009/11/default_prefix_declaration.html</link>
<description>        <![CDATA[<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 14 June 2007), see www.w3.org">
<meta name="copyright" content=
"Copyright (C) 2007 Henry S. Thompson">
<meta http-equiv="Content-type" content=
"text/html; charset=us-ascii">
<style type="text/css">
     @page { size: A4 portrait; margin: 2cm} 
     @media screen {
     body {width: 20cm; margin-left: auto; margin-right: auto}
       }
     body {font-size: 12pt}
       pre.code {font-family: monospace}
       pre {margin-left: 0em}
       ul.nolabel { margin: 0; margin-left: -2.5em}
       ul.naked li { list-style-type: none }
       ol ol {list-style-type: lower-alpha}
       div.ndli { margin-bottom: 1ex }
       .math {font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', serif}
       .sub {font-size: 80%; vertical-align: sub}
       .termref {text-decoration: none; color: #606000}
       div.toc h2 {font-size: 120%; margin-top: 0em; margin-bottom: 0em}
       div.toc h4 {font-size: 100%; margin-top: 0em; margin-bottom: 0em;
                   margin-left: 1em}
       div.toc h1 {font-size: 140%; margin-bottom: 0em}
       div.toc ul {margin-top: 1ex}
       .byline {font-size: 120%}
       div.figure {margin-left: 2em}
       div.caption {font-style: italic; font-weight: bold; margin-top: 1em}
       i i {font-style: normal}
</style>
<title>Default Prefix Declaration</title>
</head>
<body style=
"font-family: DejaVu Sans, Arial; background: rgb(254,250,246)">
<div style="text-align: center">
<h1>Default Prefix Declaration</h1>
<div class="byline">Henry S. Thompson</div>
<div class="byline">18 Nov 2009</div>
</div>
<div class="toc">
<h1>Table of Contents</h1>
<ul class="naked">
<li>
<h2>1. <a href="#disclaimer">Disclaimer</a></h2>
</li>
<li>
<h2>2. <a href="#intro">Introduction</a></h2>
</li>
<li>
<h2>3. <a href="#proposal">The proposal</a></h2>
</li>
<li>
<h2>4. <a href="#why_prefixes">Why prefixes?</a></h2>
</li>
<li>
<h2>5. <a href="#example">Example</a></h2>
</li>
</ul>
</div>
<div id="disclaimer">
<h2>1. <a name="disclaimer" id="disclaimer">Disclaimer</a></h2>
<p>The ideas behind the proposal presented here are neither
particularly new nor particularly mine. I've made the effort to
write this down so anyone wishing to refer to ideas in this space
can say "Something along the lines of [this posting]" rather than
"Something, you know, like, uhm, what we talked about, prefix
binding, media-type-based defaulting, that stuff".</p>
</div>
<div id="intro">
<h2>2. <a name="intro" id="intro">Introduction</a></h2>
<p>Criticism of <a href="http://www.w3.org/TR/xml-names/">XML
namespaces</a> as an appropriate mechanism for enabling distributed
extensibility for the Web typically targets two issues:</p>
<ol>
<li>Syntactic complexity</li>
<li>API complexity</li>
</ol>
<p>Of these, the first is arguably the more significant, because
the number of authors exceeds the number of developers by a large
margin. Accordingly, this proposal attempts to address the first
problem, by providing a defaulting mechanism for namespace prefix
bindings which covers the 99% case.</p>
</div>
<div id="proposal">
<h2>3. <a name="proposal" id="proposal">The proposal</a></h2>
<dl>
<dt><b><a name="Binding" id="Binding">Binding</a></b></dt>
<dd>Define a trivial XML language which provides a means to
associate prefixes with namespace names (URIs);</dd>
<dt><b><a name="Invoking_from_HTML" id=
"Invoking_from_HTML">Invoking from HTML</a></b></dt>
<dd>Define a link relation <code>dpd</code> for use in the (X)HTML
header;</dd>
<dt><b><a name="Invoking_from_XML" id="Invoking_from_XML">Invoking
from XML</a></b></dt>
<dd>Define a processing instruction <code>xml-dpd</code> and/or an
attribute <code>xml:dpd</code> for use at the top of XML
documents;</dd>
<dt><b><a name="Defaulting_by_Media_Type" id=
"Defaulting_by_Media_Type">Defaulting by Media Type</a></b></dt>
<dd>Implement a registry which maps from media types to a published
dpd file;</dd>
<dt><b><a name="Semantics" id="Semantics">Semantics</a></b></dt>
<dd>Define a precedence, which operates on a per-prefix basis,
namely xmlns: &gt;&gt; explicit invocation &gt;&gt; application
built-in default &gt;&gt; media-type-based default, and a semantics
in terms of <a href=
"http://www.w3.org/TR/xml-infoset/#infoitem.namespace">namespace
information items</a> or appropriate data-model equivalent on the
document element.</dd>
</dl>
</div>
<div id="why_prefixes">
<h2>4. <a name="why_prefixes" id="why_prefixes">Why
prefixes?</a></h2>
<p>XML namespaces provide two essentially distinct mechanisms for
'owning' names, that is, preventing what would otherwise be a name
collision by associating names in some way with some additional
distinguishing characteristic:</p>
<ol>
<li>By prefixing the name, and binding the prefix to a particular
URI;</li>
<li>By declaring that within a particular subtree,
<i>un</i>prefixed names are associated with a particular URI.</li>
</ol>
<p>In XML namespaces as they stand today, the association with a
URI is done via a <a href=
"http://www.w3.org/TR/xml-names/#ns-decl">namespace declaration</a>
which takes the form of an attribute, and whose impact is scoped to
the subtree rooted at the owner element of that attribute.</p>
<p>Liam Quin <a href=
"http://www.balisage.net/Proceedings/vol3/html/Quin01/BalisageVol3-Quin01.html">
has proposed</a> an additional, out-of-band and defaultable,
approach to the association for <i>un</i>prefixed names, using
patterns to identify the subtrees where particular URIs apply. I've
borrowed some of his ideas about how to connect documents to prefix
binding definitions.</p>
<p>The approach presented here is similar-but-different, in that its primary
goal is to enable out-of-band and defaultable associations of namespaces
to names <i>with</i> prefixes, with whole-document scope. The
advantages of focussing on prefixed names in this way are:</p>
<ul>
<li><i>Ad-hoc</i> extensibility mechanisms typically use prefixes.
The HTML5 specification already has at least two of these:
<code>aria-</code> and <code>data-</code>;</li>
<li>Prefixed names are more robust in the face of arbitrary
cut-and-paste operations;</li>
<li>Authors are used to them: For example XSLT stylesheets and W3C
XML Schema documents almost always use explicit prefixes
extensively;</li>
<li>Prefix binding information can be very simple: just a set of
pairs of prefix and URI.</li>
</ul>
<p>Provision is also made for optionally specifying a binding for the default namespace at the document element, primarily for the media type registry case, where it makes sense to associate a primary namespace with a media type.</p>
</div>
<div id="example">
<h2>5. <a name="example" id="example">Example</a></h2>
<p>If this proposal were adopted, and a dpd document for use in HTML 4.01 or XHTML1:</p>
<blockquote>
<div>
<pre class="code">
&lt;dpd ns="http://www.w3.org/1999/xhtml"&gt;
 &lt;pd p="xf" ns="http://www.w3.org/2002/xforms"/&gt;
 &lt;pd p="svg" ns="http://www.w3.org/2000/svg"/&gt;
 &lt;pd p="ml" ns="http://www.w3.org/1998/Math/MathML"/&gt;
&lt;/dpd&gt;</pre></div>
</blockquote>
<p>was registered against the <code>text/html</code> media type, the following would result in a DOM with <code>html</code> and <code>body</code> elements in the XHTML namespace and an <code>input</code> element in the XForms namespace:
</p>
<blockquote>
<div>
<pre class="code">&lt;html>
 &lt;body>
  &lt;xf:input ref="xyzzy">...&lt;/xf:input>
 &lt/body>
&lt/html></pre></div>
</blockquote>
</div>
</body>
</html>
]]>
        </description>
<dc:subject>Web Architecture</dc:subject>
<dc:creator>Henry S. Thompson</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-11-18T14:23:07+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/11/broadening_the_w3c_community.html">
<title>W3C community bridges unicorns and werewolves #tpac09</title>
<link>http://www.w3.org/QA/2009/11/broadening_the_w3c_community.html</link>
<description>        <![CDATA[<p><br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="theme-tpac09.png" src="http://www.w3.org/QA/theme-tpac09.png" width="480" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></span></p>

<p>The theme photo for W3C presentations at the <a href="http://www.w3.org/2009/11/TPAC/">TPAC09</a> showed the Natural Bridges state beach of Santa Cruz, California. We met in Santa Clara (not far from Santa Cruz) 2-6 November in order to bridge various communities and bring them together. For example, bringing together the HTML 5 browser folks and the extensibility folks was a goal. We joked this goal was called "Unnatural Bridges".</p>

<p>Broadening the W3C community was one of the themes of TPAC09, and was reflected in talks as well as participation.</p>

<p>For the first time ever, we invited the public to gather for an afternoon of discussion and networking, the <a href="http://www.w3.org/2009/11/TPAC/DevMeeting">Developer Gathering</a> (the <a href="http://www.w3.org/2009/11/05-w3cdev-minutes">minutes</a> are now available). Ian Jacobs aligned fantastic speakers who regaled us when they presented the latest on various open standards in development. Feedback from the #w3cdev demos included many "very cool", "absolutely amazing", "video element", "impressive", "geolocation", "accelerometer", "APIs", "nice possibilities", "features". </p>

<p>I thought the event went very well and think W3C should organize more. Please let us know what sort of event would appeal to you (e.g., with speakers as we had this time, or more like a bar camp, or a mix). If you blogged about #w3cdev, please, share a pointer in a comment!</p>

<p>TPAC is our biggest yearly event. Each year about 300 people who participate in various W3C groups meet face-to-face to exchange ideas, resolve technology issues, and socialize. My sense is that for most people involved, TPAC is their favorite W3C meeting of the year.</p>

<p>We tracked micro-blogosphere feedback on <a href="http://search.twitter.com/search?q=tpac09">#tpac09</a>. We expanded the number of people we follow (I'm not yet quite caught up with the additions I wanted to make, so excuse us if we're not yet following you). Likewise, at the occasion of TPAC and the Developer Gathering, a significant number of people also expanded their contact list and started to follow us (yay!). In Santa Clara <a href="http://twitter.com/dckc/">@dckc</a> said, '<a href="http://twitter.com/w3c/">@w3c</a> has ~5000 followers'. This is still growing, ~6300 now!</p>

<p>A bit of a mystery to me as I reviewed the tweets is the <em>unicorn meme</em>. I have no idea who started it and why, but unicorns were mentioned, portraited (it even made it to our theme photo!), tweeted, and interjected. </p>

<p>Oh, and I mentioned werewolves in the title. Although not (yet) a resident on our meetings agenda, <a href="http://en.wikipedia.org/wiki/Mafia_(party_game)">Werewolves</a> attacked the villagers almost every night at TPAC!  Led by fantastic emcee <a href="http://twitter.com/dontcallmedom">@dontcallmedom</a>, many people enjoyed the battles of minority against majority, the games of suspicion, trust, lies, doubts and beliefs. Nightly werewolf encounters are such fun in person.</p>

<div align="center"><a href="http://www.flickr.com/photos/amyvdh/4085147376/"><img src="http://farm3.static.flickr.com/2797/4085147376_69b1f8b18a_m.jpg" alt="J'accuse! Werewolves game photo. By Amy van der Hiel" title="J'accuse! Werewolves game photo. By Amy van der Hiel" /></a> <a href="http://www.flickr.com/photos/amyvdh/4085147332/"><img src="http://farm3.static.flickr.com/2662/4085147332_107b796851_m.jpg" alt="J'accuse! Werewolves game photo. By Amy van der Hiel" title="J'accuse! Werewolves game photo. By Amy van der Hiel" /></a></div>

<p>If you attended TPAC09 and would like to give feedback, we'd appreciate if you took the <a href="http://www.w3.org/2002/09/wbs/35125/tpac2009-feedback/">WBS survey</a>. I welcome additional feedback, or a pointer to your blog entry in a comment to this entry.</p>]]>
        </description>
<dc:subject>Meetings</dc:subject>
<dc:creator>Coralie Mercier</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-11-13T17:41:52+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/11/w3c_cheatsheet_for_developers.html">
<title>W3C Cheatsheet for developers</title>
<link>http://www.w3.org/QA/2009/11/w3c_cheatsheet_for_developers.html</link>
<description>        <![CDATA[<p>Yesterday, as part of the <a href="http://www.w3.org/2009/11/TPAC/PlenaryAgenda">W3C Technical Plenary day</a>, I got the opportunity to introduce a new tool that I had been working on over the past few weeks, the <a href="http://www.w3.org/2009/cheatsheet/">W3C Cheatsheet for Web developers</a>.</p>
<p style='float:left;padding:0.5em;'><img src='/2009/11/cheatsheet-screenshot' width='318' height='228' alt='Screenshot of the W3C Cheatsheet on a phone' /></p>
<p>This cheatsheet aims at providing in a very compact and mobile-friendly format a compilation of useful knowledge extracted from W3C specifications — at this time, CSS, HTML, SVG and XPath —, completed by summaries of guidelines developed at W3C, in particular the WCAG2 accessibility guidelines, the Mobile Web Best Practices, and a number of internationalization tips.</p>
<p>Its main feature is a lookup search box, where one can start typing a keyword and get a list of matching properties/elements/attributes/functions in the above-mentioned specifications, and further details on those when selecting the one of interest.</p>
<p>The early feedback received both from TPAC participants after the demo and from the microblogging community has been really positive and makes me optimistic that this tool is filling a useful role.</p>

<p>This is very much a first release, and there are many aspects that will likely need improvements over time, in particular:</p>
<ul>
<li>I would like the cheatsheet to cover more content — from specifications not yet released as standards as well as from topics not yet covered (e.g. JavaScript interfaces),</li>
<li>some people have reported that there might be accessibility problems with the current interface, that I’m eager to fix once I get specific bug reports,</li>
<li>the cheatsheet doesn’t work in IE6 (and probably even in later versions), and it would be nice to make it work at least somewhat there.</li>
</ul>
<p>The <a href="http://dev.w3.org/cvsweb/2009/cheatsheet/index.html">code behind the cheatsheet</a> is already publicly available, and I’m hoping others will be interested to join me in developing this tool — I’m fully aware that the first thing that will need to get others involved will be some documentation on the architecture and data formats used in the cheatsheet, and I’m thus hoping to work on that in the upcoming few weeks.</p>
<p>In the meantime, I very much welcome bug reports and suggestions for improvements, either by private email to me (<a href="mailto:dom@w3.org">dom@w3.org</a>) or preferably to the <a href="http://lists.w3.org/Archives/Public/public-qa-dev/">publicly archived</a> mailing list <a href="mailto:public-qa-dev@w3.org">public-qa-dev@w3.org</a>.</p>]]>
        </description>
<dc:subject>Mobile</dc:subject>
<dc:creator>Dominique Hazaël-Massieux</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-11-05T21:47:15+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/10/w3c_developer_gathering_next_w.html">
<title>W3C Developer Gathering Next Week; Registration Closes Today</title>
<link>http://www.w3.org/QA/2009/10/w3c_developer_gathering_next_w.html</link>
<description>        <![CDATA[<p>Next week's <a href="/2009/11/TPAC/DevMeeting.html">W3C Developer Gathering</a> will bring together some great speakers:</p>

<ul>
  <li><strong>Leslie Daigle</strong> (ISOC) on Internet Ecosystem Health</li>
  <li><strong>Mark Davis</strong> (Unicode Consortium) on controversies around
    international domain names</li>
  <li><strong>Brendan Eich</strong> (Mozilla) on "ECMA Harmony and the Future
    of JavaScript"</li>
  <li><strong>Fantasai</strong> on CSS, with help and demos from 
  the "CSS Strike Force": Tab Atkins, David Baron, Simon Fraser, and Sylvain Galineau</li>
  <li><strong>Philippe Le Hégaret</strong> (W3C) on community-built browser test suites.</li>
  <li><strong>Kevin Marks</strong> (OWF) on OpenID, OAuth, OpenSocial</li>
  <li><strong>Arun Ranganathan</strong> (Mozilla) on what's new in APIs</li>
</ul>

<p>I will be hosting the gathering (5 November in the afternoon). We've planned for some fun give-aways to be revealed at the meeting.  <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;tax=0&amp;amount=75&amp;currency_code=USD&amp;no_shipping=1&amp;business=mtg-reg-receipt@w3.org&amp;item_name=TPAC_DEV&amp;return=http://www.w3.org/2009/11/TPAC/DevMeeting.html&amp;lc=us">Registration</a> closes today, although we will admin walk-ins at a higher rate next week.</p>

<p>If you can't join us in person, you can follow the meeting on IRC; more <a href='/2009/11/TPAC/DevMeeting.html#Participation'>details</a> are available on the meeting page.</p>

<p>I hope you will join us next week.</p>]]>
        </description>
<dc:subject>Meetings</dc:subject>
<dc:creator>Ian Jacobs</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-10-29T15:22:24+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/10/w3c_site_bugs.html">
<title>W3C Site Bugs!</title>
<link>http://www.w3.org/QA/2009/10/w3c_site_bugs.html</link>
<description>        <![CDATA[<p>We've received a number of helpful bug reports about the new site. I thought I should list a few here so that we can refer to them. We are working to have these particularly tricky ones fixed as quickly as possible.</p>

<ul>
<li>In IE, if you select mobile or print modes, you can't get back to desktop mode.</li>
<li>In Safari, even if you select "desktop" mode you get mobile mode at narrow browser widths. Also, if you select "mobile" mode you get a mix of mobile and desktop at wider browser window widths.</li>
<li>In some browsers, you can't expand the expandable content sections; they snap back shut. </li>
</ul>
<p>We are working on these fixes. I also welcome fix suggestions from the community.  Thanks again to those who have sent comments to site-comments@w3.org</p>]]>
        </description>
<dc:subject></dc:subject>
<dc:creator>Ian Jacobs</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-10-15T13:48:40+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/10/w3c_site_launch.html">
<title>W3C Site Launch</title>
<link>http://www.w3.org/QA/2009/10/w3c_site_launch.html</link>
<description>        <![CDATA[<p>Today we launched the new W3C. We've been working on it for a while, so I'm happy that it is seeing the light of day.</p>

<p>Comments are flowing in, some touching on issues we identified when we 
<a href="/News/2009#item37">announced the beta version</a>. Here are a few:</p>

<ol id='questions'>
<li id="invalidcss">Is the CSS invalid? The CSS does not validate with the W3C CSS validator. We mentioned this as one <a href="/Help/about-redesign#limitations">limitation</a> of the site back in March. As we wrote then, "Because of known interoperability issues, we have accepted to use CSS that does not validate with the CSS validator. Over time we hope to evolve towards valid CSS."</li>
<li id="incomplete">Why do some pages (such as the <a href="/standards/webdesign/graphics">graphics introduction</a>, though there are others as well) look unfinished? They are; the generic template text is still there from the beta. We decided to launch the site even without all the content we hope to have. We think the site is a significant improvement over the old one, and so prefer to begin using it rather than wait for more content. The site will continue to evolve, and I hope much more easily. We are asking staff, Working Groups, and the community to help out and provide content. We'd love your help, and are happy to acknowledge your contributions on the pages. Let us know at site-comment@w3.org.</li>
<li id="recformatting">Some of the rewritten Recommendations have formatting bugs. Unfortunately, one of our processing passes modified the markup and we didn't realize it; we'll be fixing those problems in place. For the moment we are only using the new templates for Recommendations (old and new). As we gain more experience and resolve formatting issues, we expect to apply the new templates to more publications. One advantage of the new approach will be that it will be easier to tell right up front when a specification has been superseded by another.</li>
</ol>

<p>There are also a few rendering issues we are aware of and plan to fix over the next few days. Please tell us about any issues you encounter on site-comments@w3.org. Please be sure to tell us the URI of the page in question and what browser and OS you are using.</p>

]]>
        </description>
<dc:subject></dc:subject>
<dc:creator>Ian Jacobs</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-10-13T23:38:59+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/10/rif_and_owl.html">
<title>RIF and OWL</title>
<link>http://www.w3.org/QA/2009/10/rif_and_owl.html</link>
<description>        <![CDATA[<P>The W3C RIF Working Group has just <A href="http://www.w3.org/blog/SW/2009/10/02/rif_is_a_w3c_candidate_recommendation">published the RIF specification as a Candidate Recommendation</A>. As a
coincidence, the OWL 2 Working Group <A href="http://www.w3.org/blog/SW/2009/09/23/owl_2_is_a_proposed_recommendation">published the OWL 2 specification as Proposed Recommendation</A> just a few days before.
Ie, two major sets of technologies that can be used for various kinds of inferences on the Semantic Web have arrived
to a high level of maturity almost at the same time. If everything goes as planned (I know, it never does, but one can
still speculate) they will become Recommendations around the end of the year.
</P>
<P>
A group of questions I often get is: how do these two sets of recommendations relate to one another? Did W3C create competing,
incompatible technologies that are in the same design space? Why having two? How can they be combined? 
</P>
<P>
To answer this question one has to realize that the two sets of technologies represent different approaches. <A href="http://www.w3.org/TR/2009/PR-owl2-overview-20090922/">OWL 2</A>
(and, actually, <A href="http://www.w3.org/TR/rdf-schema/">RDFS</A>) rely, very broadly speaking, on knowledge representation techniques. Think of thesauri, of
ontologies, of various classification mechanisms: one classifies and characterizes predicates, resources, and can
then deduce logical consequences based on that classification. (On the Semantic Web this usually means discovering new
relationships or locating inconsistencies.) <A href="http://www.w3.org/TR/2009/WD-rif-overview-20091001/">RIF</A>, on the other hand, is more reminiscent
of logic programming (think of Prolog). Ie, if these and these relationships hold then new relationships can be deduced.
(It must be said that RIF also includes a separate work on production rules, but they are fairly distinct from OWL
2, so let us forget about that for the moment.)</P>
<P>
Would I want to use OWL 2 or rather RIF to develop an application? Well, it depends. Some applications are better
formulated this way, others that way. There are a number of papers published on when one approach is better than the
other, how certain tasks can or cannot be expressed using classification or rules, respectively, how reasoning is possible
in one circumstances or the other. Very often it also boils down to
personal experience and, frankly, taste: some feel more comfortable using rules while others prefer knowledge
representation. I do not think it makes sense to claim that one is better than the other. Simply put: they are
different and both approaches have their roles to play.</P>
<P>
So far so good, the reader could say, but what about using OWL and RIF together? 
</P>
<P>
One of the six recommendation track documents of RIF is called <A href="http://www.w3.org/TR/rif-rdf-owl/">“RIF RDF and OWL Compatibility”</A>. Because we are talking
about formal semantics, this document is of course not an easy read. However, in layman's term, what it
describes is how the two “sides”, ie, the rule and the classification sides, should work together on the same data set.
It defines some sort of an interplay between two different mechanisms: the, shall we say, logic programming part
and the knowledge representation part. Implementations doing both are a bit like hybrid cars: they have two parallel
engines and a well defined connections between those two. That said, the document only defines
what the combination means; whether, for example, engines will always succeed in handling the two worlds together
in a finite time is not necessarily guaranteed in all cases. But we can be positive: in many cases (ie, by accepting restrictions here and there) this combination <EM>does</EM> work well, and there are, actually, good implementations out there that do just that.</P>
<P>
A simple case where no problem occurs is the so called <A href="http://www.w3.org/TR/2009/PR-owl2-profiles-20090922/#OWL_2_RL">OWL 2 RL Profile</A>. This profile has been defined by the OWL Working Group
with the goal of being implementable fully via rule engines. This does not necessarily means RIF (I myself have
<A href="http://ivan-herman.name/2009/09/29/owl-2-rl-closure/">implemented</A> OWL 2 RL by direct programming in Python), but the fact that RIF could also be used is important. The RIF
Working Group has therefore published a separate document (<A href="http://www.w3.org/TR/2009/WD-rif-owl-rl-20091001/">“OWL 2 RL in RIF”</A>) which shows just that: it reformulates the
rules for the implementation of OWL 2 RL as RIF rules (more exactly, <A href="http://www.w3.org/TR/rif-core/">RIF Core</A> rules). Ie, a RIF implementation can just
take those rules, import any kind of RDF data that also include OWL 2 statements, and the RIF engine will produce just
the right inference results. How cool is that?</P>
<P>
So, the answer to the original question is: yes, for many applications, RIF and OWL 2 can happily live together ever
after…
</P>









<DIV class="zemanta-pixie" style="margin-top:10px;height:15px"><A class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/2bc62200-71f7-4a2f-a2ec-726a5a21b366/" title="Reblog this post [with Zemanta]"><IMG class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=2bc62200-71f7-4a2f-a2ec-726a5a21b366" alt="Reblog this post [with Zemanta]" style="border:none;float:right"></A><SPAN class="zem-script more-related pretty-attribution"><SCRIPT type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></SCRIPT></SPAN></DIV>]]>
        </description>
<dc:subject>Technology</dc:subject>
<dc:creator>Ivan Herman</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-10-06T15:39:42+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/09/lets_make_every_day_one_web_da.html">
<title>Let&apos;s Make Every Day One Web Day!</title>
<link>http://www.w3.org/QA/2009/09/lets_make_every_day_one_web_da.html</link>
<description>        <![CDATA[<p>Today is <a href="http://onewebday.org/">One Web Day</a>! Since 1994 W3C has sought to ensure the Web is available to all people, from anywhere, on any device. Today I'd like to invite people to help build One Web by:</p> 

<ul>
<li>Learning about the <a href="/WAI/intro/wcag.php">Web Content Accessibility Guidelines (WCAG)</a> and either (1) building your own <a href="/WAI/WCAG20/quickref/">customized checklist for How to Meet WCAG 2.0</a> or
(2)  putting together a <a href="/WAI/bcase/Overview.html">customized web accessibility business case for your organization</a>;</li>
<li>Reaching more people by learning about the
<a href="/International/quicktips/">quick tips for internationalization</a>;</li>
<li>Cleaning up the Web and showing support for standards by using the <a href="/QA/Tools/">W3C validator services</a>;</li>
<li>Checking to see if your pages are <a href="http://validator.w3.org/mobile/">mobileOK</a>.</li>
</ul>
<p>Happy One Web Day! We'd love to hear your ideas for building One Web.</p>]]>
        </description>
<dc:subject></dc:subject>
<dc:creator>Ian Jacobs</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-09-22T15:08:34+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/09/first_ever_developer_gathering.html">
<title>First Ever Developer Gathering during W3C Technical Plenary Week</title>
<link>http://www.w3.org/QA/2009/09/first_ever_developer_gathering.html</link>
<description>        <![CDATA[<p>Each year about 300 people who participate in various <a
href="/Consortium/activities">W3C groups</a> meet face-to-face to
exchange ideas, resolve technology issues, and socialize. We call this
the <a href="/2009/11/TPAC/">W3C Technical Plenary (TPAC) Week</a>, and
it's my favorite set of W3C meetings. I enjoy reconnecting with
colleagues, hearing news, playing music with them at the nearest
piano, and chatting at dinners and hotel bars. This year  we meet in Santa Clara, California, and we thought it would be a great opportunity to meet with local developers.</p>

<p>The result is our first ever <a href="/2009/11/TPAC/DevMeeting">Developer Gathering</a>, to be held the afternoon of Thursday, 5 November. The gathering is open to the public though we have in mind in particular the local developers and Web designers
who are not the usual participants in W3C work. We are planning a
series of speakers to share the latest news about CSS, APIs, some new
ideas about browser test suites, and more. The speakers will then take
participant feedback back to their groups. Arun Ranganathan (Mozilla),
Fantasai, and Philippe Le Hégaret have already confirmed that they
will be speaking. We will announce other speakers as they commit.  In
addition, the HTML Working Group will be meeting at the same time, so
lunch, breaks, and the hotel bar will offer more opportunities to network with your colleagues.</p>

<p>The <a href="/2009/11/TPAC/DevMeeting">Developer Gathering home</a>
has more information about registration (including the $75 registration fee, which covers food, wifi, and other meeting costs). Space is limited to 100 participants, so it's first registered, first served.</p>

<p>We look forward to seeing you in November.</p>]]>
        </description>
<dc:subject></dc:subject>
<dc:creator>Ian Jacobs</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-09-21T14:01:49+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/09/how_do_we_test_a_web_browser.html">
<title>How do we test a Web browser?</title>
<link>http://www.w3.org/QA/2009/09/how_do_we_test_a_web_browser.html</link>
<description>        <![CDATA[
  <p>The idea started with the fact that we have a number of Working Groups who
 are trying to review the way they do testing, but also
 increase the number of tests they are doing as well.</p>

 <p> The CSS Working Group was foremost in mind when it comes to testing. The
 Group has several documents in Candidate Recommendation stage that are waiting tests and
 testing. The HTML Working Group is starting to look into testing as well
 and a key component of ensure the proper success of HTML 5 is through
 testing. The specification is quite big to say the least and,
 when it comes to testing, it's going to require a lot of work.
 We also have more and more APIs within the Web Apps group, Device API,
 Geolocation, etc. The SVG Working Group has a test suite for
 1.2, but they're looking at different ways of testing as well.
 The framework produced by the MWI Test Suites framework allow two methods. One
 requires a human to look at it and select pass/fail. The other
 one is more suitable for script tests, ie APIs testing.</p>

 <p> A bunch of us, namely Mike Smith, Fantasai, Jonathan Watt, Doug
 Schepers, and myself, decided to get together to discuss this
 and figure out how to improve the situation. We focused on three
 axes: test submissions, test reviews and how to run a test.</p>

 <p> First, we'd like ideally every single Web author to be able to
 submit tests, so when they run into a browser bug based on a
 specification, it should be easy for them to submit a test to
 W3C. It should also allow browser vendors to submit thousands of
 tests at once. There is the question of how much metadata do you
 require when submitting a test. For example, we do need to know
 at some point which feature/part of a spec is being tested. We
 should also as many format as possible for tests. Reftests,
 mochitests, DOM-only tests, human tests, etc. The importance
 aspect here is to be able to run those tests on many
 platforms/browsers as possible. A test format that can only be
 ran on one browser is of no use for us.</p>

 <p> Once a test has been submitted, it needs to be reviewed. The
 basic idea behind improving test reviews is to allow more
 individuals to contribute. The resources inside W3C aren't
 enough to review ten of thousands of tests. We need to involve
 the community at large by doing crowd reviews. It will allow the
 working groups to only focus on the controversial tests.</p>

 <p> Once the test got reviewed, we need to run them on the browsers, as many
 as possible. Human tests for example are easy to run on all of
 them, but it does require a lot of humans. Automatic layout
 tests are a lot trickier, especially on mobiles. We focused on
 one method during our gathering: screenshot based approach. The basic
 idea here is that a screenshot of the page is compared to a
 reference. Mozilla developed a technology called ref-tests that
 compares Web pages themselves. You write two pages differently that are
 supposed the exact same rendering and compare their
 screenshots. It avoids a lot of cross-platforms issues one can.
 The way Mozilla is doing that is via the mozPaint API in debug
 mode. That works well, but only works in Mozilla. You can guess
 that other browser vendors have a similar to automatically take
 screenshots as well. We wanted to find a way to do this with all
 browsers without forcing them or us to write significant amounts
 of code. We found a Web site called browsertests.org and we got
 in touch with that Sylvain Pasche and, with his help, we started
 to make some improvements on his application. It works well on
 desktops at least. Once again, we don't think W3C is big enough
 to replicate all types of browser environments, so we should
 make it easy for people to run the tests in their browser and
 report the results back to us. Plenty of testing frameworks have
 been done already and we should try to leverage them as much as
 possible.</p>

 <p> We started to set up a database for receiving the tests and
 their results. We'd like to continue the efforts on the
 server/database side, as well as continuing to improve Sylvain's
 application, allowing more tests methods and formats. Testing
 the CSS or HTML5 parser should be allowed for example.</p>

 <p> You'll find more information at our <a href="http://omocha.w3.org/">unstable server</a> but keep in mind that:</p>
<ol><li>we're in the very early stages</li>
<li>this server is a temporary one that I managed to steal for a
    few days from our system folks. They'll want it back one of
    those days and I need to find a more stable home prior to
    that event. I'll update the link once this happens but expect it to break if you bookmark it.</li>
<li>Unless I can secure more resources for the project, we won't
    go far by ourselves.</li>
</ol>

 <p>The server also contains links to more resources on the Web related to
 various testing efforts, as well as a more complete of what we
 wish the testing framework to accomplish.</p>

<p> For the conclusion, I'd like to thank Mike Smith and Doug
 Schepers, and especially Jonathan Watt and Fantasai from the
 Mozilla Foundation. They all accepted to argue and code for 8
 days around the simple idea of improving the state of testing at
 W3C. I hope we're going to be able to take this project off the
 ground in the near future. If you're interested in contributing,
 got ideas and time, don't hesitate to contact me.</p>
]]>
        </description>
<dc:subject>HTML</dc:subject>
<dc:creator>Philippe Le Hégaret</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-09-17T21:51:53+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/09/linked_government_data.html">
<title>Linked Government Data</title>
<link>http://www.w3.org/QA/2009/09/linked_government_data.html</link>
<description>        <![CDATA[Last week, I jumped into my new role as <a href="http://www.w3.org/2007/eGov/IG/wiki/Main_Page">eGovernment</a> lead by attending a pair of gatherings in Washington.   They left me pleasantly shocked at the enthusiasm in the US Government for both social software and open data, and wondering how best to proceed.  I expect the eGov Interest Group (if re-chartered; AC reps please <a href="http://www.w3.org/2002/09/wbs/33280/eGov2/">vote</a>) will figure this out as a group in the coming months, but for now I've tried to get my thoughts written down in a post (on my own blog) titled <a href="http://decentralyze.com/2009/09/11/linked-government-data/">Linked Government Data</a>.

<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/61c963b4-937c-4e44-8634-d1fa56a8fefe/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=61c963b4-937c-4e44-8634-d1fa56a8fefe" alt="Reblog this post [with Zemanta]"></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>]]>
        </description>
<dc:subject>eGov</dc:subject>
<dc:creator>Sandro Hawke</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-09-14T00:26:10+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/08/ecosystem_for_investors_upcomi.html">
<title>Ecosystem for investors, upcoming workshop</title>
<link>http://www.w3.org/QA/2009/08/ecosystem_for_investors_upcomi.html</link>
<description>        <![CDATA[<p>As the W3C Team lead for financial data and the Semantic Web, I am looking at how the Web is changing the way investors assess the value of companies.</p>

<p>Public companies worldwide are required to file regular reports setting out the financial health of the company. These are available from corporate investor relations websites and from regulatory agencies like the <a href="http://www.sec.gov/">Securities and Exchange Commission</a> (SEC).  If you want to analyze this data, you have to re-key it, which involves a lot of work and introduces errors. That is all about to change.</p>

<p>The SEC and kindred agencies around the world are starting to require companies to file reports in <a href="http://xbrl.org/frontend.aspx?clk=LK&val=20">XBRL</a> (the extensible business reporting language). XBRL ties each reported item of data to the reporting concept used to collect it, and moreover, does so in a way that computers can make sense of, avoiding the need for re-keying data.</p>

<p>XBRL will allow investor relation sites to support interactive access and sharing of tagged financial data. This will build upon <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> and the phenomenon of user provided content on wiki's, blogs and social networking sites aimed at investors, e.g. <a href="http://www.wikinvest.com/">wikinvest</a>, where investors share data, insights and analyses.  <a href="http://www.youtube.com/">Youtube</a> provides a powerful precedent in the way it allows people to share content by embedding a view or a link to a view in their blogs.</p>

<p>For XBRL, this means providing a way for people to browse the data, and to pull out tables and charts as needed for their blogs. These items could be rendered by the investor relations site and shared &agrave; la Youtube, or the blog could itself make use of a script to query data across one or more investor relations sites and render it locally. This is where the <a href="http://en.wikipedia.org/wiki/Semantic_Web">Semantic Web</a> and <a href="http://en.wikipedia.org/wiki/Linked_Data">linked open data</a> comes in. I've previously reported on techniques for <a href="http://people.w3.org/~dsr/blog/?p=8">converting XBRL into RDF triples</a>.</p>

<p><a href="http://www.w3.org/">W3C</a> and <a href="http://xbrl.org/">XBRL International</a> are looking for your help in understanding what some people are calling "Investor relations 2.0", and we invite you to attend a workshop at the <a href="http://www.fdic.gov/">FDIC</a> training facility in Arlington, Virginia, this October. We want your help with identifying the opportunities and challenges for interactive access to business and financial data expressed in XBRL and related languages. This doesn't just apply to the investor community, as the same technologies also offer huge potential for data published by governments on sites like <a href="http://www.data.gov/">data.gov</a> (see <a href="http://data-gov.tw.rpi.edu/wiki/Demos">demos</a>). For more details on the workshop see the<a href="http://www.w3.org/2009/03/xbrl/cfp.html"> call for papers</a>.</p>]]>
        </description>
<dc:subject></dc:subject>
<dc:creator>Dave Raggett</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-08-07T13:01:21+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/07/tag_status_report_july_2009.html">
<title>TAG Status Report: July, 2009</title>
<link>http://www.w3.org/QA/2009/07/tag_status_report_july_2009.html</link>
<description>        <![CDATA[The latest status report to the W3C membership from the <a href="http://www.w3.org/2001/tag/">TAG</a> is available at <a href="http://www.w3.org/2001/tag/2009/sum07">http://www.w3.org/2001/tag/2009/sum07</a>.

Noah]]>
        </description>
<dc:subject>Web Architecture</dc:subject>
<dc:creator>Noah Mendelsohn</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-07-31T14:55:13+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/07/interview_david_ezell_on_nacs.html">
<title>Interview: David Ezell on NACS Participation in W3C</title>
<link>http://www.w3.org/QA/2009/07/interview_david_ezell_on_nacs.html</link>
<description>        <![CDATA[<p>
<img style="float: right; margin-left: 1em; border: thin black solid" src="/2009/07/ezell.jpg" alt="David Ezell"/>
</p>


<p>As part of a series of interviews with W3C Members to learn more about their support for standards and participation in W3C, <a href="/People/Jacobs/">I</a> 
asked <a href="http://www.nacsonline.com/NACSTech/Sessions_Events/Speakers/Pages/Ezell_David.aspx">David Ezell</a>

(<a href="http://www.nacsonline.com/NACS/Pages/default.aspx">NACS</a> Advisory Committee Representative at W3C) some questions.</p>


<p><b>Q.</b>For readers who may not be familiar with NACS Association for
    Convenience and Petroleum Retailing) , can you describe the role of
    NACS in one paragraph?
</p>
 
<p><b>A.</b> Quoting NACS: "NACS serves the convenience and petroleum retailing industry by providing industry knowledge, connections and advocacy to ensure the competitive viability of its members' businesses."  
<p>For knowledge, NACS supports member education through meetings such as NACStech (where Tim Berners-Lee has given the keynote on one occasion) and through its printed and on-line publications.  For connections, meetings such as the NACS Show and NACStech provide members with the opportunity to meet regularly, and NACS Connect 365 is an online marketplace where NACS Retailer and Supplier members can conduct business.</p>
<p>For advocacy, NACS supports a Government Affairs Program that includes NACSPAC (a political action committee).  The short explanation for the role of the Government Affairs Program is to advocate for a business climate that is fair, safe, and equitable for all convenience retailers, large and small.  Advocacy also includes the support of standards development and implementation through PCATS, x9, W3C, and the PCI SSC.</p>
<p>The strategic technological direction is guided by the NACS Technology Council, a group of member retailers, technology providers, and CPG companies (i.e. telecom and communications).
</p>
 
<p><b>Q.</b> Given the current economic climate, what are some of the business
    challenges faced by NACS members that might be addressed through
    Web technology?
</p>
 
<p><b>A.</b> One of the the biggest economic challenges we face is increased interchange fees for use of payment processing networks, as well as the burden of paying for the security infrastructure required to use those networks.  Web technologies stand poised to offer better cost alternatives in this area:  entrepreneurial companies are already making some inroads on the processing side, and standardization of security protocols and exchange patterns to create a "trusted Web" may provide some relief from the security burden borne today almost solely by retailers. 
</p>
 
<p><b>Q.</b> Can you share any success stories within NACS related to the use of
    a W3C standard?
</p>
 
<p><b>A.</b> PCATS (the Petroleum Convenience Alliance for Technology Standards), which is a close ancillary organization to NACS, has produced a standard for in-store EDI (Electronic Data Interchange) ordering.  EDI makes it possible to place orders to suppliers (like Coca Cola, Pepsi, or McLane) electronically.  The PCATS XML/EDI standard, called EB2B, enables large numbers of small and medium-sized retailers to make use of electronic ordering.  Before the Web, this EDI technology was completely out of reach of these merchants.  All PCATS standards make use of XML and XML Schema. Note that XML/EDI standards are also available from many other organizations for other retail segments.  
</p>
 
<p><b>Q.</b> How does NACS communicate the value of Web standards to its
     Membership?
</p>
 
<p><b>A.</b> The annual NACStech meeting provides NACS members with the ability to hear from industry experts (Tim Berners-Lee and Rod Smith (of IBM) have both been recent keynote speakers) and to attend workshops on technology topics from the mundane (how to train cashiers) to the sublime (what is Web 2.0?).  NACS Online also carries frequent articles on applicable technologies.
</p>
 
<p><b>Q.</b> Are there examples where NACS, through collective advocacy has
    enabled NACS members to influence the information technology
    market?
</p>
 
<p><b>A.</b> Through its Advocacy activity, NACS supports standards development at PCATS and x9, and through those standards produced has changed the landscape for technology products in the convenience and petroleum retailing industry.  Before NACS advocacy of these standards, interoperability between store systems was scarce and expensive to develop.  We’ve seen a sea change in how technology vendors approach our market as a result of the standards.
</p>
 
<p><b>Q.</b> NACS has participated in the development of XML Schema 1.1
    (which W3C anticipates will become a Recommendation in
    2009). For NACS, what are the most important new features in
    XML Schema 1.1?
</p>
 
<p><b>A.</b> Two key features are the ability to define co-constraints in the schema and support for the "versioning" of languages.  Co-constraints (i.e., the value found in one place in an element can constrain the value allowed in another place in an element) have been used in data serialization technologies (like EDI) for decades:  programmers, managers, and merchants understand them and rely on them.  These constraints have almost always been implemented in the computer code, and therefore it has been up to the programmer on either end to read the spec carefully and to properly implement the checks on data required:  in other words, it’s been very error prone. Allowing the designation of co-constraints in the XML Schema Definition language will be a huge help to those designing new XML languages for retail and for those porting existing retail languages into XML.</p>
<p>
Support for versioning means making a given XML language work across processors and versions of those processors, and also to provide the ability to extend existing XML languages easily and intuitively.  Deployment of a new language and its required software is a huge cost to any merchant, and support for these versioning strategies will make it possible to save a lot of money and frustration.
</p>
 
<p><b>Q.</b> Are there other areas of current W3C work of particular
    importance to NACS (e.g., related to data, voice interaction,
    ubiquitous Web, geolocation, ...)?
</p>
 
<p><b>A.</b> The Mobile Web Initiative, along with Device APIs and in-roads into Social Networking standards (I realize that’s a little out of scope) seem to me to have the biggest potential impact on NACS members during the next few years.  Of course, the entire planet has a vested interest in the future of (X)HTML(5), but that’s too large a topic for now.
</p>
 
<p><b>Q.</b> What does NACS value in its participation in W3C?
</p>
 
<p><b>A.</b> The W3C provides a unique mix of the ability to work out practical solutions to existing problems (like co-constraints in XML Schema) and to consider the immediate implications of emerging technologies for our industry (like the Semantic Web, Device APIs, "trusted web", and Mobile Web).  Being able to be involved in these things simultaneously is to me one of the main strengths of the W3C.  Further, once the W3C creates or endorses a technology, it’s much easier for NACS to adopt that technology with the confidence that it’s doing the right thing for its members.
</p>
 
<p><b>Q.</b> What can W3C do that would most help your organization or the
    organizations represented in the trade association?
</p>
 
<p><b>A.</b> The NACS membership has immediate interest in XML technologies, including Web Services (though they are not yet widely deployed), in security related standards ("trusted Web"), and future interest in Semantic Web applications.  So, making sure that these business related standards continue to be supported and revised is of great value.  NACS would like to see W3C continue to push standards into everyday commerce, enabling further synergy and economies of scale so that we can repeat the "EDI success story" over and over in the future.  The Mobile Web Initiative is a good example of the sort of activity NACS finds intriguing, especially as it applies to commerce.
</p>
 
<p><b>Q.</b> NACS developed an exchange format called NAXML. Can you
    describe your experience building an industry specific
    vocabulary on top of core XML standards?
</p>
 
<p><b>A.</b> The committee I chair at PCATS (the POS Backoffice Committee) was the first to switch to XML for the language of our standard, though I don’t think we finished first (that may have been EB2B). Switching to XML and XML Schema as the basis for our work provided the committee with an unprecedented ability to know we were using the right technology.  Before that, we had disagreements about formats (ASN.1, CSV, name-value pairs), and arguments over the substrate consumed a lot of time, thought, and goodwill.  Once we adopted XML plus XML Schema as our strategy, these old arguments disappeared and we were able to finish and implement our standard. These implementations were actually portable across various software platforms; we had not been able to achieve that before.  And we’ve never looked back.
</p>
 
<p><em>Many thanks to David for his answers.</em></p>

]]>
        </description>
<dc:subject>Interviews</dc:subject>
<dc:creator>Ian Jacobs</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-07-23T23:00:52+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/07/hmac_truncation_in_xml_signatu.html">
<title>HMAC truncation in XML Signature: When Alice didn&apos;t look.</title>
<link>http://www.w3.org/QA/2009/07/hmac_truncation_in_xml_signatu.html</link>
<description>        <![CDATA[ <p>Today, we've published a <a href="/2008/06/xmldsigcore-errata.html#e03">proposed correction</a>
    against <a href="/TR/xmldsig-core/">XML Signature</a>. Normally, errata are published
    without much ado, and largely cover minor points of specifications.  This one's a bit
    different: You haven't seen any public discussion of this particular erratum before, and it
    comes with a <a href="http://www.kb.cert.org/vuls/id/466161">CERT Vulnerability Note</a> and a
    bunch of software updates from various vendors.</p>
      
    <p>What has happened? In January, I was reviewing the algorithms section in XML Signature while
    working on the XML Security Working Group's <a
    href="http://www.w3.org/TR/xmlsec-algorithms/">Algorithms Cross-Reference</a> draft.  I read a
    certain paragraph.  I read it twice.  I grabbed a copy of the nearest open source implementation
    of the spec that I could find.  I read some code.  I built an example to play with.  And then, I
    took up the phone.  A week later, we spent some time on a Working Group call to talk
    things through, followed by a series of informal conference calls to understand how serious the
    problem was, and what to do when.  Half a year later, a number of vendors are pushing patches to
    fix their versions of the hypothetical problem I had stumbled over.</p>]]>
        <![CDATA[  <p>The paragraph that struck me was about HMACs.  An HMAC is a message authentication code that
    lets Alice determine that a message came from Bob, if Alice and Bob share some sort of secret.
    It is much faster to compute than a usual public key signature, and therefore popular for
    authenticating large amounts of data.  There are some reasons (which don't matter here) why it
    can be desirable to truncate the output of the HMAC function; hence, XML Signature introduces a
    parameter that defines a truncation length.</p>
    
    <p>Here is the text that struck me:</p>
    
    <blockquote>
      <p>The <a href="http://www.ietf.org/rfc/rfc2104.txt">HMAC</a> algorithm
      (RFC2104...) takes the truncation length in bits as a parameter; if the
      parameter is not specified then all the bits of the hash are output. An
      example of an HMAC <code>SignatureMethod</code> element:</p>
      <pre class="xml-example" xml:space="preserve">   &lt;SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#hmac-sha1"&gt;
      &lt;HMACOutputLength&gt;128&lt;/HMACOutputLength&gt;
   &lt;/SignatureMethod&gt;</pre>

   <p>The output of the HMAC algorithm is ultimately the output (possibly
   truncated) of the chosen digest algorithm. This value shall be base64 encoded
   in the same straightforward fashion as the output of the digest algorithms.
   </p>
    </blockquote>
    
    <p>
      Conventional wisdom is that you don't lose much in terms of security if you throw away up to
      half of the output.  And that's where it gets interesting: XML Signature provides markup to
      send the truncation length along with the signature.  But it doesn't say who has to worry about
      checking the truncation length.
    </p>
    <p>
      Imagine Alice and Bob agree on a secret, and imagine that Alice will accept that a message
      comes from Bob if it's signed with an HMAC using that secret.  They use XML Signature to
      encode the signatures.  Enter Mallory: She doesn't know the secret, but she has a message that
      she wants to send to Alice, claiming that it comes from Bob.  Guessing the right HMAC value is
      basically impossible when the output of the HMAC function is a string of 160 bits.  But what
      if Mallory could convince Alice to throw away 152 of the 160 bits?  Suddenly, she has a chance
      of 1 in 256 of guessing the right signature value.  Or what if Mallory could convince Alice to
      throw away all of the 160 bits?  There's only one signature value that's possible, regardless
      of the message and the key.  Now, if Alice has a careful look at the messages she receives,
      she will surely notice when Mallory's message tells her to throw most of the signature away.
    </p>
    <p>
      But what if Alice doesn't look?
    </p>
    <p>
      That's precisely what has happened here: A naive implementation of XML Signature simply
      accepts an HMAC-based signature, including the truncation length parameter, looks at the
      number of bits it's been told to look at, and reports back whether the signature was good or
      bad.  It doesn't do any other check of the output length, or report it back, or ask the
      calling code for a minimum (while, perhaps, setting a sane default).
    </p>
    <p>
      Now, strictly speaking, the specification isn't even wrong. It does, however, leave a critical
      decision to "somebody else", without saying so.  It turns out that the HMAC specification
      itself warns about too short output lengths -- and, indeed, we know of one implementation that
      got this right from the beginning.  Others had simply not cared to implement this particular
      feature.  But many (see the <a href="http://www.kb.cert.org/vuls/id/466161">CERT vulnerability
      note</a> for details) had implemented the feature, and then forgotten about it -- from all we
    know, the output length parameter is hardly, if ever, used with XML Signature.</p>
    <p>
      Likewise, some specifications that refer to XML Signature come close to dealing with the issue, but ultimately don't: The WS-I basic security profile forbids sending the truncation length
      parameter -- but it doesn't keep implementations from accepting it.  WS-SecurityPolicy has
      information about minimum key lengths for HMACs -- but none about minimum output lengths.
    </p>
    <p>
      If there is a security critical parameter in a specification, then, at the very least, that
      needs to be said clearly and loudly.  In this case, we're going one step further: The proposed
      <a href="/2008/06/xmldsigcore-errata.html#e03">correction</a> that was published today adopts the
      limits recommended by RFC 2104 and tells implementers to consider signatures as invalid whose
      truncation length falls below these limits.
    </p>
    <p>
      <strong>Why did it take half a year?</strong>
    </p>
    <p>
      Releases across a possibly significant number of vendors had to be coordinated.  Today was the
      earliest date everyone could agree on.  At the same time, it didn't look like services exposed
      to the Internet would be adversely affected by the delay.
    </p>
<p>
      A number of people helped with dealing with this situation: Hal Lockhart was instrumental in
      helping to understand the implications in the Web Services space.  Frederick Hirsch made time
      available during XML Security Working Group calls.  Will Dormann at CERT helped to coordinate
      vendor responses during the last few weeks.
    </p>	
    <p>
      <strong>How do I know if my software is affected?</strong>
    </p>
    <p>
      Probably not.  It turns out that the affected feature in XML Signature is used less frequently
      than we had at first thought.  If you use Web Services in a way that relies on the HMAC
      feature in XML Signature, then you might want to make sure that you're using the latest
      release of your toolkit.  The same holds if you've built your own protocols and toolkits on
      top of XML Signature.  See the <a href="http://www.kb.cert.org/vuls/id/466161">CERT
      vulnerability note</a> for details.  (Please understand that we won't discuss individual
      implementations here.)
    </p>
    <p>
      <strong>Does this affect other protocols?</strong>
    </p>
    <p>
      We are not aware of any.
    </p>
    ]]></description>
<dc:subject>Technology</dc:subject>
<dc:creator>Thomas Roessler</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-07-14T18:00:00+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/07/data_in_the_city.html">
<title>Data in the City</title>
<link>http://www.w3.org/QA/2009/07/data_in_the_city.html</link>
<description>        <![CDATA[<p>On Monday of this week I attended a hearing in New York City organized by
the <a href="http://council.nyc.gov/html/committees/technology.shtml">Technology
and Government Committee</a> of the New York City Council. On the 
<a href="http://www.nyccouncil.info/html/calendar/calendar_meetingdetail.cfm?meetingid=5684">agenda</a> was a 
<a href="http://webdocs.nyccouncil.info/textfiles/Int%200991-2009.htm">proposal (Int. No. 991)</a> regarding the use of open standards for publishing New York city government data. I picked up a printed copy of the proposal and a summary when I walked into the
hearing. To my surprise the handout referred to W3C by name (the online proposal does not) and included a reference to the recent publication of the eGovernment Interest Group 
<cite><a href="/TR/2009/NOTE-egov-improving-20090512/">Improving Access to Government through Better Use of the Web</a></cite>.</p>

<p>So I filled out a form requesting to speak. To my surprise, the Chair invited me to testify early in the hearing.</p>

<p>Before I spoke, however, a representative from the Mayor's Office voiced
opposition to some specifics of the proposal. Earlier that day, at the <a
href="http://personaldemocracy.com/">Personal Democracy Forum</a>
elsewhere in the city, the Mayor himself <a
href="http://nyc.gov/portal/site/nycgov/menuitem.c0935b9a57bb4ef3daf2f1c701c789a0/index.jsp?pageID=mayor_press_release&catID=1194&doc_name=http%3A%2F%2Fnyc.gov%2Fhtml%2Fom%2Fhtml%2F2009a%2Fpr294-09.html&cc=unused1978&rc=1194&ndi=1">announced</a>
several initiatives regarding publishing government data. This had
generated some excitement, and a number of people who had been
attending the conference (I had not) were present at the hearing.</p>

<p>The Mayor's Office cited 5 or 6 reasons why it opposed the particular
proposal (which I trust will
appear in the public record that I've not yet located) but the main
ones I recall were cost and burden. I would paraphrase some of the
exchange between the city council committee and the Mayor's office as
follows:</p>

<ul>
<li>City Council: Please put raw data on the Web.</li>
<li>Mayor's Office: We prefer publishing information
that is less raw and more citizen-friendly.</li>
<li>City Council: Citizens won't know what they are missing unless you put
it up there.</li>
<li>Mayor's Office: That will cost too much (e.g., scanning old documents). We have lots and lots of documents.</li>
<li>City Council: By choosing what to provide and massaging the data, you
are not letting people make better use of it.</li>
<li>Mayor's Office: See the initiatives we just announced. We think that we are meeting customer needs (which we
hear through surveys, complaints, etc.)</li>
<li>City Council: You shouldn't decide what people want. Let them decide.</li>
</ul>

<p>W3C's <a href="/2007/eGov/IG/wiki/Main_Page">eGovernment Interest
Group</a> has been working with a growing number of agencies to gather
information that will help address these sorts of concerns. Now they will develop
best practices and guidelines for publishing government data. This is not an area
I know well, so I look forward to being able to refer to the eGov IG's findings.
However, I'm sure New York City is not the first
government to wrestle with the technology, the cultural issues ("why should
I publish <em>my</em> data?"), and how to use taxpayer money to do this.</p>

<p>When my turn came to speak, I said something like this:</p>

<ul>
<li>Thanks for using open standards.</li>
<li>Use W3C Semantic Web Standards to publish data. As a starting point,
I referred to Tim Berners-Lee's
recent draft of <a href="/DesignIssues/GovData.html">Putting Government Data online</a></li>
<li>Don't try to do everything at once. Start with what is already
available electronically, for example.</li>
<li>Don't require agencies to coordinate through a single portal. Let them publish data at their own speed. Then aggregate (through a single portal if you wish and if people find that easy to use).</li>
<li>Participate in the <a href="/2007/eGov/IG/wiki/Main_Page">eGovernment Interest Group</a>.</li>
</ul>

<p>I hope my summary here is backed up by the public record. </p>



]]>
        </description>
<dc:subject>eGov</dc:subject>
<dc:creator>Ian Jacobs</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-07-01T22:09:21+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/06/reflections_on_semtech_2009.html">
<title>Reflections on SemTech 2009</title>
<link>http://www.w3.org/QA/2009/06/reflections_on_semtech_2009.html</link>
<description>        <![CDATA[<p>SemTech 2009, along with W3C's significant participation in it, is now behind us. Besides catching upon on emails, I have spent the past week reflecting on the enthusiasm, presentations, and flurry of activities that constituted this year's event in San Jose, 14 to 18 June.</p>

<p>One strong feeling I had while in San Jose, was a sense of /deja vu/ in the Web world. Stepping back, I realize that 2009 feels a lot like 1999 when I was consulting with Allaire (remember CFML and ColdFusion?) and attended their user group meetings teaming with enthusiastic Web developers with war stories about their successes and failures bringing Web development servers into organizations of all types and sizes.</p>

<p>Ten years ago, many enterprises were just getting onto the "e-commerce bus," having been either eclipsed or inspired by the likes of innovative Web-centric companies such as Amazon.com and eBay who launched in 1995, or early-adopter retailers like JCPenney whose understanding of the catalogue business put them online faster than many other retailers, or businesses for that matter. Many mainline companies were in various phases of their Web evolution in 1999 -- from brochureware to intranets to pilot customer-facing interactive sites. And keep in mind that ten years ago, Google was barely two.</p>

<p>In 1999 there was also a wide cross-section of skill sets and diversity of understanding about what the Web was, how it worked, and what people and tools to trust to bring one's vision onto the Web. I remember sitting in focus groups with a number of HTML Web designers who were impatient with their more senior corporate IT colleagues who insisted on clear roadmaps, risk assessments and cost-benefit analyses for the Web-based tools and technology solutions their companies were considering. </p>

<p>The Java developers, engineers and system architects in other discussion groups also weren't too keen on the irreverent attitudes and huge amounts of money being thrown at these young people, who just a few years earlier were teenagers playing video games at the arcades. But understanding and trust continued to build, innovation accelerated, communities with technical skills increased, and revenues skyrocketed as a direct result of vendors developing and companies embracing new Web technologies.</p>

<p>We fast forward to 2009 and see similar dynamics with Semantic Web technologies. There are the early adopters and evangelists who have already climbed aboard the "RDF-bus," understand what's possible with W3C's Semantic Web technology standards, and can point to impressive results in new tools, pilot projects and even robust deployments within organizations, governments, and enterprises. </p>

<p>Yet skeptics remain both in terms of understanding the paradigm shift that the Semantic Web brings, just as the early Web challenged the status quo, and in the legitimate need for better tools and long-term architectural considerations for how to successfully deploy Semantic Web technologies in large enterprises.</p>

<p>Like the early Web and the W3C standards and subsequent commercial tools, products and services that enabled its rapid growth, the W3C Semantic Web stack is highly stable today. The accelerating uptake of W3C Semantic Web standards, new tools and applications were part of the buzz at this year's Semantic Technologies Conference.</p>

<p>In addition to hearing and seeing many new use cases and case studies, the call for commercialization was clear, as was the amount of enthusiasm among the technologists doing good and exciting work. The community's call to publish and link data in RDF or RDFa is clearly being heard, with The New York Times joining the ranks of large data holders eager and willing to publish to the Linked Open Data Cloud.</p>

<p>Finally, the number of Semantic Web communities flourishing in cities coast to coast across North America and in Europe, is another healthy sign that the growth and adoption of Semantic Web technologies has not only "crossed the chasm" (in keeping with Geoffrey Moore's model), but has spawned strong beachheads of support among highly skilled technology professionals across business, industry, and government sectors.</p>

<p>It is my hope that at next year's Semantic Technologies Conference -- which is changing venues to San Francisco -- we will point to an even higher coordinate on the adoption curve and see amazing new results and impact from the use of W3C Semantic Web technologies. If I were Jean Luc Picard, I would, "Make it so."  But for now, I'll continue in my role of education and outreach for W3C.... Look forward to seeing many of you throughout the year and at next year's conference!</p>
]]>
        </description>
<dc:subject>Semantic Web</dc:subject>
<dc:creator>Karen Myers</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-06-30T13:06:55+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/06/wcag_20_in_your_mother_tongue.html">
<title>WCAG 2.0 in your mother tongue</title>
<link>http://www.w3.org/QA/2009/06/wcag_20_in_your_mother_tongue.html</link>
<description>        <![CDATA[<p>I come from Egypt, live in Austria, work in France, and when I start speaking, some people think I'm American. I speak fluent German and English, but no matter what I do, some expressions and thoughts will always be easier for me in Arabic than in any other language. The expression "mother tongue" hits it rather well - it is the language where I feel most home and safe, despite it getting a little rusty over the years.</p>
<p>Come to think of it, the majority of the human population is probably more comfortable in a language other than English. It happens to be that English is the working language of W3C (and most international organizations) but that does not mean that other languages are not equally welcome at W3C. In fact, W3C encourages volunteers to contribute their valuable time and effort to <a href="http://www.w3.org/Consortium/Translation/">translation of W3C standards and other resources</a>.</p>
<p>I'm particularly proud of the <a href="http://www.w3.org/2005/02/TranslationPolicy.html">Policy for Authorized W3C Translations</a> which allows the production of translations that are recognized by W3C. This is especially useful for W3C standards such as <a href="http://www.w3.org/WAI/intro/wcag.php">Web Content Accessibility Guidelines (WCAG) 2.0</a>, which are read and used by a large number of people. Besides Web developers, WCAG 2.0 is also used by decision makers, researchers, accessibility advocates, and people with disabilities from around the world.</p>
<p>Today the <a href="http://www.w3.org/WAI/">W3C Web Accessibility Initiative (WAI)</a> announced the publication of the <a href="http://www.w3.org/Translations/WCAG20-fr">French Authorized Translation of WCAG 2.0</a>. It is the first Authorized Translation of WCAG 2.0 and we expect others in Brazilian Portuguese, Catalan, Chinese, Czech, Danish, Dutch, German, Hindi, Hungarian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Swedish, and more to follow. There are also several unofficial translations available and in progress. The <strong><a href="http://www.w3.org/WAI/WCAG20/translations">WCAG 2.0 Translations</a> page lists completed and planned translations.</strong></p>
<p>While this is an impressive list of translations, it is still only a small fraction of all existing languages. For instance, I am looking forward to being able to read WCAG 2.0 in Arabic. If we want to support the diversity of languages and cultures on the Web then we must continue to develop and promote such translations. Please engage and help us promote translations for W3C standards such as WCAG 2.0 in all languages of a truly World Wide Web.</p>]]>
        </description>
<dc:subject>Accessibility</dc:subject>
<dc:creator>Shadi Abou-Zahra</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-06-26T17:04:55+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/06/w3c_team_at_semtech.html">
<title>W3C team at SemTech</title>
<link>http://www.w3.org/QA/2009/06/w3c_team_at_semtech.html</link>
<description>        <![CDATA[Some of us on the team had a pretty busy last week: indeed, Karen Myers, Sandro Hawke, Dave Raggett, Eric Prud'hommeaux, Ralph Swick, and I were at the <a href="http://www.semantic-conference.com/">Semantic Technologies 2009 conference</a> in San Jose. Dave (together with Dianne Mueller from JustSystems) gave a presentation on <a property="ctag:label" resource="http://rdf.freebase.com/ns/guid/9202a8c04000641f800000000047b287" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/XBRL" title="XBRL" rel="ctag:means wikipedia">XBRL</a> and the Semantic Web, Eric gave a <a href="http://www.cambridgesemantics.com/2008/09/sparql-by-example/">tutorial</a> (together with Lee Feigenbaum, from Cambridge Semantics) on <a property="ctag:label" resource="http://rdf.freebase.com/ns/guid/9202a8c04000641f80000000007a7fe5" typeof="ctag:Tag" xmlns:ctag="http://commontag.org/ns#" class="zem_slink rdfa" href="http://en.wikipedia.org/wiki/SPARQL" title="SPARQL" rel="ctag:means wikipedia">SPARQL</a>, and I also gave an <a href="http://www.w3.org/2009/Talks/0615-SanJose-tutorial-IH/">introductory SW tutorial</a> and a <a href="http://www.w3.org/2009/Talks/0615-SanJose-talk-IH/">presentation</a>. And, of course, we all had hallway discussions, meetings, interviews… more than I even remember right now. A number of W3C members were also represented either as presenters or at their booth at the exhibition (or both). More than 1200 people in San Jose in spite of the economic malaise... This is pretty good!
<p>
I <a href="http://ivan-herman.name/2009/06/19/semtech2009-impression/">published a blog entry</a> on right before my journey back to Europe (and an <a href="http://ivan-herman.name/2009/06/20/semtech2009-impressions-addendum/">addendum</a> because I forgot something in the original blog entry…) with much more details. If you are interested in more detailed impressions on the conference, you can read it there. Suffices it to say: it was a great week!</p><div class="zemanta-related"><h6 class="zemanta-related-title">Related articles by Zemanta</h6><ul class="zemanta-article-ul"><li class="zemanta-article-ul-li"><a href="http://ivan-herman.name/2009/06/19/semtech2009-impression/"> SemTech2009 impressions </a> (ivan-herman.name)</li></ul></div>

<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=13736eb2-cee5-493a-b916-b17059fe05ba" /><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>]]>
        </description>
<dc:subject>Technology</dc:subject>
<dc:creator>Ivan Herman</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-06-25T14:25:48+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/06/orthogonality_of_specification.html">
<title> Orthogonality of Specifications</title>
<link>http://www.w3.org/QA/2009/06/orthogonality_of_specification.html</link>
<description>        <![CDATA[<!-- #BeginTags --><p class="tags"><a href="http://www.technorati.com/tag/HTTP" rel="tag">HTTP</a>,<a href="http://www.technorati.com/tag/HTML" rel="tag">HTML</a>,<a href="http://www.technorati.com/tag/URI" rel="tag">URI</a></p><!-- #EndTags -->
	<p>The general principle of platform design is that platforms consist of a set of standard interfaces. Standard interfaces allow substitution of components across the interface boundary, while independence of interfaces allow evolution of the interfaces themselves. In a PC, for example, the disk bus interface allows many different disk vendors to offer disk products independent of the model of display or keyboard, but the orthogonality of  interfaces allow evolution of the interfaces themselves. If the display interface were linked to the disk interface too tightly, it wouldn't be possible to evolve ISA to SATA without updating VGA.</p>
	<p>In the web platform, the three important interfaces are transport, format and reference, and the current definitions of those interfaces are HTTP, HTML and URI. The interfaces are standard, allowing many different implementations: HTTP standard lets you use HTTP servers from many vendors, the HTML standard lets you use many different HTML authoring tools or template systems, and the URI specification allows identification of many different components.</p>
	<p>While HTTP is the current "common denominator"  protocol that all web agents are expected to  speak, the web should continue to work if web content is delivered by other  protocols -- FTP, shared file systems, email, instant messaging, and so forth.  HTTP as it has evolved has severe  difficulties, and designing a Web that <strong>only works</strong> with HTTP as it is  currently implemented and deployed would unfortunate. We should work harder to  reduce the dependencies and isolate them.</p>
	<p>HTML is the 'lingua franca', the common language that all  agents are currently expected to be able to produce, process, read and interpret (or at  least a well-defined subset of it). Having a common language is important for  interoperability, but  the web should  also work for other formats -- extensions to HTML  including scripting, DOM APIs, but also other  formats and application environments such as XHTML, Java, PDF, Flash,  Silverlight, XForms, 3D objects, SVG, other XML languages and so forth. Certainly  HTML has it has evolved is overly complex for the purposes to which it is  designed.</p>
	<p>The URI is the fundamental element of reference, but the URI  itself is evolving to deal with internationalization, reference to session  state, IRIs, LEIRIs, HREFs and so forth. Many applications use URIs and IRIs,  not just the formats described above but other protocols and locations,  including databases, directories, messaging, archiving, peer-to-peer sharing  and so forth.</p>
	<p>The is just one of many communication applications  on the global Internet; for web browsing to integrate will with the rest of the  distributed networking, web components should be independent of the  application, and work well with messaging, instant messaging,  news feeds, etc etc.</p>
	<p>A sign of a breakdown of this architectural  principle would be for a specification of a format (say HTML) to attempt to  redefine, for its purposes, the protocol (say HTTP) or the method of reference  (URI).  The specifications should be independent, or at least, dependencies isolated, minimized, reduced. If those other elements of the  web architecture are incorrect, need to evolve to meet current practice or have  flaws in their definitions, they need to evolve independently, so that orthogonality of the specifications and reusability of the components are the  promoted.</p>
	<p>There may well be reasons to link some features of HTML to  the fact that it is delivered over an interactive protocol, but linking HTML  directly to HTTP in a way that features would work only for HTTP and not for  any other protocol with similar features – that would be unfortunate. It might  not matter in the short-term (that&rsquo;s all we have right now) but it is harmful  to the long-term evolution of the web.</p>
	<p>(Should go without saying, but just in case: this is a personal post, not reviewed by the TAG)</p>
	]]>
        </description>
<dc:subject>HTML</dc:subject>
<dc:creator>Larry Masinter</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-06-24T13:03:36+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/06/for-erik-naggum.html">
<title>For Erik Naggum, in appreciation</title>
<link>http://www.w3.org/QA/2009/06/for-erik-naggum.html</link>
<description>        <![CDATA[<p>Reading <a href="http://cmsmcq.com/">Michael Sperberg-McQueen's</a> blog over the weekend, I came across <a href="http://cmsmcq.com/mib/?p=642">news that Erik Naggum, an active member of the SGML community, going back many years, has died</a>.</p>

<p>Michael writes:</p>
<blockquote cite="http://cmsmcq.com/mib/?p=642">
<p>Erik Naggum, dead? Is it possible? One person fewer who remembers the old days.</p>
</blockquote>

<p>I never myself had any direct interactions with Erik, but I can say that it seems to me he did quite a lot to ensure that the old days would be remembered by those who came after. At least I can say that he helped me learn quite a lot about the history of the community and some of its important technologies -- because, at the time when I first learning about XML and SGML, I discovered in the <a href="http://xml.coverpages.org/archsite.html#primFTP">SGML/XML Archive Sites</a> section of Robin Cover's Cover Pages site a link to an <a href="ftp://ftp.ifi.uio.no/pub/SGML">SGML Repository</a> at the University of Oslo Department of Informatics, with a note saying that the archive was "created and is supported by Erik Naggum."</p>

<p>Among the exhaustive range of resources there that can no longer be found anywhere else (including everything from PostScript sources for particular documents to complete archives of long-gone mailing lists), anybody with half an interest in SGML or even XML is likely to find something invaluable (in my case, one part that I'm particularly thankful for being able to find there were items related to the history and evolution of DocBook).</p>

<p>I never got around to contacting Erik to say thanks while he was still alive. So I hope this posting here can make up a little for my neglecting to have done that.</p>

<p>Erik, thanks.</p>]]>
        </description>
<dc:subject>XML</dc:subject>
<dc:creator>Michael(tm) Smith</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-06-22T02:21:45+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/05/_watching_the_google_io.html">
<title>HTML5 isn&apos;t a standard yet</title>
<link>http://www.w3.org/QA/2009/05/_watching_the_google_io.html</link>
<description>        <![CDATA[<p>
Watching the Google I/O first day keynote, I'm pleased to see the level of
support and interest from Google about HTML5. Sure enough, I wished SVG would
have been mentioned there, as they did for the Canvas API, since I believe both
technologies have relevant use cases. As an example, I made a demo of the <a
href='http://www.w3.org/2009/04/video-player.xhtml'>HTML5 video element using
SVG</a> for the player interface. But overall, we do indeed need to tell the
world that HTML is evolving to become the platform for a rich array of Web  
applications. New Web browser features aren't just limited to new user chrome or extensions.
</p>
<p>
I did notice however several mentions of the "HTML5 standard" that led me to write this post to remind the community of the current status of the specification, both in practice and on the standards track.. HTML5 isn't a W3C standard. We certainly
look forward to the day when it is, but it isn't yet. In fact, the
specification, co-authored by Ian Hickson from Google, is still very much a work in progress. We still don't have a required video codec to be supported by all browsers. Lively discussion is still happening in the HTML Working Group about the level of consensus around the spec. Sam Ruby of IBM and Chris Wilson of Microsoft are trying to move the Group forward. At the moment, HTML5 is only a working draft and Ian hopes to get it ready for Last Call review in October/November 2009 timeframe. Some of the work is also happening in the Geolocation, CSS and Web Applications Working Groups, so not all of it is under "HTML5".
</p>
<p>
So, while it is great to see support for and implementation of HTML  
5, the community has not yet reached agreement enough to call it a standard, and it  
has not been implemented consistently across multiple browsers. Building a test  
suite will help a lot and we don't have one yet. This is an area that we intend to explore  
and to seek community support.
</p>
]]>
        </description>
<dc:subject>HTML</dc:subject>
<dc:creator>Philippe Le Hégaret</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-05-28T21:04:05+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/05/language_semantics_and_operati.html">
<title>Language semantics and operational meaning</title>
<link>http://www.w3.org/QA/2009/05/language_semantics_and_operati.html</link>
<description>        <![CDATA[
	<p>W3C and other standards organizations are in the business of defining languages -- conventions that organizations can choose to follow -- and not in mandating operational behavior -- telling organizations and participants in the network how they are supposed to behave. Organizations (implementors, operators, administrators, software developers) are free to choose which standards they adopt, and what their operational behavior will be.</p>
	<p>In some <a href="http://lists.w3.org/Archives/Public/www-tag/2009Jan/0143.html">posts on the www-tag mailing list</a>, I was trying to point out the risks in defining languages such that the &quot;meaning&quot; of the language depends on operational behavior. In some ways, of course, this is a fallacy: in general, what an utterance &quot;means&quot; in some operational way depends on what the speaker intends and how the listener will interpret the utterance. </p>
	<p>However, as an organization, W3C can, and should, define languages in which the meaning is defined in the document, in terms of abstractions rather than in terms of operational behavior. The result is more robust standards, those that have wider applicability, that can be used for more purposes, and that create a more vibrant and extensible web.<BR/>
    </p>
  ]]>
        </description>
<dc:subject>Web Architecture</dc:subject>
<dc:creator>Larry Masinter</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-05-19T18:45:18+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/05/structured_data_and_search_eng.html">
<title>Search Engines take on Structured Data</title>
<link>http://www.w3.org/QA/2009/05/structured_data_and_search_eng.html</link>
<description>        <![CDATA[<p>Structured data on the web got a boost this week, with Google's announcement of  <a href="http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html">Rich Snippets</a> and <a href="http://googlecustomsearch.blogspot.com/2009/05/enabling-rich-snippets-in-custom-search.html">Rich Snippets in Custom Search</a>. Structured data at such a large scale raises at least three issues:</p><ol><li>Syntax</li><li>Vocabulary</li><li>Policy<br /></li></ol><p>Google's <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=99170">documentation</a> shows support for both microformats and RDFa. It follows the hReview microformat syntax with small vocabulary changes (name vs fn). Support for RDFa syntax, in theory, means support for vocabularies that anyone makes; but in practice, Google is starting with a clean slate: <b>data-vocabulary.org</b>. That's a place to start, though it doesn't provide synergy with anyone who has uses FOAF or Dublin Core or the like to share their data.<br /></p><p>The policy questions are perhaps the most difficult. Structured data is a pointy instrument; if anyone can say anything about anything, surely the system will be gamed and defrauded. Google's rollout is one step at a time, starting with some trusted sites and an application process to get your site added. The O'Reilly <a href="http://radar.oreilly.com/2009/05/google-adds-microformat-parsin.html">interview</a> with Guha and Hansson is an interesting look at where they hope to go after this first step; if you're curious about how this fits in to HTML standards, see Sam Ruby's <a href="http://intertwingly.net/blog/2009/05/12/Microdata">microdata</a>.<br /></p><p>While issues remain--there are syntactic i's to dot and t's to cross and even larger policy issues to work out--between Google's rollout and <a href="http://developer.yahoo.com/searchmonkey/siteowner.html">Yahoo's searchmonkey</a> and the <a href="http://webbackplane.com/mark-birbeck/blog/2009/04/23/more-rdfa-goodness-from-uk-government-web-sites">UK Central Office of Information rollout</a>, it seems that the industry is ready to take on the challenges of using structured data in search engines.<br /></p>



]]>
        </description>
<dc:subject>eGov</dc:subject>
<dc:creator>Dan Connolly</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-05-13T16:18:42+00:00</dc:date>
</item>


<item rdf:about="http://www.w3.org/QA/2009/05/w3c_is_micro-blogging.html">
<title>W3C is micro-blogging</title>
<link>http://www.w3.org/QA/2009/05/w3c_is_micro-blogging.html</link>
<description>        <![CDATA[<p>This is a quick note to announce that we're joining the µ-blogging community!</p>

<p>We can be followed on <a href="http://identi.ca/w3c">identi.ca/w3c</a>, as well as <a href="http://twitter.com/w3c">twitter.com/w3c</a>.</p>]]>
        </description>
<dc:subject>W3C Life</dc:subject>
<dc:creator>Coralie Mercier</dc:creator>
<dc:language>en</dc:language>
<dc:date>2009-05-12T11:57:10+00:00</dc:date>
</item>



</rdf:RDF>