<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="xmlspec.xsl"?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.1//EN"
     "http://www.w3.org/XML/1998/06/xmlspec-v21.dtd" [
    <!ENTITY note.name "RDFa Use Cases: Scenarios for Embedding RDF in HTML">
    <!ENTITY version "1.0">
    <!ENTITY XFormsNS "http://www.w3.org/2002/xforms">
    <!ENTITY ne "≠">
    <!ENTITY ouml "ö">
    <!ENTITY times "×">
    <!ENTITY order "£">
    <!ENTITY le "≤">
    <!ENTITY cellback "#d0d9fa">
    <!ENTITY eacute "é">
    <!ENTITY copy "©">
    <!ENTITY sect "§">
    <!ENTITY mdash "&#8212;">
]>
<spec w3c-doctype="draft">
    <header>
        <title>&note.name;</title>
        <w3c-designation>Internal Working Draft</w3c-designation>
        <w3c-doctype>Editors' Draft</w3c-doctype>
        <!-- notice>Notice this!!</notice -->
        <publoc>
            <loc href="http://www.w3.org/2006/07/SWD/RDFa/scenarios/20070305">http://www.w3.org/2006/07/SWD/RDFa/scenarios/20070305</loc> $Id: Overview.xml,v 1.1 2007/03/05 19:09:29 adida Exp $
        </publoc>
        <prevlocs>
<loc href="http://www.w3.org/2006/07/SWD/RDFa/scenarios/20070302">http://www.w3.org/2006/07/SWD/RDFa/scenarios/20070302</loc>
        </prevlocs>
        <latestloc>
    <loc href="http://www.w3.org/2006/07/SWD/RDFa/scenarios">http://www.w3.org/2006/07/SWD/RDFa/scenarios</loc>
        </latestloc>
        <authlist>
            <author>
                <name>Ben Adida</name>
                <affiliation>Creative Commons</affiliation>
                <email href="mailto:ben@adida.net">ben@adida.net</email>
            </author>
            <author>
                <name>Michael Hausenblas</name>
                <affiliation>JOANNEUM RESEARCH</affiliation>
                <email href="mailto:michael.hausenblas@joanneum.at">michael.hausenblas@joanneum.at</email>
            </author>
        </authlist>
        <abstract>

            <p>Current web pages, written in HTML, contain significant
            inherent structured data. When publishers can express this data
            more completely, and when tools can read it, a new world of user
            functionality becomes available, letting users transfer structured
            data between applications and web sites. An event on a web page
            can be directly imported into a user's desktop calendar. A license
            on a document can be detected so that the user is informed of his
            rights automatically. A photo's creator, camera setting
            information, resolution, and topic can be published as easily as
            the original photo itself, enabling structured search and sharing.
            </p>

            <p> RDFa is a syntax for expressing RDF structured data in HTML.
            This document provides use case scenarios for RDFa. An
            introduction to implementing RDFa is provided in the <a
            href="http://www.w3.org/2006/07/SWD/RDFa/Primer/">RDFa Primer</a>,
            while the details of the syntax are explained in the <a
            href="http://www.w3.org/2006/07/SWD/RDFa/Syntax/">RDFa Syntax</a>.
            </p>

        </abstract>
        
        <status>
          <p>This is an internal draft produced by the Semantic Web Deployment Working Group <bibref ref="SWD" />.</p>
      <p>
        This document is for internal review only and is subject
        to change without notice. This document has <em>no formal
        standing within the W3C</em>.
      </p>
            <p>
<!--                <emph>Last Modified: &year;-&mm;-&dd;</emph>-->
            </p>
        </status>
        <languages>
            <language>en</language>
        </languages>
        <revisiondesc>
            <p>
                <emph>Last Modified: $Id: Overview.xml,v 1.1 2007/03/05 19:09:29 adida Exp $</emph>
            </p>
        </revisiondesc>
    </header>
    <body>
      <div1>
    <head>Introduction</head>

    <p> Current web pages, written in HTML, contain significant inherent
    structured data. When publishers can express this data more completely,
    and when tools can read it, a new world of user functionality becomes
    available, letting users transfer structured data between applications and
    web sites. An event on a web page can be directly imported into a user's
    desktop calendar. A license on a document can be detected so that the user
    is informed of his rights automatically. A photo's creator, camera setting
    information, resolution, and topic can be published as easily as the
    original photo itself, enabling structured search and sharing. </p>

  <p> RDFa is a syntax that expresses RDF structured data in HTML. An
  important goal of RDFa is to achieve this RDF embedding without repeating
  existing HTML content when that content <em>is</em> the structured data.
  </p>

  <p>
   This document presents the major use cases where embedding
   structured data in HTML using RDFa provides significant
   benefit. Each use case explores how publishers, tool
   builders, and consumers benefit from RDFa. In parallel, the
   reader is encouraged to look at the <a href="http://www.w3.org/2006/07/SWD/RDFa/Primer/">RDFa
   Primer</a> and <a href="http://www.w3.org/2006/07/SWD/RDFa/Syntax/">RDFa Syntax</a>.
  </p>

  <p>
    In this document, we consider Publishers, Tool Builders, and Users. For simplicity, we give our fictitious users first names whose first letter matches their role: Paul, Patrick, and Peter are publishers, Tim, Tod, and Tara and tool builders, Ursula and Ulrich are users.
  </p>
  <div2>
    <head>Audience</head>
    <p>
      This document assumes a reader who has reasonable experience
      with HTML and RDF, in particular N3 notation.
    </p>
  </div2>

  <div2>
    <head>An Overview of the Use Cases</head>

    <ol>

      <li><specref ref="use-case-1" />: Paul maintains a blog and wishes to
        "mark up" his existing page with structure so that tools can pick up
        his blog post tags, authors, titles, and his blogroll. In particular,
        his HTML blog should be usable as its own structured feed.</li>

      <li><specref ref="use-case-2" />: Paul sometimes gives talks on various
      topics, and announces them on his blog. He would like to mark up these
      announcements with proper scheduling information, so that RDFa-enabled
      agents can automatically obtain the scheduling information and add it to
      the browsing user's calendar. Importantly, some of the rendered data
      might be more informal than the machine-readable data required to
      produce a calendar event. Also of importance: Paul may want to annotate
      his event with a combination of existing vocabularies and a new
      vocabulary of his own design.</li>

      <li><specref ref="use-case-3" />: Tod sells an HTML-based content
      management system, where all documents are processed and edited as HTML,
      sent from one editor to another, and eventually published and indexed.
      He would like to build up the editorial metadata within the HTML
      document itself, so that it is easier to manage and less likely to be
      lost.</li>

      <li><specref ref="use-case-4" />: Tara runs a video sharing web site.
      When Paul wants to blog about a video, he can paste a fragment of HTML
      provided by Tara directly into his blog. The video is then available
      inline, in his blog, along with any licensing information (Creative
      Commons?) about the video.</li>

      <li><specref ref="use-case-5" />: Ursula is looking for a new apartment
      and some items with which to furnish it. She browses various
      RDFa-enabled web pages, including apartment listings, furniture stores,
      kitchen appliances, etc. Every time she finds an item she likes, she can
      point to it, extract the locally-relevant structured data expressed
      using RDFa, and transfer it to her apartment-hunting page, where it can
      be organized, sorted, categorized. Any additional features of the HTML
      that are not structured, e.g. links to photos, are conserved by the
      transfer.</li>

      <li><specref ref="use-case-6" />: Tim runs an RDFa-aware Semantic Wiki,
      where users contribute content in Wiki markup, using a WYSIWYG tool, or
      using HTML+RDFa. In all cases, the semantic wiki produces HTML+RDFa, so
      that users like Ursula can transfer the structured content from one
      semantic wiki (or any other RDFa source) to another semantic wiki (or
      any other RDFa destination). In particular, Ursula may be pasting her
      apartment-and-furnishing finds into her own Semantic Wiki.</li>

      <li><specref ref="use-case-7" />: Patrick writes a science blog where he
      discusses proteins, genes, and chemicals. As he has very little control
      over the layout&mdash;he's using a fairly constrained hosting
      provider&mdash;, Patrick adds RDFa to indicate the scientific components
      he's working with. Ulrich, a scientist, can browse Patrick's site with
      an RDFa-aware browser and automatically cross-reference the proteins and
      genes that Patrick is talking about.</li>

       <li><specref ref="use-case-8" />: Patrick keeps a list of his
       scientific publications on his web site. Using the BibTex vocabulary,
       he would like to provide structure within this publications page so
       that Ulrich, who browses the web with an RDFa-aware client, can
       automatically extract this information and use it to cite Patrick's
       papers.</li>

       <li><specref ref="use-case-9" />: Paul wants to publish a large
       vocabulary in RDFS and/or OWL. Paul also wants to provide a clear,
       human readable description of the same vocabulary. Using RDFa, the
       terms themselves can be mixed with a descriptive text in HTML. The RDFa
       engine can then extract the vocabulary in RDF/XML and/or n3 formats, to
       be included used directly by RDF aware applications (eg,
       reasoners).</li>

    </ol>
  </div2>

      </div1>

      <div1 id="use-case-1">
  <head>Use Case #1 &mdash; Basic Structured Blogging</head>

  <p>Paul maintains a blog and wishes to "mark up" his existing page with
  structure so that tools can pick up his blog post tags, authors, titles, and
  his blogroll, and so that he does not need to maintain a parallel version of
  his data in "structured format." For this purpose, Paul chooses the FOAF and
  Dublin Core vocabularies.</p>
  
  <p>
    Paul's starting HTML (before RDFa) is:
  </p>

    <eg><![CDATA[<html>
    <head><title>Paul's Blog</title></head>
    <body>
...
    <div id="www2007_talk">
    <h2>My WWW2007 Talk</h2>
    a post by Paul.
    <p>
        I'm giving a talk at the WWW2007 Conference about structured blogging.
    </p>

    </div>
...
    <div id="blogroll">
      <ul>
	<li> <a href="http://example.org/tim#me">Tim</a></li>
	<li> <a href="http://example.org/Ursula#me">Ursula</a></li>
...
	<li> <a href="http://example.org/tod#me">Tod</a></li>
      </ul>
    </div>
...
    </body>
</html>
]]></eg>
<br />
(<a href="scenario-1.html">html</a>)

  <p>
    and the desired RDF triples, meant to reuse the corresponding text and link targets from the HTML above, are:
  </p>
  
  <eg><![CDATA[@prefix dc: <http://purl.org/dc/elements/1.1/>
@prefix foaf: <http://xmlns.com/foaf/0.1/>
    
<#www2007_talk> dc:title "My WWW2007 Talk" ;
                dc:creator "Paul" .

<#me> foaf:knows <http://example.org/Tim#me> ;
      foaf:knows <http://example.org/Ursula#me> ;
      foaf:knows <http://example.org/Tod#me> .
]]></eg>
(<a href="scenario-1.n3">n3</a>)

    <p> A user with an RDFa-aware browser can automatically pick up Paul's
    list of acquaintances. An RDFa-aware newsreader can use the HTML page
    itself as a newsfeed, rather than seek out a separate, parallel RSS or
    Atom file. Importantly, if Paul edits one of his blog posts, the
    corresponding structured data is also automatically updated. The
    RDFa-aware newsreader will automatically pick up the updated title,
    content, and tags. </p>
    
     <p> Note that many blog publishing tools already provide an "auto-update"
    feature: they generate multiple output formats at the same time, either by
    "re-baking" the entire site when an update is committed, or by dynamically
    generating a response to each query. With RDFa, the blog publishing engine
    can be significantly simplified: it only needs to produce an HTML+RDFa
    output, which is usable by both humans and automated feed readers. In
    addition, the structured data now naturally includes information not
    typically seen in newsfeeds: the user's blogroll, contact information,
    geo-location, etc., which newsreaders can begin to pick up as they see
    fit.</p>

      </div1>

      <div1 id="use-case-2">
  <head>Use Case #2 &mdash; Publishing an Event - Overriding Some of the Rendered Data</head>

  <p> Paul sometimes gives talks on various topics, and announces them on his
  blog, as well as on a static page of his web site that archives all of the
  talks he's given. He would like to mark up these announcements with proper
  scheduling information, so that RDFa-enabled agents can automatically obtain
  the scheduling information and add it to the browsing user's calendar.
  Importantly, some of the rendered data might be more informal than the
  machine-readable data required to produce a calendar event. In addition,
  Paul wants to add structured data using a combination of existing Dublin
  Core, vcal, and some of his own terms he uses to categorize the audience of
  his talks.</p>

  <p>
    Paul's HTML is:
  </p>
  
   <eg><![CDATA[...
<div id="www2007_talk">
  
    <h2>My WWW2007 Talk</h2>
    a post by Paul.

    <p>
        I'm giving a talk at the WWW2007 Conference about structured blogging,
	on the second day of the conference at 10. This will be one of my
	<a href="technical">more technical talks</a>.
    </p>

    </div>
...
]]></eg>
<br />
(<a href="scenario-2.html">html</a>)

<p>
  and his desired RDF triples are:
</p>

<eg><![CDATA[@prefix cal: <http://www.w3.org/2002/12/cal/ical#>
@prefix dc: <http://purl.org/dc/elements/1.1/>
@prefix paul: <http://example.org/Paul/ns#>

<#www2007_talk> a cal:Vevent ;
                dc:title "My WWW2007 Talk" ;
                dc:creator "Paul" ;
                cal:summary "structured blogging" ;
                cal:dtstart "20070509T1000-0800" ;
                paul:audience <technical> .
]]></eg>
(<a href="scenario-2.n3">n3</a>)

<p> When Ursula points her RDFa-enabled web browser to Paul's blog, she
notices a calendar icon next to the event description. By clicking on it, she
gets the option to add the event to her calendar of choice. Note that the
rendered HTML uses informal language to describe the scheduling of the event,
i.e. "the second day of the conference," while the structured data contains
the complete iCal timestamp. In addition, the structured data also contains
the Dublin Core properties. Finally, though Ursula may not know what to make
of the <code>paul:audience</code> predicate, she can quickly find out what
this predicate means using typical RDF navigation.</p>

      </div1>

      <div1 id="use-case-3">
  <head>Use Case #3 &mdash; Content Management Metadata</head>

  <p>
    Tod sells an HTML-based content management system, where all
    documents are processed and edited as HTML, sent from one
    editor to another, and eventually published and indexed. He
    would like to build up the editorial metadata within the
    HTML document itself, so that the metadata is never lost.
  </p>

  <p> For this purpose, Tod's software uses RDFa with non-rendered metadata.
  Peter, one of Tod's customers, runs Foo Magazine, which ships content to
  aggregators and business partners using HTML. As Peter performs editorial
  tasks using Tod's content management system, metadata properties are added
  to the document. These data are not rendered, but they can be extracted
  using a generic RDFa parser. Peter can thus insert a block of workflow and
  rights reuse metadata about the document and its components at a single
  point in the XHTML file and then ship the document off to a business
  partner. </p>

  <p>
    Peter's baseline HTML, not including the RDFa, is:
  </p>

    <eg><![CDATA[<html>
  <head>
    <title>Add Some Tex Mex Sizzle to Your Kid's Lunch</title>
  </head>

  <body>
    <h1>Add Some Tex Mex Sizzle to Your Kid's Lunch</h1>
    <div id='recipe22143'>
      <h2>Amigo Corn Dogs</h2>
      <img id="pic9932" src="http://www.example.org/FooMagazine/img/342.jpg"/>
...
    </div>
  
    <div id='recipe13941'>
      <h2>EZ Bean Tacos</h2>
...
    </div>
...
  </body>
</html>
]]></eg>
      </div1>
(<a href="scenario-3.html">html</a>)
      
      <p>
        and his desired RDF triples are:
      </p>

      <eg><![CDATA[@prefix fm: <http://www.example.org/FooMagazine/ns#>
@prefix dc: <http://purl.org/dc/elements/1.1/>
@prefix pr: <http://prismstandard.org/1.0#>

<> fm:newsStandDate "2006-04-03" ;
   pr:coverDate "2007-02-24" .

<#recipe13941> fm:ComponentID "XZ3214" ;
               fm:ComponentType "Recipe" ;
               fm:RecipeID "r003423" .

<http://www.example.org/FooMagazine/img/342.jpg> dc:creator "Joe Smith" ;
                                                 pr:embargoDate "2007-03-12" .
]]></eg>
(<a href="scenario-3.n3">n3</a>)

      
      <div1 id="use-case-4">
  <head>Use Case #4 &mdash; Self-Contained HTML Fragments</head>

  <p>
    Tara runs a video sharing web site. Paul frequently blogs
    about videos. Some are his own, which he distributes
    exclusively, while others are videos from Tara's site which
    he reviews. When Paul wants to blog about a video from
    Tara's site, he can paste a fragment of HTML provided by Tara
    directly into his blog:
  </p>
    <eg><![CDATA[<div>
  <object width="425" height="350">
    <param name="movie" value="http://example.org/tara/video_123"></param>
  </object>

  The US Constitution, a Documentary.

  available under a
  <a rel="license" href="http://creativecommons.org/licenses/by/2.5/">
    CC License
  </a>. Please provide credit to Tara.
</div>
]]></eg>
<br />
(<a href="scenario-4.html">html</a>)

<p> Once augmented with RDFa, the HTML fragment above can be copied and pasted
into Paul's blog post, carrying along with it the following triples: </p>

      <eg><![CDATA[@prefix cc: <http://creativecommons.org/ns#>
@prefix dc: <http://purl.org/dc/elements/1.1/>
@prefix xhtml: <http://http://www.w3.org/1999/xhtml#>

<http://example.org/Tara/video_123> dc:title "The US Constitution, a Documentary" ;
                                    xhtml:license <http://creativecommons.org/licenses/by/2.5/> ;
                                    cc:attributionName "Tara" .
]]></eg>
(<a href="scenario-4.n3">n3</a>)

  <p> When Paul uses the HTML+RDFa markup provided by Tara, the video is then
  available inline, in his blog, along with this structured title and
  licensing information about the video. A user browsing Paul's blog with an
  RDFa-aware browser can tell that the video shared from Tara's site is
  licensed under Creative Commons.</p>

  <p>Note specifically that the HTML+RDFa markup allows Paul to display,
  within a single HTML page, multiple videos, each with its own license,
  title, and other structured information. The videos excerpted from Tara's
  site may be available under a Creative Commons license, while Paul's own
  videos are licensed under different terms.</p>

  <p>Note also that Tara has already used the XHTML reserved keyword <tt>license</tt> in the HTML <att>rel</att> attribute. RDFa should play along with these existing reserved words.
</p>
  </div1>

      <div1 id="use-case-5">
  <head>Use Case #5 &mdash; Web Clipboard</head>

  <p> Ursula is looking for a new apartment and some items with which to
  furnish it. She browses various RDFa-enabled web pages, including apartment
  listings, furniture stores, kitchen appliances, etc. Every time she finds an
  item she likes, she can point to it, extract the locally-relevant structured
  data expressed using RDFa, and transfer it to her apartment-hunting page,
  where it can be organized, sorted, categorized. Any additional features of
  the HTML that are not structured, e.g. links to photos, are conserved by the
  transfer. </p>

<p>Importantly, the structured data represented by the RDFa is easy to
localize to a particular region of the rendered screen, so that Ursula can
"point and click" her way to the structured data.The data Ursula aggregates
can then be managed using any set of existing RDF tools for querying, sorting,
and navigating. </p>

</div1>

  <div1 id="use-case-6">
  <head>Use Case #6 &mdash; Semantic Wiki</head>

  <p> Tim runs an RDFa-aware Semantic Wiki (as <bibref ref="SMW" />), where
  users contribute content in Wiki markup, using a WYSIWYG tool, or using
  HTML+RDFa. In all cases, the semantic wiki produces HTML+RDFa, so that users
  like Ursula can transfer the structured content from one semantic wiki (or
  any other RDFa source) to another semantic wiki (or any other RDFa
  destination). In particular, Ursula may be pasting her
  apartment-and-furnishing finds, from <specref ref="use-case-5" />, into her
  own Semantic Wiki.
</p>

<p> The key principle here is that HTML+RDFa should remain transferable,
almost first class: structured data from one location can be transferred to
another location, where it can be rendered as HTML, from where it can be once
again extracted and transferred.</p>

      </div1>

      <div1 id="use-case-7">
  <head>Use Case #7 &mdash; Augmented Browsing for Scientists</head>

  <p> Patrick writes web-based science articles where he discusses proteins,
  genes, and chemicals. As he has very little control over the
  layout&mdash;he's using a fairly constrained hosting provider&mdash;,
  Patrick adds RDFa to indicate the scientific components with which he's
  working. Note that Patrick clearly wants to reuse the large vocabularies
  already defined by the scientific community over the years, for example, in
  this case, the Uniprot vocabulary <bibref ref="UNIPROT" />. Ulrich, a
  scientist, can then browse Patrick's site with an RDFa-aware browser and
  automatically cross-reference the proteins and genes that Patrick is talking
  about with his own data. </p>
  
   <p> Specifically, Patrick may write the following blog post (pre-RDFa):
  </p>

  <eg><![CDATA[<div>
    Let's talk about the Corticotropin-lipotropin precursor protein, aka UPA3_HUMAN.
...
</div>]]></eg>
  (<a href="scenario-7.html">html</a>)
  
  <p>
    into which he would like to insert the following triples:
  </p>

  <eg><![CDATA[@prefix uniprot: <urn:lsid:uniprot.org:ontology:>

uniprot:P30089 a uniprot:Protein ;
               uniprot:name "Corticotropin-lipotropin precursor" ;
               uniprot:mnemonic "UPA3_HUMAN" .
]]></eg>
  (<a href="scenario-7.n3">n3</a>)

  <p>
    Then, Ulrich, who runs an RDFa-aware web browser (e.g. Firefox with a GreaseMonkey plugin), is provided with automatic popups with additional information for all proteins, genes, etc. in Patrick's blog. In particular, Ulrich may get links to related proteins, genes, and publications, where Patrick only added a bit of static markup.
  </p>
  
  <p>

      Of course, this kind of augmented scientific browsing should be useful
      even for large publishers of scientific data, e.g. NCBI <bibref
      ref="NCBI" />. Relationships between genes, proteins, and scientific
      literature should be expressible as easily as the HTML that embodies the
      same ideas.

  </p>
      </div1>

    <div1 id="use-case-8">
        <head>Use Case #8 &mdash; Advanced Data Structures</head>

        <p>Patrick keeps a list of his scientific publications on his web
        site. Using the BibTex vocabulary, he would like to provide structure
        within this publications page so that Ulrich, who browses the web with
        an RDFa-aware client, can automatically extract this information and
        use it to cite Patrick's papers without having to transcribe the
        bibliographic information.</p>

        <p> Two important features of the BibTex vocabulary are worth
        highlighting for this use case: the structure is more than one-level deep, and ordering counts (i.e. who is first author?).</p>

        <p>
          Specifically, Patrick may have the following HTML (pre-RDFa):
        </p>

        <eg><![CDATA[...
<div>
  Embedding RDF in HTML,<br />
  by Patrick, Paul, and Peter, in Proceedings of WWW 2007.<br />
  Volume 25, Number 3, May 2007,  pages 6--9.
</div>
...
]]></eg>
        (<a href="scenario-8.html">html</a>)

        <p>
          into which he would like to insert the following triples:
        </p>

        <eg><![CDATA[:Patrick2007 a bibtex:Article;
    bibtex:title "Embedding RDF in HTML" ;
    bibtex:author (
      [
        foaf:name "Patrick"
      ]
      [
        foaf:name "Paul"
      ]
      [
        foaf:name "Peter"
      ]
    );
    bibtex:journal [
      bibtex:name "Proceedings of WWW 2007"
    ] ;
    bibtex:volume "25" ;
    bibtex:number "3" ;
    bibtex:date [
        bibtex:year "2007" ;
        bibtex:month "5"
    ] ;
    bibtex:page [
        bibtex:startPage "6" ;
        bibtex:endPage "9"
    ] .]]></eg>
        (<a href="scenario-8.n3">n3</a>)

        <p>
        </p>
    </div1>
    
    <div1 id="use-case-9">
        <head>Use Case #9 &mdash; Publishing a RDF Vocabulary</head>

        <p> Paul wants to publish a vocabulary in RDFS and/or OWL. He also
        wants to provide a clear, human readable description of the same
        vocabulary. Using RDFa, the terms themselves can be mixed with a
        descriptive text in HTML. The RDFa engine can then extract the
        vocabulary in RDF/XML and/or n3 formats, to be included used directly
        by RDF aware applications (eg, reasoners). </p>

        <p>
            Consider, specifically, the SKOS example in RDF/XML:
        </p>
        
<eg><![CDATA[<skos:Concept rdf:about="http:/example.com/Concept/0001">
  <skos:prefLabel>English cuisine</skos:prefLabel>
  <skos:altLabel>English dishes</skos:altLabel>
  <skos:altLabel xml:lang="fr">Cuisine anglaise</skos:altLabel>
  <skos:inScheme rdf:resource="http:/example.com/thesaurus"/>
  <skos:broader rdf:resource="http:/example.com/Concept/0002"/>
  <skos:related rdf:resource="http:/example.com/Concept/0003"/>
</skos:Concept>
]]></eg>

        <p>
            An HTML expression (pre-RDFa) of this SKOS concept might look like:
        </p>
        
<eg><![CDATA[<div>
    <h2>English Cuisine</h2>
    (also called "English dishes", or, in French, "Cuisine anglaise")

    go up to the broader <a href="http://example.com/Concept/0002">Concept #2</a>,<br />
    
    visit the related <a href="http:/example.com/Concept/0003">Concept #3</a>,<br />
    
    part of <a href="http://example.com/thesaurus">the Example Thesaurus</a>,<br />
    
</div>
]]></eg>

    <p>
        Expressing a SKOS vocabulary may not require any additional features
        to those described in prior use cases. However, it is important to
        consider whether RDFa can indeed express the complexity of SKOS, which
        may not be captured in other examples.
    </p>

    </div1>

<div1>
  <head>Comparison to Microformats</head>

  <p> Some RDFa use cases may be fulfilled by microformats <bibref ref="MF"
  />. In particular, Use Case #1 and part of Use Case #2 can be achieved using
  XFN <bibref ref="XFN" /> and hCal <bibref ref="HCAL" />. In such cases,
  microformats (possibly combined with GRDDL) provide a perfectly appropriate
  solution. However, in each of the use cases in this document, the
  microformat approach requires either building a new, complete vocabulary, or
  <em>mixing</em> several vocabularies in one single application. While this
  may be simple in the case of the basic existing microformats, it becomes
  prohibitive when large vocabularies are used, as in <specref
  ref="use-case-7" /> or simply when the number of vocabularies mixed within
  an application becomes too large. RDFa aims to combine, remix, and extend
  <em>existing</em> vocabularies easily, thus fully enabling <specref
  ref="use-case-2" />, <specref ref="use-case-3" />, and <specref
  ref="use-case-7" />. </p>

  <p> In addition, RDFa aims to define a single, non-domain-specific syntax,
  so that fragments of HTML+RDFa may be consistently interpretable.
  Specifically, consider <specref ref="use-case-4" />, <specref
  ref="use-case-5" />, and <specref ref="use-case-6" />, where it is crucial
  that a single self-contained HTML fragment be complete enough to carry
  through the entire RDF structure.</p>

</div1>

      <div1>
          <head>Acknowledgments</head>
        <p>
    The editors gratefully acknowledge contributions from:
    <ul>
      <li> Mark Birbeck</li>
      <li> Jeremy Carroll</li>
      <li> Ivan Herman</li>
      <li> Steven Pemberton</li>
      <li> Guus Schreiber</li>
      <li> Ralph Swick</li>
      <li> Elias Torres</li>
    </ul>
        </p>
      </div1>
  <div1>
    <head>Bibliography</head>
        <blist>
	        <bibl id="SMW" href="http://www.aifb.uni-karlsruhe.de/Publikationen/showPublikation_english?publ_id=1055">Semantic Wikipedia</bibl>
	  		<bibl id="MF" href="http://www.microformats.org/">Microformats</bibl>
	  		<bibl id="XFN" href="http://gmpg.org/xfn/">XHTML Friends Network</bibl>
	  		<bibl id="HCAL" href="http://microformats.org/wiki/hcalendar">hCalendar Microformat</bibl>
    		<bibl id="FOAF" href="http://www.foaf-project.org/">The Friend of a Friend (FOAF) Project</bibl>
    		<bibl id="SWD" href="http://www.w3.org/2006/07/SWD/">The Semantic Web Deployment Working Group</bibl>
          	<bibl id="RDFHTML" href="http://www.w3.org/2001/sw/BestPractices/HTML/">RDF-in-HTML Task Force</bibl>
          	<bibl id="SWBPD-WG" href="http://www.w3.org/2001/sw/BestPractices/">Semantic Web Best Practices and Deployment Working Group</bibl>
          	<bibl id="HTML-WG" href="http://www.w3.org/MarkUp/Group/">HTML Working Group</bibl>
          	<bibl id="ICAL-RDF" href="http://www.w3.org/TR/rdfcal/">RDF Calendar Interest Group Note</bibl>
          	<bibl id="VCARD-RDF" href="http://www.w3.org/TR/vcard-rdf">Representing vCard Objects in RDF/XML</bibl>
          	<bibl id="UNIPROT" href="http://www.pir.uniprot.org/">Uniprot - The Universal Protein Resource</bibl>
          	<bibl id="NCBI" href="http://www.ncbi.nlm.nih.gov/">National Center for Biotechnology Information</bibl>
        </blist>
  </div1>
    </body>
</spec>
