Released as Editor's draft
authorGregg Kellogg <gregg@kellogg-assoc.com>
Fri, 18 Nov 2011 18:05:53 -0800
changeset 43 37500d90742f
parent 42 5948ca831199
child 44 62761f79513a
Released as Editor's draft
ED/microdata-rdf/20111118/diff-20111028.html
ED/microdata-rdf/20111118/index.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ED/microdata-rdf/20111118/diff-20111028.html	Fri Nov 18 18:05:53 2011 -0800
@@ -0,0 +1,10113 @@
+<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<html lang="en" dir="ltr">
+<head>
+<title>Microdata to RDF</title>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<!--
+  === NOTA BENE ===
+  For the three scripts below, if your spec resides on dev.w3 you can check them
+  out in the same tree and use relative links so that they'll work offline,
+  -->
+
+
+<style>
+.diff { font-weight:bold; color:#0a3; }
+ol.algorithm { counter-reset:numsection; list-style-type: none; }
+ol.algorithm li { margin: 0.5em 0; }
+ol.algorithm li:before {
+  font-weight: bold;
+  counter-increment: numsection;
+  content: counters(numsection, ".") ") ";
+}
+dl.triple { padding: 0 0 0 1em; }
+dl.triple dt, dl.triple dd { margin: 0; display: inline }
+dl.triple dt:after { content: ':'; }
+dl.triple dd:after { content: '\A'; white-space: pre; }
+.adef { 
+	font-family: monospace; 
+	font-weight: bold; 
+    color: #ff4500 !important;
+}
+
+.aref { 
+	font-family: monospace; 
+	font-weight: bold; 
+    color: #ff4500 !important;
+}
+
+span.entity { color: red; }
+
+span.element { color: green; }
+</style>
+<style type="text/css">
+/*****************************************************************
+ * ReSpec CSS
+ * Robin Berjon (robin at berjon dot com)
+ * v0.05 - 2009-07-31
+ *****************************************************************/
+
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  1px solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  1px dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+code {
+    color:  #ff4500;
+}
+
+
+/* --- WEB IDL --- */
+pre.idl {
+    border-top: 1px solid #90b8de;
+    border-bottom: 1px solid #90b8de;
+    padding:    1em;
+    line-height:    120%;
+}
+
+pre.idl::before {
+    content:    "WebIDL";
+    display:    block;
+    width:      150px;
+    background: #90b8de;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+.idlType {
+    color:  #ff4500;
+    font-weight:    bold;
+    text-decoration:    none;
+}
+
+/*.idlModule*/
+/*.idlModuleID*/
+/*.idlInterface*/
+.idlInterfaceID, .idlDictionaryID {
+    font-weight:    bold;
+    color:  #005a9c;
+}
+
+.idlSuperclass {
+    font-style: italic;
+    color:  #005a9c;
+}
+
+/*.idlAttribute*/
+.idlAttrType, .idlFieldType, .idlMemberType {
+    color:  #005a9c;
+}
+.idlAttrName, .idlFieldName, .idlMemberName {
+    color:  #ff4500;
+}
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlMethod*/
+.idlMethType {
+    color:  #005a9c;
+}
+.idlMethName {
+    color:  #ff4500;
+}
+.idlMethName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlParam*/
+.idlParamType {
+    color:  #005a9c;
+}
+.idlParamName {
+    font-style: italic;
+}
+
+.extAttr {
+    color:  #666;
+}
+
+/*.idlConst*/
+.idlConstType {
+    color:  #005a9c;
+}
+.idlConstName {
+    color:  #ff4500;
+}
+.idlConstName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlException*/
+.idlExceptionID {
+    font-weight:    bold;
+    color:  #c00;
+}
+
+.idlTypedefID, .idlTypedefType {
+    color:  #005a9c;
+}
+
+.idlRaises, .idlRaises a.idlType, .idlRaises a.idlType code, .excName a, .excName a code {
+    color:  #c00;
+    font-weight:    normal;
+}
+
+.excName a {
+    font-family:    monospace;
+}
+
+.idlRaises a.idlType, .excName a.idlType {
+    border-bottom:  1px dotted #c00;
+}
+
+.excGetSetTrue, .excGetSetFalse, .prmNullTrue, .prmNullFalse, .prmOptTrue, .prmOptFalse {
+    width:  45px;
+    text-align: center;
+}
+.excGetSetTrue, .prmNullTrue, .prmOptTrue { color:  #0c0; }
+.excGetSetFalse, .prmNullFalse, .prmOptFalse { color:  #c00; }
+
+.idlImplements a {
+    font-weight:    bold;
+}
+
+dl.attributes, dl.methods, dl.constants, dl.fields, dl.dictionary-members {
+    margin-left:    2em;
+}
+
+.attributes dt, .methods dt, .constants dt, .fields dt, .dictionary-members dt {
+    font-weight:    normal;
+}
+
+.attributes dt code, .methods dt code, .constants dt code, .fields dt code, .dictionary-members dt code {
+    font-weight:    bold;
+    color:  #000;
+    font-family:    monospace;
+}
+
+.attributes dt code, .fields dt code, .dictionary-members dt code {
+    background:  #ffffd2;
+}
+
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
+    color:  #005a9c;
+    background:  transparent;
+    font-family:    inherit;
+    font-weight:    normal;
+    font-style: italic;
+}
+
+.methods dt code {
+    background:  #d9e6f8;
+}
+
+.constants dt code {
+    background:  #ddffd2;
+}
+
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
+    margin-bottom:  1em;
+}
+
+table.parameters, table.exceptions {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    margin: 0.5em 0;
+    width:  100%;
+}
+table.parameters { border-bottom:  1px solid #90b8de; }
+table.exceptions { border-bottom:  1px solid #deb890; }
+
+.parameters th, .exceptions th {
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+    font-family:    initial;
+    font-weight:    normal;
+    text-shadow:    #666 1px 1px 0;
+}
+.parameters th { background: #90b8de; }
+.exceptions th { background: #deb890; }
+
+.parameters td, .exceptions td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+    vertical-align: top;
+}
+
+.parameters tr:first-child td, .exceptions tr:first-child td {
+    border-top: none;
+}
+
+.parameters td.prmName, .exceptions td.excName, .exceptions td.excCodeName {
+    width:  100px;
+}
+
+.parameters td.prmType {
+    width:  120px;
+}
+
+table.exceptions table {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    width:  100%;
+}
+
+/* --- TOC --- */
+.toc a {
+    text-decoration:    none;
+}
+
+a .secno {
+    color:  #000;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+
+/* --- EXAMPLES --- */
+pre.example {
+    border-top: 1px solid #ff4500;
+    border-bottom: 1px solid #ff4500;
+    padding:    1em;
+    margin-top: 1em;
+}
+
+pre.example::before {
+    content:    "Example";
+    display:    block;
+    width:      150px;
+    background: #ff4500;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+/* --- EDITORIAL NOTES --- */
+.issue {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #ffc;
+}
+
+.issue::before {
+    content:    "Issue";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.note {
+    margin: 1em 0em 0em;
+    padding:    1em;
+    border: 2px solid #cff6d9;
+    background: #e2fff0;
+}
+
+.note::before {
+    content:    "Note";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #cff6d9;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+/* --- Best Practices --- */
+div.practice {
+    border: solid #bebebe 1px;
+    margin: 2em 1em 1em 2em;
+}
+
+span.practicelab {
+    margin: 1.5em 0.5em 1em 1em;
+    font-weight: bold;
+    font-style: italic;
+}
+
+span.practicelab   { background: #dfffff; }
+
+span.practicelab {
+    position: relative;
+    padding: 0 0.5em;
+    top: -1.5em;
+}
+
+p.practicedesc {
+    margin: 1.5em 0.5em 1em 1em;
+}
+
+@media screen {
+    p.practicedesc {
+        position: relative;
+        top: -2em;
+        padding: 0;
+        margin: 1.5em 0.5em -1em 1em;
+    }
+}
+
+/* --- SYNTAX HIGHLIGHTING --- */
+pre.sh_sourceCode {
+  background-color: white;
+  color: black;
+  font-style: normal;
+  font-weight: normal;
+}
+
+pre.sh_sourceCode .sh_keyword { color: #005a9c; font-weight: bold; }           /* language keywords */
+pre.sh_sourceCode .sh_type { color: #666; }                            /* basic types */
+pre.sh_sourceCode .sh_usertype { color: teal; }                             /* user defined types */
+pre.sh_sourceCode .sh_string { color: red; font-family: monospace; }        /* strings and chars */
+pre.sh_sourceCode .sh_regexp { color: orange; font-family: monospace; }     /* regular expressions */
+pre.sh_sourceCode .sh_specialchar { color: 	#ffc0cb; font-family: monospace; }  /* e.g., \n, \t, \\ */
+pre.sh_sourceCode .sh_comment { color: #A52A2A; font-style: italic; }         /* comments */
+pre.sh_sourceCode .sh_number { color: purple; }                             /* literal numbers */
+pre.sh_sourceCode .sh_preproc { color: #00008B; font-weight: bold; }       /* e.g., #include, import */
+pre.sh_sourceCode .sh_symbol { color: blue; }                            /* e.g., *, + */
+pre.sh_sourceCode .sh_function { color: black; font-weight: bold; }         /* function calls and declarations */
+pre.sh_sourceCode .sh_cbracket { color: red; }                              /* block brackets (e.g., {, }) */
+pre.sh_sourceCode .sh_todo { font-weight: bold; background-color: #00FFFF; }   /* TODO and FIXME */
+
+/* Predefined variables and functions (for instance glsl) */
+pre.sh_sourceCode .sh_predef_var { color: #00008B; }
+pre.sh_sourceCode .sh_predef_func { color: #00008B; font-weight: bold; }
+
+/* for OOP */
+pre.sh_sourceCode .sh_classname { color: teal; }
+
+/* line numbers (not yet implemented) */
+pre.sh_sourceCode .sh_linenum { display: none; }
+
+/* Internet related */
+pre.sh_sourceCode .sh_url { color: blue; text-decoration: underline; font-family: monospace; }
+
+/* for ChangeLog and Log files */
+pre.sh_sourceCode .sh_date { color: blue; font-weight: bold; }
+pre.sh_sourceCode .sh_time, pre.sh_sourceCode .sh_file { color: #00008B; font-weight: bold; }
+pre.sh_sourceCode .sh_ip, pre.sh_sourceCode .sh_name { color: #006400; }
+
+/* for Prolog, Perl... */
+pre.sh_sourceCode .sh_variable { color: #006400; }
+
+/* for LaTeX */
+pre.sh_sourceCode .sh_italics { color: #006400; font-style: italic; }
+pre.sh_sourceCode .sh_bold { color: #006400; font-weight: bold; }
+pre.sh_sourceCode .sh_underline { color: #006400; text-decoration: underline; }
+pre.sh_sourceCode .sh_fixed { color: green; font-family: monospace; }
+pre.sh_sourceCode .sh_argument { color: #006400; }
+pre.sh_sourceCode .sh_optionalargument { color: purple; }
+pre.sh_sourceCode .sh_math { color: orange; }
+pre.sh_sourceCode .sh_bibtex { color: blue; }
+
+/* for diffs */
+pre.sh_sourceCode .sh_oldfile { color: orange; }
+pre.sh_sourceCode .sh_newfile { color: #006400; }
+pre.sh_sourceCode .sh_difflines { color: blue; }
+
+/* for css */
+pre.sh_sourceCode .sh_selector { color: purple; }
+pre.sh_sourceCode .sh_property { color: blue; }
+pre.sh_sourceCode .sh_value { color: #006400; font-style: italic; }
+
+/* other */
+pre.sh_sourceCode .sh_section { color: black; font-weight: bold; }
+pre.sh_sourceCode .sh_paren { color: red; }
+pre.sh_sourceCode .sh_attribute { color: #006400; }
+
+</style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css" charset="utf-8"><style type='text/css'>
+.diff-old-a {
+  font-size: smaller;
+  color: red;
+}
+
+.diff-new { background-color: yellow; }
+.diff-chg { background-color: lime; }
+.diff-new:before,
+.diff-new:after
+    { content: "\2191" }
+.diff-chg:before, .diff-chg:after
+    { content: "\2195" }
+.diff-old { text-decoration: line-through; background-color: #FBB; }
+.diff-old:before,
+.diff-old:after
+    { content: "\2193" }
+:focus { border: thin red solid}
+</style>
+</head>
+
+
+<body style="display: inherit; ">
+<div class="head">
+<p>
+<a href="http://www.w3.org/">
+<img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C">
+</a>
+</p>
+<h1 class="title" id="title">
+<ins class="diff-chg">Microdata
+to
+RDF
+</ins></h1><h2 id="subtitle"><ins class="diff-chg">
+Transformation
+from
+HTML+Microdata
+to
+RDF
+</ins></h2><h2 id="w3c-editor-s-draft-19-november-2011"><ins class="diff-chg">
+W3C
+Editor's
+Draft
+19
+November
+2011
+</ins></h2><dl><dt><ins class="diff-chg">
+This
+version:
+</ins></dt><dd><a href="https://dvcs.w3.org/hg/htmldata/microdata-rdf/"><ins class="diff-chg">
+https://dvcs.w3.org/hg/htmldata/microdata-rdf/
+</ins></a></dd><dt><ins class="diff-chg">
+Latest
+published
+version:
+</ins></dt><dd><a href="http://www.w3.org/TR/microdata-rdf/"><ins class="diff-chg">
+http://www.w3.org/TR/microdata-rdf/
+</ins></a></dd><dt><ins class="diff-chg">
+Latest
+editor's
+draft:
+</ins></dt><dd><a href="https://dvcs.w3.org/hg/htmldata/microdata-rdf/"><ins class="diff-chg">
+https://dvcs.w3.org/hg/htmldata/microdata-rdf/
+</ins></a></dd><dt><ins class="diff-chg">
+Previous
+version:
+</ins></dt><dd><a href="https://dvcs.w3.org/hg/htmldata/raw-file/be6c462f97a0/ED/microdata-rdf/20111028/index.html"><ins class="diff-chg">
+https://dvcs.w3.org/hg/htmldata/raw-file/be6c462f97a0/ED/microdata-rdf/20111028/index.html
+</ins></a></dd><dt><ins class="diff-chg">
+Editor:
+</ins></dt><dd><a href="http://greggkellogg.net/"><ins class="diff-chg">
+Gregg
+Kellogg
+</ins></a>,<ins class="diff-chg">
+Kellogg
+Associates
+</ins></dd><dt><ins class="diff-chg">
+Authors:
+</ins></dt><dd><a href="mailto:ian@hixie.ch"><ins class="diff-chg">
+Ian
+Hickson
+</ins></a>,<ins class="diff-chg">
+Google,
+Inc.
+</ins></dd><dd><a href="http://greggkellogg.net/"><ins class="diff-chg">
+Gregg
+Kellogg
+</ins></a>,<ins class="diff-chg">
+Kellogg
+Associates
+</ins></dd><dd><a href="http://www.jenitennison.com/"><ins class="diff-chg">
+Jeni
+Tennison
+</ins></a>,<ins class="diff-chg">
+Independent
+</ins></dd></dl><p><ins class="diff-chg">
+This
+document
+is
+also
+available
+in
+this
+non-normative
+format:
+</ins><a href="diff-20111028.html"><ins class="diff-chg">
+diff
+to
+previous
+version
+</ins></a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright"><ins class="diff-chg">
+Copyright
+</ins></a><ins class="diff-chg">

+2011-2011
+</ins><a href="http://www.w3.org/"><acronym title="World Wide Web Consortium"><ins class="diff-chg">
+W3C
+</ins></acronym></a><sup><ins class="diff-chg">

+</ins></sup><ins class="diff-chg">
+(
+</ins><a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology"><ins class="diff-chg">
+MIT
+</ins></acronym></a>,<a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics"><ins class="diff-chg">
+ERCIM
+</ins></acronym></a>,<a href="http://www.keio.ac.jp/"><ins class="diff-chg">
+Keio
+</ins></a><ins class="diff-chg">
+),
+All
+Rights
+Reserved.
+W3C
+</ins><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer"><ins class="diff-chg">
+liability
+</ins></a>,<a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks"><ins class="diff-chg">
+trademark
+</ins></a><ins class="diff-chg">
+and
+</ins><a href="http://www.w3.org/Consortium/Legal/copyright-documents"><ins class="diff-chg">
+document
+use
+</ins></a><ins class="diff-chg">
+rules
+apply.
+</ins></p><hr></div><div id="abstract" class="introductory section"><h2><ins class="diff-chg">
+Abstract
+</ins></h2></div><div id="sotd" class="introductory section"><h2><ins class="diff-chg">
+Status
+of
+This
+Document
+</ins></h2><p><em><ins class="diff-chg">
+This
+section
+describes
+the
+status
+of
+this
+document
+at
+the
+time
+of
+its
+publication.
+Other
+documents
+may
+supersede
+this
+document.
+A
+list
+of
+current
+W3C
+publications
+and
+the
+latest
+revision
+of
+this
+technical
+report
+can
+be
+found
+in
+the
+</ins><a href="http://www.w3.org/TR/"><ins class="diff-chg">
+W3C
+technical
+reports
+index
+</ins></a><ins class="diff-chg">
+at
+http://www.w3.org/TR/.
+</ins></em></p>
+<p>
+This
+document
+is
+an
+experimental
+work
+in
+progress.
+<ins class="diff-new">The
+concepts
+described
+herein
+are
+intended
+to
+help
+provide
+guidance
+for
+a
+future
+working
+group.
+Implementations
+of
+this
+specification,
+either
+producers
+or
+consumers,
+should
+note
+that
+it
+is
+likely
+to
+change
+significantly
+prior
+to
+any
+publication
+as
+a
+Working
+Draft.
+</ins>
+</p>
+<p>
+<ins class="diff-chg">This
+document
+was
+published
+by
+the
+</ins><a href="http://www.w3.org/wiki/Html-data-tf"><ins class="diff-chg">
+HTML
+Data
+Task
+Force
+</ins></a><ins class="diff-chg">
+as
+an
+Editor's
+Draft.
+If
+you
+wish
+to
+make
+comments
+regarding
+this
+document,
+please
+send
+them
+to
+</ins><a href="mailto:public-html-data-tf@w3.org"><ins class="diff-chg">
+public-html-data-tf@w3.org
+</ins></a><ins class="diff-chg">
+(
+</ins><a href="mailto:public-html-data-tf-request@w3.org?subject=subscribe"><ins class="diff-chg">
+subscribe
+</ins></a>,<a href="http://lists.w3.org/Archives/Public/public-html-data-tf/"><ins class="diff-chg">
+archives
+</ins></a><ins class="diff-chg">
+).
+All
+feedback
+is
+welcome.
+</ins></p><p><ins class="diff-chg">
+Publication
+as
+a
+Editor's
+Draft
+does
+not
+imply
+endorsement
+by
+the
+W3C
+Membership.
+This
+is
+a
+draft
+document
+and
+may
+be
+updated,
+replaced
+or
+obsoleted
+by
+other
+documents
+at
+any
+time.
+It
+is
+inappropriate
+to
+cite
+this
+document
+as
+other
+than
+work
+in
+progress.
+</ins></p><p><ins class="diff-chg">
+This
+document
+was
+produced
+by
+a
+group
+operating
+under
+the
+</ins><a href="http://www.w3.org/Consortium/Patent-Policy-20040205/"><ins class="diff-chg">
+5
+February
+2004
+W3C
+Patent
+Policy
+</ins></a>.<ins class="diff-chg">
+W3C
+maintains
+a
+</ins><a href="" rel="disclosure"><ins class="diff-chg">
+public
+list
+of
+any
+patent
+disclosures
+</ins></a><ins class="diff-chg">
+made
+in
+connection
+with
+the
+deliverables
+of
+the
+group;
+that
+page
+also
+includes
+instructions
+for
+disclosing
+a
+patent.
+An
+individual
+who
+has
+actual
+knowledge
+of
+a
+patent
+which
+the
+individual
+believes
+contains
+</ins><a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential"><ins class="diff-chg">
+Essential
+Claim(s)
+</ins></a><ins class="diff-chg">
+must
+disclose
+the
+information
+in
+accordance
+with
+</ins><a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure"><ins class="diff-chg">
+section
+6
+of
+the
+W3C
+Patent
+Policy
+</ins></a>.</p></div><div id="toc" class="section"><h2 class="introductory"><ins class="diff-chg">
+Table
+of
+Contents
+</ins></h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno"><ins class="diff-chg">
+1.
+</ins></span>
+Introduction
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#background" class="tocxref">
+<span class="secno">
+<ins class="diff-chg">1.1
+</ins></span><ins class="diff-chg">
+Background
+</ins></a></li><li class="tocline"><a href="#use-cases" class="tocxref"><span class="secno"><ins class="diff-chg">
+1.2
+</ins></span><ins class="diff-chg">
+Use
+Cases
+</ins></a></li><li class="tocline"><a href="#issues" class="tocxref"><span class="secno"><ins class="diff-chg">
+1.3
+</ins></span><ins class="diff-chg">
+Issues
+</ins></a></li></ul></li><li class="tocline"><a href="#attributes-and-syntax" class="tocxref"><span class="secno"><ins class="diff-chg">
+2.
+</ins></span><ins class="diff-chg">
+Attributes
+and
+Syntax
+</ins></a></li><li class="tocline"><a href="#vocabulary-registry" class="tocxref"><span class="secno"><ins class="diff-chg">
+3.
+</ins></span><ins class="diff-chg">
+Vocabulary
+Registry
+</ins></a><ul class="toc"><li class="tocline"><a href="#property-uri-generation" class="tocxref"><span class="secno"><ins class="diff-chg">
+3.1
+</ins></span><ins class="diff-chg">
+Property
+URI
+Generation
+</ins></a></li><li class="tocline"><a href="#value-ordering" class="tocxref"><span class="secno"><ins class="diff-chg">
+3.2
+</ins></span><ins class="diff-chg">
+Value
+Ordering
+</ins></a></li><li class="tocline"><a href="#value-typing" class="tocxref"><span class="secno"><ins class="diff-chg">
+3.3
+</ins></span><ins class="diff-chg">
+Value
+Typing
+</ins></a></li></ul></li><li class="tocline"><a href="#algorithm" class="tocxref"><span class="secno"><ins class="diff-chg">
+4.
+</ins></span><ins class="diff-chg">
+Algorithm
+</ins></a><ul class="toc"><li class="tocline"><a href="#algorithm-terms" class="tocxref"><span class="secno"><ins class="diff-chg">
+4.1
+</ins></span><ins class="diff-chg">
+Algorithm
+Terms
+</ins></a></li><li class="tocline"><a href="#rdf-conversion-algorithm" class="tocxref"><span class="secno"><ins class="diff-chg">
+4.2
+</ins></span><ins class="diff-chg">
+RDF
+Conversion
+Algorithm
+</ins></a></li><li class="tocline"><a href="#generate-the-triples" class="tocxref"><span class="secno"><ins class="diff-chg">
+4.3
+</ins></span><ins class="diff-chg">
+Generate
+the
+triples
+</ins></a></li><li class="tocline"><a href="#generate-predicate-uri" class="tocxref"><span class="secno"><ins class="diff-chg">
+4.4
+</ins></span><ins class="diff-chg">
+Generate
+Predicate
+URI
+</ins></a></li><li class="tocline"><a href="#generate-property-values" class="tocxref"><span class="secno"><ins class="diff-chg">
+4.5
+</ins></span><ins class="diff-chg">
+Generate
+Property
+Values
+</ins></a></li><li class="tocline"><a href="#generate-collection" class="tocxref"><span class="secno"><ins class="diff-chg">
+4.6
+</ins></span><ins class="diff-chg">
+Generate
+RDF
+Collection
+</ins></a></li></ul></li><li class="tocline"><a href="#markup-examples" class="tocxref"><span class="secno"><ins class="diff-chg">
+A.
+</ins></span><ins class="diff-chg">
+Markup
+Examples
+</ins></a></li><li class="tocline"><a href="#example-registry" class="tocxref"><span class="secno"><ins class="diff-chg">
+B.
+</ins></span><ins class="diff-chg">
+Example
+</ins><span class="tref internalDFN formerLink tref internalDFN" title="registry"><ins class="diff-chg">
+registry
+</ins></span></a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><ins class="diff-chg">
+C.
+</ins></span><ins class="diff-chg">
+References
+</ins></a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><ins class="diff-chg">
+C.1
+</ins></span><ins class="diff-chg">
+Normative
+references
+</ins></a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><ins class="diff-chg">
+C.2
+</ins></span><ins class="diff-chg">
+Informative
+references
+</ins></a></li></ul></li></ul></div><div class="informative section" id="introduction"><h2><span class="secno"><ins class="diff-chg">
+1.
+</ins></span><ins class="diff-chg">
+Introduction
+</ins></h2><p><em><ins class="diff-chg">
+This
+section
+is
+non-normative.
+</ins></em></p>
+<p>
+This
+document
+describes
+a
+means
+of
+transforming
+HTML
+containing
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+into
+RDF.
+HTML
+Microdata
+<del class="diff-old">[[!MICRODATA]]
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA"><ins class="diff-chg">
+MICRODATA
+</ins></a></cite><ins class="diff-chg">
+]
+</ins>
+is
+an
+extension
+to
+HTML
+used
+to
+embed
+machine-readable
+data
+to
+HTML
+documents.
+This
+specification
+describes
+transformation
+directly
+to
+RDF
+<del class="diff-old">[[RDF-CONCEPTS]].
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS"><ins class="diff-chg">
+RDF-CONCEPTS
+</ins></a></cite><ins class="diff-chg">
+].
+</ins>
+</p>
+<div class="note">
+<p>
+<ins class="diff-chg">There
+are
+a
+variety
+of
+ways
+in
+which
+a
+mapping
+from
+microdata
+to
+RDF
+might
+be
+configured
+to
+give
+a
+result
+that
+is
+closer
+to
+the
+required
+result
+for
+a
+particular
+vocabulary.
+This
+specification
+defines
+terms
+that
+can
+be
+used
+as
+hooks
+for
+vocabulary-specific
+behavior,
+which
+could
+be
+defined
+within
+a
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-chg">
+registry
+</ins></a><ins class="diff-chg">
+or
+on
+an
+implementation-defined
+basis.
+However,
+the
+HTML
+Data
+TF
+recommends
+the
+adoption
+of
+a
+single
+method
+of
+mapping
+in
+which
+every
+vocabulary
+is
+treated
+as
+if:
+</ins></p><ul><li><a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code><ins class="diff-chg">
+propertyURI
+</ins></code></a><ins class="diff-chg">
+is
+set
+to
+</ins><code><ins class="diff-chg">
+vocabulary
+</ins></code></li><li><a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code><ins class="diff-chg">
+multipleValues
+</ins></code></a><ins class="diff-chg">
+is
+set
+to
+</ins><code><ins class="diff-chg">
+unordered
+</ins></code></li></ul><p><ins class="diff-chg">
+For
+background
+on
+the
+trade-offs
+between
+these
+options,
+see
+</ins><a href="http://www.w3.org/wiki/Mapping_Microdata_to_RDF"><ins class="diff-chg">
+http://www.w3.org/wiki/Mapping_Microdata_to_RDF
+</ins></a>.</p></div><div class="informative section" id="background"><h3><span class="secno"><ins class="diff-chg">
+1.1
+</ins></span>
+Background
+</h3>
+<p>
+<em>
+<ins class="diff-chg">This
+section
+is
+non-normative.
+</ins></em></p>
+<p>
+Microdata
+<ins class="diff-new">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA"><ins class="diff-new">
+MICRODATA
+</ins></a></cite><ins class="diff-new">
+]
+</ins>
+is
+a
+way
+of
+<del class="diff-old">expressing
+metadata
+</del>
+<ins class="diff-chg">embedding
+data
+</ins>
+in
+HTML
+documents
+using
+attributes.
+<del class="diff-old">A
+previous
+version
+of
+Microdata
+[[!MICRODATA]]
+included
+rules
+for
+generating
+RDF,
+but
+current
+Editor's
+Drafts
+have
+removed
+the
+explicit
+transformation
+procedure.
+Microdata
+</del>
+<ins class="diff-chg">The
+HTML
+DOM
+</ins>
+is
+<del class="diff-old">now
+used
+as
+an
+API
+</del>
+<ins class="diff-chg">extended
+</ins>
+to
+<del class="diff-old">access
+data
+from
+within
+</del>
+<ins class="diff-chg">provide
+</ins>
+an
+<del class="diff-old">HTML
+DOM
+</del>
+<ins class="diff-chg">API
+for
+accessing
+microdata
+information,
+</ins>
+and
+<del class="diff-old">as
+</del>
+<ins class="diff-chg">the
+microdata
+specification
+defines
+how
+to
+generate
+</ins>
+a
+JSON
+<del class="diff-old">serialization.
+</del>
+<ins class="diff-chg">representation
+from
+microdata
+markup.
+</ins>
+</p>
+<p>
+<del class="diff-old">The
+original
+</del>
+<ins class="diff-chg">Mapping
+microdata
+to
+</ins>
+RDF
+<del class="diff-old">transformation
+process
+created
+URIs
+</del>
+<ins class="diff-chg">enables
+consumers
+to
+merge
+data
+expressed
+in
+other
+RDF-based
+formats
+with
+microdata.
+It
+facilitates
+the
+use
+of
+RDF
+vocabularies
+within
+microdata,
+and
+enables
+microdata
+to
+be
+used
+with
+the
+full
+RDF
+toolchain.
+Some
+use
+cases
+</ins>
+for
+<ins class="diff-new">this
+mapping
+are
+described
+in
+</ins><a href="use-cases"><ins class="diff-new">
+Section
+1.2
+</ins></a><ins class="diff-new">
+below.
+</ins></p><p><ins class="diff-new">
+Microdata's
+data
+model
+does
+not
+align
+neatly
+with
+RDF.
+</ins></p><ul><li><ins class="diff-new">
+Non-URL
+microdata
+</ins>
+properties
+<del class="diff-old">that
+</del>
+are
+<del class="diff-old">expressed
+as
+non-absolute
+URIs.
+The
+algorithm
+was
+designed
+to
+create
+URIs
+which
+were
+distinct
+</del>
+<ins class="diff-chg">disambiguated
+</ins>
+based
+on
+<ins class="diff-new">microdata
+</ins><a class="tref internalDFN" title="item_type" href="#dfn-item_type"><ins class="diff-new">
+item
+type
+</ins></a><ins class="diff-new">
+;
+an
+</ins><a class="tref internalDFN" title="item" href="#dfn-item"><ins class="diff-new">
+item
+</ins></a><ins class="diff-new">
+with
+</ins>
+the
+<del class="diff-old">relationship
+between
+itemtype
+</del>
+<ins class="diff-chg">type
+</ins><code><ins class="diff-chg">
+http://example.org/Cat
+</ins></code><ins class="diff-chg">
+can
+have
+both
+the
+property
+</ins><code><ins class="diff-chg">
+color
+</ins></code>
+and
+<del class="diff-old">itemprop
+contexts.
+This
+is
+required,
+as
+</del>
+the
+<del class="diff-old">Microdata
+data
+model
+requires
+that
+</del>
+<ins class="diff-chg">property
+</ins><code><ins class="diff-chg">
+http://example.org/color
+</ins></code>,<ins class="diff-chg">
+and
+these
+</ins>
+properties
+<del class="diff-old">maintain
+</del>
+<ins class="diff-chg">are
+semantically
+</ins>
+distinct
+<del class="diff-old">semantic
+meanings
+in
+different
+contexts.
+However,
+this
+form
+of
+URI
+generation
+is
+typically
+different
+than
+that
+used
+within
+RDF
+vocabularies,
+where
+</del>
+<ins class="diff-chg">under
+microdata.
+In
+RDF,
+all
+</ins>
+properties
+<del class="diff-old">typically
+</del>
+have
+<del class="diff-old">a
+common
+meaning
+within
+a
+given
+vocabulary
+.
+Microdata
+also
+specifies
+that
+items
+</del>
+<ins class="diff-chg">IRIs.
+</ins></li><li><ins class="diff-chg">
+When
+an
+item
+has
+multiple
+properties
+with
+the
+same
+name,
+the
+values
+</ins>
+are
+<ins class="diff-new">always
+ordered;
+in
+RDF,
+property
+</ins>
+values
+are
+<del class="diff-old">ordered,
+</del>
+<ins class="diff-chg">unordered
+unless
+they
+are
+explicitly
+listed
+in
+an
+</ins><a class="tref internalDFN" title="rdf_collection" href="#dfn-rdf_collection"><ins class="diff-chg">
+RDF
+Collection
+</ins></a>.</li><li><ins class="diff-chg">
+A
+value
+in
+microdata
+is
+always
+a
+simple
+string
+</ins>
+which
+is
+<del class="diff-old">not
+typically
+</del>
+<ins class="diff-chg">interpreted
+by
+</ins>
+the
+<del class="diff-old">case
+for
+RDF
+vocabularies.
+</del>
+<ins class="diff-chg">consuming
+application.
+</ins>
+In
+<del class="diff-old">fact,
+unless
+</del>
+<ins class="diff-chg">RDF,
+values
+can
+be
+tagged
+with
+</ins>
+a
+<del class="diff-old">property
+has
+an
+rdfs:range
+of
+rdf:List
+,
+</del>
+<ins class="diff-chg">datatype
+</ins>
+or
+<del class="diff-old">is
+unspecified,
+it
+may
+</del>
+<ins class="diff-chg">a
+language.
+According
+to
+the
+microdata
+specification,
+the
+HTML
+context
+of
+microdata
+markup
+should
+</ins>
+not
+<ins class="diff-new">change
+how
+microdata
+is
+interpreted,
+so
+although
+element
+names
+and
+HTML
+</ins><code><ins class="diff-new">
+@lang
+</ins></code><ins class="diff-new">
+attributes
+could
+</ins>
+be
+<del class="diff-old">appropriate
+</del>
+<ins class="diff-chg">used
+</ins>
+to
+<del class="diff-old">generate
+an
+RDF
+Collection
+.
+The
+Microdata
+JSON
+serialization
+does
+not
+retain
+</del>
+<ins class="diff-chg">provide
+</ins>
+datatype
+<del class="diff-old">or
+</del>
+<ins class="diff-chg">and
+</ins>
+language
+information
+<del class="diff-old">that
+might
+</del>
+<ins class="diff-chg">for
+RDF
+data,
+this
+would
+</ins>
+be
+<del class="diff-old">derived
+from
+</del>
+<ins class="diff-chg">contrary
+to
+</ins>
+the
+<del class="diff-old">HTML
+DOM.
+The
+</del>
+<ins class="diff-chg">microdata
+specification.
+</ins></li></ul><p><ins class="diff-chg">
+Thus,
+in
+some
+places
+the
+needs
+of
+</ins>
+RDF
+<del class="diff-old">Transformation
+does
+retain
+both
+datatype
+</del>
+<ins class="diff-chg">consumers
+violate
+requirements
+of
+the
+microdata
+specification.
+This
+specification
+highlights
+where
+such
+violations
+occur
+</ins>
+and
+<del class="diff-old">language
+information
+when
+it
+is
+available.
+</del>
+<ins class="diff-chg">the
+reasons
+for
+them.
+</ins>
+</p>
+<p>
+This
+specification
+<del class="diff-old">is
+an
+update
+to
+the
+original
+RDF
+transformation
+process
+in
+addition
+to
+</del>
+<ins class="diff-chg">allows
+for
+</ins><a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">
+vocabulary
+</a>
+-specific
+rules
+that
+affect
+the
+generation
+of
+property
+URIs
+and
+value
+serializations.
+This
+is
+facilitated
+by
+a
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+that
+associates
+URIs
+with
+specific
+rules
+based
+on
+matching
+<del class="diff-old">itemtype
+</del>
+<a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">
+<ins class="diff-chg">@itemtype
+</ins></a>
+values
+against
+registered
+URI
+prefixes
+do
+determine
+a
+vocabulary
+and
+<ins class="diff-new">potentially
+</ins>
+vocabulary-specific
+processing
+rules.
+</p>
+<p>
+<ins class="diff-chg">This
+specification
+also
+assumes
+that
+consumers
+of
+RDF
+generated
+from
+microdata
+may
+have
+to
+process
+the
+results
+in
+order
+to,
+for
+example,
+assign
+appropriate
+datatypes
+to
+</ins><a class="tref internalDFN" title="property_value" href="#dfn-property_value"><ins class="diff-chg">
+property
+value
+</ins></a><ins class="diff-chg">
+s.
+</ins></p></div><div class="informative section" id="use-cases"><h3><span class="secno"><ins class="diff-chg">
+1.2
+</ins></span>
+Use
+Cases
+</h3>
+<p>
+<em>
+<ins class="diff-chg">This
+section
+is
+non-normative.
+</ins></em></p>
+<p>
+During
+the
+period
+of
+the
+task
+force,
+a
+number
+of
+use
+cases
+were
+put
+forth
+for
+the
+use
+of
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+in
+generating
+RDF:
+</p>
+<ul>
+<li>
+Semantic
+search
+engines
+such
+as
+<a href="http://sindice.com/">
+Sindice
+</a>
+use
+RDF
+as
+their
+backend
+data
+model.
+They
+want
+to
+gather
+information
+expressed
+using
+microdata
+alongside
+information
+expressed
+in
+RDF-based
+formats
+and
+make
+it
+available
+to
+others
+to
+use,
+as
+a
+service.
+In
+these
+cases,
+the
+ultimate
+consumer,
+who
+will
+need
+to
+understand
+the
+vocabularies
+used
+within
+the
+microdata,
+is
+the
+program
+or
+person
+who
+pulls
+out
+data
+from
+Sindice.
+Sindice
+needs
+to
+retain
+the
+distinctions
+in
+the
+original
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+(e.g.
+ordering
+of
+items)
+and
+might
+not
+have
+built-in
+knowledge
+about
+the
+<a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">
+vocabulary
+</a>
+of
+interest
+to
+the
+ultimate
+consumer.
+In
+this
+case,
+the
+ultimate
+consumer
+is
+likely
+to
+have
+to
+map/validate/handle
+errors
+in
+the
+data
+they
+get
+from
+Sindice.
+</li>
+<li>
+A
+consumer
+such
+as
+<a href="http://openelectiondata.org">
+openelectiondata.org
+</a>
+wants
+to
+support
+<del class="diff-old">Microdata-based
+</del>
+<ins class="diff-chg">microdata-based
+</ins>
+markup
+of
+their
+<a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">
+vocabulary
+</a>
+as
+well
+as
+RDFa-based
+markup,
+both
+going
+into
+an
+RDF-based
+data
+store.
+They
+want
+to
+use
+an
+off-the-shelf
+tool
+to
+extract
+the
+microdata.
+They
+want
+to
+configure
+the
+tool
+to
+give
+them
+the
+RDF
+that
+is
+appropriate
+for
+their
+known
+<a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">
+vocabulary
+<del class="diff-old">.
+</del>
+</a>.
+</li>
+<li>
+A
+browser
+plugin
+that
+captures
+data
+for
+the
+user
+uses
+an
+RDF
+model
+as
+its
+backend
+store.
+Any
+time
+it
+encounters
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+on
+a
+page,
+it
+wants
+to
+pull
+that
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+into
+the
+store
+on
+the
+fly.
+</li>
+<li>
+<a href="http://purl.org/goodrelations/">
+GoodRelations
+</a>
+<del class="diff-old">require
+</del>
+properties
+<del class="diff-old">to
+be
+generated
+in
+a
+flat
+namespace,
+</del>
+<ins class="diff-chg">do
+</ins>
+not
+<del class="diff-old">place
+</del>
+<ins class="diff-chg">take
+</ins><a href="#rdf-collection"><ins class="diff-chg">
+rdf:List
+</ins></a><ins class="diff-chg">
+values;
+when
+they
+take
+</ins>
+multiple
+values
+<del class="diff-old">within
+a
+container.
+Ideally,
+a
+processor
+would
+make
+use
+of
+</del>
+<ins class="diff-chg">they
+are
+unordered.
+The
+</ins>
+<code>
+rdfs:range
+</code>
+<del class="diff-old">declarations
+at
+parse
+time
+so
+properly
+typed
+literals
+could
+</del>
+<ins class="diff-chg">of
+a
+GoodRelations
+property
+indicates
+the
+datatype
+of
+the
+expected
+value,
+and
+GoodRelations
+processors
+will
+expect
+values
+to
+</ins>
+be
+<del class="diff-old">constructed.
+It
+also
+requires
+</del>
+<ins class="diff-chg">cast
+to
+</ins>
+that
+<del class="diff-old">plain
+literals
+retain
+language
+</del>
+<ins class="diff-chg">type.
+Language
+</ins>
+information
+<del class="diff-old">in
+scope
+on
+</del>
+<ins class="diff-chg">from
+</ins>
+the
+HTML
+<del class="diff-old">element,
+</del>
+<ins class="diff-chg">needs
+to
+be
+captured
+</ins>
+as
+it
+is
+common
+that
+multiple
+values
+will
+be
+used
+to
+specify
+the
+same
+information
+in
+different
+languages.
+<del class="diff-old">Collection.
+</del>
+</li>
+<li>
+<a href="http://schema.org/">
+Schema.org
+</a>
+has
+an
+<a href="http://schema.org/docs/extension.html">
+extension
+mechanism
+</a>
+to
+allow
+authors
+to
+express
+information
+that
+is
+more
+detail
+than
+the
+pre-defined
+types,
+properties
+and
+enumerations.
+Property
+URIs
+are
+all
+in
+the
+same
+flat-namespace
+as
+types,
+but
+authors
+can
+add
+more
+detail
+by
+using
+a
+'/'
+after
+the
+type
+or
+property
+to
+provide
+more
+detail.
+For
+example,
+schema.org
+defines
+a
+<em>
+musicGroupMember
+</em>
+property
+having
+a
+URI
+of
+<code>
+http://schema.org/musicGroupMember
+</code>,
+and
+an
+author
+might
+express
+more
+detail
+through
+an
+ad-hoc
+sub-property
+<em>
+musicGroupMember/leadVocalist
+</em>,
+having
+the
+URI
+<code>
+http://schema.org/musicGroupMember/leadVocalist
+</code>.
+</li>
+</ul>
+</div>
+<div class="informative section" id="issues">
+<h3>
+<span class="secno">
+<ins class="diff-chg">1.3
+</ins></span>
+Issues
+</h3>
+<p>
+<em>
+<ins class="diff-chg">This
+section
+is
+non-normative.
+</ins></em></p>
+<p>
+Decisions
+or
+open
+issues
+in
+the
+specification
+are
+tracked
+on
+the
+<a href="http://www.w3.org/2011/htmldata/track/issues">
+Task
+Force
+Issue
+Tracker
+</a>.
+These
+include
+the
+following:
+</p>
+<dl>
+<dt>
+<a href="http://www.w3.org/2011/htmldata/track/issues/1">
+ISSUE
+1
+</a>
+</dt>
+<dd>
+Vocabulary
+specific
+parsing
+for
+Microdata
+</dd>
+<dt>
+<a href="http://www.w3.org/2011/htmldata/track/issues/2">
+ISSUE
+2
+</a>
+</dt>
+<dd>
+Should
+Microdata-RDF
+generate
+XMLLiteral
+<del class="diff-old">values
+</del>
+<ins class="diff-chg">values.
+This
+issue
+has
+been
+closed
+with
+no
+change
+as
+this
+would
+violate
+microdata's
+data
+model.
+</ins></dd><dt><a href="http://www.w3.org/2011/htmldata/track/issues/3"><ins class="diff-chg">
+ISSUE
+3
+</ins></a></dt><dd><ins class="diff-chg">
+Should
+the
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-chg">
+registry
+</ins></a><ins class="diff-chg">
+allow
+property
+datatype
+specification.
+</ins></dd><dt><a href="http://www.w3.org/2011/htmldata/track/issues/4"><ins class="diff-chg">
+ISSUE
+4
+</ins></a></dt><dd><ins class="diff-chg">
+Should
+the
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-chg">
+registry
+</ins></a><ins class="diff-chg">
+allow
+a
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-chg">
+name
+</ins></a><ins class="diff-chg">
+or
+URL
+to
+be
+used
+as
+an
+alias
+for
+</ins><a class="aref internalDFN" title="itemid" href="#dfn-itemid"><ins class="diff-chg">
+@itemid
+</ins></a>.
+</dd>
+</dl>
+<del class="diff-old">Goals
+</del>
+<p>
+The
+purpose
+of
+this
+specification
+is
+to
+provide
+input
+to
+a
+future
+working
+group
+that
+can
+make
+decisions
+about
+the
+need
+for
+a
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+and
+the
+details
+of
+processing.
+Among
+the
+options
+investigated
+by
+the
+Task
+Force
+are
+the
+following:
+</p>
+<ul>
+<li>
+Property
+URI
+generation
+using
+the
+original
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+specification
+with
+a
+base
+URI
+and
+<cite>
+<a href="http://tools.ietf.org/html/rfc3986#section-3.5">
+fragment
+</a>
+</cite>
+made
+up
+of
+the
+in-scope
+<del class="diff-old">itemtype
+</del>
+<a class="tref internalDFN" title="item_type" href="#dfn-item_type">
+<ins class="diff-chg">item
+type
+</ins></a>
+and
+<del class="diff-old">itemprop
+elements.
+</del>
+<a class="tref internalDFN" title="properties" href="#dfn-properties">
+<ins class="diff-chg">properties
+</ins></a>.
+</li>
+<li>
+Vocabulary-based
+URI
+generation,
+where
+the
+<a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">
+vocabulary
+</a>
+is
+determined
+from
+the
+in-scope
+<del class="diff-old">itemtype
+,
+</del>
+<a class="tref internalDFN" title="item_type" href="#dfn-item_type">
+<ins class="diff-chg">item
+type
+</ins></a>,
+either
+through
+an
+algorithmic
+modification
+of
+the
+type
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins>
+or
+by
+matching
+the
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins>
+against
+a
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+<del class="diff-old">.
+</del>
+</a>.
+The
+vocabulary
+URI
+is
+then
+used
+to
+generate
+property
+URIs
+in
+a
+namespace
+parallel
+to
+the
+type
+URI.
+</li>
+<li>
+<del class="diff-old">Type-based
+URI
+generation,
+where
+the
+URI
+of
+the
+in-scope
+itemtype
+forms
+the
+base
+of
+property
+URI
+by
+adding
+the
+property
+to
+the
+type
+URI
+as
+a
+fragment.
+</del>
+When
+there
+are
+multiple
+<a class="tref internalDFN" title="top-level_item" href="#dfn-top-level_item">
+top-level
+<del class="diff-old">items
+</del>
+<ins class="diff-chg">item
+</ins></a><ins class="diff-chg">
+s
+</ins>
+in
+a
+document,
+place
+items
+in
+an
+RDF
+Collection.
+Alternatively,
+simply
+list
+the
+items
+as
+multiple
+values,
+or
+do
+not
+generate
+an
+<code>
+<del class="diff-old">http://www.w3.org/1999/xhtml/microdata#item
+</del>
+<ins class="diff-chg">http://www.w3.org/ns/md#item
+</ins>
+</code>
+mapping
+at
+all.
+</li>
+<li>
+When
+<del class="diff-old">there
+are
+</del>
+<ins class="diff-chg">an
+item
+has
+</ins>
+multiple
+values
+for
+<del class="diff-old">an
+itemprop
+,
+</del>
+<ins class="diff-chg">a
+given
+</ins><a class="tref internalDFN" title="property" href="#dfn-property"><ins class="diff-chg">
+property
+</ins></a>,
+place
+<del class="diff-old">items
+</del>
+<ins class="diff-chg">the
+values
+</ins>
+in
+an
+RDF
+Collection.
+Alternatively,
+do
+not
+use
+collections,
+use
+an
+alternative
+such
+as
+<code>
+rdf:Seq
+</code>,
+or
+place
+all
+values,
+whether
+or
+not
+multiple,
+into
+some
+form
+of
+collection.
+</li>
+</ul>
+</div>
+</div>
+<div id="attributes-and-syntax" class="section">
+<h2>
+<span class="secno">
+<ins class="diff-chg">2.
+</ins></span>
+Attributes
+and
+Syntax
+</h2>
+<p>
+The
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+specification
+<del class="diff-old">[[!MICRODATA]]
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA"><ins class="diff-chg">
+MICRODATA
+</ins></a></cite><ins class="diff-chg">
+]
+</ins>
+defines
+a
+number
+of
+attributes
+and
+the
+way
+in
+which
+those
+attributes
+are
+to
+be
+interpreted.
+<del class="diff-old">This
+section
+describes
+those
+attributes,
+with
+reference
+to
+their
+original
+definition.
+content
+An
+attribute
+appropriate
+for
+use
+with
+the
+meta
+element
+for
+creating
+invisible
+properties.
+data
+An
+attribute
+appropriate
+for
+use
+with
+the
+object
+element
+for
+creating
+URI
+URI
+reference
+s.
+datetime
+</del>
+<ins class="diff-chg">The
+</ins><cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">
+<ins class="diff-chg">microdata
+DOM
+API
+</ins></a>
+<del class="diff-old">An
+attribute
+appropriate
+</del>
+</cite>
+<ins class="diff-chg">provides
+methods
+and
+attributes
+</ins>
+for
+<del class="diff-old">use
+with
+</del>
+<ins class="diff-chg">retrieving
+microdata
+from
+</ins>
+the
+<del class="diff-old">date
+element
+for
+creating
+typed
+literals.
+The
+date
+element
+will
+likely
+be
+replaced
+with
+something
+more
+general
+purpose.
+href
+</del>
+<ins class="diff-chg">HTML
+DOM.
+</ins></p>
+<del class="diff-old">An
+attribute
+appropriate
+for
+use
+with
+a
+,
+area
+or
+link
+elements
+</del>
+<p>
+<ins class="diff-chg">For
+reference,
+attributes
+used
+</ins>
+for
+<del class="diff-old">creating
+URI
+reference
+s.
+</del>
+<ins class="diff-chg">specifying
+and
+retrieving
+HTML
+microdata
+are
+referenced
+here:
+</ins></p><dl>
+<dt>
+<dfn class="adef" title="itemid" id="dfn-itemid">
+itemid
+</dfn>
+</dt>
+<dd>
+An
+attribute
+containing
+a
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins>
+used
+to
+identify
+the
+subject
+of
+triples
+associated
+with
+this
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+<del class="diff-old">.
+Available
+through
+the
+</del>
+</a>.
+<ins class="diff-chg">(See
+</ins>
+<cite>
+<del class="diff-old">Microdata
+DOM
+API
+</del>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemid">
+<ins class="diff-chg">Items
+</ins>
+</a>
+</cite>
+<del class="diff-old">as
+element.itemId
+.
+(See
+</del>
+<ins class="diff-chg">in
+[
+</ins>
+<cite>
+<del class="diff-old">Section
+3.2
+Items
+</del>
+<a class="bibref" rel="biblioentry" href="#bib-MICRODATA">
+<ins class="diff-chg">MICRODATA
+</ins>
+</a>
+</cite>
+<del class="diff-old">in
+[[!MICRODATA]]).
+</del>
+<ins class="diff-chg">]).
+</ins>
+</dd>
+<dt>
+<dfn class="adef" title="itemprop" id="dfn-itemprop">
+itemprop
+</dfn>
+</dt>
+<dd>
+An
+attribute
+used
+to
+identify
+one
+or
+more
+<del class="diff-old">properties
+to
+one
+ore
+more
+</del>
+<a class="tref internalDFN" title="name" href="#dfn-name">
+<ins class="diff-chg">name
+</ins></a><ins class="diff-chg">
+s
+of
+an
+</ins><a class="tref internalDFN" title="item" href="#dfn-item">
+item
+</a>
+s.
+An
+<del class="diff-old">itemprop
+</del>
+<a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">
+<ins class="diff-chg">@itemprop
+</ins></a>
+contains
+a
+space
+separated
+list
+of
+<dfn title="name" id="dfn-name">
+name
+</dfn>
+s
+which
+may
+either
+by
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins></a>
+s
+or
+terms
+associated
+with
+the
+type
+of
+the
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+</a>
+as
+defined
+by
+the
+referencing
+<trdf>
+item
+</trdf>
+'s
+<del class="diff-old">itemtype
+.
+Available
+through
+the
+</del>
+<a class="tref internalDFN" title="item_type" href="#dfn-item_type">
+<ins class="diff-chg">item
+type
+</ins></a>.<ins class="diff-chg">
+(See
+</ins>
+<cite>
+<del class="diff-old">Microdata
+DOM
+API
+</del>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemprop">
+<ins class="diff-chg">Items
+</ins>
+</a>
+</cite>
+<del class="diff-old">as
+element.itemProp
+.
+(See
+</del>
+<ins class="diff-chg">in
+[
+</ins>
+<cite>
+<del class="diff-old">Section
+3.3
+Names:
+the
+itemprop
+attribute
+</del>
+<a class="bibref" rel="biblioentry" href="#bib-MICRODATA">
+<ins class="diff-chg">MICRODATA
+</ins>
+</a>
+</cite>
+<del class="diff-old">of
+[[!MICRODATA]]).
+</del>
+<ins class="diff-chg">]).
+</ins>
+</dd>
+<dt>
+<dfn class="adef" title="itemref" id="dfn-itemref">
+itemref
+</dfn>
+</dt>
+<dd>
+An
+additional
+attribute
+on
+an
+<del class="diff-old">item
+</del>
+<ins class="diff-chg">element
+</ins>
+that
+references
+additional
+elements
+containing
+property
+definitions
+to
+be
+applied
+to
+the
+referencing
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+<del class="diff-old">.
+The
+attribute
+value
+is
+an
+unordered
+list
+of
+ID
+references
+to
+elements
+within
+the
+same
+document.
+Available
+through
+the
+</del>
+</a>.
+<ins class="diff-chg">(See
+</ins>
+<cite>
+<del class="diff-old">Microdata
+DOM
+API
+</del>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemref">
+<ins class="diff-chg">Items
+</ins>
+</a>
+</cite>
+<del class="diff-old">as
+element.itemRef
+.
+(See
+</del>
+<ins class="diff-chg">in
+[
+</ins>
+<cite>
+<del class="diff-old">Section
+3.2
+Items
+</del>
+<a class="bibref" rel="biblioentry" href="#bib-MICRODATA">
+<ins class="diff-chg">MICRODATA
+</ins>
+</a>
+</cite>
+<del class="diff-old">of
+[[!MICRODATA]]).
+</del>
+<ins class="diff-chg">]).
+</ins>
+</dd>
+<dt>
+<dfn class="adef" title="itemscope" id="dfn-itemscope">
+itemscope
+</dfn>
+</dt>
+<dd>
+An
+boolean
+attribute
+identifying
+an
+element
+as
+an
+<del class="diff-old">item.
+</del>
+<a class="tref internalDFN" title="item" href="#dfn-item">
+<ins class="diff-chg">item
+</ins></a>.
+(See
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemscope">
+<del class="diff-old">Section
+3.2
+</del>
+Items
+</a>
+</cite>
+<del class="diff-old">of
+[[!MICRODATA]]).
+</del>
+<ins class="diff-chg">in
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA"><ins class="diff-chg">
+MICRODATA
+</ins></a></cite><ins class="diff-chg">
+]).
+</ins>
+</dd>
+<dt>
+<dfn class="adef" title="itemtype" id="dfn-itemtype">
+itemtype
+</dfn>
+</dt>
+<dd>
+An
+additional
+attribute
+on
+an
+<del class="diff-old">item
+</del>
+<ins class="diff-chg">element
+</ins>
+used
+to
+specify
+<del class="diff-old">the
+</del>
+<ins class="diff-chg">one
+or
+more
+types
+of
+an
+</ins><a class="tref internalDFN" title="item" href="#dfn-item"><ins class="diff-chg">
+item
+</ins></a>.<ins class="diff-chg">
+The
+</ins><dfn title="item_type" id="dfn-item_type"><ins class="diff-chg">
+item
+</ins>
+type
+</dfn>
+of
+an
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+<del class="diff-old">.
+</del>
+</a>
+<ins class="diff-chg">is
+the
+first
+value
+returned
+from
+</ins><code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemtype"><ins class="diff-chg">
+element.itemType
+</ins></a></cite></code><ins class="diff-chg">
+on
+the
+element.
+</ins>
+The
+<del class="diff-old">specified
+</del>
+<a class="tref internalDFN" title="item_type" href="#dfn-item_type">
+<ins class="diff-chg">item
+</ins>
+type
+</a>
+is
+also
+used
+to
+resolve
+<del class="diff-old">non-URI
+</del>
+<ins class="diff-chg">non-URL
+</ins><a class="tref internalDFN" title="name" href="#dfn-name">
+name
+</a>
+s
+to
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins></a>
+s.
+Available
+through
+the
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">
+Microdata
+DOM
+API
+</a>
+</cite>
+as
+<code>
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemtype">
+element.itemType
+</a>
+</cite>
+</code>.
+(See
+<cite>
+<del class="diff-old">Section
+3.2
+</del>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemtype">
+Items
+</a>
+</cite>
+<del class="diff-old">of
+[[!MICRODATA]]).
+src
+</del>
+<ins class="diff-chg">in
+[
+</ins><cite>
+<a class="bibref" rel="biblioentry" href="#bib-MICRODATA">
+<ins class="diff-chg">MICRODATA
+</ins></a>
+<del class="diff-old">An
+attribute
+appropriate
+for
+use
+with
+audio
+,
+embed
+,
+iframe
+,
+img
+,
+source
+,
+track
+,
+or
+video
+elements
+for
+creating
+invisible
+properties.
+</del>
+</cite>
+<ins class="diff-chg">]).
+</ins>
+</dd>
+</dl>
+<p>
+<ins class="diff-chg">In
+RDF,
+it
+is
+common
+for
+people
+to
+shorten
+vocabulary
+terms
+via
+abbreviated
+URIs
+that
+use
+a
+'prefix'
+and
+a
+'reference'.
+throughout
+this
+document
+assume
+that
+the
+following
+vocabulary
+prefixes
+have
+been
+defined:
+</ins></p><table><tbody><tr><td><ins class="diff-chg">
+dc:
+</ins></td><td><ins class="diff-chg">
+http://purl.org/dc/terms/
+</ins></td></tr><tr><td><ins class="diff-chg">
+md:
+</ins></td><td><ins class="diff-chg">
+http://www.w3.org/ns/md#
+</ins></td></tr><tr><td><ins class="diff-chg">
+rdf:
+</ins></td><td><ins class="diff-chg">
+http://www.w3.org/1999/02/22-rdf-syntax-ns#
+</ins></td></tr><tr><td><ins class="diff-chg">
+rdfs:
+</ins></td><td><ins class="diff-chg">
+http://www.w3.org/2000/01/rdf-schema#
+</ins></td></tr><tr><td><ins class="diff-chg">
+xsd:
+</ins></td><td><ins class="diff-chg">
+http://www.w3.org/2001/XMLSchema#
+</ins></td></tr></tbody></table></div><div class="informative section" id="vocabulary-registry"><h2><span class="secno"><ins class="diff-chg">
+3.
+</ins></span>
+Vocabulary
+Registry
+</h2>
+<p>
+<em>
+<ins class="diff-chg">This
+section
+is
+non-normative.
+</ins></em></p>
+<p>
+In
+a
+perfect
+world,
+all
+processors
+would
+be
+able
+to
+generate
+the
+same
+output
+for
+a
+given
+input
+without
+regards
+to
+the
+requirements
+of
+a
+particular
+<a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">
+vocabulary
+<del class="diff-old">.
+</del>
+</a>.
+However,
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+doesn't
+provide
+sufficient
+syntactic
+help
+in
+making
+these
+decisions.
+Different
+vocabularies
+have
+different
+needs.
+</p>
+<p>
+The
+registry
+<ins class="diff-chg">is
+located
+at
+the
+namespace
+defined
+for
+microdata:
+</ins><code><ins class="diff-chg">
+http://www.w3.org/ns/md
+</ins></code><ins class="diff-chg">
+in
+a
+variety
+of
+formats.
+</ins></p><p><ins class="diff-chg">
+The
+</ins><dfn title="registry" id="dfn-registry"><ins class="diff-chg">
+registry
+</ins></dfn>
+associates
+a
+<dfn title="uri_prefix" id="dfn-uri_prefix">
+URI
+prefix
+</dfn>
+with
+one
+or
+more
+key-value
+pairs
+denoting
+processor
+behavior.
+A
+hypothetical
+JSON
+representation
+of
+such
+a
+registry
+might
+be
+the
+following:
+</p>
+<pre class="example">{
+<ins class="diff-chg">  "http://schema.org/": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "unordered",
+    "properties": {
+      "tracks": {"multipleValues": "list"}
+    }
+  },
+  "http://microformats.org/profile/hcard": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "list",
+    "properties" {
+      "url": {"multipleValues": "unordered"}
+    }
+  }
+}
+</ins>
+</pre>
+<p>
+This
+structure
+associates
+mappings
+for
+two
+URIs,
+<code>
+http://schema.org/
+</code>
+and
+<code>
+http://microformats.org/profile/hcard
+</code>.
+Items
+having
+an
+<del class="diff-old">itemtype
+</del>
+<a class="tref internalDFN" title="item_type" href="#dfn-item_type">
+<ins class="diff-chg">item
+type
+</ins></a>
+with
+a
+<a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">
+URI
+prefix
+</a>
+from
+this
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+use
+the
+the
+rules
+described
+for
+that
+prefix
+within
+the
+scope
+of
+that
+<del class="diff-old">itemtype
+.
+</del>
+<a class="tref internalDFN" title="item_type" href="#dfn-item_type">
+<ins class="diff-chg">item
+type
+</ins></a>.
+This
+mapping
+currently
+defines
+two
+rules:
+<a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri">
+<code>
+propertyURI
+</code>
+</a>
+and
+<a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues">
+<code>
+multipleValues
+</code>
+</a>
+with
+values
+to
+indicate
+specific
+behavior.
+<ins class="diff-new">It
+also
+allows
+overrides
+on
+a
+per-property
+basis;
+the
+</ins><a class="tref internalDFN" title="properties" href="#dfn-properties"><code><ins class="diff-new">
+properties
+</ins></code></a><ins class="diff-new">
+key
+associates
+an
+individual
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-new">
+name
+</ins></a><ins class="diff-new">
+with
+overrides
+for
+default
+behavior.
+</ins>
+The
+interpretation
+of
+these
+rules
+is
+defined
+in
+the
+following
+sections.
+If
+an
+item
+has
+no
+<a class="tref internalDFN" title="current_type" href="#dfn-current_type">
+current
+type
+</a>
+or
+the
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+contains
+no
+<a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">
+URI
+prefix
+</a>
+matching
+<a class="tref internalDFN" title="current_type" href="#dfn-current_type">
+current
+type
+<del class="diff-old">,
+</del>
+</a>,
+a
+conforming
+processor
+<del class="diff-old">MUST
+</del>
+<em class="rfc2119" title="must">
+<ins class="diff-chg">must
+</ins></em>
+use
+the
+default
+values
+defined
+for
+these
+rules.
+</p>
+<p class="note">
+<ins class="diff-new">The
+concept
+of
+a
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-new">
+registry
+</ins></a>,<ins class="diff-new">
+including
+a
+hypothetical
+format,
+location
+and
+updating
+rules
+is
+presented
+as
+an
+abstract
+concept
+useful
+for
+describing
+the
+function
+of
+a
+microdata
+processor.
+There
+are
+issues
+surrounding
+update
+frequency,
+URL
+naming,
+and
+how
+updates
+are
+authorized.
+This
+spec
+just
+considers
+the
+semantic
+content
+of
+such
+a
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-new">
+registry
+</ins></a><ins class="diff-new">
+and
+how
+it
+can
+be
+used
+to
+affect
+processing
+without
+defining
+its
+representation
+or
+update
+policies.
+</ins></p>
+<p class="issue">
+Richard
+Ciganiak
+has
+<cite>
+<a href="http://richard.cyganiak.de/2011/10/microdata.html#whitelists">
+pointed
+out
+</a>
+</cite>
+that
+<del class="diff-old">&quot;Registry&quot;
+</del>
+<ins class="diff-chg">"Registry"
+</ins>
+may
+be
+the
+wrong
+term,
+as
+the
+proposed
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+doesn't
+assign
+identifiers
+or
+manage
+namespace,
+it
+simply
+provides
+a
+mapping
+between
+<a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">
+URI
+<del class="diff-old">prefixes
+</del>
+<ins class="diff-chg">prefix
+</ins></a><ins class="diff-chg">
+ss
+</ins>
+and
+processor
+behavior
+and
+suggests
+the
+term
+<del class="diff-old">&quot;Whitelist&quot;.
+</del>
+<ins class="diff-chg">"Whitelist".
+</ins>
+As
+more
+than
+two
+values
+are
+required,
+and
+it
+describes
+more
+than
+binary
+behavior,
+this
+term
+isn't
+appropriate
+either.
+</p>
+<del class="diff-old">Anytime
+we
+discuss
+maintaining
+such
+a
+database,
+there
+are
+issues
+surrounding
+update
+frequency,
+URL
+naming,
+and
+how
+updates
+are
+authorized.
+This
+remains
+an
+open
+issue.
+This
+spec
+just
+considers
+the
+semantic
+content
+of
+such
+a
+list
+and
+how
+it
+can
+be
+used
+to
+affect
+processing
+without
+defining
+its
+representation
+or
+update
+policies.
+The
+URL
+of
+the
+registry
+must
+be
+defined.
+</del>
+<div class="informative section" id="property-uri-generation">
+<h3>
+<span class="secno">
+<ins class="diff-chg">3.1
+</ins></span>
+Property
+URI
+Generation
+</h3>
+<p>
+<em>
+<ins class="diff-chg">This
+section
+is
+non-normative.
+</ins></em></p>
+<p>
+For
+<del class="diff-old">property
+names
+</del>
+<a class="tref internalDFN" title="name" href="#dfn-name">
+<ins class="diff-chg">name
+</ins></a><ins class="diff-chg">
+s
+</ins>
+which
+are
+not
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins></a>
+s,
+the
+<dfn title="propertyuri" id="dfn-propertyuri">
+<code>
+propertyURI
+</code>
+</dfn>
+rule
+defines
+the
+algorithm
+for
+generating
+an
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins></a>
+given
+an
+<a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">
+evaluation
+context
+</a>
+including
+<del class="diff-old">an
+</del>
+<ins class="diff-chg">a
+</ins><a class="tref internalDFN" title="current_type" href="#dfn-current_type">
+current
+type
+</a>,
+<a class="tref internalDFN" title="current_name" href="#dfn-current_name">
+<ins class="diff-chg">current
+name
+</ins></a>
+and
+<a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">
+current
+<del class="diff-old">property
+.
+</del>
+<ins class="diff-chg">vocabulary
+</ins></a>.
+</p>
+<p>
+The
+procedure
+for
+generating
+property
+URIs
+is
+defined
+in
+<a href="#generate-predicate-uri">
+Generate
+Predicate
+URI
+</a>.
+</p>
+<p>
+Possible
+values
+for
+<a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri">
+<code>
+propertyURI
+</code>
+</a>
+are
+the
+following:
+</p>
+<dl>
+<dt>
+<code>
+<del class="diff-old">context
+</del>
+<ins class="diff-chg">contextual
+</ins>
+</code>
+</dt>
+<dd>
+The
+<code>
+<del class="diff-old">context
+</del>
+<ins class="diff-chg">contextual
+</ins>
+</code>
+URI
+generation
+scheme
+guarantees
+that
+generated
+property
+URIs
+are
+unique
+<del class="diff-old">for
+each
+current
+type
+and
+</del>
+<ins class="diff-chg">based
+on
+the
+value
+of
+</ins><a class="tref internalDFN" title="current_name" href="#dfn-current_name">
+current
+<del class="diff-old">property
+combination.
+</del>
+<ins class="diff-chg">name
+</ins></a>.
+This
+is
+required
+as
+the
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+data
+</ins>
+model
+requires
+that
+<del class="diff-old">property
+names
+</del>
+<a class="tref internalDFN" title="name" href="#dfn-name">
+<ins class="diff-chg">name
+</ins></a><ins class="diff-chg">
+s
+</ins>
+are
+associated
+with
+specific
+items
+and
+do
+not
+have
+a
+global
+scope.
+<ins class="diff-chg">(See
+</ins><a href="#scheme-context"><ins class="diff-chg">
+Step
+5
+</ins></a><ins class="diff-chg">
+in
+</ins><a href="#generate-predicate-uri"><ins class="diff-chg">
+Generate
+Predicate
+URI
+</ins></a><ins class="diff-chg">
+).
+</ins><div><p><ins class="diff-chg">
+URI
+creation
+uses
+a
+base
+URI
+with
+query
+parameters
+to
+indicate
+the
+in-scope
+</ins>
+type
+<ins class="diff-chg">and
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-chg">
+name
+</ins></a><ins class="diff-chg">
+list.
+Consider
+the
+following
+example:
+</ins></p>        <pre class="example">&lt;span itemscope itemtype="http://microformats.org/profile/hcard"&gt;
<ins class="diff-chg">
+  &lt;span itemprop="n" itemscope&gt;
+    &lt;span itemprop="given-name"&gt;
+      Princeton
+    &lt;/span&gt;
+  &lt;/span&gt;
+&lt;/span&gt;
+</ins></pre><p>
+The
+<del class="diff-old">type
+</del>
+<ins class="diff-chg">first
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-chg">
+name
+</ins></a><em><ins class="diff-chg">
+n
+</ins></em><ins class="diff-chg">
+generates
+the
+</ins>
+URI
+<del class="diff-old">generation
+scheme
+appends
+</del>
+<code>
+<ins class="diff-chg">http://www.w3.org/ns/md?type=http://microformats.org/profile/hcard?prop=n
+</ins></code>.<ins class="diff-chg">
+However,
+the
+included
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-chg">
+name
+</ins></a><em><ins class="diff-chg">
+given-name
+</ins></em><ins class="diff-chg">
+is
+included
+in
+untyped
+item.
+The
+inherited
+</ins>
+property
+<del class="diff-old">names
+that
+are
+not
+absolute
+</del>
+URI
+<del class="diff-old">s
+</del>
+<ins class="diff-chg">is
+used
+</ins>
+to
+<del class="diff-old">current
+type
+using
+</del>
+<ins class="diff-chg">create
+</ins>
+a
+<del class="diff-old">"#"
+separator.
+</del>
+<ins class="diff-chg">new
+property
+URI:
+</ins><code><ins class="diff-chg">
+http://www.w3.org/ns/md?type=http://microformats.org/profile/hcard?prop=n.given-name
+</ins></code>.</p><p><ins class="diff-chg">
+This
+scheme
+is
+compatible
+with
+the
+needs
+of
+other
+RDF
+serialization
+formats
+such
+as
+RDF/XML
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SYNTAX-GRAMMAR"><ins class="diff-chg">
+RDF-SYNTAX-GRAMMAR
+</ins></a></cite><ins class="diff-chg">
+],
+which
+rely
+on
+</ins><em><ins class="diff-chg">
+QNames
+</ins></em><ins class="diff-chg">
+for
+expressing
+properties.
+For
+example,
+the
+generated
+property
+URIs
+can
+be
+split
+as
+follows:
+</ins>        </p><pre class="example">&lt;rdf:Description xmlns:hcard="http://www.w3.org/ns/md?type=http://microformats.org/profile/hcard?prop="
<ins class="diff-chg">
+                 rdf:type="http://microformats.org/profile/hcard"&gt;
+  &lt;hcard:n&gt;
+    &lt;rdf:Description&gt;
+      &lt;hcard:n.given-name&gt;
+        Princeton
+      &lt;/hcard:n.given-name&gt;
+    &lt;/rdf:Description&gt;
+  &lt;/hcard:n&gt;
+&lt;/rdf:Description&gt;
+</ins></pre><p><ins class="diff-chg">
+Looking
+at
+another
+example:
+</ins></p>        <pre class="example">&lt;div itemscope itemtype="http://schema.org/Person"&gt;
<ins class="diff-chg">
+  &lt;h2 itemprop="name"&gt;Jeni&lt;/h2&gt;
+&lt;/div&gt;
+</ins></pre><p><ins class="diff-chg">
+This
+would
+generate
+</ins><code><ins class="diff-chg">
+http://www.w3.org/ns/md?type=http://schema.org/Person&amp;prop=name
+</ins></code>.</p></div>
+</dd>
+<dt>
+<code>
+vocabulary
+</code>
+</dt>
+<dd>
+The
+<code>
+vocabulary
+</code>
+URI
+generation
+scheme
+appends
+<del class="diff-old">property
+names
+</del>
+<a class="tref internalDFN" title="name" href="#dfn-name">
+<ins class="diff-chg">name
+</ins></a><ins class="diff-chg">
+s
+</ins>
+that
+are
+not
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins></a>
+s
+to
+the
+<a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">
+URI
+prefix
+<del class="diff-old">.
+</del>
+</a>.
+<ins class="diff-chg">When
+generating
+property
+URIs,
+if
+the
+</ins><a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix"><ins class="diff-chg">
+URI
+prefix
+</ins></a><ins class="diff-chg">
+does
+not
+end
+with
+a
+'/'
+or
+'#',
+a
+'#'
+is
+appended
+to
+the
+</ins><a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix"><ins class="diff-chg">
+URI
+prefix
+</ins></a>.<ins class="diff-chg">
+(See
+</ins><a href="#scheme-vocab"><ins class="diff-chg">
+Step
+4
+</ins></a><ins class="diff-chg">
+in
+</ins><a href="#generate-predicate-uri"><ins class="diff-chg">
+Generate
+Predicate
+URI
+</ins></a>.)<div><p><ins class="diff-chg">
+URI
+creation
+uses
+a
+base
+URL
+with
+query
+parameters
+to
+indicate
+the
+in-scope
+type
+and
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-chg">
+name
+</ins></a><ins class="diff-chg">
+list.
+Consider
+the
+following
+example:
+</ins></p>        <pre class="example">&lt;span itemscope itemtype="http://microformats.org/profile/hcard"&gt;
<ins class="diff-chg">
+  &lt;span itemprop="n" itemscope&gt;
+    &lt;span itemprop="given-name"&gt;
+      Princeton
+    &lt;/span&gt;
+  &lt;/span&gt;
+&lt;/span&gt;
+</ins></pre><p><ins class="diff-chg">
+Given
+the
+</ins><a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix"><ins class="diff-chg">
+URI
+prefix
+</ins></a><code><ins class="diff-chg">
+http://microformats.org/profile/hcard
+</ins></code>,<ins class="diff-chg">
+this
+would
+generate
+</ins><code><ins class="diff-chg">
+http://microformats.org/profile/hcard#n
+</ins></code><ins class="diff-chg">
+and
+</ins><code><ins class="diff-chg">
+http://microformats.org/profile/hcard#given-name
+</ins></code>.<ins class="diff-chg">
+Note
+that
+the
+'#'
+is
+automatically
+added
+as
+a
+separator.
+</ins></p><p><ins class="diff-chg">
+Looking
+at
+another
+example:
+</ins></p>        <pre class="example">&lt;div itemscope itemtype="http://schema.org/Person"&gt;
<ins class="diff-chg">
+  &lt;h2 itemprop="name"&gt;Jeni&lt;/h2&gt;
+&lt;/div&gt;
+</ins></pre><p><ins class="diff-chg">
+Given
+the
+</ins><a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix"><ins class="diff-chg">
+URI
+prefix
+</ins></a><code><ins class="diff-chg">
+http://schema.org/
+</ins></code>,<ins class="diff-chg">
+this
+would
+generate
+</ins><code><ins class="diff-chg">
+http://schema.org/name
+</ins></code>.<ins class="diff-chg">
+Note
+that
+if
+the
+</ins><a class="aref internalDFN" title="itemtype" href="#dfn-itemtype"><ins class="diff-chg">
+@itemtype
+</ins></a><ins class="diff-chg">
+were
+</ins><code><ins class="diff-chg">
+http://schema.org/Person/Teacher
+</ins></code>,<ins class="diff-chg">
+this
+would
+generate
+the
+same
+property
+URI.
+</ins></p></div>
+</dd>
+</dl>
+<p>
+<ins class="diff-new">If
+the
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-new">
+registry
+</ins></a><ins class="diff-new">
+contains
+no
+match
+for
+</ins><a class="tref internalDFN" title="current_type" href="#dfn-current_type"><ins class="diff-new">
+current
+type
+</ins></a><ins class="diff-new">
+implementations
+act
+as
+if
+there
+is
+a
+</ins><a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix"><ins class="diff-new">
+URI
+prefix
+</ins></a><ins class="diff-new">
+made
+from
+the
+first
+</ins><a class="aref internalDFN" title="itemtype" href="#dfn-itemtype"><ins class="diff-new">
+@itemtype
+</ins></a><ins class="diff-new">
+value
+by
+stripping
+either
+the
+</ins><cite><a href="http://tools.ietf.org/html/rfc3986#section-3.5"><ins class="diff-new">
+fragment
+</ins></a></cite><ins class="diff-new">
+content
+or
+</ins><cite><a href="http://tools.ietf.org/html/rfc3986#section-3.3"><ins class="diff-new">
+last
+path
+segment
+</ins></a></cite>,<ins class="diff-new">
+if
+the
+value
+has
+no
+fragment
+(See
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RFC3986"><ins class="diff-new">
+RFC3986
+</ins></a></cite><ins class="diff-new">
+]).
+</ins></p><p class="note"><ins class="diff-new">
+Deconstructing
+the
+</ins><a class="aref internalDFN" title="itemtype" href="#dfn-itemtype"><ins class="diff-new">
+@itemtype
+</ins></a><ins class="diff-new">
+URL
+to
+create
+or
+identify
+a
+vocabulary
+URI
+is
+a
+violation
+of
+the
+microdata
+specification
+which
+is
+necessary
+to
+support
+the
+use
+of
+existing
+vocabularies
+designed
+for
+use
+with
+RDF,
+and
+shared
+or
+inherited
+properties
+within
+all
+vocabularies.
+</ins></p><p>
+The
+default
+value
+of
+<a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri">
+<code>
+propertyURI
+</code>
+</a>
+is
+<code>
+<del class="diff-old">context
+</del>
+<ins class="diff-chg">vocabulary
+</ins>
+</code>.
+</p>
+  <pre class="example">&lt;div itemscope itemtype="http://schema.org/Book"&gt;
+<ins class="diff-chg">  &lt;h2 itemprop="title"&gt;Just a Geek&lt;/h2&gt;
+&lt;/div&gt;
+</ins></pre><p><ins class="diff-chg">
+In
+this
+example,
+assuming
+no
+matching
+entry
+in
+the
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-chg">
+registry
+</ins></a>,<ins class="diff-chg">
+the
+</ins><a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix"><ins class="diff-chg">
+URI
+prefix
+</ins></a><ins class="diff-chg">
+is
+constructed
+by
+removing
+the
+</ins><cite><a href="http://tools.ietf.org/html/rfc3986#section-3.3"><ins class="diff-chg">
+last
+path
+segment
+</ins></a></cite>,<ins class="diff-chg">
+leaving
+the
+URI
+</ins><code><ins class="diff-chg">
+http://schema.org/
+</ins></code>.<ins class="diff-chg">
+As
+there
+is
+no
+explicit
+</ins><a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code><ins class="diff-chg">
+propertyURI
+</ins></code></a>,<ins class="diff-chg">
+the
+default
+</ins><code><ins class="diff-chg">
+vocabulary
+</ins></code><ins class="diff-chg">
+is
+used,
+and
+the
+resulting
+property
+URI
+would
+be
+</ins><code><ins class="diff-chg">
+http://schema.org/title
+</ins></code>.</p></div><div class="informative section" id="value-ordering"><h3><span class="secno"><ins class="diff-chg">
+3.2
+</ins></span>
+Value
+Ordering
+</h3>
+<p>
+<em>
+<ins class="diff-chg">This
+section
+is
+non-normative.
+</ins></em></p>
+<p>
+For
+items
+having
+multiple
+values
+for
+a
+<del class="diff-old">property,
+</del>
+<ins class="diff-chg">given
+</ins><a class="tref internalDFN" title="property" href="#dfn-property"><ins class="diff-chg">
+property
+</ins></a>,
+the
+<dfn title="multiplevalues" id="dfn-multiplevalues">
+<code>
+multipleValues
+</code>
+</dfn>
+rule
+defines
+the
+algorithm
+for
+serializing
+these
+values.
+<del class="diff-old">This
+is
+required
+as
+the
+</del>
+Microdata
+<del class="diff-old">data
+model
+requires
+that
+values
+be
+strictly
+ordered
+</del>
+<ins class="diff-chg">uses
+document
+order
+when
+generating
+</ins><a class="tref internalDFN" title="property_value" href="#dfn-property_value"><ins class="diff-chg">
+property
+value
+</ins></a><ins class="diff-chg">
+s,
+</ins>
+as
+defined
+in
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">
+Microdata
+DOM
+API
+</a>
+</cite>
+as
+<code>
+element.itemValue
+</code>.
+However,
+many
+RDF
+vocabularies
+expect
+multiple
+values
+to
+be
+generated
+as
+triples
+sharing
+a
+common
+subject
+and
+predicate.
+<ins class="diff-new">In
+some
+cases,
+it
+may
+be
+useful
+to
+retain
+value
+ordering.
+</ins></p><p><ins class="diff-new">
+The
+procedure
+for
+generating
+</ins><a class="tref internalDFN" title="property_value" href="#dfn-property_value"><ins class="diff-new">
+property
+value
+</ins></a><ins class="diff-new">
+s
+is
+defined
+in
+</ins><a href="#generate-property-values"><ins class="diff-new">
+Generate
+Property
+Values
+</ins></a>.
+</p>
+<p>
+Possible
+values
+for
+<a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues">
+<code>
+multipleValues
+</code>
+</a>
+are
+the
+following:
+</p>
+<dl>
+<dt>
+<code>
+unordered
+</code>
+</dt>
+<dd>
+Values
+are
+serialized
+without
+ordering
+using
+a
+common
+subject
+and
+predicate.
+<ins class="diff-new">(See
+</ins><a href="#values-unordered"><ins class="diff-new">
+Step
+7
+</ins></a><ins class="diff-new">
+in
+</ins><a href="#generate-property-values"><ins class="diff-new">
+Generate
+Property
+Values
+</ins></a><ins class="diff-new">
+).
+</ins>
+</dd>
+<dt>
+<code>
+list
+</code>
+</dt>
+<dd>
+Multi-valued
+<del class="diff-old">itemprop
+</del>
+<a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">
+<ins class="diff-chg">@itemprop
+</ins></a>
+s
+are
+serialized
+using
+an
+<a class="tref internalDFN" title="rdf_collection" href="#dfn-rdf_collection">
+RDF
+Collection
+<del class="diff-old">.
+</del>
+</a>.
+<ins class="diff-chg">(See
+</ins><a href="#values-list"><ins class="diff-chg">
+Step
+8
+</ins></a><ins class="diff-chg">
+in
+</ins><a href="#generate-property-values"><ins class="diff-chg">
+Generate
+Property
+Values
+</ins></a><ins class="diff-chg">
+).
+</ins>
+</dd>
+</dl>
+<p>
+<ins class="diff-new">An
+example
+of
+how
+this
+might
+be
+specified
+in
+a
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-new">
+registry
+</ins></a><ins class="diff-new">
+is
+the
+following:
+</ins></p>  <pre class="example">{
<ins class="diff-new">
+  "http://schema.org/": {
+    "propertyURI":    "vocabulary",
+</ins>    <span class="diff">"multipleValues": "unordered"</span>
<ins class="diff-new">
+  },
+  "http://microformats.org/profile/hcard": {
+    "propertyURI":    "type",
+</ins>    <span class="diff">"multipleValues": {"multipleValues": "list"}</span>
<ins class="diff-new">
+  }
+}
+</ins></pre><p><ins class="diff-new">
+Additionally,
+some
+vocabularies
+may
+wish
+to
+specify
+this
+on
+a
+per-property
+basis.
+For
+example,
+within
+</ins><code><ins class="diff-new">
+http://schema.org/MusicPlaylist
+</ins></code><ins class="diff-new">
+the
+</ins><code><ins class="diff-new">
+tracks
+</ins></code><ins class="diff-new">
+property
+might
+depend
+on
+the
+order
+of
+values
+to
+to
+reproduce
+associated
+</ins><code><ins class="diff-new">
+MusicRecording
+</ins></code><ins class="diff-new">
+values.
+</ins></p>  <pre class="example">{
<ins class="diff-new">
+ "http://schema.org/": {
+   "propertyURI": "vocabulary",
+   "multipleValues": "unordered"<span class="diff">,
+   "properties": {
+     "tracks": {"multipleValues": "list"}
+   }</span>
+ }
+}
+</ins></pre><p><ins class="diff-new">
+The
+</ins><dfn title="properties" id="dfn-properties"><code><ins class="diff-new">
+properties
+</ins></code></dfn><ins class="diff-new">
+key
+takes
+a
+JSON
+Object
+as
+a
+value,
+which
+in
+turn
+has
+keys
+for
+each
+property
+that
+is
+to
+be
+given
+alternate
+semantics.
+Each
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-new">
+name
+</ins></a><ins class="diff-new">
+is
+implicitly
+expanded
+to
+it's
+URI
+representation
+as
+defined
+in
+</ins><a href="#generate-predicate-uri"><ins class="diff-new">
+Generate
+Predicate
+URI
+</ins></a>,<ins class="diff-new">
+so
+that
+the
+behavior
+is
+the
+same
+whether
+or
+not
+the
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-new">
+name
+</ins></a><ins class="diff-new">
+is
+listed
+as
+an
+</ins><a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url"><ins class="diff-new">
+absolute
+URL
+</ins></a>.</p><p>
+The
+default
+value
+of
+<a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues">
+<code>
+multipleValues
+</code>
+</a>
+is
+<code>
+<del class="diff-old">list
+</del>
+<ins class="diff-chg">unordered
+</ins>
+</code>.
+</p>
+</div>
+<div class="informative section" id="value-typing">
+<h3>
+<span class="secno">
+<ins class="diff-chg">3.3
+</ins></span><ins class="diff-chg">
+Value
+Typing
+</ins></h3><p><em><ins class="diff-chg">
+This
+section
+is
+non-normative.
+</ins></em></p><p><ins class="diff-chg">
+In
+microdata,
+all
+values
+are
+strings.
+In
+RDF,
+values
+may
+be
+resources
+or
+may
+be
+typed
+with
+an
+appropriate
+datatype.
+</ins></p><p><ins class="diff-chg">
+In
+some
+cases,
+the
+type
+of
+a
+microdata
+value
+can
+be
+determined
+from
+the
+element
+on
+which
+it
+is
+specified.
+In
+particular:
+</ins></p><ul><li><ins class="diff-chg">
+URL
+property
+elements
+provide
+URLs
+</ins></li><li><code><ins class="diff-chg">
+time
+</ins></code><ins class="diff-chg">
+element
+provides
+dates
+and
+times
+</ins></li></ul><p class="issue"><ins class="diff-chg">
+Using
+information
+about
+the
+content
+of
+the
+document
+where
+the
+microdata
+is
+marked
+up
+</ins><em><ins class="diff-chg">
+might
+</ins></em><ins class="diff-chg">
+be
+a
+violation
+of
+the
+spirit
+of
+the
+microdata
+specification,
+though
+it
+does
+not
+explicitly
+say
+in
+normative
+text
+that
+consumers
+cannot
+use
+other
+information
+from
+the
+HTML
+DOM
+to
+interpret
+microdata.
+</ins></p><p><ins class="diff-chg">
+Additionally,
+one
+possible
+use
+of
+a
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-chg">
+registry
+</ins></a><ins class="diff-chg">
+would
+allow
+vocabularies
+to
+be
+marked
+with
+datatype
+information,
+so
+that
+a
+</ins><code><ins class="diff-chg">
+dc:time
+</ins></code><ins class="diff-chg">
+value,
+for
+example,
+would
+be
+understood
+to
+represent
+a
+literal
+with
+datatype
+</ins><code><ins class="diff-chg">
+xsd:date
+</ins></code>.<ins class="diff-chg">
+This
+could
+be
+done
+by
+adding
+information
+for
+each
+property
+in
+the
+vocabulary
+requiring
+special
+treatment.
+</ins></p><p><ins class="diff-chg">
+This
+might
+be
+represented
+using
+a
+syntax
+such
+as
+the
+following:
+</ins></p>  <pre class="example">{
<ins class="diff-chg">
+ "http://schema.org/": {
+   "propertyURI": "vocabulary",
+   "multipleValues": "unordered"<span class="diff">,
+   "properties": {
+     "dateCreated": {"datatype": "http://www.w3.org/2001/XMLSchema#date"}
+   }</span>
+ }
+}
+</ins></pre><p><ins class="diff-chg">
+The
+</ins><code><ins class="diff-chg">
+datatype
+</ins></code><ins class="diff-chg">
+identifies
+a
+URI
+to
+be
+used
+in
+constructing
+a
+</ins><a class="tref internalDFN" title="typed_literal" href="#dfn-typed_literal"><ins class="diff-chg">
+typed
+literal
+</ins></a>.</p><p><ins class="diff-chg">
+In
+most
+cases,
+the
+relevant
+datatype
+for
+a
+value
+can
+be
+derived
+from
+knowledge
+of
+what
+property
+the
+value
+is
+for
+and
+the
+syntax
+of
+the
+value
+itself.
+Thus,
+values
+can
+be
+given
+datatypes
+in
+a
+post-processing
+step
+after
+the
+mapping
+of
+microdata
+to
+RDF
+described
+by
+this
+specification.
+However,
+where
+there
+is
+information
+in
+the
+HTML
+markup,
+such
+as
+knowledge
+of
+what
+element
+was
+used
+to
+mark
+up
+the
+value,
+which
+can
+help
+with
+determining
+its
+datatype,
+that
+information
+is
+used
+by
+this
+specification.
+</ins></p><p><ins class="diff-chg">
+This
+concept
+is
+not
+explored
+further
+at
+this
+time,
+but
+could
+be
+developed
+further
+in
+a
+future
+revision
+of
+this
+document.
+</ins></p></div></div><div id="algorithm" class="section"><h2><span class="secno"><ins class="diff-chg">
+4.
+</ins></span>
+Algorithm
+</h2>
+<p>
+Transformation
+of
+Microdata
+to
+RDF
+makes
+use
+of
+general
+processing
+rules
+described
+in
+<del class="diff-old">[[!MICRODATA]]
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA"><ins class="diff-chg">
+MICRODATA
+</ins></a></cite><ins class="diff-chg">
+]
+</ins>
+for
+the
+treatment
+of
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+</a>
+s.
+</p>
+<div id="algorithm-terms" class="section">
+<h3>
+<span class="secno">
+<ins class="diff-chg">4.1
+</ins></span>
+Algorithm
+Terms
+</h3>
+<dl>
+<dt>
+<dfn title="absolute_url" id="dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins></dfn>
+</dt>
+<dd>
+<del class="diff-old">As
+</del>
+<ins class="diff-chg">The
+term
+</ins><cite><a href="http://dev.w3.org/html5/spec/Overview.html#absolute-url"><ins class="diff-chg">
+absolute
+URL
+</ins></a></cite><ins class="diff-chg">
+is
+</ins>
+defined
+in
+<del class="diff-old">[[!RFC3986]],
+an
+absolute
+URI
+contains
+both
+scheme
+and
+scheme-specific-part
+s.
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-HTML5"><ins class="diff-chg">
+HTML5
+</ins></a></cite><ins class="diff-chg">
+].
+</ins>
+</dd>
+<dt>
+<dfn title="blank_node" id="dfn-blank_node">
+blank
+node
+</dfn>
+</dt>
+<dd>
+A
+blank
+node
+is
+a
+node
+in
+a
+graph
+that
+is
+neither
+a
+<a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">
+URI
+reference
+</a>
+nor
+a
+<a class="tref internalDFN" title="literal" href="#dfn-literal">
+literal
+<del class="diff-old">.
+</del>
+</a>.
+<a class="tref internalDFN" title="item" href="#dfn-item">
+Item
+</a>
+s
+without
+a
+<a class="tref internalDFN" title="global_identifier" href="#dfn-global_identifier">
+global
+identifier
+</a>
+have
+a
+blank
+node
+allocated
+to
+them.
+(See
+<del class="diff-old">[[RDF-CONCEPTS]]).
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS"><ins class="diff-chg">
+RDF-CONCEPTS
+</ins></a></cite><ins class="diff-chg">
+]).
+</ins>
+</dd>
+<dt>
+<dfn title="document_base" id="dfn-document_base">
+document
+base
+</dfn>
+</dt>
+<dd>
+The
+base
+address
+of
+the
+document
+being
+processed,
+as
+defined
+in
+<cite>
+<a href="http://dev.w3.org/html5/spec/Overview.html#resolving-urls">
+<del class="diff-old">Section
+2.6.3
+</del>
+Resolving
+URLs
+</a>
+<del class="diff-old">of
+[[!HTML5]]
+.
+</del>
+</cite>
+<ins class="diff-chg">in
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-HTML5"><ins class="diff-chg">
+HTML5
+</ins></a></cite><ins class="diff-chg">
+].
+</ins>
+</dd>
+<dt>
+<dfn title="evaluation_context" id="dfn-evaluation_context">
+evaluation
+context
+</dfn>
+</dt>
+<dd>
+A
+data
+structure
+including
+the
+following
+elements:
+<dl>
+<dt>
+<dfn title="memory" id="dfn-memory">
+memory
+</dfn>
+</dt>
+<dd>
+a
+mapping
+of
+items
+to
+subjects,
+initially
+<del class="diff-old">empty
+</del>
+<ins class="diff-chg">empty;
+</ins>
+</dd>
+<dt>
+<dfn title="current_name" id="dfn-current_name">
+current
+<del class="diff-old">property
+</del>
+<ins class="diff-chg">name
+</ins></dfn>
+</dt>
+<dd>
+an
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins></a>
+for
+the
+<del class="diff-old">current
+property
+,
+</del>
+<ins class="diff-chg">in-scope
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-chg">
+name
+</ins></a>,
+used
+for
+generating
+URIs
+for
+properties
+of
+items
+without
+an
+<del class="diff-old">explicit
+itemtype
+.
+</del>
+<a class="tref internalDFN" title="item_type" href="#dfn-item_type">
+<ins class="diff-chg">item
+type
+</ins></a><ins class="diff-chg">
+;
+</ins><div class="note"><a class="tref internalDFN" title="current_name" href="#dfn-current_name"><ins class="diff-chg">
+current
+name
+</ins></a><ins class="diff-chg">
+is
+required
+for
+the
+</ins><code><ins class="diff-chg">
+contextual
+</ins></code><ins class="diff-chg">
+property
+URI
+generation
+scheme.
+Without
+this
+scheme,
+this
+evaluation
+context
+component
+would
+not
+be
+required.
+</ins></div>
+</dd>
+<dt>
+<dfn title="current_type" id="dfn-current_type">
+current
+type
+</dfn>
+</dt>
+<dd>
+an
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins></a>
+for
+the
+<em>
+current
+type
+</em>,
+used
+when
+an
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+</a>
+does
+not
+contain
+an
+<del class="diff-old">explicit
+itemtype
+</del>
+<a class="tref internalDFN" title="item_type" href="#dfn-item_type">
+<ins class="diff-chg">item
+type
+</ins></a><ins class="diff-chg">
+;
+</ins>
+</dd>
+<dt>
+<dfn title="current_vocabulary" id="dfn-current_vocabulary">
+current
+vocabulary
+</dfn>
+</dt>
+<dd>
+an
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+</del>
+<ins class="diff-chg">URL
+</ins></a>
+for
+the
+<em>
+current
+vocabulary
+</em>,
+from
+the
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>.
+</dd>
+</dl>
+</dd>
+<dt>
+<dfn title="item" id="dfn-item">
+item
+</dfn>
+</dt>
+<dd>
+An
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+</a>
+is
+<del class="diff-old">defined
+as
+</del>
+<ins class="diff-chg">described
+by
+</ins>
+an
+element
+containing
+an
+<del class="diff-old">itemscope
+</del>
+<a class="aref internalDFN" title="itemscope" href="#dfn-itemscope">
+<ins class="diff-chg">@itemscope
+</ins></a>
+attribute.
+<del class="diff-old">(See
+</del>
+<ins class="diff-chg">The
+list
+of
+top-level
+microdata
+items
+may
+be
+retrieved
+using
+the
+</ins><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api"><ins class="diff-chg">
+Microdata
+DOM
+API
+</ins></a><code>
+<cite>
+<del class="diff-old">Section
+3.2
+Items
+</del>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-getitems">
+<ins class="diff-chg">document.getItems
+</ins>
+</a>
+</cite>
+<del class="diff-old">of
+[[!MICRODATA]]).
+</del>
+</code>
+<ins class="diff-chg">method.
+</ins>
+</dd>
+<dt>
+<dfn title="item_properties" id="dfn-item_properties">
+item
+properties
+</dfn>
+</dt>
+<dd>
+The
+mechanism
+for
+finding
+the
+<a class="tref internalDFN" title="item_properties" href="#dfn-item_properties">
+properties
+of
+an
+item
+<del class="diff-old">are
+described
+in
+Section
+3.5
+Associating
+names
+with
+items
+</del>
+</a>
+<ins class="diff-chg">The
+list
+</ins>
+of
+<del class="diff-old">[[!MICRODATA]].
+Available
+through
+</del>
+<ins class="diff-chg">item
+properties
+items
+may
+be
+retrieved
+using
+</ins>
+the
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">
+Microdata
+DOM
+API
+</a>
+<del class="diff-old">as
+</del>
+<code>
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-properties">
+element.properties
+<del class="diff-old">.
+</del>
+</a>
+</cite>
+</code>
+<ins class="diff-chg">attribute.
+</ins>
+</dd>
+<dt>
+<dfn title="fragment-escape" id="dfn-fragment-escape">
+<ins class="diff-chg">fragment-escape
+</ins></dfn></dt><dd><ins class="diff-chg">
+The
+term
+</ins><cite><a href="http://dev.w3.org/html5/spec/Overview.html#fragment-escaped"><ins class="diff-chg">
+fragment-escape
+</ins></a></cite><ins class="diff-chg">
+is
+defined
+in
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-HTML5"><ins class="diff-chg">
+HTML5
+</ins></a></cite><ins class="diff-chg">
+].
+This
+involves
+transforming
+elements
+added
+to
+URLs
+to
+ensure
+that
+the
+result
+remains
+a
+valid
+URL.
+The
+following
+characters
+are
+subject
+to
+percent
+escaping:
+</ins><ul><li><ins class="diff-chg">
+U+0022
+QUOTATION
+MARK
+character
+(")
+</ins></li><li><ins class="diff-chg">
+U+0023
+NUMBER
+SIGN
+character
+(#)
+</ins></li><li><ins class="diff-chg">
+U+0025
+PERCENT
+SIGN
+character
+(%)
+</ins></li><li><ins class="diff-chg">
+U+003C
+LESS-THAN
+SIGN
+character
+(&lt;)
+</ins></li><li><ins class="diff-chg">
+U+003E
+GREATER-THAN
+SIGN
+character
+(&gt;)
+</ins></li><li><ins class="diff-chg">
+U+005B
+LEFT
+SQUARE
+BRACKET
+character
+([)
+</ins></li><li><ins class="diff-chg">
+U+005C
+REVERSE
+SOLIDUS
+character
+(\)
+</ins></li><li><ins class="diff-chg">
+U+005D
+RIGHT
+SQUARE
+BRACKET
+character
+(])
+</ins></li><li><ins class="diff-chg">
+U+005E
+CIRCUMFLEX
+ACCENT
+character
+(^)
+</ins></li><li><ins class="diff-chg">
+U+007B
+LEFT
+CURLY
+BRACKET
+character
+({)
+</ins></li><li><ins class="diff-chg">
+U+007C
+VERTICAL
+LINE
+character
+(|)
+</ins></li><li><ins class="diff-chg">
+U+007D
+RIGHT
+CURLY
+BRACKET
+character
+(})
+</ins></li></ul></dd><dt><dfn title="global_identifier" id="dfn-global_identifier">
+global
+identifier
+</dfn>
+</dt>
+<dd>
+The
+value
+of
+an
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+</a>
+'s
+<del class="diff-old">itemid
+</del>
+<a class="aref internalDFN" title="itemid" href="#dfn-itemid">
+<ins class="diff-chg">@itemid
+</ins></a>
+attribute,
+if
+it
+has
+one.
+(See
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemscope">
+<del class="diff-old">Section
+3.2
+</del>
+Items
+</a>
+</cite>
+<del class="diff-old">of
+[[!MICRODATA]]).
+</del>
+<ins class="diff-chg">in
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA"><ins class="diff-chg">
+MICRODATA
+</ins></a></cite><ins class="diff-chg">
+]).
+</ins>
+</dd>
+<dt>
+<dfn title="literal" id="dfn-literal">
+literal
+</dfn>
+</dt>
+<dd>
+Literals
+<del class="diff-old">a
+</del>
+<ins class="diff-chg">are
+</ins>
+values
+such
+as
+strings
+and
+dates,
+including
+<dfn title="typed_literal" id="dfn-typed_literal">
+typed
+literal
+</dfn>
+s
+and
+<dfn title="plain_literal" id="dfn-plain_literal">
+plain
+literal
+</dfn>
+s.
+(See
+<del class="diff-old">[[RDF-CONCEPTS]]).
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS"><ins class="diff-chg">
+RDF-CONCEPTS
+</ins></a></cite><ins class="diff-chg">
+]).
+</ins>
+</dd>
+<dt>
+<dfn title="property" id="dfn-property">
+<ins class="diff-chg">property
+</ins></dfn></dt><dd><ins class="diff-chg">
+Each
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-chg">
+name
+</ins></a><ins class="diff-chg">
+identifies
+a
+</ins><a class="tref internalDFN" title="property" href="#dfn-property"><ins class="diff-chg">
+property
+</ins></a><ins class="diff-chg">
+of
+an
+</ins><a class="tref internalDFN" title="item" href="#dfn-item"><ins class="diff-chg">
+item
+</ins></a>.<ins class="diff-chg">
+An
+</ins><a class="tref internalDFN" title="item" href="#dfn-item"><ins class="diff-chg">
+item
+</ins></a><ins class="diff-chg">
+may
+have
+multiple
+elements
+sharing
+the
+same
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-chg">
+name
+</ins></a>,<ins class="diff-chg">
+creating
+a
+multi-valued
+</ins><a class="tref internalDFN" title="property" href="#dfn-property"><ins class="diff-chg">
+property
+</ins></a>.</dd><dt><dfn title="property_names" id="dfn-property_names">
+property
+names
+</dfn>
+</dt>
+<dd>
+The
+tokens
+of
+an
+element's
+<del class="diff-old">itemprop
+</del>
+<a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">
+<ins class="diff-chg">@itemprop
+</ins></a>
+attribute.
+<ins class="diff-new">Each
+token
+is
+a
+</ins><a class="tref internalDFN" title="name" href="#dfn-name"><ins class="diff-new">
+name
+</ins></a>.
+(See
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#property-names">
+<del class="diff-old">Section
+3.3
+</del>
+Names:
+the
+itemprop
+attribute
+</a>
+</cite>
+<del class="diff-old">of
+[[!MICRODATA]]).
+</del>
+<ins class="diff-chg">in
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA"><ins class="diff-chg">
+MICRODATA
+</ins></a></cite><ins class="diff-chg">
+]).
+</ins>
+</dd>
+<dt>
+<dfn title="property_value" id="dfn-property_value">
+property
+value
+</dfn>
+</dt>
+<dd>
+The
+<a class="tref internalDFN" title="property_value" href="#dfn-property_value">
+property
+value
+</a>
+of
+a
+name-value
+pair
+added
+by
+an
+element
+with
+an
+<del class="diff-old">itemprop
+</del>
+<a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">
+<ins class="diff-chg">@itemprop
+</ins></a>
+attribute
+depends
+on
+the
+element.
+<del class="diff-old">Available
+through
+the
+Microdata
+DOM
+API
+as
+element.itemValue
+.
+(Updated
+from
+Section
+3.4
+Values
+of
+[[!MICRODATA]]).
+</del>
+<dl>
+<dt>
+If
+the
+element
+<del class="diff-old">also
+</del>
+has
+<del class="diff-old">an
+itemscope
+</del>
+<ins class="diff-chg">no
+</ins><a class="aref internalDFN" title="itemprop" href="#dfn-itemprop"><ins class="diff-chg">
+@itemprop
+</ins></a>
+attribute
+</dt>
+<dd>
+The
+value
+is
+<del class="diff-old">the
+item
+created
+by
+the
+element
+as
+a
+URI
+reference
+or
+blank
+node
+</del>
+<ins class="diff-chg">null
+and
+no
+triple
+should
+be
+generated.
+</ins>
+</dd>
+<dt>
+If
+the
+element
+<del class="diff-old">is
+a
+meta
+element
+</del>
+<ins class="diff-chg">creates
+an
+</ins><a class="tref internalDFN" title="item" href="#dfn-item"><ins class="diff-chg">
+item
+</ins></a><ins class="diff-chg">
+(by
+having
+an
+</ins><a class="aref internalDFN" title="itemscope" href="#dfn-itemscope"><ins class="diff-chg">
+@itemscope
+</ins></a><ins class="diff-chg">
+attribute)
+</ins>
+</dt>
+<dd>
+The
+value
+is
+the
+<del class="diff-old">plain
+literal
+created
+from
+the
+value
+of
+the
+element's
+content
+attribute,
+if
+any,
+</del>
+<a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">
+<ins class="diff-chg">URI
+reference
+</ins></a>
+or
+<a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">
+<ins class="diff-new">blank
+node
+</ins></a><ins class="diff-new">
+returned
+from
+</ins><a href="#generate-the-triples"><ins class="diff-new">
+generate
+</ins>
+the
+<del class="diff-old">empty
+string
+if
+there
+is
+no
+such
+attribute.
+If
+the
+language
+of
+the
+element
+is
+known
+it
+MUST
+be
+used
+when
+creating
+the
+plain
+literal
+.
+</del>
+<ins class="diff-chg">triples
+</ins></a><ins class="diff-chg">
+for
+that
+</ins><a class="tref internalDFN" title="item" href="#dfn-item"><ins class="diff-chg">
+item
+</ins></a>.
+</dd>
+<dt>
+If
+the
+element
+is
+<del class="diff-old">an
+</del>
+<ins class="diff-chg">a
+URL
+property
+element
+(
+</ins><code><ins class="diff-chg">
+a
+</ins></code>,<code><ins class="diff-chg">
+area
+</ins></code>,
+<code>
+audio
+</code>,
+<code>
+embed
+</code>,
+<code>
+iframe
+</code>,
+<code>
+img
+</code>,
+<code>
+<ins class="diff-new">link
+</ins></code>,<code><ins class="diff-new">
+object
+</ins></code>,<code>
+source
+</code>,
+<code>
+track
+<del class="diff-old">,
+</del>
+</code>
+or
+<code>
+video
+</code>
+<del class="diff-old">element
+with
+a
+src
+attribute
+</del>
+<ins class="diff-chg">)
+</ins>
+</dt>
+<dd>
+The
+value
+is
+a
+<a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">
+URI
+reference
+<del class="diff-old">that
+results
+</del>
+</a>
+<ins class="diff-chg">created
+</ins>
+from
+<del class="diff-old">resolving
+the
+value
+of
+the
+element's
+src
+attribute
+relative
+to
+the
+element
+at
+the
+time
+the
+</del>
+<code>
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemvalue">
+<ins class="diff-chg">element.itemValue
+</ins></a></cite></code>.<ins class="diff-chg">
+(See
+relevant
+</ins>
+attribute
+<del class="diff-old">is
+set.
+</del>
+<ins class="diff-chg">descriptions
+in
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-HTML5"><ins class="diff-chg">
+HTML5
+</ins></a></cite><ins class="diff-chg">
+]).
+</ins>
+</dd>
+<dt>
+If
+the
+element
+is
+<del class="diff-old">an
+</del>
+a
+<del class="diff-old">,
+area
+,
+or
+</del>
+<code>
+<del class="diff-old">link
+</del>
+<ins class="diff-chg">time
+</ins>
+</code>
+<del class="diff-old">element
+with
+an
+href
+attribute
+</del>
+<ins class="diff-chg">element.
+</ins>
+</dt>
+<dd>
+The
+value
+is
+a
+<del class="diff-old">URI
+reference
+that
+results
+</del>
+<a class="tref internalDFN" title="literal" href="#dfn-literal">
+<ins class="diff-chg">literal
+</ins></a><ins class="diff-chg">
+made
+</ins>
+from
+<del class="diff-old">resolving
+the
+value
+of
+the
+element's
+href
+attribute
+relative
+to
+the
+element
+at
+the
+time
+the
+attribute
+is
+set.
+If
+the
+element
+is
+an
+</del>
+<code>
+<del class="diff-old">object
+element
+with
+a
+data
+attribute
+The
+value
+is
+URI
+reference
+that
+results
+from
+resolving
+the
+value
+of
+the
+element's
+data
+attribute
+relative
+to
+the
+element
+at
+the
+time
+the
+attribute
+is
+set.
+</del>
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemvalue">
+<ins class="diff-chg">element.itemValue
+</ins></a></cite></code>.
+</dd>
+<del class="diff-old">If
+the
+element
+is
+a
+time
+element
+with
+a
+datetime
+attribute
+The
+time
+element
+will
+likely
+be
+replaced
+with
+something
+more
+general
+purpose.
+</del>
+<dd>
+<dl>
+<dt>
+If
+the
+value
+has
+the
+lexical
+form
+of
+<cite>
+<a href="http://www.w3.org/TR/xmlschema-2/#date">
+xsd:date
+</a>
+</cite>
+<del class="diff-old">[[!RDF-SCHEMA]].
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SCHEMA"><ins class="diff-chg">
+RDF-SCHEMA
+</ins></a></cite><ins class="diff-chg">
+].
+</ins>
+</dt>
+<dd>
+The
+value
+is
+a
+<a class="tref internalDFN" title="typed_literal" href="#dfn-typed_literal">
+typed
+literal
+</a>
+composed
+of
+the
+value
+and
+<code>
+http://www.w3.org/2001/XMLSchema#date
+</code>.
+</dd>
+<dt>
+If
+the
+value
+has
+the
+lexical
+form
+of
+<cite>
+<a href="http://www.w3.org/TR/xmlschema-2/#time">
+xsd:time
+</a>
+</cite>
+<del class="diff-old">[[!RDF-SCHEMA]].
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SCHEMA"><ins class="diff-chg">
+RDF-SCHEMA
+</ins></a></cite><ins class="diff-chg">
+].
+</ins>
+</dt>
+<dd>
+The
+value
+is
+a
+<a class="tref internalDFN" title="typed_literal" href="#dfn-typed_literal">
+typed
+literal
+</a>
+composed
+of
+the
+value
+and
+<code>
+http://www.w3.org/2001/XMLSchema#time
+</code>.
+</dd>
+<dt>
+If
+the
+value
+has
+the
+lexical
+form
+of
+<cite>
+<a href="http://www.w3.org/TR/xmlschema-2/#dateTime">
+xsd:dateTime
+</a>
+</cite>
+<del class="diff-old">[[!RDF-SCHEMA]].
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SCHEMA"><ins class="diff-chg">
+RDF-SCHEMA
+</ins></a></cite><ins class="diff-chg">
+].
+</ins>
+</dt>
+<dd>
+The
+value
+is
+a
+<a class="tref internalDFN" title="typed_literal" href="#dfn-typed_literal">
+typed
+literal
+</a>
+composed
+of
+the
+value
+and
+<code>
+http://www.w3.org/2001/XMLSchema#dateTime
+</code>.
+</dd>
+<dt>
+Otherwise
+</dt>
+<dd>
+The
+value
+is
+a
+<a class="tref internalDFN" title="plain_literal" href="#dfn-plain_literal">
+plain
+literal
+</a>
+created
+from
+the
+<del class="diff-old">value.
+</del>
+<ins class="diff-chg">value
+with
+language
+information
+set
+from
+the
+</ins><cite><a href="http://dev.w3.org/html5/spec/Overview.html#the-lang-and-xml:lang-attributes"><ins class="diff-chg">
+lang
+</ins></a></cite><ins class="diff-chg">
+IDL
+attribute
+of
+the
+property
+element.
+</ins>
+</dd>
+</dl>
+<p>
+<ins class="diff-new">See
+</ins><cite><a href="http://dev.w3.org/html5/spec/Overview.html#the-time-element"><ins class="diff-new">
+The
+</ins><code><ins class="diff-new">
+time
+</ins></code><ins class="diff-new">
+element
+</ins></a></cite><ins class="diff-new">
+in
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-HTML5"><ins class="diff-new">
+HTML5
+</ins></a></cite><ins class="diff-new">
+].
+</ins></p><div class="issue"><ins class="diff-new">
+The
+content
+model
+of
+the
+</ins><code><ins class="diff-new">
+time
+</ins></code><ins class="diff-new">
+element
+is
+subject
+to
+change,
+and
+may
+include
+more
+content
+types,
+such
+as
+</ins><code><ins class="diff-new">
+xsd:duration
+</ins></code>,<code><ins class="diff-new">
+xsd:gYear
+</ins></code>,<code><ins class="diff-new">
+xsd:gYearMonth
+</ins></code><ins class="diff-new">
+and
+</ins><code><ins class="diff-new">
+xsd:monthDay
+</ins></code><ins class="diff-new">
+in
+the
+future.
+</ins></div>
+</dd>
+<dt>
+Otherwise
+</dt>
+<dd>
+The
+value
+is
+a
+<a class="tref internalDFN" title="plain_literal" href="#dfn-plain_literal">
+plain
+literal
+<del class="diff-old">,
+</del>
+</a>
+<ins class="diff-chg">created
+from
+</ins><code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemvalue"><ins class="diff-chg">
+element.itemValue
+</ins></a></cite></code>
+with
+<del class="diff-old">the
+</del>
+language
+information
+set
+from
+the
+<del class="diff-old">language
+</del>
+<cite>
+<a href="http://dev.w3.org/html5/spec/Overview.html#the-lang-and-xml:lang-attributes">
+<ins class="diff-chg">lang
+</ins></a></cite><ins class="diff-chg">
+IDL
+attribute
+</ins>
+of
+the
+<del class="diff-old">element,
+if
+it
+is
+not
+unknown.
+</del>
+<ins class="diff-chg">property
+element.
+</ins>
+</dd>
+</dl>
+</dd>
+<dt>
+<dfn title="top-level_item" id="dfn-top-level_item">
+top-level
+item
+</dfn>
+</dt>
+<dd>
+An
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+</a>
+which
+does
+not
+contain
+an
+<del class="diff-old">itemprop
+</del>
+<a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">
+<ins class="diff-chg">@itemprop
+</ins></a>
+attribute.
+Available
+through
+the
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">
+Microdata
+DOM
+API
+</a>
+</cite>
+as
+<code>
+document.getItems
+</code>.
+(See
+<cite>
+<a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#top-level-microdata-items">
+<del class="diff-old">Section
+3.5
+</del>
+Associating
+names
+with
+items
+</a>
+</cite>
+<del class="diff-old">of
+[[!MICRODATA]]).
+</del>
+<ins class="diff-chg">in
+[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA"><ins class="diff-chg">
+MICRODATA
+</ins></a></cite><ins class="diff-chg">
+]).
+</ins>
+</dd>
+<dt>
+<dfn title="uri_reference" id="dfn-uri_reference">
+URI
+reference
+</dfn>
+</dt>
+<dd>
+URI
+references
+are
+suitable
+to
+be
+used
+in
+<em>
+subject
+</em>,
+<em>
+predicate
+</em>
+or
+<em>
+object
+</em>
+positions
+within
+an
+RDF
+triple,
+as
+opposed
+to
+a
+<a class="tref internalDFN" title="literal" href="#dfn-literal">
+literal
+</a>
+value
+that
+may
+contain
+a
+string
+representation
+of
+a
+URI.
+(See
+<del class="diff-old">[[RDF-CONCEPTS]]).
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS"><ins class="diff-chg">
+RDF-CONCEPTS
+</ins></a></cite><ins class="diff-chg">
+]).
+</ins><div class="issue"><p><ins class="diff-chg">
+The
+HTML5/microdata
+content
+model
+for
+</ins><code><ins class="diff-chg">
+@href
+</ins></code>,<code><ins class="diff-chg">
+@src
+</ins></code>,<code><ins class="diff-chg">
+@data
+</ins></code>,<a class="aref internalDFN" title="itemtype" href="#dfn-itemtype"><ins class="diff-chg">
+@itemtype
+</ins></a><ins class="diff-chg">
+and
+</ins><a class="aref internalDFN" title="itemprop" href="#dfn-itemprop"><ins class="diff-chg">
+@itemprop
+</ins></a><ins class="diff-chg">
+and
+</ins><a class="aref internalDFN" title="itemid" href="#dfn-itemid"><ins class="diff-chg">
+@itemid
+</ins></a><ins class="diff-chg">
+is
+that
+of
+a
+URL,
+not
+a
+URI
+or
+IRI.
+</ins></p><p><ins class="diff-chg">
+A
+proposed
+mechanism
+for
+specifying
+the
+range
+of
+</ins><a class="tref internalDFN" title="property_value" href="#dfn-property_value"><ins class="diff-chg">
+property
+value
+</ins></a><ins class="diff-chg">
+s
+to
+be
+URI
+reference
+or
+IRI
+could
+allow
+these
+to
+be
+specified
+as
+subject
+or
+object
+using
+a
+</ins><code><ins class="diff-chg">
+@content
+</ins></code><ins class="diff-chg">
+attribute.
+</ins></p></div>
+</dd>
+<dt>
+<dfn title="vocabulary" id="dfn-vocabulary">
+vocabulary
+</dfn>
+</dt>
+<dd>
+A
+vocabulary
+is
+a
+collection
+of
+URIs,
+suitable
+for
+use
+as
+an
+<del class="diff-old">itemtype
+</del>
+<a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">
+<ins class="diff-chg">@itemtype
+</ins></a>
+or
+<del class="diff-old">itemprop
+</del>
+<a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">
+<ins class="diff-chg">@itemprop
+</ins></a>
+value,
+that
+share
+a
+common
+<a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">
+URI
+prefix
+<del class="diff-old">.
+</del>
+</a>.
+That
+prefix
+is
+the
+vocabulary
+URI.
+A
+vocabulary
+<del class="diff-old">URL
+</del>
+<ins class="diff-chg">URI
+</ins>
+is
+not
+allowed
+to
+be
+a
+prefix
+of
+another
+vocabulary
+URI.
+<div class="note">
+This
+definition
+differs
+from
+the
+language
+in
+the
+HTML
+spec
+and
+is
+just
+for
+the
+purpose
+of
+this
+document.
+In
+HTML,
+a
+vocabulary
+is
+a
+specification,
+and
+doesn't
+have
+a
+URI.
+In
+our
+view,
+if
+one
+specification
+defines
+ten
+<del class="diff-old">itemtype
+</del>
+<a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">
+<ins class="diff-chg">@itemtype
+</ins></a>
+s,
+then
+these
+could
+be
+treated
+as
+one
+vocabulary
+or
+as
+ten
+distinct
+vocabularies;
+it
+is
+entirely
+up
+to
+the
+vocabulary
+creator.
+</div>
+</dd>
+</dl>
+</div>
+<div id="rdf-conversion-algorithm" class="section">
+<h3>
+<span class="secno">
+<ins class="diff-new">4.2
+</ins></span>
+RDF
+Conversion
+Algorithm
+</h3>
+<p>
+A
+HTML
+document
+containing
+<del class="diff-old">Microdata
+MAY
+</del>
+<ins class="diff-chg">microdata
+</ins><em class="rfc2119" title="may"><ins class="diff-chg">
+may
+</ins></em>
+be
+converted
+to
+any
+other
+RDF-compatible
+document
+format
+using
+the
+algorithm
+specified
+in
+this
+section.
+</p>
+<p>
+<del class="diff-old">The
+algorithm
+below
+is
+designed
+for
+DOM-based
+implementations
+with
+CSS
+selector
+access
+to
+elements.
+</del>
+A
+conforming
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+processor
+implementing
+RDF
+conversion
+<del class="diff-old">MUST
+</del>
+<em class="rfc2119" title="must">
+<ins class="diff-chg">must
+</ins></em>
+implement
+a
+processing
+algorithm
+that
+results
+in
+the
+equivalent
+triples
+<ins class="diff-new">to
+those
+</ins>
+that
+the
+following
+algorithm
+generates:
+</p>
+<p>
+Set
+<em>
+item
+list
+</em>
+to
+an
+empty
+list.
+</p>
+<ol class="algorithm">
+<li>
+For
+each
+element
+that
+is
+also
+a
+<a class="tref internalDFN" title="top-level_item" href="#dfn-top-level_item">
+top-level
+item
+</a>
+run
+the
+following
+algorithm:
+<ol class="algorithm">
+<li>
+<a href="generate-the-triples">
+Generate
+the
+triples
+</a>
+for
+an
+item
+<em>
+item
+</em>,
+using
+the
+<a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">
+evaluation
+context
+<del class="diff-old">.
+</del>
+</a>.
+Let
+<em>
+result
+</em>
+be
+the
+(
+<a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">
+URI
+reference
+</a>
+or
+<a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">
+blank
+node
+</a>
+)
+subject
+returned.
+</li>
+<li>
+Append
+<em>
+result
+</em>
+to
+<em>
+item
+list
+</em>.
+</li>
+</ol>
+</li>
+<li>
+<del class="diff-old">If
+item
+list
+contains
+multiple
+values,
+</del>
+<a href="generate-collection">
+<del class="diff-old">generate
+</del>
+<ins class="diff-chg">Generate
+</ins>
+an
+RDF
+Collection
+</a>
+<em>
+list
+</em>
+from
+the
+ordered
+list
+of
+values.
+Set
+<em>
+value
+</em>
+to
+the
+value
+returned
+from
+<a href="#generate-collection">
+generate
+an
+RDF
+Collection
+</a>.
+</li>
+<li>
+<del class="diff-old">Otherwise,
+if
+item
+list
+contains
+a
+single
+value
+set
+value
+to
+that
+value.
+</del>
+Generate
+the
+following
+triple:
+<dl class="triple">
+<dt>
+subject
+</dt>
+<dd>
+<a class="tref internalDFN" title="document_base" href="#dfn-document_base">
+Document
+base
+</a>
+</dd>
+<dt>
+predicate
+</dt>
+<dd>
+<code>
+<del class="diff-old">http://www.w3.org/1999/xhtml/microdata#item
+</del>
+<ins class="diff-chg">http://www.w3.org/ns/md#item
+</ins>
+</code>
+</dd>
+<dt>
+object
+</dt>
+<dd>
+<em>
+value
+</em>
+</dd>
+</dl>
+</li>
+</ol>
+</div>
+<div id="generate-the-triples" class="section">
+<h3>
+<span class="secno">
+<ins class="diff-chg">4.3
+</ins></span>
+Generate
+the
+triples
+</h3>
+<p>
+When
+the
+user
+agent
+is
+to
+Generate
+triples
+for
+an
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+</a>
+<em>
+item
+</em>,
+given
+an
+<a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">
+Evaluation
+Context
+<del class="diff-old">,
+</del>
+</a>,
+it
+must
+run
+the
+following
+steps:
+</p>
+<p class="note">
+This
+algorithm
+has
+undergone
+substantial
+change
+from
+the
+original
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+specification
+<del class="diff-old">[[!MICRODATA]].
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA"><ins class="diff-chg">
+MICRODATA
+</ins></a></cite><ins class="diff-chg">
+].
+</ins>
+</p>
+<ol class="algorithm">
+<li>
+If
+there
+is
+an
+entry
+for
+<em>
+item
+</em>
+in
+<a class="tref internalDFN" title="memory" href="#dfn-memory">
+memory
+<del class="diff-old">,
+</del>
+</a>,
+then
+let
+<em>
+subject
+</em>
+be
+the
+subject
+of
+that
+entry.
+Otherwise,
+if
+<em>
+item
+</em>
+has
+a
+<a class="tref internalDFN" title="global_identifier" href="#dfn-global_identifier">
+global
+identifier
+</a>
+and
+that
+<a class="tref internalDFN" title="global_identifier" href="#dfn-global_identifier">
+global
+identifier
+</a>
+is
+an
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+,
+</del>
+<ins class="diff-chg">URL
+</ins></a>,
+let
+<em>
+subject
+</em>
+be
+that
+<a class="tref internalDFN" title="global_identifier" href="#dfn-global_identifier">
+global
+identifier
+<del class="diff-old">.
+</del>
+</a>.
+Otherwise,
+let
+<em>
+subject
+</em>
+be
+a
+new
+<a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">
+blank
+node
+<del class="diff-old">.
+</del>
+</a>.
+</li>
+<li>
+Add
+a
+mapping
+from
+<em>
+item
+</em>
+to
+<em>
+subject
+</em>
+in
+<a class="tref internalDFN" title="memory" href="#dfn-memory">
+memory
+</a>
+</li>
+<li>
+<del class="diff-old">If
+</del>
+<ins class="diff-chg">For
+each
+</ins>
+<em>
+<del class="diff-old">item
+</del>
+<ins class="diff-chg">type
+</ins>
+</em>
+<del class="diff-old">has
+an
+itemtype
+attribute,
+extract
+</del>
+<ins class="diff-chg">returned
+from
+</ins><code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemtype"><ins class="diff-chg">
+element.itemType
+</ins></a></cite></code><ins class="diff-chg">
+of
+</ins>
+the
+<del class="diff-old">value
+as
+type
+.
+</del>
+<ins class="diff-chg">element
+defining
+the
+</ins><a class="tref internalDFN" title="item" href="#dfn-item"><ins class="diff-chg">
+item
+</ins></a>.<ol class="algorithm">
+<li>
+If
+<em>
+type
+</em>
+is
+an
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+,
+</del>
+<ins class="diff-chg">URL
+</ins></a>,
+generate
+the
+following
+triple:
+<dl class="triple">
+<dt>
+subject
+</dt>
+<dd>
+<em>
+subject
+</em>
+</dd>
+<dt>
+predicate
+</dt>
+<dd>
+<code>
+http://www.w3.org/1999/02/22-rdf-syntax-ns#type
+</code>
+</dd>
+<dt>
+object
+</dt>
+<dd>
+<em>
+type
+</em>
+(as
+a
+<a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">
+URI
+reference
+</a>
+)
+</dd>
+</dl>
+</li>
+</ol>
+</li>
+<li>
+<ins class="diff-new">Set
+</ins><em><ins class="diff-new">
+type
+</ins></em><ins class="diff-new">
+to
+the
+first
+value
+returned
+from
+</ins><code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemtype"><ins class="diff-new">
+element.itemType
+</ins></a></cite></code><ins class="diff-new">
+of
+the
+element
+defining
+the
+</ins><a class="tref internalDFN" title="item" href="#dfn-item"><ins class="diff-new">
+item
+</ins></a>.</li>
+<li>
+If
+<em>
+type
+</em>
+is
+not
+an
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+,
+</del>
+<ins class="diff-chg">URL
+</ins></a>,
+set
+it
+to
+<a class="tref internalDFN" title="current_type" href="#dfn-current_type">
+current
+type
+</a>
+from
+the
+<a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">
+Evaluation
+Context
+</a>
+if
+not
+empty.
+</li>
+<li>
+If
+the
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+contains
+a
+<a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">
+URI
+prefix
+</a>
+that
+is
+a
+character
+for
+character
+match
+of
+<em>
+type
+</em>
+up
+to
+the
+length
+of
+the
+<a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">
+URI
+prefix
+<del class="diff-old">,
+</del>
+</a>,
+set
+<em>
+vocab
+</em>
+as
+that
+<a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">
+URI
+prefix
+<del class="diff-old">.
+</del>
+</a>.
+</li>
+<li>
+<ins class="diff-chg">Otherwise,
+if
+type
+is
+not
+empty,
+construct
+</ins><em><ins class="diff-chg">
+vocab
+</ins></em><ins class="diff-chg">
+by
+removing
+everything
+following
+the
+last
+SOLIDUS
+U+002F
+("/")
+or
+NUMBER
+SIGN
+U+0023
+("#")
+from
+</ins><em><ins class="diff-chg">
+type
+</ins></em>.</li><li><ins class="diff-chg">
+Update
+</ins><a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context"><ins class="diff-chg">
+evaluation
+context
+</ins></a><ins class="diff-chg">
+setting
+</ins><a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary"><ins class="diff-chg">
+current
+vocabulary
+</ins></a><ins class="diff-chg">
+to
+</ins><em><ins class="diff-chg">
+vocab
+</ins></em>.</li>
+<li>
+Set
+<em>
+property
+list
+</em>
+to
+an
+empty
+<ins class="diff-new">array
+</ins>
+mapping
+<del class="diff-old">between
+</del>
+properties
+<del class="diff-old">and
+</del>
+<ins class="diff-chg">to
+</ins>
+one
+or
+more
+<del class="diff-old">ordered
+</del>
+<em>
+value
+</em>
+s
+as
+established
+below.
+</li>
+<li>
+For
+each
+element
+<em>
+element
+</em>
+that
+has
+one
+or
+more
+<a class="tref internalDFN" title="property_names" href="#dfn-property_names">
+property
+names
+</a>
+and
+is
+one
+of
+the
+<a class="tref internalDFN" title="item_properties" href="#dfn-item_properties">
+properties
+of
+the
+item
+</a>
+<em>
+item
+</em>,
+in
+the
+order
+those
+elements
+are
+given
+by
+the
+algorithm
+that
+returns
+the
+<a class="tref internalDFN" title="item_properties" href="#dfn-item_properties">
+properties
+of
+the
+item
+<del class="diff-old">,
+</del>
+</a>,
+run
+the
+following
+substep:
+<ol class="algorithm">
+<li>
+For
+each
+<em>
+name
+</em>
+in
+the
+element's
+<a class="tref internalDFN" title="property_names" href="#dfn-property_names">
+property
+names
+<del class="diff-old">,
+</del>
+</a>,
+run
+the
+following
+substeps:
+<ol class="algorithm">
+<li>
+Let
+<em>
+context
+</em>
+<del class="diff-old">to
+</del>
+<ins class="diff-chg">be
+</ins>
+a
+copy
+of
+<a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">
+evaluation
+context
+</a>
+with
+<a class="tref internalDFN" title="current_type" href="#dfn-current_type">
+current
+type
+</a>
+set
+to
+<em>
+type
+<del class="diff-old">and
+current
+vocabulary
+set
+to
+vocab
+</del>
+</em>.
+</li>
+<li>
+Let
+<em>
+predicate
+</em>
+be
+the
+result
+of
+<a href="generate-predicate-uri">
+generate
+predicate
+URI
+</a>
+using
+<em>
+context
+</em>
+and
+<em>
+name
+</em>.
+Update
+<em>
+context
+</em>
+by
+setting
+<a class="tref internalDFN" title="current_name" href="#dfn-current_name">
+current
+<del class="diff-old">property
+</del>
+<ins class="diff-chg">name
+</ins></a>
+to
+<em>
+predicate
+</em>.
+</li>
+<li>
+Let
+<em>
+value
+</em>
+be
+the
+<a class="tref internalDFN" title="property_value" href="#dfn-property_value">
+property
+value
+</a>
+of
+<em>
+element
+</em>.
+</li>
+<li>
+If
+<em>
+value
+</em>
+is
+an
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+<del class="diff-old">,
+</del>
+</a>,
+then
+<a href="generate-the-triples">
+generate
+the
+triples
+</a>
+for
+<em>
+value
+</em>
+using
+<em>
+context
+</em>.
+Replace
+<em>
+value
+</em>
+by
+the
+subject
+returned
+from
+those
+steps.
+</li>
+<li>
+Add
+<em>
+value
+</em>
+to
+<em>
+property
+list
+</em>
+for
+<em>
+predicate
+</em>.
+</li>
+</ol>
+</li>
+</ol>
+</li>
+<li>
+For
+each
+<em>
+predicate
+</em>
+in
+<em>
+property
+list
+</em>:
+<ol class="algorithm">
+<li>
+<a href="#generate-property-values">
+Generate
+property
+values
+</a>
+<del class="diff-old">using
+a
+copy
+of
+evaluation
+context
+with
+current
+property
+set
+to
+predicate
+and
+current
+vocabulary
+set
+to
+vocab
+along
+with
+</del>
+<em>
+subject
+</em>,
+<em>
+<ins class="diff-new">predicate
+</ins>
+</em>
+and
+the
+list
+of
+values
+associated
+with
+<em>
+predicate
+</em>
+from
+<em>
+property
+list
+</em>
+as
+<em>
+values
+</em>.
+</li>
+</ol>
+</li>
+<li>
+Return
+<em>
+subject
+</em>
+</li>
+</ol>
+</div>
+<div id="generate-predicate-uri" class="section">
+<h3>
+<span class="secno">
+<ins class="diff-new">4.4
+</ins></span>
+Generate
+Predicate
+URI
+</h3>
+<p>
+Predicate
+URI
+generation
+makes
+use
+of
+<a class="tref internalDFN" title="current_type" href="#dfn-current_type">
+current
+type
+<del class="diff-old">,
+</del>
+</a>,
+<a class="tref internalDFN" title="current_name" href="#dfn-current_name">
+current
+<del class="diff-old">property
+</del>
+<ins class="diff-chg">name
+</ins></a>,
+and
+<a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">
+current
+vocabulary
+</a>
+from
+an
+<a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">
+evaluation
+context
+</a>
+<em>
+context
+</em>
+along
+with
+<em>
+name
+</em>.
+</p>
+<ol class="algorithm">
+<li>
+If
+<em>
+name
+</em>
+is
+an
+<a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">
+absolute
+<del class="diff-old">URI
+,
+</del>
+<ins class="diff-chg">URL
+</ins></a>,
+return
+<em>
+name
+</em>
+as
+a
+<a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">
+URI
+reference
+<del class="diff-old">.
+</del>
+</a>.
+</li>
+<li>
+<ins class="diff-chg">If
+</ins><a class="tref internalDFN" title="current_type" href="#dfn-current_type"><ins class="diff-chg">
+current
+type
+</ins></a><ins class="diff-chg">
+from
+</ins><em><ins class="diff-chg">
+context
+</ins></em><ins class="diff-chg">
+is
+null,
+there
+can
+be
+no
+</ins><a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary"><ins class="diff-chg">
+current
+vocabulary
+</ins></a>.<ins class="diff-chg">
+Return
+the
+</ins><a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference"><ins class="diff-chg">
+URI
+reference
+</ins></a><ins class="diff-chg">
+that
+is
+the
+</ins><a class="tref internalDFN" title="document_base" href="#dfn-document_base"><ins class="diff-chg">
+document
+base
+</ins></a><ins class="diff-chg">
+with
+its
+</ins><cite><a href="http://tools.ietf.org/html/rfc3986#section-3.5"><ins class="diff-chg">
+fragment
+</ins></a></cite><ins class="diff-chg">
+set
+to
+the
+</ins><a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape"><ins class="diff-chg">
+fragment-escape
+</ins></a><ins class="diff-chg">
+d
+value
+of
+</ins><em><ins class="diff-chg">
+name
+</ins></em><p></p><div class="note"><ins class="diff-chg">
+This
+rule
+is
+intended
+to
+allow
+for
+a
+the
+case
+where
+no
+type
+is
+set,
+and
+therefore
+there
+is
+no
+vocabulary
+from
+which
+to
+extract
+rules.
+For
+example,
+if
+there
+is
+a
+</ins><a class="tref internalDFN" title="document_base" href="#dfn-document_base"><ins class="diff-chg">
+document
+base
+</ins></a><ins class="diff-chg">
+of
+</ins><code><ins class="diff-chg">
+http://example.org/doc
+</ins></code><ins class="diff-chg">
+and
+an
+</ins><a class="aref internalDFN" title="itemprop" href="#dfn-itemprop"><ins class="diff-chg">
+@itemprop
+</ins></a><ins class="diff-chg">
+of
+'title',
+a
+URI
+will
+be
+constructed
+to
+be
+</ins><code><ins class="diff-chg">
+http://example.org/doc#title
+</ins></code>.</div>
+</li>
+<li>
+Otherwise,
+if
+<a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">
+current
+vocabulary
+</a>
+from
+<em>
+context
+</em>
+is
+not
+null
+and
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+has
+an
+entry
+for
+<a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">
+current
+vocabulary
+</a>
+having
+a
+<a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri">
+propertyURI
+</a>
+entry
+that
+is
+not
+null,
+set
+that
+as
+<em>
+<del class="diff-old">method
+</del>
+<ins class="diff-chg">scheme
+</ins>
+</em>.
+Otherwise,
+set
+<em>
+<del class="diff-old">method
+</del>
+<ins class="diff-chg">scheme
+</ins>
+</em>
+to
+<code>
+<del class="diff-old">contextual
+</del>
+<ins class="diff-chg">vocabulary
+</ins>
+</code>.
+</li>
+<li id="scheme-vocab">
+If
+<em>
+<del class="diff-old">method
+</del>
+<ins class="diff-chg">scheme
+</ins>
+</em>
+is
+<code>
+vocabulary
+</code>
+return
+the
+<a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">
+URI
+reference
+</a>
+constructed
+by
+appending
+the
+<del class="diff-old">fragment
+escaped
+</del>
+<a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape">
+<ins class="diff-chg">fragment-escape
+</ins></a><ins class="diff-chg">
+d
+</ins>
+value
+of
+<em>
+name
+</em>
+to
+<a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">
+current
+vocabulary
+<del class="diff-old">.
+If
+method
+is
+type
+,
+return
+the
+URI
+reference
+constructed
+as
+follows:
+Let
+s
+be
+current
+type
+from
+context
+.
+If
+s
+does
+not
+contain
+a
+U+0023
+NUMBER
+SIGN
+character
+(#),
+then
+append
+</del>
+</a>,
+<ins class="diff-chg">separated
+by
+</ins>
+a
+U+0023
+NUMBER
+SIGN
+character
+(#)
+<del class="diff-old">to
+s
+.
+Return
+the
+concatenation
+of
+s
+and
+</del>
+<ins class="diff-chg">unless
+</ins>
+the
+<del class="diff-old">fragment-escaped
+value
+of
+name
+as
+a
+URI
+reference
+.
+Otherwise,
+if
+</del>
+<a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">
+current
+<del class="diff-old">type
+from
+context
+return
+the
+URI
+reference
+constructed
+as
+follows:
+Let
+s
+be
+document
+base
+.
+If
+s
+does
+not
+contain
+a
+U+0023
+NUMBER
+SIGN
+character
+(#),
+then
+append
+</del>
+<ins class="diff-chg">vocabulary
+</ins></a><ins class="diff-chg">
+ends
+with
+either
+</ins>
+a
+U+0023
+NUMBER
+SIGN
+character
+(#)
+<del class="diff-old">to
+s
+.
+</del>
+<ins class="diff-chg">or
+SOLIDUS
+U+002F
+(/).
+</ins>
+</li>
+<del class="diff-old">Return
+the
+concatenation
+of
+s
+and
+the
+fragment-escaped
+value
+of
+</del>
+<li id="scheme-context">
+<ins class="diff-chg">If
+</ins>
+<em>
+<del class="diff-old">name
+</del>
+<ins class="diff-chg">scheme
+</ins>
+</em>
+<del class="diff-old">as
+a
+URI
+reference
+.
+Otherwise,
+</del>
+<ins class="diff-chg">is
+</ins><code><ins class="diff-chg">
+contextual
+</ins></code>,
+return
+the
+<a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">
+URI
+reference
+</a>
+constructed
+as
+follows:
+<ol class="algorithm">
+<li>
+Let
+<em>
+s
+</em>
+be
+<a class="tref internalDFN" title="current_type" href="#dfn-current_type">
+current
+type
+</a>
+from
+<em>
+context
+</em>.
+</li>
+<li>
+If
+<code>
+<ins class="diff-new">http://www.w3.org/ns/md?type=
+</ins></code><ins class="diff-new">
+is
+a
+prefix
+of
+</ins><em><ins class="diff-new">
+s
+</ins></em>,<ins class="diff-new">
+return
+</ins>
+the
+<del class="diff-old">last
+character
+</del>
+<ins class="diff-chg">concatenation
+</ins>
+of
+<em>
+s
+<del class="diff-old">is
+not
+a
+U+003A
+COLON
+character
+(:),
+append
+a
+U+0025
+PERCENT
+SIGN
+character
+(%),
+</del>
+</em>,
+a
+<del class="diff-old">U+0032
+DIGIT
+TWO
+</del>
+<ins class="diff-chg">U+002E
+FULL
+STOP
+</ins>
+character
+<del class="diff-old">(2),
+</del>
+<ins class="diff-chg">(.)
+</ins>
+and
+<del class="diff-old">a
+U+0030
+DIGIT
+ZERO
+character
+(0)
+to
+s.
+Append
+</del>
+the
+<del class="diff-old">fragment-escaped
+</del>
+<a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape">
+<ins class="diff-chg">fragment-escape
+</ins></a><ins class="diff-chg">
+d
+</ins>
+value
+of
+<em>
+name
+<del class="diff-old">to
+s
+</del>
+</em>.
+</li>
+<li>
+<del class="diff-old">Return
+</del>
+<ins class="diff-chg">Otherwise,
+return
+</ins>
+the
+concatenation
+of
+<code>
+<del class="diff-old">http://www.w3.org/1999/xhtml/microdata#
+and
+</del>
+<ins class="diff-chg">http://www.w3.org/ns/md?type=
+</ins></code>,
+the
+<del class="diff-old">fragment-escaped
+</del>
+<a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape">
+<ins class="diff-chg">fragment-escape
+</ins></a><ins class="diff-chg">
+d
+</ins>
+value
+of
+<em>
+s
+<del class="diff-old">as
+a
+URI
+reference
+.
+</del>
+</em>,
+<ins class="diff-chg">the
+string
+</ins><code><ins class="diff-chg">
+&amp;prop=
+</ins></code>,<ins class="diff-chg">
+and
+the
+</ins><a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape"><ins class="diff-chg">
+fragment-escape
+</ins></a><ins class="diff-chg">
+d
+value
+of
+</ins><em><ins class="diff-chg">
+name
+</ins></em>.
+</li>
+</ol>
+</li>
+</ol>
+</div>
+<div id="generate-property-values" class="section">
+<h3>
+<span class="secno">
+<ins class="diff-chg">4.5
+</ins></span>
+Generate
+Property
+Values
+</h3>
+<p>
+Property
+value
+serialization
+makes
+use
+of
+<del class="diff-old">current
+vocabulary
+from
+an
+evaluation
+context
+context
+along
+with
+</del>
+<em>
+subject
+</em>,
+<em>
+<ins class="diff-new">predicate
+</ins>
+</em>
+and
+<em>
+values
+</em>.
+</p>
+<ol class="algorithm">
+<li>
+<del class="diff-old">Let
+</del>
+<ins class="diff-chg">If
+the
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-chg">
+registry
+</ins></a><ins class="diff-chg">
+contains
+a
+URI
+prefix
+that
+is
+a
+character
+for
+character
+match
+of
+</ins>
+<em>
+predicate
+</em>
+<del class="diff-old">be
+current
+property
+from
+</del>
+<ins class="diff-chg">up
+to
+the
+length
+of
+the
+URI
+prefix,
+set
+</ins>
+<em>
+<del class="diff-old">context
+.
+</del>
+<ins class="diff-chg">vocab
+</ins></em><ins class="diff-chg">
+as
+that
+URI
+prefix.
+Otherwise
+set
+</ins><em><ins class="diff-chg">
+vocab
+</ins></em><ins class="diff-chg">
+to
+null.
+</ins>
+</li>
+<li>
+If
+<del class="diff-old">current
+vocabulary
+from
+</del>
+<em>
+<del class="diff-old">context
+</del>
+<ins class="diff-chg">vocab
+</ins>
+</em>
+is
+not
+null
+and
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+has
+an
+entry
+for
+<del class="diff-old">current
+vocabulary
+having
+</del>
+<em>
+<ins class="diff-chg">vocab
+</ins></em><ins class="diff-chg">
+that
+is
+</ins>
+a
+<ins class="diff-chg">JSON
+Object,
+let
+</ins><em><ins class="diff-chg">
+registry
+object
+</ins></em><ins class="diff-chg">
+be
+that
+value.
+Otherwise
+set
+</ins><em><ins class="diff-chg">
+registry
+object
+</ins></em><ins class="diff-chg">
+to
+null.
+</ins></li><li><ins class="diff-chg">
+If
+</ins><em><ins class="diff-chg">
+registry
+object
+</ins></em><ins class="diff-chg">
+is
+not
+null
+and
+</ins><em><ins class="diff-chg">
+registry
+object
+</ins></em><ins class="diff-chg">
+contains
+key
+</ins><a class="tref internalDFN" title="properties" href="#dfn-properties">
+<code>
+<del class="diff-old">multipleValues
+</del>
+<ins class="diff-chg">properties
+</ins>
+</code>
+<del class="diff-old">entry
+</del>
+</a>
+<ins class="diff-chg">which
+has
+a
+JSON
+Object
+value,
+let
+</ins><em><ins class="diff-chg">
+properties
+</ins></em><ins class="diff-chg">
+be
+</ins>
+that
+<ins class="diff-new">value.
+Otherwise,
+set
+</ins><em><ins class="diff-new">
+properties
+</ins></em><ins class="diff-new">
+to
+null.
+</ins></li><li><ins class="diff-new">
+If
+</ins><em><ins class="diff-new">
+properties
+</ins></em>
+is
+not
+null,
+<ins class="diff-new">and
+</ins><em><ins class="diff-new">
+properties
+</ins></em><ins class="diff-new">
+contains
+a
+key,
+which
+after
+</ins><a href="#generate-predicate-uri"><ins class="diff-new">
+Generate
+Predicate
+URI
+</ins></a><ins class="diff-new">
+expansion
+has
+a
+value
+which
+is
+a
+JSON
+Object,
+let
+</ins><em><ins class="diff-new">
+property
+override
+</ins></em><ins class="diff-new">
+be
+that
+value.
+Otherwise,
+set
+</ins><em><ins class="diff-new">
+property
+override
+</ins></em><ins class="diff-new">
+to
+null.
+</ins></li><li><ins class="diff-new">
+If
+</ins><em><ins class="diff-new">
+property
+override
+</ins></em><ins class="diff-new">
+contains
+the
+key
+</ins><a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code><ins class="diff-new">
+multipleValues
+</ins></code></a>,<ins class="diff-new">
+set
+that
+as
+</ins><em><ins class="diff-new">
+method
+</ins></em>.</li><li><ins class="diff-new">
+Otherwise,
+if
+</ins><em><ins class="diff-new">
+registry
+object
+</ins></em><ins class="diff-new">
+con
+contains
+the
+key
+</ins><a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code><ins class="diff-new">
+multipleValues
+</ins></code></a>,
+set
+that
+as
+<em>
+method
+</em>.
+</li>
+<li>
+Otherwise,
+set
+<em>
+method
+</em>
+to
+<code>
+<del class="diff-old">list
+</del>
+<ins class="diff-chg">unordered
+</ins>
+</code>.
+</li>
+<li id="values-unordered">
+If
+<em>
+method
+</em>
+is
+<code>
+unordered
+</code>,
+<del class="diff-old">foreach
+</del>
+<ins class="diff-chg">for
+each
+</ins>
+<em>
+value
+</em>
+in
+<em>
+values
+</em>,
+generate
+the
+following
+triple:
+<dl class="triple">
+<dt>
+subject
+</dt>
+<dd>
+<em>
+subject
+</em>
+</dd>
+<dt>
+predicate
+</dt>
+<dd>
+<em>
+predicate
+</em>
+</dd>
+<dt>
+object
+</dt>
+<dd>
+<em>
+value
+</em>
+</dd>
+</dl>
+</li>
+<li id="values-list">
+Otherwise,
+if
+<em>
+method
+</em>
+is
+<code>
+list
+</code>:
+<ol class="algorithm">
+<li>
+<del class="diff-old">If
+values
+contains
+multiple
+values,
+generate
+an
+RDF
+Collection
+list
+from
+the
+ordered
+list
+of
+values.
+</del>
+Set
+<em>
+value
+</em>
+to
+the
+value
+returned
+from
+<a href="generate-collection">
+generate
+an
+RDF
+Collection
+</a>.
+</li>
+<li>
+<del class="diff-old">Otherwise,
+if
+values
+contains
+a
+single
+value
+set
+value
+to
+that
+value.
+</del>
+Generate
+the
+following
+triple:
+<dl class="triple">
+<dt>
+subject
+</dt>
+<dd>
+<em>
+subject
+</em>
+</dd>
+<dt>
+predicate
+</dt>
+<dd>
+<em>
+predicate
+</em>
+</dd>
+<dt>
+object
+</dt>
+<dd>
+<em>
+value
+</em>
+</dd>
+</dl>
+</li>
+</ol>
+</li>
+</ol>
+</div>
+<div id="generate-collection" class="section">
+<h3>
+<span class="secno">
+<ins class="diff-chg">4.6
+</ins></span>
+Generate
+RDF
+Collection
+</h3>
+<p>
+An
+<dfn title="rdf_collection" id="dfn-rdf_collection">
+RDF
+Collection
+</dfn>
+is
+a
+mechanism
+for
+defining
+ordered
+sequences
+of
+objects
+in
+RDF
+(See
+<cite>
+<a href="http://www.w3.org/TR/rdf-syntax/#collections">
+<del class="diff-old">Section
+5.2
+</del>
+RDF
+Collections
+</a>
+</cite>
+in
+<del class="diff-old">[[!RDF-SCHEMA]]).
+</del>
+<ins class="diff-chg">[
+</ins><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SCHEMA"><ins class="diff-chg">
+RDF-SCHEMA
+</ins></a></cite><ins class="diff-chg">
+]).
+</ins>
+As
+the
+RDF
+data-model
+is
+that
+of
+an
+unordered
+graph,
+a
+linking
+method
+using
+properties
+<code>
+rdf:first
+</code>
+and
+<code>
+rdf:next
+</code>
+is
+required
+to
+be
+able
+to
+specify
+a
+particular
+order.
+</p>
+<p>
+In
+the
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+to
+RDF
+mapping,
+<a class="tref internalDFN" title="rdf_collection" href="#dfn-rdf_collection">
+RDF
+Collection
+</a>
+s
+are
+used
+when
+an
+item
+has
+more
+than
+one
+value
+associated
+with
+a
+given
+property
+to
+ensure
+that
+the
+original
+document
+order
+is
+maintained.
+The
+following
+procedure
+should
+be
+used
+to
+generate
+triples
+when
+an
+<a class="tref internalDFN" title="item" href="#dfn-item">
+item
+</a>
+property
+has
+more
+than
+one
+value
+(contained
+in
+<em>
+list
+</em>
+):
+</p>
+<ol class="algorithm">
+<li>
+Create
+a
+new
+array
+<em>
+array
+</em>
+containing
+a
+<a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">
+blank
+node
+</a>
+for
+every
+value
+in
+<em>
+list
+</em>.
+</li>
+<li>
+For
+each
+pair
+of
+<em>
+bnode
+</em>
+<del class="diff-old">and
+value
+</del>
+from
+<em>
+array
+</em>
+and
+<em>
+<ins class="diff-new">value
+</ins></em><ins class="diff-new">
+from
+</ins><em>
+list
+</em>
+the
+following
+triple
+is
+generated:
+<dl class="triple">
+<dt>
+subject
+</dt>
+<dd>
+<em>
+bnode
+</em>
+</dd>
+<dt>
+predicate
+</dt>
+<dd>
+<code>
+http://www.w3.org/1999/02/22-rdf-syntax-ns#first
+</code>
+</dd>
+<dt>
+object
+</dt>
+<dd>
+<em>
+value
+</em>
+</dd>
+</dl>
+</li>
+<li>
+For
+each
+<em>
+bnode
+</em>
+in
+<em>
+array
+</em>
+the
+following
+triple
+is
+generated:
+<dl class="triple">
+<dt>
+subject
+</dt>
+<dd>
+<em>
+bnode
+</em>
+</dd>
+<dt>
+predicate
+</dt>
+<dd>
+<code>
+http://www.w3.org/1999/02/22-rdf-syntax-ns#rest
+</code>
+</dd>
+<dt>
+object
+</dt>
+<dd>
+next
+<del class="diff-old">element
+</del>
+<em>
+<ins class="diff-chg">bnode
+</ins></em>
+in
+<em>
+array
+</em>
+or,
+if
+that
+does
+not
+exist,
+<code>
+http://www.w3.org/1999/02/22-rdf-syntax-ns#nil
+</code>
+</dd>
+</dl>
+</li>
+<li>
+Return
+the
+first
+<a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">
+blank
+node
+</a>
+from
+<em>
+array
+</em>.
+</li>
+</ol>
+</div>
+</div>
+<div class="appendix informative section" id="markup-examples">
+<h2>
+<span class="secno">
+<ins class="diff-new">A.
+</ins></span>
+Markup
+Examples
+</h2>
+<p>
+<em>
+<ins class="diff-new">This
+section
+is
+non-normative.
+</ins></em></p>
+<p>
+The
+<del class="diff-old">Microdata
+</del>
+<ins class="diff-chg">microdata
+</ins>
+example
+below
+expresses
+book
+information
+as
+an
+FRBR
+Work
+item.
+</p>
+<pre class="example">&lt;dl itemscope
+<ins class="diff-chg">    itemtype="http://purl.org/vocab/frbr/core#Work"
+    itemid="http://books.example.com/works/45U8QJGZSQKDH8N"
+    lang="en"&gt;
+ &lt;dt&gt;Title&lt;/dt&gt;
+ &lt;dd&gt;&lt;cite itemprop="http://purl.org/dc/terms/title"&gt;Just a Geek&lt;/cite&gt;&lt;/dd&gt;
+ &lt;dt&gt;By&lt;/dt&gt;
+ &lt;dd&gt;&lt;span itemprop="http://purl.org/dc/terms/creator"&gt;Wil Wheaton&lt;/span&gt;&lt;/dd&gt;
+ &lt;dt&gt;Format&lt;/dt&gt;
+ &lt;dd itemprop="http://purl.org/vocab/frbr/core#realization"
+     itemscope
+     itemtype="http://purl.org/vocab/frbr/core#Expression"
+     itemid="http://books.example.com/products/9780596007683.BOOK"&gt;
+  &lt;link itemprop="http://purl.org/dc/terms/type" href="http://books.example.com/product-types/BOOK"&gt;
+  Print
+ &lt;/dd&gt;
+ &lt;dd itemprop="http://purl.org/vocab/frbr/core#realization"
+     itemscope
+     itemtype="http://purl.org/vocab/frbr/core#Expression"
+     itemid="http://books.example.com/products/9780596802189.EBOOK"&gt;
+  &lt;link itemprop="http://purl.org/dc/terms/type" href="http://books.example.com/product-types/EBOOK"&gt;
+  Ebook
+ &lt;/dd&gt;
+&lt;/dl&gt;
+</ins>
+</pre>
+<p>
+Assuming
+that
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+contains
+a
+an
+entry
+for
+<code>
+http://purl.org/vocab/frbr/core#
+</code>
+with
+<a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri">
+<code>
+propertyURI
+</code>
+</a>
+set
+to
+<code>
+vocabulary
+</code>,
+this
+is
+equivalent
+to
+the
+following
+Turtle:
+</p>
+<pre class="example">@prefix dc: &lt;http://purl.org/dc/terms/&gt; .
+<ins class="diff-chg">@prefix md: &lt;http://www.w3.org/ns/md#&gt; .
+@prefix frbr: &lt;http://purl.org/vocab/frbr/core#&gt; .
+
+&lt;&gt; md:item (&lt;http://books.example.com/works/45U8QJGZSQKDH8N&gt;) .
+
+&lt;http://books.example.com/works/45U8QJGZSQKDH8N&gt; a frbr:Work ;
+  dc:creator "Wil Wheaton"@en ;
+  dc:title "Just a Geek"@en ;
+  frbr:realization &lt;http://books.example.com/products/9780596007683.BOOK&gt;,
+    &lt;http://books.example.com/products/9780596802189.EBOOK&gt; .
+
+&lt;http://books.example.com/products/9780596007683.BOOK&gt; a frbr:Expression ;
+  dc:type &lt;http://books.example.com/product-types/BOOK&gt; .
+
+&lt;http://books.example.com/products/9780596802189.EBOOK&gt; a frbr:Expression ;
+dc:type
+&lt;http://books.example.com/product-types/EBOOK&gt;
+.
+</ins>
+</pre>
+<p>
+The
+following
+snippet
+of
+HTML
+has
+microdata
+for
+two
+people
+with
+the
+same
+<del class="diff-old">address:
+</del>
+<ins class="diff-chg">address.
+This
+illustrates
+two
+</ins><a class="tref internalDFN" title="item" href="#dfn-item"><ins class="diff-chg">
+item
+</ins></a><ins class="diff-chg">
+s
+referencing
+a
+third
+item,
+and
+how
+only
+a
+single
+RDF
+resource
+definition
+is
+created
+for
+that
+third
+item.
+</ins>
+</p>
+<pre class="example">&lt;p&gt;
+<ins class="diff-chg"> Both
+ &lt;span itemscope="" itemtype="http://microformats.org/profile/hcard" itemref="home"&gt;
+   &lt;span itemprop="fn"
+       &gt;&lt;span itemprop="n" itemscope=""
+       &gt;&lt;span itemprop="given-name"&gt;Princeton&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
+  &lt;/span&gt;
+ and
+ &lt;span itemscope="" itemtype="http://microformats.org/profile/hcard" itemref="home"&gt;
+   &lt;span itemprop="fn"
+     &gt;&lt;span itemprop="n" itemscope=""
+       &gt;&lt;span itemprop="given-name"&gt;Trekkie&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
+  &lt;/span&gt;
+ live at
+ &lt;span id="home" itemprop="adr" itemscope=""&gt;
+   &lt;span itemprop="street-address"&gt;Avenue Q&lt;/span&gt;.
+ &lt;/span&gt;
+&lt;/p&gt;
+</ins>
+</pre>
+<p>
+Assuming
+that
+<a class="tref internalDFN" title="registry" href="#dfn-registry">
+registry
+</a>
+contains
+a
+an
+entry
+for
+<code>
+http://microformats.org/profile/hcard
+</code>
+with
+<a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri">
+<code>
+propertyURI
+</code>
+</a>
+set
+to
+<code>
+<del class="diff-old">type
+</del>
+<ins class="diff-chg">vocabulary
+</ins>
+</code>,
+it
+generates
+these
+triples
+expressed
+in
+Turtle:
+</p>
+<pre class="example">@prefix md: &lt;http://www.w3.org/ns/md#&gt; .
+<ins class="diff-chg">@prefix hcard: &lt;http://microformats.org/profile/hcard#&gt; .
+
+&lt;&gt; md:item (
+  [ a &lt;http://microformats.org/profile/hcard&gt;;
+    hcard:fn "Princeton";
+    hcard:n [ hcard:given-name "Princeton" ];
+    hcard:adr _:a
+  ]
+  [ a &lt;http://microformats.org/profile/hcard&gt;;
+    hcard:fn "Trekkie";
+    hcard:n [ hcard:given-name "Trekkie" ];
+    hcard:adr _:a
+  ]) .
+
+_:a
+hcard:street-address
+"Avenue
+Q"
+.
+</ins>
+</pre>
+<del class="diff-old">Acknowledgements
+</del>
+<p>
+<del class="diff-old">Thanks
+to
+Richard
+Cyganiak
+</del>
+<ins class="diff-chg">The
+following
+snippet
+of
+HTML
+has
+microdata
+</ins>
+for
+<del class="diff-old">property
+URI
+</del>
+<ins class="diff-chg">a
+playlist,
+</ins>
+and
+<ins class="diff-new">illustrates
+overriding
+a
+property
+to
+place
+elements
+in
+an
+RDF
+Collection:
+</ins></p><pre class="example">&lt;div itemscope="" itemtype="http://schema.org/MusicPlaylist"&gt;
<ins class="diff-new">
+  &lt;span itemprop="name"&gt;Classic Rock Playlist&lt;/span&gt;
+  &lt;meta itemprop="numTracks" content="2"/&gt;
+  &lt;p&gt;Including works by
+    &lt;span itemprop="byArtist"&gt;Lynard Skynard&lt;/span&gt; and
+    &lt;span itemprop="byArtist"&gt;AC/DC&lt;/span&gt;&lt;/p&gt;.
+
+  &lt;div itemprop="tracks" itemscope="" itemtype="http://schema.org/MusicRecording"&gt;
+    1.&lt;span itemprop="name"&gt;Sweet Home Alabama&lt;/span&gt; -
+    &lt;span itemprop="byArtist"&gt;Lynard Skynard&lt;/span&gt;
+    &lt;link href="sweet-home-alabama" itemprop="url" /&gt;
+   &lt;/div&gt;
+
+  &lt;div itemprop="tracks" itemscope="" itemtype="http://schema.org/MusicRecording"&gt;
+    2.&lt;span itemprop="name"&gt;Shook you all Night Long&lt;/span&gt; -
+    &lt;span itemprop="byArtist"&gt;AC/DC&lt;/span&gt;
+    &lt;link href="shook-you-all-night-long" itemprop="url" /&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+</ins></pre><p><ins class="diff-new">
+Assuming
+that
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-new">
+registry
+</ins></a><ins class="diff-new">
+contains
+a
+an
+entry
+for
+</ins><code><ins class="diff-new">
+http://schema.org/
+</ins></code><ins class="diff-new">
+with
+</ins><a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code><ins class="diff-new">
+propertyURI
+</ins></code></a><ins class="diff-new">
+set
+to
+</ins><code>
+vocabulary
+<del class="diff-old">terminology
+</del>
+</code>,
+<a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues">
+<code>
+<ins class="diff-chg">multipleValues
+</ins></code></a><ins class="diff-chg">
+set
+to
+</ins><code><ins class="diff-chg">
+unordered
+</ins></code><ins class="diff-chg">
+with
+the
+properties
+</ins><code><ins class="diff-chg">
+track
+</ins></code>
+and
+<code>
+<ins class="diff-new">byArtist
+</ins></code><ins class="diff-new">
+having
+</ins><a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code><ins class="diff-new">
+multipleValues
+</ins></code></a><ins class="diff-new">
+set
+to
+</ins><code><ins class="diff-new">
+list
+</ins></code>,<ins class="diff-new">
+it
+generates
+these
+triples
+expressed
+in
+Turtle:
+</ins></p><pre class="example">@prefix md: &lt;http://www.w3.org/ns/md#&gt; .
<ins class="diff-new">
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix schema: &lt;http://schema.org/&gt; .
+
+&lt;&gt; md:item ([ a schema:MusicPlaylist;
+  schema:name "Classic Rock Playlist";
+  schema:byArtist ("Lynard Skynard" "AC/DC");
+  schema:numTracks "2";
+  schema:tracks (
+    [ a schema:MusicRecording;
+      schema:byArtist ("Lynard Skynard");;
+      schema:name "Sweet Home Alabama";
+      schema:url &lt;sweet-home-alabama&gt;]
+    [ a schema:MusicRecording;
+      schema:byArtist ("AC/DC");;
+      schema:name "Shook you all Night Long";
+      schema:url &lt;shook-you-all-night-long&gt;]
+)]);
+.
+</ins></pre></div><div calss="appendix informative" id="example-registry" class="section"><h2><span class="secno"><ins class="diff-new">
+B.
+</ins></span><ins class="diff-new">
+Example
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-new">
+registry
+</ins></a></h2><p><ins class="diff-new">
+The
+following
+is
+an
+example
+</ins><a class="tref internalDFN" title="registry" href="#dfn-registry"><ins class="diff-new">
+registry
+</ins></a><ins class="diff-new">
+in
+JSON
+format.
+</ins></p>  <pre class="example">{
<ins class="diff-new">
+  "http://schema.org/": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "unordered",
+    "properties": {
+      "blogPosts": {"multipleValues": "list"},
+      "breadcrumb": {"multipleValues": "list"},
+      "byArtist": {"multipleValues": "list"},
+      "creator": {"multipleValues": "list"},
+      "episodes": {"multipleValues": "list"},
+      "events": {"multipleValues": "list"},
+      "founders": {"multipleValues": "list"},
+      "itemListElement": {"multipleValues": "list"},
+      "musicGroupMember": {"multipleValues": "list"},
+      "performerIn": {"multipleValues": "list"},
+      "performers": {"multipleValues": "list"},
+      "producer": {"multipleValues": "list"},
+      "recipeInstructions": {"multipleValues": "list"},
+      "seasons": {"multipleValues": "list"},
+      "subEvents": {"multipleValues": "list"},
+      "tracks": {"multipleValues": "list"}
+    }
+  },
+  "http://microformats.org/profile/hcard": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "unordered"
+  },
+  "http://microformats.org/profile/hcalendar#": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "unordered",
+    "properties": {
+      "categories": {"multipleValues": "list"}
+    }
+  },
+  "http://n.whatwg.org/work": {
+    "propertyURI":    "contextual",
+    "multipleValues": "list"
+  }
+}
+</ins></pre></div><div id="references" class="appendix section"><h2><span class="secno"><ins class="diff-new">
+C.
+</ins></span><ins class="diff-new">
+References
+</ins></h2><div id="normative-references" class="section"><h3><span class="secno"><ins class="diff-new">
+C.1
+</ins></span><ins class="diff-new">
+Normative
+references
+</ins></h3><dl class="bibliography"><dt id="bib-HTML5"><ins class="diff-new">
+[HTML5]
+</ins></dt><dd><ins class="diff-new">
+Ian
+Hickson;
+David
+Hyatt.
+</ins><a href="http://www.w3.org/TR/html5"><cite><ins class="diff-new">
+HTML5.
+</ins></cite></a><ins class="diff-new">
+25
+May
+2011.
+W3C
+Working
+Draft.
+(Work
+in
+progress.)
+URL:
+</ins><a href="http://www.w3.org/TR/html5"><ins class="diff-new">
+http://www.w3.org/TR/html5
+</ins></a></dd><dt id="bib-MICRODATA"><ins class="diff-new">
+[MICRODATA]
+</ins></dt><dd><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/"><ins class="diff-new">
+HTML
+Microdata
+</ins></a></cite><ins class="diff-new">
+Ian
+Hickson
+Editor.
+World
+Wide
+Web
+Consortium
+(work
+in
+progress).
+25
+May
+2010.
+This
+edition
+of
+</ins>
+the
+<del class="diff-old">general
+excellent
+consideration
+</del>
+<ins class="diff-chg">HTML
+Microdata
+specification
+is
+http://www.w3.org/TR/2011/WD-microdata-20110525/.
+The
+</ins><a href="http://www.w3.org/TR/microdata/"><ins class="diff-chg">
+latest
+edition
+</ins>
+of
+<del class="diff-old">practical
+problems
+in
+generating
+</del>
+<ins class="diff-chg">HTML
+Microdata
+</ins></a><ins class="diff-chg">
+is
+available
+at
+http://www.w3.org/TR/microdata/
+</ins></dd><dt id="bib-RDF-SCHEMA"><ins class="diff-chg">
+[RDF-SCHEMA]
+</ins></dt><dd><ins class="diff-chg">
+Dan
+Brickley;
+Ramanathan
+V.
+Guha.
+</ins><a href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210"><cite>
+RDF
+<del class="diff-old">from
+Microdata.
+</del>
+<ins class="diff-chg">Vocabulary
+Description
+Language
+1.0:
+RDF
+Schema.
+</ins></cite></a><ins class="diff-chg">
+10
+February
+2004.
+W3C
+Recommendation.
+URL:
+</ins><a href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210"><ins class="diff-chg">
+http://www.w3.org/TR/2004/REC-rdf-schema-20040210
+</ins></a></dd><dt id="bib-RFC3986"><ins class="diff-chg">
+[RFC3986]
+</ins></dt><dd><ins class="diff-chg">
+T.
+Berners-Lee;
+R.
+Fielding;
+L.
+Masinter.
+</ins><a href="http://www.ietf.org/rfc/rfc3986.txt"><cite><ins class="diff-chg">
+Uniform
+Resource
+Identifier
+(URI):
+Generic
+Syntax.
+</ins></cite></a><ins class="diff-chg">
+January
+2005.
+Internet
+RFC
+3986.
+URL:
+</ins><a href="http://www.ietf.org/rfc/rfc3986.txt"><ins class="diff-chg">
+http://www.ietf.org/rfc/rfc3986.txt
+</ins></a></dd></dl></div><div id="informative-references" class="section"><h3><span class="secno"><ins class="diff-chg">
+C.2
+</ins></span><ins class="diff-chg">
+Informative
+references
+</ins></h3><dl class="bibliography"><dt id="bib-RDF-CONCEPTS"><ins class="diff-chg">
+[RDF-CONCEPTS]
+</ins></dt><dd><ins class="diff-chg">
+Graham
+Klyne;
+Jeremy
+J.
+Carroll.
+</ins><a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210"><cite><ins class="diff-chg">
+Resource
+Description
+Framework
+(RDF):
+Concepts
+and
+Abstract
+Syntax.
+</ins></cite></a><ins class="diff-chg">
+10
+February
+2004.
+W3C
+Recommendation.
+URL:
+</ins><a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210"><ins class="diff-chg">
+http://www.w3.org/TR/2004/REC-rdf-concepts-20040210
+</ins></a></dd><dt id="bib-RDF-SYNTAX-GRAMMAR"><ins class="diff-chg">
+[RDF-SYNTAX-GRAMMAR]
+</ins></dt><dd><ins class="diff-chg">
+Dave
+Beckett.
+</ins><a href="http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210"><cite><ins class="diff-chg">
+RDF/XML
+Syntax
+Specification
+(Revised).
+</ins></cite></a><ins class="diff-chg">
+10
+February
+2004.
+W3C
+Recommendation.
+URL:
+</ins><a href="http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210"><ins class="diff-chg">
+http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210
+</ins></a></dd></dl></div></div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ED/microdata-rdf/20111118/index.html	Fri Nov 18 18:05:53 2011 -0800
@@ -0,0 +1,1681 @@
+<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<html lang="en" dir="ltr">
+<head>
+<title>Microdata to RDF</title>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<!--
+  === NOTA BENE ===
+  For the three scripts below, if your spec resides on dev.w3 you can check them
+  out in the same tree and use relative links so that they'll work offline,
+  -->
+
+
+<style>
+.diff { font-weight:bold; color:#0a3; }
+ol.algorithm { counter-reset:numsection; list-style-type: none; }
+ol.algorithm li { margin: 0.5em 0; }
+ol.algorithm li:before {
+  font-weight: bold;
+  counter-increment: numsection;
+  content: counters(numsection, ".") ") ";
+}
+dl.triple { padding: 0 0 0 1em; }
+dl.triple dt, dl.triple dd { margin: 0; display: inline }
+dl.triple dt:after { content: ':'; }
+dl.triple dd:after { content: '\A'; white-space: pre; }
+.adef { 
+	font-family: monospace; 
+	font-weight: bold; 
+    color: #ff4500 !important;
+}
+
+.aref { 
+	font-family: monospace; 
+	font-weight: bold; 
+    color: #ff4500 !important;
+}
+
+span.entity { color: red; }
+
+span.element { color: green; }
+</style>
+<style type="text/css">
+/*****************************************************************
+ * ReSpec CSS
+ * Robin Berjon (robin at berjon dot com)
+ * v0.05 - 2009-07-31
+ *****************************************************************/
+
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  1px solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  1px dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+code {
+    color:  #ff4500;
+}
+
+
+/* --- WEB IDL --- */
+pre.idl {
+    border-top: 1px solid #90b8de;
+    border-bottom: 1px solid #90b8de;
+    padding:    1em;
+    line-height:    120%;
+}
+
+pre.idl::before {
+    content:    "WebIDL";
+    display:    block;
+    width:      150px;
+    background: #90b8de;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+.idlType {
+    color:  #ff4500;
+    font-weight:    bold;
+    text-decoration:    none;
+}
+
+/*.idlModule*/
+/*.idlModuleID*/
+/*.idlInterface*/
+.idlInterfaceID, .idlDictionaryID {
+    font-weight:    bold;
+    color:  #005a9c;
+}
+
+.idlSuperclass {
+    font-style: italic;
+    color:  #005a9c;
+}
+
+/*.idlAttribute*/
+.idlAttrType, .idlFieldType, .idlMemberType {
+    color:  #005a9c;
+}
+.idlAttrName, .idlFieldName, .idlMemberName {
+    color:  #ff4500;
+}
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlMethod*/
+.idlMethType {
+    color:  #005a9c;
+}
+.idlMethName {
+    color:  #ff4500;
+}
+.idlMethName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlParam*/
+.idlParamType {
+    color:  #005a9c;
+}
+.idlParamName {
+    font-style: italic;
+}
+
+.extAttr {
+    color:  #666;
+}
+
+/*.idlConst*/
+.idlConstType {
+    color:  #005a9c;
+}
+.idlConstName {
+    color:  #ff4500;
+}
+.idlConstName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlException*/
+.idlExceptionID {
+    font-weight:    bold;
+    color:  #c00;
+}
+
+.idlTypedefID, .idlTypedefType {
+    color:  #005a9c;
+}
+
+.idlRaises, .idlRaises a.idlType, .idlRaises a.idlType code, .excName a, .excName a code {
+    color:  #c00;
+    font-weight:    normal;
+}
+
+.excName a {
+    font-family:    monospace;
+}
+
+.idlRaises a.idlType, .excName a.idlType {
+    border-bottom:  1px dotted #c00;
+}
+
+.excGetSetTrue, .excGetSetFalse, .prmNullTrue, .prmNullFalse, .prmOptTrue, .prmOptFalse {
+    width:  45px;
+    text-align: center;
+}
+.excGetSetTrue, .prmNullTrue, .prmOptTrue { color:  #0c0; }
+.excGetSetFalse, .prmNullFalse, .prmOptFalse { color:  #c00; }
+
+.idlImplements a {
+    font-weight:    bold;
+}
+
+dl.attributes, dl.methods, dl.constants, dl.fields, dl.dictionary-members {
+    margin-left:    2em;
+}
+
+.attributes dt, .methods dt, .constants dt, .fields dt, .dictionary-members dt {
+    font-weight:    normal;
+}
+
+.attributes dt code, .methods dt code, .constants dt code, .fields dt code, .dictionary-members dt code {
+    font-weight:    bold;
+    color:  #000;
+    font-family:    monospace;
+}
+
+.attributes dt code, .fields dt code, .dictionary-members dt code {
+    background:  #ffffd2;
+}
+
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
+    color:  #005a9c;
+    background:  transparent;
+    font-family:    inherit;
+    font-weight:    normal;
+    font-style: italic;
+}
+
+.methods dt code {
+    background:  #d9e6f8;
+}
+
+.constants dt code {
+    background:  #ddffd2;
+}
+
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
+    margin-bottom:  1em;
+}
+
+table.parameters, table.exceptions {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    margin: 0.5em 0;
+    width:  100%;
+}
+table.parameters { border-bottom:  1px solid #90b8de; }
+table.exceptions { border-bottom:  1px solid #deb890; }
+
+.parameters th, .exceptions th {
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+    font-family:    initial;
+    font-weight:    normal;
+    text-shadow:    #666 1px 1px 0;
+}
+.parameters th { background: #90b8de; }
+.exceptions th { background: #deb890; }
+
+.parameters td, .exceptions td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+    vertical-align: top;
+}
+
+.parameters tr:first-child td, .exceptions tr:first-child td {
+    border-top: none;
+}
+
+.parameters td.prmName, .exceptions td.excName, .exceptions td.excCodeName {
+    width:  100px;
+}
+
+.parameters td.prmType {
+    width:  120px;
+}
+
+table.exceptions table {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    width:  100%;
+}
+
+/* --- TOC --- */
+.toc a {
+    text-decoration:    none;
+}
+
+a .secno {
+    color:  #000;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+
+/* --- EXAMPLES --- */
+pre.example {
+    border-top: 1px solid #ff4500;
+    border-bottom: 1px solid #ff4500;
+    padding:    1em;
+    margin-top: 1em;
+}
+
+pre.example::before {
+    content:    "Example";
+    display:    block;
+    width:      150px;
+    background: #ff4500;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+/* --- EDITORIAL NOTES --- */
+.issue {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #ffc;
+}
+
+.issue::before {
+    content:    "Issue";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.note {
+    margin: 1em 0em 0em;
+    padding:    1em;
+    border: 2px solid #cff6d9;
+    background: #e2fff0;
+}
+
+.note::before {
+    content:    "Note";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #cff6d9;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+/* --- Best Practices --- */
+div.practice {
+    border: solid #bebebe 1px;
+    margin: 2em 1em 1em 2em;
+}
+
+span.practicelab {
+    margin: 1.5em 0.5em 1em 1em;
+    font-weight: bold;
+    font-style: italic;
+}
+
+span.practicelab   { background: #dfffff; }
+
+span.practicelab {
+    position: relative;
+    padding: 0 0.5em;
+    top: -1.5em;
+}
+
+p.practicedesc {
+    margin: 1.5em 0.5em 1em 1em;
+}
+
+@media screen {
+    p.practicedesc {
+        position: relative;
+        top: -2em;
+        padding: 0;
+        margin: 1.5em 0.5em -1em 1em;
+    }
+}
+
+/* --- SYNTAX HIGHLIGHTING --- */
+pre.sh_sourceCode {
+  background-color: white;
+  color: black;
+  font-style: normal;
+  font-weight: normal;
+}
+
+pre.sh_sourceCode .sh_keyword { color: #005a9c; font-weight: bold; }           /* language keywords */
+pre.sh_sourceCode .sh_type { color: #666; }                            /* basic types */
+pre.sh_sourceCode .sh_usertype { color: teal; }                             /* user defined types */
+pre.sh_sourceCode .sh_string { color: red; font-family: monospace; }        /* strings and chars */
+pre.sh_sourceCode .sh_regexp { color: orange; font-family: monospace; }     /* regular expressions */
+pre.sh_sourceCode .sh_specialchar { color: 	#ffc0cb; font-family: monospace; }  /* e.g., \n, \t, \\ */
+pre.sh_sourceCode .sh_comment { color: #A52A2A; font-style: italic; }         /* comments */
+pre.sh_sourceCode .sh_number { color: purple; }                             /* literal numbers */
+pre.sh_sourceCode .sh_preproc { color: #00008B; font-weight: bold; }       /* e.g., #include, import */
+pre.sh_sourceCode .sh_symbol { color: blue; }                            /* e.g., *, + */
+pre.sh_sourceCode .sh_function { color: black; font-weight: bold; }         /* function calls and declarations */
+pre.sh_sourceCode .sh_cbracket { color: red; }                              /* block brackets (e.g., {, }) */
+pre.sh_sourceCode .sh_todo { font-weight: bold; background-color: #00FFFF; }   /* TODO and FIXME */
+
+/* Predefined variables and functions (for instance glsl) */
+pre.sh_sourceCode .sh_predef_var { color: #00008B; }
+pre.sh_sourceCode .sh_predef_func { color: #00008B; font-weight: bold; }
+
+/* for OOP */
+pre.sh_sourceCode .sh_classname { color: teal; }
+
+/* line numbers (not yet implemented) */
+pre.sh_sourceCode .sh_linenum { display: none; }
+
+/* Internet related */
+pre.sh_sourceCode .sh_url { color: blue; text-decoration: underline; font-family: monospace; }
+
+/* for ChangeLog and Log files */
+pre.sh_sourceCode .sh_date { color: blue; font-weight: bold; }
+pre.sh_sourceCode .sh_time, pre.sh_sourceCode .sh_file { color: #00008B; font-weight: bold; }
+pre.sh_sourceCode .sh_ip, pre.sh_sourceCode .sh_name { color: #006400; }
+
+/* for Prolog, Perl... */
+pre.sh_sourceCode .sh_variable { color: #006400; }
+
+/* for LaTeX */
+pre.sh_sourceCode .sh_italics { color: #006400; font-style: italic; }
+pre.sh_sourceCode .sh_bold { color: #006400; font-weight: bold; }
+pre.sh_sourceCode .sh_underline { color: #006400; text-decoration: underline; }
+pre.sh_sourceCode .sh_fixed { color: green; font-family: monospace; }
+pre.sh_sourceCode .sh_argument { color: #006400; }
+pre.sh_sourceCode .sh_optionalargument { color: purple; }
+pre.sh_sourceCode .sh_math { color: orange; }
+pre.sh_sourceCode .sh_bibtex { color: blue; }
+
+/* for diffs */
+pre.sh_sourceCode .sh_oldfile { color: orange; }
+pre.sh_sourceCode .sh_newfile { color: #006400; }
+pre.sh_sourceCode .sh_difflines { color: blue; }
+
+/* for css */
+pre.sh_sourceCode .sh_selector { color: purple; }
+pre.sh_sourceCode .sh_property { color: blue; }
+pre.sh_sourceCode .sh_value { color: #006400; font-style: italic; }
+
+/* other */
+pre.sh_sourceCode .sh_section { color: black; font-weight: bold; }
+pre.sh_sourceCode .sh_paren { color: red; }
+pre.sh_sourceCode .sh_attribute { color: #006400; }
+
+</style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css" charset="utf-8"></head>
+
+<body style="display: inherit; "><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title">Microdata to RDF</h1><h2 id="subtitle">Transformation from HTML+Microdata to RDF</h2><h2 id="w3c-editor-s-draft-19-november-2011">W3C Editor's Draft 19 November 2011</h2><dl><dt>This version:</dt><dd><a href="https://dvcs.w3.org/hg/htmldata/microdata-rdf/">https://dvcs.w3.org/hg/htmldata/microdata-rdf/</a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/microdata-rdf/">http://www.w3.org/TR/microdata-rdf/</a></dd><dt>Latest editor's draft:</dt><dd><a href="https://dvcs.w3.org/hg/htmldata/microdata-rdf/">https://dvcs.w3.org/hg/htmldata/microdata-rdf/</a></dd><dt>Previous version:</dt><dd><a href="https://dvcs.w3.org/hg/htmldata/raw-file/be6c462f97a0/ED/microdata-rdf/20111028/index.html">https://dvcs.w3.org/hg/htmldata/raw-file/be6c462f97a0/ED/microdata-rdf/20111028/index.html</a></dd><dt>Editor:</dt><dd><a href="http://greggkellogg.net/">Gregg Kellogg</a>, Kellogg Associates</dd>
+<dt>Authors:</dt><dd><a href="mailto:ian@hixie.ch">Ian Hickson</a>, Google, Inc.</dd>
+<dd><a href="http://greggkellogg.net/">Gregg Kellogg</a>, Kellogg Associates</dd>
+<dd><a href="http://www.jenitennison.com/">Jeni Tennison</a>, Independent</dd>
+</dl><p>This document is also available in this non-normative format: <a href="diff-20111028.html">diff to previous version</a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2011-2011 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p><hr></div>
+<div id="abstract" class="introductory section"><h2>Abstract</h2>
+</div><div id="sotd" class="introductory section"><h2>Status of This Document</h2><p><em>This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/">W3C technical reports index</a> at http://www.w3.org/TR/.</em></p>
+<p>This document is an experimental work in progress. The concepts described herein are intended to help
+  provide guidance for a future working group. Implementations of this specification, either producers
+  or consumers, should note that it is likely to change significantly prior to any publication as a Working
+  Draft.</p>
+<p>This document was published by the <a href="http://www.w3.org/wiki/Html-data-tf">HTML Data Task Force</a> as an Editor's Draft. If you wish to make comments regarding this document, please send them to <a href="mailto:public-html-data-tf@w3.org">public-html-data-tf@w3.org</a> (<a href="mailto:public-html-data-tf-request@w3.org?subject=subscribe">subscribe</a>, <a href="http://lists.w3.org/Archives/Public/public-html-data-tf/">archives</a>). All feedback is welcome.</p><p>Publication as a Editor's Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.</p><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 W3C Patent Policy</a>. W3C maintains a <a href="" rel="disclosure">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the W3C Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#background" class="tocxref"><span class="secno">1.1 </span>Background</a></li><li class="tocline"><a href="#use-cases" class="tocxref"><span class="secno">1.2 </span>Use Cases</a></li><li class="tocline"><a href="#issues" class="tocxref"><span class="secno">1.3 </span>Issues</a></li></ul></li><li class="tocline"><a href="#attributes-and-syntax" class="tocxref"><span class="secno">2. </span>Attributes and Syntax</a></li><li class="tocline"><a href="#vocabulary-registry" class="tocxref"><span class="secno">3. </span>Vocabulary Registry</a><ul class="toc"><li class="tocline"><a href="#property-uri-generation" class="tocxref"><span class="secno">3.1 </span>Property URI Generation</a></li><li class="tocline"><a href="#value-ordering" class="tocxref"><span class="secno">3.2 </span>Value Ordering</a></li><li class="tocline"><a href="#value-typing" class="tocxref"><span class="secno">3.3 </span>Value Typing</a></li></ul></li><li class="tocline"><a href="#algorithm" class="tocxref"><span class="secno">4. </span>Algorithm</a><ul class="toc"><li class="tocline"><a href="#algorithm-terms" class="tocxref"><span class="secno">4.1 </span>Algorithm Terms</a></li><li class="tocline"><a href="#rdf-conversion-algorithm" class="tocxref"><span class="secno">4.2 </span>RDF Conversion Algorithm</a></li><li class="tocline"><a href="#generate-the-triples" class="tocxref"><span class="secno">4.3 </span>Generate the triples</a></li><li class="tocline"><a href="#generate-predicate-uri" class="tocxref"><span class="secno">4.4 </span>Generate Predicate URI</a></li><li class="tocline"><a href="#generate-property-values" class="tocxref"><span class="secno">4.5 </span>Generate Property Values</a></li><li class="tocline"><a href="#generate-collection" class="tocxref"><span class="secno">4.6 </span>Generate RDF Collection</a></li></ul></li><li class="tocline"><a href="#markup-examples" class="tocxref"><span class="secno">A. </span>Markup Examples</a></li><li class="tocline"><a href="#example-registry" class="tocxref"><span class="secno">B. </span>Example <span class="tref internalDFN formerLink tref internalDFN" title="registry">registry</span></a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">C. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">C.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">C.2 </span>Informative references</a></li></ul></li></ul></div>
+
+
+
+<div class="informative section" id="introduction">
+  <!--OddPage--><h2><span class="secno">1. </span>Introduction</h2><p><em>This section is non-normative.</em></p>
+  <p>This document describes a means of transforming HTML containing microdata into RDF. HTML Microdata [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]
+    is an extension to HTML used to embed machine-readable data to HTML documents. This specification describes
+    transformation directly to RDF [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>].</p>
+  <div class="note">
+    <p>There are a variety of ways in which a mapping from microdata to
+      RDF might be configured to give a result that is closer to the required result for a particular vocabulary. This
+      specification defines terms that can be used as hooks for vocabulary-specific behavior, which could be defined
+      within a <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> or on an implementation-defined basis. However, the HTML Data TF recommends the
+      adoption of a single method of mapping in which every vocabulary is treated as if:</p>
+    <ul>
+      <li><a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code>propertyURI</code></a> is set to <code>vocabulary</code> </li>
+      <li><a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code>multipleValues</code></a> is set to <code>unordered</code></li>
+    </ul>
+    <p>For background on the trade-offs between these options, see 
+      <a href="http://www.w3.org/wiki/Mapping_Microdata_to_RDF">http://www.w3.org/wiki/Mapping_Microdata_to_RDF</a>.</p>
+  </div>
+<div class="informative section" id="background">
+  <h3><span class="secno">1.1 </span>Background</h3><p><em>This section is non-normative.</em></p>
+  <p>Microdata [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>] is a way of embedding data in HTML documents
+    using attributes. The HTML DOM is extended to provide an API for
+    accessing microdata information, and the microdata specification
+    defines how to generate a JSON representation from microdata markup.</p>
+
+  <p>Mapping microdata to RDF enables consumers to merge data expressed
+    in other RDF-based formats with microdata. It facilitates the use of
+    RDF vocabularies within microdata, and enables microdata to be used
+    with the full RDF toolchain. Some use cases for this mapping are
+    described in <a href="use-cases">Section 1.2</a> below.</p>
+
+  <p>Microdata's data model does not align neatly with RDF.</p>
+  <ul>
+   <li>Non-URL microdata properties are disambiguated based on microdata
+     <a class="tref internalDFN" title="item_type" href="#dfn-item_type">item type</a>; an <a class="tref internalDFN" title="item" href="#dfn-item">item</a> with the type <code>http://example.org/Cat</code> can have
+     both the property <code>color</code> and the property <code>http://example.org/color</code>,
+     and these properties are semantically distinct under microdata. In
+     RDF, all properties have IRIs.</li>
+
+   <li>When an item has multiple properties with the same name, the values are
+     always ordered; in RDF, property values are unordered unless they
+     are explicitly listed in an <a class="tref internalDFN" title="rdf_collection" href="#dfn-rdf_collection">RDF Collection</a>.</li>
+
+   <li>A value in microdata is always a simple string which is interpreted
+     by the consuming application. In RDF, values can be tagged with a
+     datatype or a language. According to the microdata specification, the
+     HTML context of microdata markup should not change how microdata is
+     interpreted, so although element names and HTML <code>@lang</code> attributes could
+     be used to provide datatype and language information for RDF data, this
+     would be contrary to the microdata specification.</li>
+  </ul>
+
+   <p>Thus, in some places the needs of RDF consumers violate requirements of
+     the microdata specification. This specification highlights where such
+     violations occur and the reasons for them.</p>
+
+   <p>This specification allows for 
+     <a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">vocabulary</a>-specific rules that affect the generation of property URIs and value serializations.
+     This is facilitated by a <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> that associates URIs with specific rules based on matching
+     <a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">@itemtype</a> values against registered URI prefixes do determine a vocabulary and potentially
+     vocabulary-specific processing rules.</p>
+
+   <p>This specification also assumes that consumers of RDF generated from
+     microdata may have to process the results in order to, for example,
+     assign appropriate datatypes to <a class="tref internalDFN" title="property_value" href="#dfn-property_value">property value</a>s.</p>
+</div>
+
+<div class="informative section" id="use-cases">
+  <h3><span class="secno">1.2 </span>Use Cases</h3><p><em>This section is non-normative.</em></p>
+  <p>During the period of the task force, a number of use cases were put forth for the use of microdata
+    in generating RDF:</p>
+  <ul>
+    <li>Semantic search engines such as <a href="http://sindice.com/">Sindice</a> use RDF as their backend data model.
+      They want to gather information expressed using microdata alongside information expressed in RDF-based formats
+      and make it available to others to use, as a service. In these cases, the ultimate consumer, who will need to
+      understand the vocabularies used within the microdata, is the program or person who pulls out data from Sindice.
+      Sindice needs to retain the distinctions in the original microdata (e.g. ordering of items) and might not have
+      built-in knowledge about the <a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">vocabulary</a> of interest to the ultimate consumer. In this case, the ultimate consumer
+      is likely to have to map/validate/handle errors in the data they get from Sindice.</li>
+    <li>A consumer such as <a href="http://openelectiondata.org">openelectiondata.org</a> wants to support
+      microdata-based markup of their <a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">vocabulary</a> as well as RDFa-based markup, both going into an RDF-based data store.
+      They want to use an off-the-shelf tool to extract the microdata. They want to configure the tool to give them the
+      RDF that is appropriate for their known <a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">vocabulary</a>.</li>
+    <li>A browser plugin that captures data for the user uses an RDF model as its backend store.
+      Any time it encounters microdata on a page, it wants to pull that microdata into the store on the fly.</li>
+    <li><a href="http://purl.org/goodrelations/">GoodRelations</a> properties do not take
+      <a href="#rdf-collection">rdf:List</a> values; when they take
+      multiple values they are unordered. The <code>rdfs:range</code> of a GoodRelations
+      property indicates the datatype of the expected value, and GoodRelations
+      processors will expect values to be cast to that type. Language
+      information from the HTML needs to be captured as it is common that
+      multiple values will be used to specify the same information in different
+      languages.</li>
+    <li><a href="http://schema.org/">Schema.org</a> has an 
+      <a href="http://schema.org/docs/extension.html">extension mechanism</a> to allow authors to express information
+      that is more detail than the pre-defined types, properties and enumerations. Property URIs are all in the same
+      flat-namespace as types, but authors can add more detail by using a '/' after the type or property to provide
+      more detail. For example, schema.org defines a <em>musicGroupMember</em> property having a URI of
+      <code>http://schema.org/musicGroupMember</code>, and an author might express more detail through an ad-hoc
+      sub-property <em>musicGroupMember/leadVocalist</em>, having the URI
+      <code>http://schema.org/musicGroupMember/leadVocalist</code>.</li>
+  </ul>
+</div>
+
+<div class="informative section" id="issues">
+  <h3><span class="secno">1.3 </span>Issues</h3><p><em>This section is non-normative.</em></p>
+  <p>Decisions or open issues in the specification are tracked on the
+    <a href="http://www.w3.org/2011/htmldata/track/issues">Task Force Issue Tracker</a>. These include the
+    following:</p>
+  <dl>
+    <dt><a href="http://www.w3.org/2011/htmldata/track/issues/1">ISSUE 1</a></dt><dd>Vocabulary specific parsing for Microdata</dd>
+    <dt><a href="http://www.w3.org/2011/htmldata/track/issues/2">ISSUE 2</a></dt><dd>
+      Should Microdata-RDF generate XMLLiteral values. This issue has been closed with no change
+      as this would violate microdata's data model.
+    </dd>
+    <dt><a href="http://www.w3.org/2011/htmldata/track/issues/3">ISSUE 3</a></dt><dd>
+      Should the <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> allow property datatype specification.
+    </dd>
+    <dt><a href="http://www.w3.org/2011/htmldata/track/issues/4">ISSUE 4</a></dt><dd>
+      Should the <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> allow a <a class="tref internalDFN" title="name" href="#dfn-name">name</a> or URL to be used as an alias for <a class="aref internalDFN" title="itemid" href="#dfn-itemid">@itemid</a>.
+    </dd>
+  </dl>
+
+  <p>The purpose of this specification is to provide input to a future working group that can make decisions
+    about the need for a <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> and the details of processing. Among the options investigated by
+    the Task Force are the following:</p>
+  <ul>
+    <li>Property URI generation using the original microdata specification with a base URI and
+      <cite><a href="http://tools.ietf.org/html/rfc3986#section-3.5">fragment</a></cite> made up of the in-scope <a class="tref internalDFN" title="item_type" href="#dfn-item_type">item
+      type</a> and <a class="tref internalDFN" title="properties" href="#dfn-properties">properties</a>.</li>
+    <li>Vocabulary-based URI generation, where the <a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">vocabulary</a> is determined from the
+      in-scope <a class="tref internalDFN" title="item_type" href="#dfn-item_type">item type</a>, either through an algorithmic modification of the type URL or by matching the
+      URL against a <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a>. The vocabulary URI is then used to generate property URIs in a namespace
+      parallel to the type URI.</li>
+    <li>When there are multiple <a class="tref internalDFN" title="top-level_item" href="#dfn-top-level_item">top-level item</a>s in a document, place items in an RDF Collection.
+      Alternatively, simply list the items as multiple values, or do not generate an
+      <code>http://www.w3.org/ns/md#item</code> mapping at all.</li>
+    <li>When an item has multiple values for a given <a class="tref internalDFN" title="property" href="#dfn-property">property</a>, place the values in an RDF Collection.
+      Alternatively, do not use collections, use an alternative such as <code>rdf:Seq</code>, or place all values,
+      whether or not multiple, into some form of collection.</li>
+  </ul>
+</div>
+</div>
+
+<div id="attributes-and-syntax" class="section">
+  <!--OddPage--><h2><span class="secno">2. </span>Attributes and Syntax</h2>
+  <p>
+    The microdata specification [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>] defines a number of attributes and the way in which those
+    attributes are to be interpreted. The
+    <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">microdata DOM API</a></cite>
+    provides methods and attributes for retrieving microdata from the HTML DOM.
+  </p><p>For reference, attributes used for specifying and retrieving HTML microdata are referenced here:</p>
+  <dl>
+    <dt><dfn class="adef" title="itemid" id="dfn-itemid">itemid</dfn></dt><dd>
+      An attribute containing a URL used to identify the subject of triples associated with this <a class="tref internalDFN" title="item" href="#dfn-item">item</a>.
+      (See <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemid">Items</a></cite>
+      in [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]).
+    </dd>
+    <dt><dfn class="adef" title="itemprop" id="dfn-itemprop">itemprop</dfn></dt><dd>
+      An attribute used to identify one or more <a class="tref internalDFN" title="name" href="#dfn-name">name</a>s of an <a class="tref internalDFN" title="item" href="#dfn-item">item</a>s. An <a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">@itemprop</a>
+      contains a space separated list of <dfn title="name" id="dfn-name">name</dfn>s which may either by <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>s or terms
+      associated with the type of the <a class="tref internalDFN" title="item" href="#dfn-item">item</a> as defined by the referencing <trdf>item</trdf>'s
+      <a class="tref internalDFN" title="item_type" href="#dfn-item_type">item type</a>.
+      (See <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemprop">Items</a></cite>
+      in [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]).
+    </dd>
+    <dt><dfn class="adef" title="itemref" id="dfn-itemref">itemref</dfn></dt><dd>
+      An additional attribute on an element that references additional elements containing property
+      definitions to be applied to the referencing <a class="tref internalDFN" title="item" href="#dfn-item">item</a>.
+      (See <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemref">Items</a></cite>
+      in [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]).
+    </dd>
+    <dt><dfn class="adef" title="itemscope" id="dfn-itemscope">itemscope</dfn></dt><dd>
+      An boolean attribute identifying an element as an <a class="tref internalDFN" title="item" href="#dfn-item">item</a>.
+      (See <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemscope">Items</a></cite>
+      in [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]).
+    </dd>
+    <dt><dfn class="adef" title="itemtype" id="dfn-itemtype">itemtype</dfn></dt><dd>
+      An additional attribute on an element used to specify one or more types of an <a class="tref internalDFN" title="item" href="#dfn-item">item</a>.
+      The <dfn title="item_type" id="dfn-item_type">item type</dfn> of an <a class="tref internalDFN" title="item" href="#dfn-item">item</a> is the first value returned from
+      <code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemtype">element.itemType</a></cite></code>
+      on the element.
+      The <a class="tref internalDFN" title="item_type" href="#dfn-item_type">item type</a> is also used to resolve non-URL <a class="tref internalDFN" title="name" href="#dfn-name">name</a>s to <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>s.
+      Available through the
+      <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">Microdata DOM API</a></cite> as
+      <code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemtype">element.itemType</a></cite></code>.
+      (See <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemtype">Items</a></cite>
+      in [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]).
+    </dd>
+  </dl>
+  <p>In RDF, it is common for people to shorten vocabulary terms via abbreviated URIs that use a 'prefix'
+    and a 'reference'. throughout this document assume that the following vocabulary
+    prefixes have been defined:</p>
+  <table><tbody>
+    <tr>
+      <td>dc:</td>
+      <td>http://purl.org/dc/terms/</td>
+    </tr>
+
+    <tr>
+      <td>md:</td>
+      <td>
+        http://www.w3.org/ns/md#</td>
+    </tr>
+
+    <tr>
+      <td>rdf:</td>
+      <td>
+        http://www.w3.org/1999/02/22-rdf-syntax-ns#</td>
+    </tr>
+
+    <tr>
+      <td>rdfs:</td>
+      <td>
+        http://www.w3.org/2000/01/rdf-schema#</td>
+    </tr>
+
+    <tr>
+      <td>xsd:</td>
+      <td>http://www.w3.org/2001/XMLSchema#</td>
+    </tr>
+  </tbody></table>
+</div>
+
+<div class="informative section" id="vocabulary-registry">
+  <!--OddPage--><h2><span class="secno">3. </span>Vocabulary Registry</h2><p><em>This section is non-normative.</em></p>
+  <p>In a perfect world, all processors would be able to generate the same output for a given input
+    without regards to the requirements of a particular <a class="tref internalDFN" title="vocabulary" href="#dfn-vocabulary">vocabulary</a>. However, microdata doesn't
+    provide sufficient syntactic help in making these decisions. Different vocabularies have different
+    needs.</p>
+  <p>The registry is located at the namespace defined for microdata: <code>http://www.w3.org/ns/md</code> in
+    a variety of formats.</p>
+  <p>The <dfn title="registry" id="dfn-registry">registry</dfn> associates a <dfn title="uri_prefix" id="dfn-uri_prefix">URI prefix</dfn> with one or more key-value pairs denoting
+  processor behavior. A hypothetical JSON representation of such a registry might be the following:</p>
+<pre class="example">{
+  "http://schema.org/": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "unordered",
+    "properties": {
+      "tracks": {"multipleValues": "list"}
+    }
+  },
+  "http://microformats.org/profile/hcard": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "list",
+    "properties" {
+      "url": {"multipleValues": "unordered"}
+    }
+  }
+}</pre>
+  <p>This structure associates mappings for two URIs, <code>http://schema.org/</code> and
+    <code>http://microformats.org/profile/hcard</code>. Items having an <a class="tref internalDFN" title="item_type" href="#dfn-item_type">item type</a> with a <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI
+    prefix</a> from this <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> use the the rules described for that prefix within the scope of that
+    <a class="tref internalDFN" title="item_type" href="#dfn-item_type">item type</a>. This mapping currently defines two rules: <a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code>propertyURI</code></a> and
+    <a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code>multipleValues</code></a> with values to indicate specific behavior. It also allows overrides
+    on a per-property basis; the <a class="tref internalDFN" title="properties" href="#dfn-properties"><code>properties</code></a> key associates an individual <a class="tref internalDFN" title="name" href="#dfn-name">name</a>
+    with overrides for default behavior.
+    The interpretation of these
+    rules is defined in the following sections. If an item has no <a class="tref internalDFN" title="current_type" href="#dfn-current_type">current type</a> or the
+    <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> contains no <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a> matching <a class="tref internalDFN" title="current_type" href="#dfn-current_type">current type</a>, a conforming
+    processor <em class="rfc2119" title="must">must</em> use the default values defined for these rules.</p>
+  <p class="note">The concept of a <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a>, including a hypothetical format, location and updating rules
+    is presented as an abstract concept useful for describing the function of a microdata processor.
+    There are issues surrounding update
+    frequency, URL naming, and how updates are authorized. This spec
+    just considers the semantic content of such a <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> and how it can be used to affect processing without
+    defining its representation or update policies.</p>
+  <p class="issue">Richard Ciganiak has
+    <cite><a href="http://richard.cyganiak.de/2011/10/microdata.html#whitelists">pointed out</a></cite> that
+    "Registry" may be the wrong term, as the proposed <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> doesn't assign identifiers or manage
+    namespace, it simply provides a mapping between <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a>ss and processor behavior and suggests the term
+    "Whitelist". As more than two values are required, and it describes more than binary behavior, this term
+    isn't appropriate either.</p>
+
+<div class="informative section" id="property-uri-generation">
+  <h3><span class="secno">3.1 </span>Property URI Generation</h3><p><em>This section is non-normative.</em></p>
+  <p>For <a class="tref internalDFN" title="name" href="#dfn-name">name</a>s which are not <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>s,
+    the <dfn title="propertyuri" id="dfn-propertyuri"><code>propertyURI</code></dfn> rule defines the algorithm for generating an <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>
+    given an <a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">evaluation context</a> including a <a class="tref internalDFN" title="current_type" href="#dfn-current_type">current type</a>, <a class="tref internalDFN" title="current_name" href="#dfn-current_name">current name</a> and
+    <a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">current vocabulary</a>.</p>
+  <p>The procedure for generating property URIs is defined in
+    <a href="#generate-predicate-uri">Generate Predicate URI</a>.</p>
+  <p>Possible values for <a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code>propertyURI</code></a> are the following:</p>
+  <dl>
+    <dt><code>contextual</code></dt><dd>
+      The <code>contextual</code> URI generation scheme guarantees that generated property URIs are
+      unique based on the value of <a class="tref internalDFN" title="current_name" href="#dfn-current_name">current name</a>. This is
+      required as the microdata data model requires that <a class="tref internalDFN" title="name" href="#dfn-name">name</a>s are associated with specific
+      items and do not have a global scope. (See <a href="#scheme-context">Step 5</a> in
+      <a href="#generate-predicate-uri">Generate Predicate URI</a>).
+      <div>
+        <p>URI creation uses a base URI with query parameters to indicate the in-scope
+          type and <a class="tref internalDFN" title="name" href="#dfn-name">name</a> list. Consider the following example:</p>
+        <pre class="example">&lt;span itemscope itemtype="http://microformats.org/profile/hcard"&gt;
+  &lt;span itemprop="n" itemscope&gt;
+    &lt;span itemprop="given-name"&gt;
+      Princeton
+    &lt;/span&gt;
+  &lt;/span&gt;
+&lt;/span&gt;</pre>
+        <p>The first <a class="tref internalDFN" title="name" href="#dfn-name">name</a> <em>n</em> generates the URI
+          <code>http://www.w3.org/ns/md?type=http://microformats.org/profile/hcard?prop=n</code>.
+          However, the included <a class="tref internalDFN" title="name" href="#dfn-name">name</a> <em>given-name</em> is included in untyped item.
+          The inherited property URI is used to create a new property URI:
+          <code>http://www.w3.org/ns/md?type=http://microformats.org/profile/hcard?prop=n.given-name</code>.</p>
+        <p>This scheme is compatible with the needs of other RDF serialization formats such as
+          RDF/XML [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SYNTAX-GRAMMAR">RDF-SYNTAX-GRAMMAR</a></cite>],
+          which rely on <em>QNames</em> for expressing properties. For example, the generated property URIs
+          can be split as follows:
+        </p><pre class="example">&lt;rdf:Description xmlns:hcard="http://www.w3.org/ns/md?type=http://microformats.org/profile/hcard?prop="
+                 rdf:type="http://microformats.org/profile/hcard"&gt;
+  &lt;hcard:n&gt;
+    &lt;rdf:Description&gt;
+      &lt;hcard:n.given-name&gt;
+        Princeton
+      &lt;/hcard:n.given-name&gt;
+    &lt;/rdf:Description&gt;
+  &lt;/hcard:n&gt;
+&lt;/rdf:Description&gt;</pre>
+        <p>Looking at another example:</p>
+        <pre class="example">&lt;div itemscope itemtype="http://schema.org/Person"&gt;
+  &lt;h2 itemprop="name"&gt;Jeni&lt;/h2&gt;
+&lt;/div&gt;</pre>
+        <p>This would generate <code>http://www.w3.org/ns/md?type=http://schema.org/Person&amp;prop=name</code>.</p>
+      </div>
+    </dd>
+    <dt><code>vocabulary</code></dt><dd>
+      The <code>vocabulary</code> URI generation scheme appends <a class="tref internalDFN" title="name" href="#dfn-name">name</a>s that are not
+      <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>s to the <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a>. When generating property URIs, if the <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a>
+      does not end with a '/' or '#', a '#' is appended to the <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a>. (See <a href="#scheme-vocab">Step 4</a>
+      in
+      <a href="#generate-predicate-uri">Generate Predicate URI</a>.)
+      <div>
+        <p>URI creation uses a base URL with query parameters to indicate the in-scope
+          type and <a class="tref internalDFN" title="name" href="#dfn-name">name</a> list. Consider the following example:</p>
+        <pre class="example">&lt;span itemscope itemtype="http://microformats.org/profile/hcard"&gt;
+  &lt;span itemprop="n" itemscope&gt;
+    &lt;span itemprop="given-name"&gt;
+      Princeton
+    &lt;/span&gt;
+  &lt;/span&gt;
+&lt;/span&gt;</pre>
+        <p>Given the <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a> <code>http://microformats.org/profile/hcard</code>, this
+          would generate <code>http://microformats.org/profile/hcard#n</code> and
+          <code>http://microformats.org/profile/hcard#given-name</code>. Note that the '#' is automatically
+          added as a separator.
+        </p><p>Looking at another example:</p>
+        <pre class="example">&lt;div itemscope itemtype="http://schema.org/Person"&gt;
+  &lt;h2 itemprop="name"&gt;Jeni&lt;/h2&gt;
+&lt;/div&gt;</pre>
+        <p>Given the <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a> <code>http://schema.org/</code>,
+          this would generate <code>http://schema.org/name</code>. Note that if the <a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">@itemtype</a>
+          were <code>http://schema.org/Person/Teacher</code>, this would generate the same property URI.</p>
+      </div>
+    </dd>
+  </dl>
+  <p>If the <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> contains no match for <a class="tref internalDFN" title="current_type" href="#dfn-current_type">current type</a> implementations act as if
+    there is a <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a> made from the first <a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">@itemtype</a> value by stripping either the <cite><a href="http://tools.ietf.org/html/rfc3986#section-3.5">fragment</a></cite> content or <cite><a href="http://tools.ietf.org/html/rfc3986#section-3.3">last path segment</a></cite>, if the value has no fragment (See
+    [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3986">RFC3986</a></cite>]).</p>
+  <p class="note">Deconstructing the <a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">@itemtype</a> URL to create or identify a vocabulary URI
+    is a violation of the microdata specification which is necessary to
+    support the use of existing vocabularies designed for use with RDF, and
+    shared or inherited properties within all vocabularies.</p>
+  <p>The default value of <a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code>propertyURI</code></a> is <code>vocabulary</code>.</p>
+  <pre class="example">&lt;div itemscope itemtype="http://schema.org/Book"&gt;
+  &lt;h2 itemprop="title"&gt;Just a Geek&lt;/h2&gt;
+&lt;/div&gt;</pre>
+  <p>In this example, assuming no matching entry in the <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a>,
+    the <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a> is constructed by removing the
+    <cite><a href="http://tools.ietf.org/html/rfc3986#section-3.3">last path segment</a></cite>, leaving the URI
+    <code>http://schema.org/</code>. As there is no explicit <a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code>propertyURI</code></a>,
+    the default <code>vocabulary</code> is used, and the resulting property URI would be
+    <code>http://schema.org/title</code>.</p>
+</div>
+
+<div class="informative section" id="value-ordering">
+  <h3><span class="secno">3.2 </span>Value Ordering</h3><p><em>This section is non-normative.</em></p>
+  <p>For items having multiple values for a given <a class="tref internalDFN" title="property" href="#dfn-property">property</a>,
+    the <dfn title="multiplevalues" id="dfn-multiplevalues"><code>multipleValues</code></dfn> rule defines the algorithm for serializing these values.
+    Microdata uses document order when generating <a class="tref internalDFN" title="property_value" href="#dfn-property_value">property value</a>s, as defined in
+    <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">Microdata DOM API</a></cite>
+    as <code>element.itemValue</code>. However, many RDF vocabularies expect multiple values to be generated
+    as triples sharing a common subject and predicate. In some cases, it may be useful to retain value ordering.</p>
+  <p>The procedure for generating <a class="tref internalDFN" title="property_value" href="#dfn-property_value">property value</a>s is defined in
+    <a href="#generate-property-values">Generate Property Values</a>.</p>
+  <p>Possible values for <a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code>multipleValues</code></a> are the following:</p>
+  <dl>
+    <dt><code>unordered</code></dt><dd>
+      Values are serialized without ordering using a common subject and predicate.
+      (See <a href="#values-unordered">Step 7</a> in
+      <a href="#generate-property-values">Generate Property Values</a>).
+    </dd>
+    <dt><code>list</code></dt><dd>
+      Multi-valued <a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">@itemprop</a>s are serialized using an <a class="tref internalDFN" title="rdf_collection" href="#dfn-rdf_collection">RDF Collection</a>.
+      (See <a href="#values-list">Step 8</a> in
+      <a href="#generate-property-values">Generate Property Values</a>).
+    </dd>
+  </dl>
+  <p>An example of how this might be specified in a <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> is the following:</p>
+  <pre class="example">{
+  "http://schema.org/": {
+    "propertyURI":    "vocabulary",
+    <span class="diff">"multipleValues": "unordered"</span>
+  },
+  "http://microformats.org/profile/hcard": {
+    "propertyURI":    "type",
+    <span class="diff">"multipleValues": {"multipleValues": "list"}</span>
+  }
+}</pre>
+  <p>Additionally, some vocabularies may wish to specify this on a per-property basis. For example,
+    within <code>http://schema.org/MusicPlaylist</code> the <code>tracks</code> property might depend on the order
+    of values to to reproduce associated <code>MusicRecording</code> values.</p>
+  <pre class="example">{
+ "http://schema.org/": {
+   "propertyURI": "vocabulary",
+   "multipleValues": "unordered"<span class="diff">,
+   "properties": {
+     "tracks": {"multipleValues": "list"}
+   }</span>
+ }
+}</pre>
+  <p>The <dfn title="properties" id="dfn-properties"><code>properties</code></dfn> key takes a JSON Object as a value, which in turn has keys for each
+    property that is to be given alternate semantics. Each <a class="tref internalDFN" title="name" href="#dfn-name">name</a> is implicitly expanded to it's URI
+    representation as defined in <a href="#generate-predicate-uri">Generate Predicate URI</a>, so that
+    the behavior is the same whether or not the <a class="tref internalDFN" title="name" href="#dfn-name">name</a> is listed as an <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>.</p>
+  <p>The default value of <a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code>multipleValues</code></a> is <code>unordered</code>.</p>
+</div>
+
+<div class="informative section" id="value-typing">
+  <h3><span class="secno">3.3 </span>Value Typing</h3><p><em>This section is non-normative.</em></p>
+  <p>In microdata, all values are strings. In RDF, values may be resources
+   or may be typed with an appropriate datatype.</p>
+  <p> In some cases, the type of a microdata value can be determined from the
+   element on which it is specified. In particular:</p>
+  <ul>
+    <li>URL property elements provide URLs</li>
+    <li><code>time</code> element provides dates and times</li>
+  </ul>
+  <p class="issue">Using information about the content of the document where the microdata
+   is marked up <em>might</em> be a violation of the spirit of the microdata specification, though it does not explicitly say in
+   normative text that consumers cannot use other information from the HTML DOM to interpret microdata.</p>
+
+  <p>Additionally, one possible use of a <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> would allow vocabularies to be marked with datatype information,
+    so that a <code>dc:time</code> value, for example, would be understood to represent a literal with datatype
+    <code>xsd:date</code>. This could be done by adding information for each property in the vocabulary requiring
+    special treatment.</p>
+  <p>This might be represented using a syntax such as the following:</p>
+  <pre class="example">{
+ "http://schema.org/": {
+   "propertyURI": "vocabulary",
+   "multipleValues": "unordered"<span class="diff">,
+   "properties": {
+     "dateCreated": {"datatype": "http://www.w3.org/2001/XMLSchema#date"}
+   }</span>
+ }
+}</pre>
+  <p>The <code>datatype</code> identifies a URI to be used in constructing a <a class="tref internalDFN" title="typed_literal" href="#dfn-typed_literal">typed literal</a>.</p>
+
+  <p>In most cases, the relevant datatype for a value can be derived from
+    knowledge of what property the value is for and the syntax of the value
+    itself. Thus, values can be given datatypes in a post-processing step
+    after the mapping of microdata to RDF described by this specification.
+    However, where there is information in the HTML markup, such as knowledge
+    of what element was used to mark up the value, which can help with
+    determining its datatype, that information is used by this specification.</p>
+  <p>This concept is not explored further at this time, but could be developed further in
+    a future revision of this document.</p>
+</div>
+</div>
+
+<div id="algorithm" class="section">
+  <!--OddPage--><h2><span class="secno">4. </span>Algorithm</h2>
+  <p>
+    Transformation of Microdata to RDF makes use of general processing rules described in [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]
+    for the treatment of <a class="tref internalDFN" title="item" href="#dfn-item">item</a>s.
+  </p>
+  <div id="algorithm-terms" class="section">
+    <h3><span class="secno">4.1 </span>Algorithm Terms</h3>
+    <dl>
+      <dt><dfn title="absolute_url" id="dfn-absolute_url">absolute URL</dfn></dt><dd>
+        The term <cite><a href="http://dev.w3.org/html5/spec/Overview.html#absolute-url">absolute URL</a></cite>
+        is defined in [<cite><a class="bibref" rel="biblioentry" href="#bib-HTML5">HTML5</a></cite>].
+      </dd>
+      <dt><dfn title="blank_node" id="dfn-blank_node">blank node</dfn></dt><dd>
+        A blank node is a node in a graph that is neither a <a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">URI reference</a> nor a <a class="tref internalDFN" title="literal" href="#dfn-literal">literal</a>.
+        <a class="tref internalDFN" title="item" href="#dfn-item">Item</a>s without a <a class="tref internalDFN" title="global_identifier" href="#dfn-global_identifier">global identifier</a> have a blank node allocated to them.
+        (See [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>]).
+      </dd>
+      <dt><dfn title="document_base" id="dfn-document_base">document base</dfn></dt><dd>
+        The base address of the document being processed, as defined in <cite><a href="http://dev.w3.org/html5/spec/Overview.html#resolving-urls">Resolving URLs</a></cite> in
+        [<cite><a class="bibref" rel="biblioentry" href="#bib-HTML5">HTML5</a></cite>].
+      </dd>
+      <dt><dfn title="evaluation_context" id="dfn-evaluation_context">evaluation context</dfn></dt><dd>
+        A data structure including the following elements:
+        <dl>
+          <dt><dfn title="memory" id="dfn-memory">memory</dfn></dt><dd>
+            a mapping of items to subjects, initially empty;
+          </dd>
+          <dt><dfn title="current_name" id="dfn-current_name">current name</dfn></dt><dd>
+            an <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a> for the in-scope <a class="tref internalDFN" title="name" href="#dfn-name">name</a>, used for generating URIs
+            for properties of items without an <a class="tref internalDFN" title="item_type" href="#dfn-item_type">item type</a>;
+            <div class="note">
+              <a class="tref internalDFN" title="current_name" href="#dfn-current_name">current name</a> is required for the <code>contextual</code> property URI generation
+              scheme. Without this scheme, this evaluation context component would not be required.
+            </div>
+          </dd>
+          <dt><dfn title="current_type" id="dfn-current_type">current type</dfn></dt><dd>
+            an <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a> for the <em>current type</em>, used when an <a class="tref internalDFN" title="item" href="#dfn-item">item</a> does not
+            contain an <a class="tref internalDFN" title="item_type" href="#dfn-item_type">item type</a>;
+          </dd>
+          <dt><dfn title="current_vocabulary" id="dfn-current_vocabulary">current vocabulary</dfn></dt><dd>
+            an <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a> for the <em>current vocabulary</em>, from the <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a>.
+          </dd>
+        </dl>
+      </dd>
+      <dt><dfn title="item" id="dfn-item">item</dfn></dt><dd>
+         An <a class="tref internalDFN" title="item" href="#dfn-item">item</a> is described by an element containing an <a class="aref internalDFN" title="itemscope" href="#dfn-itemscope">@itemscope</a> attribute. The list
+         of top-level microdata items may be retrieved using the
+         <a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">Microdata DOM API</a>
+         <code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-getitems">document.getItems</a></cite></code>
+         method.
+      </dd>
+      <dt><dfn title="item_properties" id="dfn-item_properties">item properties</dfn></dt><dd>
+        The mechanism for finding the <a class="tref internalDFN" title="item_properties" href="#dfn-item_properties">properties of an item</a> The list
+         of item properties items may be retrieved using the
+         <a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">Microdata DOM API</a>
+         <code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-properties">element.properties</a></cite></code>
+         attribute.
+      </dd>
+      <dt><dfn title="fragment-escape" id="dfn-fragment-escape">fragment-escape</dfn></dt><dd>
+        The term <cite><a href="http://dev.w3.org/html5/spec/Overview.html#fragment-escaped">fragment-escape</a></cite>
+        is defined in [<cite><a class="bibref" rel="biblioentry" href="#bib-HTML5">HTML5</a></cite>]. This involves transforming elements added to URLs to ensure that the result
+        remains a valid URL. The following characters are subject to percent escaping:
+        <ul>
+          <li>U+0022 QUOTATION MARK character (")</li>
+          <li>U+0023 NUMBER SIGN character (#)</li>
+          <li>U+0025 PERCENT SIGN character (%)</li>
+          <li>U+003C LESS-THAN SIGN character (&lt;)</li>
+          <li>U+003E GREATER-THAN SIGN character (&gt;)</li>
+          <li>U+005B LEFT SQUARE BRACKET character ([)</li>
+          <li>U+005C REVERSE SOLIDUS character (\)</li>
+          <li>U+005D RIGHT SQUARE BRACKET character (])</li>
+          <li>U+005E CIRCUMFLEX ACCENT character (^)</li>
+          <li>U+007B LEFT CURLY BRACKET character ({)</li>
+          <li>U+007C VERTICAL LINE character (|)</li>
+          <li>U+007D RIGHT CURLY BRACKET character (})</li>
+        </ul>
+      </dd>
+      <dt><dfn title="global_identifier" id="dfn-global_identifier">global identifier</dfn></dt><dd>
+        The value of an <a class="tref internalDFN" title="item" href="#dfn-item">item</a>'s <a class="aref internalDFN" title="itemid" href="#dfn-itemid">@itemid</a> attribute, if it has one. (See <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#attr-itemscope">Items</a></cite> in
+        [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]).
+      </dd>
+      <dt><dfn title="literal" id="dfn-literal">literal</dfn></dt><dd>
+        Literals are values such as strings and dates, including <dfn title="typed_literal" id="dfn-typed_literal">typed literal</dfn>s and
+        <dfn title="plain_literal" id="dfn-plain_literal">plain literal</dfn>s.
+        (See [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>]).
+      </dd>
+      <dt><dfn title="property" id="dfn-property">property</dfn></dt><dd>
+        Each <a class="tref internalDFN" title="name" href="#dfn-name">name</a> identifies a <a class="tref internalDFN" title="property" href="#dfn-property">property</a> of an <a class="tref internalDFN" title="item" href="#dfn-item">item</a>.
+        An <a class="tref internalDFN" title="item" href="#dfn-item">item</a> may have multiple elements sharing the same <a class="tref internalDFN" title="name" href="#dfn-name">name</a>, creating
+        a multi-valued <a class="tref internalDFN" title="property" href="#dfn-property">property</a>.
+       </dd>
+     <dt><dfn title="property_names" id="dfn-property_names">property names</dfn></dt><dd>
+        The tokens of an element's <a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">@itemprop</a> attribute. Each token is a <a class="tref internalDFN" title="name" href="#dfn-name">name</a>.
+        (See <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#property-names">Names: the
+        itemprop attribute</a></cite> in [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]).
+      </dd>
+      <dt><dfn title="property_value" id="dfn-property_value">property value</dfn></dt><dd>
+        The <a class="tref internalDFN" title="property_value" href="#dfn-property_value">property value</a> of a name-value pair added by an element with an <a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">@itemprop</a>
+        attribute depends on the element.
+        <dl>
+          <dt>If the element has no <a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">@itemprop</a> attribute</dt>
+          <dd>The value is null and no triple should be generated.</dd>
+          <dt>If the element creates an <a class="tref internalDFN" title="item" href="#dfn-item">item</a> (by having an <a class="aref internalDFN" title="itemscope" href="#dfn-itemscope">@itemscope</a> attribute)</dt>
+          <dd>
+            The value is the <a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">URI reference</a> or <a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">blank node</a> returned from
+            <a href="#generate-the-triples">generate the triples</a> for that <a class="tref internalDFN" title="item" href="#dfn-item">item</a>.
+          </dd>
+          <dt>If the element is a URL property element (<code>a</code>, <code>area</code>, <code>audio</code>,
+            <code>embed</code>, <code>iframe</code>, <code>img</code>, <code>link</code>, <code>object</code>,
+            <code>source</code>, <code>track</code> or <code>video</code>)</dt>
+          <dd>
+            The value is a <a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">URI reference</a> created from <code><cite>
+              <a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemvalue">element.itemValue</a></cite></code>.
+              (See relevant attribute descriptions in [<cite><a class="bibref" rel="biblioentry" href="#bib-HTML5">HTML5</a></cite>]).
+          </dd>
+          <dt>If the element is a <code>time</code> element.</dt>
+          <dd>The value is a <a class="tref internalDFN" title="literal" href="#dfn-literal">literal</a> made from <code><cite>
+            <a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemvalue">element.itemValue</a></cite></code>.
+          </dd><dd>
+            <dl>
+              <dt>
+                If the value has the lexical form of <cite><a href="http://www.w3.org/TR/xmlschema-2/#date">xsd:date</a></cite> [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SCHEMA">RDF-SCHEMA</a></cite>].
+              </dt>
+              <dd>
+                The value is a <a class="tref internalDFN" title="typed_literal" href="#dfn-typed_literal">typed literal</a> composed of the value and
+                <code>http://www.w3.org/2001/XMLSchema#date</code>.
+              </dd>
+              <dt>
+                If the value has the lexical form of <cite><a href="http://www.w3.org/TR/xmlschema-2/#time">xsd:time</a></cite> [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SCHEMA">RDF-SCHEMA</a></cite>].
+              </dt>
+              <dd>
+                The value is a <a class="tref internalDFN" title="typed_literal" href="#dfn-typed_literal">typed literal</a> composed of the value and
+                <code>http://www.w3.org/2001/XMLSchema#time</code>.
+              </dd>
+              <dt>
+                If the value has the lexical form of <cite><a href="http://www.w3.org/TR/xmlschema-2/#dateTime">xsd:dateTime</a></cite> [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SCHEMA">RDF-SCHEMA</a></cite>].
+              </dt>
+              <dd>
+                The value is a <a class="tref internalDFN" title="typed_literal" href="#dfn-typed_literal">typed literal</a> composed of the value and
+               <code>http://www.w3.org/2001/XMLSchema#dateTime</code>.
+              </dd>
+              <!-- revisit when/if content model for @datetime is updated to allow for xsd:duration
+              <dt>
+                If the value has the lexical form of <cite><a
+                href="http://www.w3.org/TR/xmlschema-2/#duration">xsd:duration</a></cite> [[!RDF-SCHEMA]].
+              </dt>
+              <dd>
+                The value is a <tref>typed literal</tref> composed of the value and
+                <code>http://www.w3.org/2001/XMLSchema#duration</code>.
+              </dd>
+              -->
+              <dt>Otherwise</dt>
+              <dd>
+                The value is a <a class="tref internalDFN" title="plain_literal" href="#dfn-plain_literal">plain literal</a> created from the value with language information set from the <cite><a href="http://dev.w3.org/html5/spec/Overview.html#the-lang-and-xml:lang-attributes">lang</a></cite> IDL attribute
+                of the property element.
+              </dd>
+            </dl>
+            <p>See
+              <cite><a href="http://dev.w3.org/html5/spec/Overview.html#the-time-element">
+                The <code>time</code> element
+              </a></cite>
+              in [<cite><a class="bibref" rel="biblioentry" href="#bib-HTML5">HTML5</a></cite>].</p>
+            <div class="issue">
+              The content model of the <code>time</code> element is subject to change, and may include
+              more content types, such as <code>xsd:duration</code>, <code>xsd:gYear</code>, <code>xsd:gYearMonth</code>
+              and <code>xsd:monthDay</code> in the future.
+            </div>
+          </dd>
+          <dt>Otherwise</dt>
+          <dd>The value is a <a class="tref internalDFN" title="plain_literal" href="#dfn-plain_literal">plain literal</a> created from <code><cite>
+            <a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemvalue">element.itemValue</a></cite></code>
+            with language information set from the
+            <cite><a href="http://dev.w3.org/html5/spec/Overview.html#the-lang-and-xml:lang-attributes">lang</a></cite>
+            IDL attribute of the property element.
+          </dd>
+        </dl>
+      </dd>
+      <dt><dfn title="top-level_item" id="dfn-top-level_item">top-level item</dfn></dt><dd>
+        An <a class="tref internalDFN" title="item" href="#dfn-item">item</a> which does not contain an <a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">@itemprop</a> attribute.
+        Available through the <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#microdata-dom-api">Microdata DOM API</a></cite> as
+        <code>document.getItems</code>.
+        (See <cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#top-level-microdata-items">Associating names with items</a></cite> in [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>]).
+      </dd>
+      <dt><dfn title="uri_reference" id="dfn-uri_reference">URI reference</dfn></dt><dd>
+        URI references are suitable to be used in <em>subject</em>, <em>predicate</em> or <em>object</em> positions
+        within an RDF triple, as opposed to a <a class="tref internalDFN" title="literal" href="#dfn-literal">literal</a> value that may contain a string representation of a
+        URI. (See [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>]).
+        <div class="issue">
+          <p>The HTML5/microdata content model for <code>@href</code>, <code>@src</code>,
+            <code>@data</code>, <a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">@itemtype</a> and <a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">@itemprop</a> and <a class="aref internalDFN" title="itemid" href="#dfn-itemid">@itemid</a> is that of
+            a URL, not a URI or IRI.</p>
+          <p>A proposed mechanism for specifying the range of <a class="tref internalDFN" title="property_value" href="#dfn-property_value">property value</a>s to be URI reference or IRI could
+            allow these to be specified as subject or object using a <code>@content</code> attribute.
+        </p></div>
+      </dd>
+      <dt><dfn title="vocabulary" id="dfn-vocabulary">vocabulary</dfn></dt><dd>
+        A vocabulary is a collection of URIs, suitable for use as an <a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">@itemtype</a> or <a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">@itemprop</a>
+        value, that share a common <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a>. That prefix is the vocabulary URI. A vocabulary URI is not
+        allowed to be a prefix of another vocabulary URI.
+        <div class="note">
+          This definition differs from the language in the HTML spec and is just for the purpose of this
+          document. In HTML, a vocabulary is a specification, and doesn't have a URI. In our view, if one
+          specification defines ten <a class="aref internalDFN" title="itemtype" href="#dfn-itemtype">@itemtype</a>s, then these could be treated as one vocabulary or as ten
+          distinct vocabularies; it is entirely up to the vocabulary creator.
+        </div>
+      </dd>
+    </dl>
+  </div>
+
+  <div id="rdf-conversion-algorithm" class="section">
+    <h3><span class="secno">4.2 </span>RDF Conversion Algorithm</h3>
+    <p>A HTML document containing microdata <em class="rfc2119" title="may">may</em> be converted to any other RDF-compatible document
+    format using the algorithm specified in this section.</p>
+    <p>A conforming microdata processor implementing RDF conversion <em class="rfc2119" title="must">must</em> implement a
+      processing algorithm that results in the equivalent triples to those that the following
+      algorithm generates:</p>
+
+    <p>Set <em>item list</em> to an empty list.</p>
+
+    <ol class="algorithm">
+      <li>For each element that is also a <a class="tref internalDFN" title="top-level_item" href="#dfn-top-level_item">top-level item</a> run the following algorithm:
+        <ol class="algorithm">
+          <li>
+            <a href="generate-the-triples">Generate the triples</a> for an item <em>item</em>, using the
+            <a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">evaluation context</a>.
+            Let <em>result</em> be the (<a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">URI reference</a> or <a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">blank node</a>) subject returned.
+          </li>
+          <li>
+            Append <em>result</em> to <em>item list</em>.
+          </li>
+        </ol>
+      </li>
+      <li>
+        <a href="generate-collection">Generate an RDF Collection</a> <em>list</em> from the ordered list of values.
+        Set <em>value</em> to the value returned from <a href="#generate-collection">generate an RDF
+        Collection</a>.
+      </li>
+      <li>
+        Generate the following triple:
+        <dl class="triple">
+          <dt>subject</dt>
+          <dd><a class="tref internalDFN" title="document_base" href="#dfn-document_base">Document base</a></dd>
+          <dt>predicate</dt>
+          <dd><code>http://www.w3.org/ns/md#item</code></dd>
+          <dt>object</dt>
+          <dd><em>value</em></dd>
+        </dl>
+      </li>
+    </ol>
+  </div>
+
+  <div id="generate-the-triples" class="section">
+    <h3><span class="secno">4.3 </span>Generate the triples</h3>
+    <p>
+      When the user agent is to Generate triples for an <a class="tref internalDFN" title="item" href="#dfn-item">item</a> <em>item</em>, given an
+      <a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">Evaluation Context</a>, it must run the following steps:
+    </p>
+    <p class="note">
+      This algorithm has undergone substantial change from the original microdata specification [<cite><a class="bibref" rel="biblioentry" href="#bib-MICRODATA">MICRODATA</a></cite>].
+    </p>
+    <ol class="algorithm">
+      <li>
+        If there is an entry for <em>item</em> in <a class="tref internalDFN" title="memory" href="#dfn-memory">memory</a>, then let <em>subject</em> be the subject of
+        that entry. Otherwise, if <em>item</em> has a <a class="tref internalDFN" title="global_identifier" href="#dfn-global_identifier">global identifier</a> and that
+        <a class="tref internalDFN" title="global_identifier" href="#dfn-global_identifier">global identifier</a> is an <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>, let <em>subject</em> be that
+        <a class="tref internalDFN" title="global_identifier" href="#dfn-global_identifier">global identifier</a>. Otherwise, let <em>subject</em> be a new <a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">blank node</a>.
+      </li>
+      <li>Add a mapping from <em>item</em> to <em>subject</em> in <a class="tref internalDFN" title="memory" href="#dfn-memory">memory</a></li>
+      <li>
+        For each <em>type</em> returned from
+        <code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemtype">element.itemType</a></cite></code>
+        of the element defining the <a class="tref internalDFN" title="item" href="#dfn-item">item</a>.
+        <ol class="algorithm">
+          <li>If <em>type</em> is an <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>, generate the following triple:
+            <dl class="triple">
+              <dt>subject</dt>
+              <dd><em>subject</em></dd>
+              <dt>predicate</dt>
+              <dd><code>http://www.w3.org/1999/02/22-rdf-syntax-ns#type</code></dd>
+              <dt>object</dt>
+              <dd><em>type</em> (as a <a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">URI reference</a>)</dd>
+            </dl>
+          </li>
+        </ol>
+      </li>
+      <li>
+        Set <em>type</em> to the first value returned from
+        <code><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/#dom-itemtype">element.itemType</a></cite></code>
+        of the element defining the <a class="tref internalDFN" title="item" href="#dfn-item">item</a>.
+      </li><li>
+        If <em>type</em> is not an <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>, set it to <a class="tref internalDFN" title="current_type" href="#dfn-current_type">current type</a> from the
+        <a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">Evaluation Context</a> if not empty.
+      </li>
+      <li>If the <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> contains a <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a> that is a character for character match of <em>type</em>
+        up to the length of the <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a>, set <em>vocab</em> as that <a class="tref internalDFN" title="uri_prefix" href="#dfn-uri_prefix">URI prefix</a>.
+      </li><li>Otherwise, if type is not empty, construct <em>vocab</em> by removing everything following the last
+        SOLIDUS U+002F ("/") or NUMBER SIGN U+0023 ("#") from <em>type</em>.</li>
+      <li>Update <a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">evaluation context</a> setting <a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">current vocabulary</a> to <em>vocab</em>.</li> 
+      <li>
+        Set <em>property list</em> to an empty array mapping properties to one or more
+        <em>value</em>s as established below.
+      </li>
+      <li>
+        For each element <em>element</em> that has one or more <a class="tref internalDFN" title="property_names" href="#dfn-property_names">property names</a> and is one of the
+        <a class="tref internalDFN" title="item_properties" href="#dfn-item_properties">properties of the item</a> <em>item</em>, in the order those elements
+        are given by the algorithm that returns the <a class="tref internalDFN" title="item_properties" href="#dfn-item_properties">properties of the item</a>,
+        run the following substep:
+        <ol class="algorithm">
+          <li>
+            For each <em>name</em> in the element's <a class="tref internalDFN" title="property_names" href="#dfn-property_names">property names</a>, run the following substeps:
+            <ol class="algorithm">
+              <li>
+                Let <em>context</em> be a copy of <a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">evaluation context</a> with <a class="tref internalDFN" title="current_type" href="#dfn-current_type">current type</a> set
+                to <em>type</em>.
+              </li><li>
+                Let <em>predicate</em> be the result of <a href="generate-predicate-uri">generate predicate URI</a>
+                using <em>context</em> and <em>name</em>.
+                 Update <em>context</em> by setting <a class="tref internalDFN" title="current_name" href="#dfn-current_name">current name</a> to <em>predicate</em>.
+              </li>
+              <li>
+                Let <em>value</em> be the <a class="tref internalDFN" title="property_value" href="#dfn-property_value">property value</a> of <em>element</em>.
+              </li>
+              <li>
+                If <em>value</em> is an <a class="tref internalDFN" title="item" href="#dfn-item">item</a>, then <a href="generate-the-triples">generate the
+                triples</a> for <em>value</em> using <em>context</em>. Replace <em>value</em> by the subject returned
+                from those steps.
+              </li>
+              <li>
+                Add <em>value</em> to <em>property list</em> for <em>predicate</em>.
+              </li>
+            </ol>
+          </li>
+        </ol>
+      </li>
+      <li>
+        For each <em>predicate</em> in <em>property list</em>:
+        <ol class="algorithm">
+          <li><a href="#generate-property-values">Generate property values</a> <em>subject</em>, <em>predicate</em> and
+            the list of values associated with <em>predicate</em> from <em>property list</em> as <em>values</em>.
+          </li>
+        </ol>
+      </li>
+      <li>Return <em>subject</em></li>
+    </ol>
+  </div>
+  
+  <div id="generate-predicate-uri" class="section">
+    <h3><span class="secno">4.4 </span>Generate Predicate URI</h3>
+    <p>Predicate URI generation makes use of <a class="tref internalDFN" title="current_type" href="#dfn-current_type">current type</a>, <a class="tref internalDFN" title="current_name" href="#dfn-current_name">current name</a>,
+      and <a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">current vocabulary</a> from an <a class="tref internalDFN" title="evaluation_context" href="#dfn-evaluation_context">evaluation context</a> <em>context</em>
+      along with <em>name</em>.</p>
+
+    <ol class="algorithm">
+      <li>If <em>name</em> is an <a class="tref internalDFN" title="absolute_url" href="#dfn-absolute_url">absolute URL</a>, return <em>name</em>
+        as a <a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">URI reference</a>.</li>
+      <li>If <a class="tref internalDFN" title="current_type" href="#dfn-current_type">current type</a> from <em>context</em> is null, there can be no <a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">current vocabulary</a>.        
+        Return the <a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">URI reference</a> that is the <a class="tref internalDFN" title="document_base" href="#dfn-document_base">document base</a> with its <cite><a href="http://tools.ietf.org/html/rfc3986#section-3.5">fragment</a></cite> set to the <a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape">fragment-escape</a>d value
+        of <em>name</em><p></p>
+        <div class="note">
+          This rule is intended to allow for a the case where no type is set, and therefore there is no
+          vocabulary from which to extract rules. For example, if there is a <a class="tref internalDFN" title="document_base" href="#dfn-document_base">document base</a> of
+          <code>http://example.org/doc</code> and an <a class="aref internalDFN" title="itemprop" href="#dfn-itemprop">@itemprop</a> of 'title', a URI will be constructed
+          to be <code>http://example.org/doc#title</code>.
+        </div>
+      </li>
+      <li>Otherwise, if <a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">current vocabulary</a> from <em>context</em> is not null
+        and <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> has an entry for <a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">current vocabulary</a> having a
+        <a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri">propertyURI</a> entry that is not null, set that as <em>scheme</em>. Otherwise,
+        set <em>scheme</em> to <code>vocabulary</code>.</li>
+      <li id="scheme-vocab">If <em>scheme</em> is <code>vocabulary</code> return the <a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">URI reference</a> constructed
+        by appending the <a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape">fragment-escape</a>d value of <em>name</em> to <a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">current vocabulary</a>,
+        separated by a U+0023 NUMBER SIGN character (#) unless the <a class="tref internalDFN" title="current_vocabulary" href="#dfn-current_vocabulary">current vocabulary</a> ends
+        with either a U+0023 NUMBER SIGN character (#) or SOLIDUS U+002F (/).</li>
+      <li id="scheme-context">If <em>scheme</em> is <code>contextual</code>, return the <a class="tref internalDFN" title="uri_reference" href="#dfn-uri_reference">URI reference</a>
+        constructed as follows:
+        <ol class="algorithm">
+          <li>Let <em>s</em> be <a class="tref internalDFN" title="current_type" href="#dfn-current_type">current type</a> from <em>context</em>.</li>
+          <li>If <code>http://www.w3.org/ns/md?type=</code> is a prefix of <em>s</em>,
+            return the concatenation of <em>s</em>, a U+002E FULL STOP character (.) and
+            the <a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape">fragment-escape</a>d value of <em>name</em>.
+          </li>
+          <li>Otherwise, return the concatenation of <code>http://www.w3.org/ns/md?type=</code>,
+            the <a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape">fragment-escape</a>d value of <em>s</em>, the string <code>&amp;prop=</code>,
+            and the <a class="tref internalDFN" title="fragment-escape" href="#dfn-fragment-escape">fragment-escape</a>d value of <em>name</em>.
+          </li>
+        </ol>
+      </li>
+    </ol>
+  </div>
+  
+  <div id="generate-property-values" class="section">
+    <h3><span class="secno">4.5 </span>Generate Property Values</h3>
+    <p>Property value serialization makes use of <em>subject</em>, <em>predicate</em> and <em>values</em>.</p>
+
+    <ol class="algorithm">
+      <li>If the <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> contains a URI prefix that is a character for character match of
+        <em>predicate</em> up to the length of the URI prefix, set <em>vocab</em> as that URI prefix.
+         Otherwise set <em>vocab</em> to null.</li>
+      <li>If <em>vocab</em> is not null
+        and <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> has an entry for <em>vocab</em> that is a JSON Object, let
+        <em>registry object</em> be that value. Otherwise set <em>registry object</em> to null.</li>
+      <li>If <em>registry object</em> is not null and <em>registry object</em> contains key
+        <a class="tref internalDFN" title="properties" href="#dfn-properties"><code>properties</code></a>
+        which has a JSON Object value, let <em>properties</em> be that value. Otherwise, set <em>properties</em>
+        to null.</li>
+      <li>If <em>properties</em> is not null, and <em>properties</em> contains a key, which after
+        <a href="#generate-predicate-uri">Generate Predicate URI</a> expansion has a value which is a JSON Object, let
+        <em>property override</em> be that value. Otherwise, set <em>property override</em> to null.</li>
+      <li>If <em>property override</em> contains the key
+        <a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code>multipleValues</code></a>, set that as <em>method</em>.</li>
+      <li>Otherwise, if <em>registry object</em> con  contains the key
+        <a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code>multipleValues</code></a>, set that as <em>method</em>.</li>
+      <li>Otherwise, set <em>method</em> to <code>unordered</code>.</li>
+      <li id="values-unordered">If <em>method</em> is <code>unordered</code>,
+        for each <em>value</em> in <em>values</em>, generate the following triple:
+        <dl class="triple">
+          <dt>subject</dt>
+          <dd><em>subject</em></dd>
+          <dt>predicate</dt>
+          <dd><em>predicate</em></dd>
+          <dt>object</dt>
+          <dd><em>value</em></dd>
+        </dl>
+      </li>
+      <li id="values-list">Otherwise, if <em>method</em> is <code>list</code>:
+        <ol class="algorithm">
+          <li>Set <em>value</em> to the value returned from <a href="generate-collection">generate an RDF
+            Collection</a>.
+          </li>
+          <li>
+            Generate the following triple:
+            <dl class="triple">
+              <dt>subject</dt>
+              <dd><em>subject</em></dd>
+              <dt>predicate</dt>
+              <dd><em>predicate</em></dd>
+              <dt>object</dt>
+              <dd><em>value</em></dd>
+            </dl>
+          </li>
+        </ol>
+      </li>
+    </ol>
+  </div>
+
+  <div id="generate-collection" class="section">
+    <h3><span class="secno">4.6 </span>Generate RDF Collection</h3>
+    <p>
+      An <dfn title="rdf_collection" id="dfn-rdf_collection">RDF Collection</dfn> is a mechanism for defining ordered sequences of objects in RDF (See <cite><a href="http://www.w3.org/TR/rdf-syntax/#collections">RDF Collections</a></cite> in
+      [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SCHEMA">RDF-SCHEMA</a></cite>]). As the RDF data-model is that of an unordered graph, a linking method using properties
+      <code>rdf:first</code> and <code>rdf:next </code>is required to be able to specify a particular order.
+    </p>
+    <p>
+      In the microdata to RDF mapping, <a class="tref internalDFN" title="rdf_collection" href="#dfn-rdf_collection">RDF Collection</a>s are used when an item has more than one value
+      associated with a given property to ensure that the original document order is maintained. The following
+      procedure should be used to generate triples when an <a class="tref internalDFN" title="item" href="#dfn-item">item</a> property has more than one value
+      (contained in <em>list</em>):
+    </p>
+    <ol class="algorithm">
+      <li>
+        Create a new array <em>array</em> containing a <a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">blank node</a> for every value in <em>list</em>.
+      </li>
+      <li>
+        For each pair of <em>bnode</em> from <em>array</em> and <em>value</em> from <em>list</em> the following
+        triple is generated:
+        <dl class="triple">
+          <dt>subject</dt>
+          <dd><em>bnode</em></dd>
+          <dt>predicate</dt>
+          <dd><code>http://www.w3.org/1999/02/22-rdf-syntax-ns#first</code></dd>
+          <dt>object</dt>
+          <dd><em>value</em></dd>
+        </dl>
+      </li>
+      <li>
+        For each <em>bnode</em> in <em>array</em> the following triple is generated:
+        <dl class="triple">
+          <dt>subject</dt>
+          <dd><em>bnode</em></dd>
+          <dt>predicate</dt>
+          <dd><code>http://www.w3.org/1999/02/22-rdf-syntax-ns#rest</code></dd>
+          <dt>object</dt>
+          <dd>
+            next <em>bnode</em> in <em>array</em> or, if that does not exist,
+            <code>http://www.w3.org/1999/02/22-rdf-syntax-ns#nil</code>
+          </dd>
+        </dl>
+      </li>
+      <li>
+        Return the first <a class="tref internalDFN" title="blank_node" href="#dfn-blank_node">blank node</a> from <em>array</em>.
+      </li>
+    </ol>
+  </div>
+</div>
+
+<div class="appendix informative section" id="markup-examples">
+<!--OddPage--><h2><span class="secno">A. </span>Markup Examples</h2><p><em>This section is non-normative.</em></p>
+
+<p>The microdata example below expresses book information as an FRBR Work item.</p>
+
+<pre class="example">&lt;dl itemscope
+    itemtype="http://purl.org/vocab/frbr/core#Work"
+    itemid="http://books.example.com/works/45U8QJGZSQKDH8N"
+    lang="en"&gt;
+ &lt;dt&gt;Title&lt;/dt&gt;
+ &lt;dd&gt;&lt;cite itemprop="http://purl.org/dc/terms/title"&gt;Just a Geek&lt;/cite&gt;&lt;/dd&gt;
+ &lt;dt&gt;By&lt;/dt&gt;
+ &lt;dd&gt;&lt;span itemprop="http://purl.org/dc/terms/creator"&gt;Wil Wheaton&lt;/span&gt;&lt;/dd&gt;
+ &lt;dt&gt;Format&lt;/dt&gt;
+ &lt;dd itemprop="http://purl.org/vocab/frbr/core#realization"
+     itemscope
+     itemtype="http://purl.org/vocab/frbr/core#Expression"
+     itemid="http://books.example.com/products/9780596007683.BOOK"&gt;
+  &lt;link itemprop="http://purl.org/dc/terms/type" href="http://books.example.com/product-types/BOOK"&gt;
+  Print
+ &lt;/dd&gt;
+ &lt;dd itemprop="http://purl.org/vocab/frbr/core#realization"
+     itemscope
+     itemtype="http://purl.org/vocab/frbr/core#Expression"
+     itemid="http://books.example.com/products/9780596802189.EBOOK"&gt;
+  &lt;link itemprop="http://purl.org/dc/terms/type" href="http://books.example.com/product-types/EBOOK"&gt;
+  Ebook
+ &lt;/dd&gt;
+&lt;/dl&gt;</pre>
+
+<p>Assuming that <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> contains a an entry for <code>http://purl.org/vocab/frbr/core#</code>
+  with <a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code>propertyURI</code></a> set to <code>vocabulary</code>,
+  this is equivalent to the following Turtle:</p>
+<pre class="example">@prefix dc: &lt;http://purl.org/dc/terms/&gt; .
+@prefix md: &lt;http://www.w3.org/ns/md#&gt; .
+@prefix frbr: &lt;http://purl.org/vocab/frbr/core#&gt; .
+
+&lt;&gt; md:item (&lt;http://books.example.com/works/45U8QJGZSQKDH8N&gt;) .
+
+&lt;http://books.example.com/works/45U8QJGZSQKDH8N&gt; a frbr:Work ;
+  dc:creator "Wil Wheaton"@en ;
+  dc:title "Just a Geek"@en ;
+  frbr:realization &lt;http://books.example.com/products/9780596007683.BOOK&gt;,
+    &lt;http://books.example.com/products/9780596802189.EBOOK&gt; .
+
+&lt;http://books.example.com/products/9780596007683.BOOK&gt; a frbr:Expression ;
+  dc:type &lt;http://books.example.com/product-types/BOOK&gt; .
+
+&lt;http://books.example.com/products/9780596802189.EBOOK&gt; a frbr:Expression ;
+  dc:type &lt;http://books.example.com/product-types/EBOOK&gt; .</pre>
+
+<p>The following snippet of HTML has microdata for two people with the same address. This illustrates two
+  <a class="tref internalDFN" title="item" href="#dfn-item">item</a>s referencing a third item, and how only a single RDF resource definition is created
+  for that third item.</p>
+<pre class="example">&lt;p&gt;
+ Both
+ &lt;span itemscope="" itemtype="http://microformats.org/profile/hcard" itemref="home"&gt;
+   &lt;span itemprop="fn"
+       &gt;&lt;span itemprop="n" itemscope=""
+       &gt;&lt;span itemprop="given-name"&gt;Princeton&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
+  &lt;/span&gt;
+ and
+ &lt;span itemscope="" itemtype="http://microformats.org/profile/hcard" itemref="home"&gt;
+   &lt;span itemprop="fn"
+     &gt;&lt;span itemprop="n" itemscope=""
+       &gt;&lt;span itemprop="given-name"&gt;Trekkie&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
+  &lt;/span&gt;
+ live at
+ &lt;span id="home" itemprop="adr" itemscope=""&gt;
+   &lt;span itemprop="street-address"&gt;Avenue Q&lt;/span&gt;.
+ &lt;/span&gt;
+&lt;/p&gt;</pre>
+
+<p>Assuming that <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> contains a an entry for <code>http://microformats.org/profile/hcard</code>
+  with <a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code>propertyURI</code></a> set to <code>vocabulary</code>,
+  it generates these triples expressed in Turtle:</p>
+
+<pre class="example">@prefix md: &lt;http://www.w3.org/ns/md#&gt; .
+@prefix hcard: &lt;http://microformats.org/profile/hcard#&gt; .
+
+&lt;&gt; md:item (
+  [ a &lt;http://microformats.org/profile/hcard&gt;;
+    hcard:fn "Princeton";
+    hcard:n [ hcard:given-name "Princeton" ];
+    hcard:adr _:a
+  ]
+  [ a &lt;http://microformats.org/profile/hcard&gt;;
+    hcard:fn "Trekkie";
+    hcard:n [ hcard:given-name "Trekkie" ];
+    hcard:adr _:a
+  ]) .
+
+_:a hcard:street-address "Avenue Q" .</pre>
+
+<p>The following snippet of HTML has microdata for a playlist, and illustrates overriding a property
+  to place elements in an RDF Collection:</p>
+<pre class="example">&lt;div itemscope="" itemtype="http://schema.org/MusicPlaylist"&gt;
+  &lt;span itemprop="name"&gt;Classic Rock Playlist&lt;/span&gt;
+  &lt;meta itemprop="numTracks" content="2"/&gt;
+  &lt;p&gt;Including works by
+    &lt;span itemprop="byArtist"&gt;Lynard Skynard&lt;/span&gt; and
+    &lt;span itemprop="byArtist"&gt;AC/DC&lt;/span&gt;&lt;/p&gt;.
+
+  &lt;div itemprop="tracks" itemscope="" itemtype="http://schema.org/MusicRecording"&gt;
+    1.&lt;span itemprop="name"&gt;Sweet Home Alabama&lt;/span&gt; -
+    &lt;span itemprop="byArtist"&gt;Lynard Skynard&lt;/span&gt;
+    &lt;link href="sweet-home-alabama" itemprop="url" /&gt;
+   &lt;/div&gt;
+
+  &lt;div itemprop="tracks" itemscope="" itemtype="http://schema.org/MusicRecording"&gt;
+    2.&lt;span itemprop="name"&gt;Shook you all Night Long&lt;/span&gt; -
+    &lt;span itemprop="byArtist"&gt;AC/DC&lt;/span&gt;
+    &lt;link href="shook-you-all-night-long" itemprop="url" /&gt;
+  &lt;/div&gt;
+&lt;/div&gt;</pre>
+
+<p>Assuming that <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> contains a an entry for <code>http://schema.org/</code>
+  with <a class="tref internalDFN" title="propertyuri" href="#dfn-propertyuri"><code>propertyURI</code></a> set to <code>vocabulary</code>,
+  <a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code>multipleValues</code></a> set to <code>unordered</code> with the properties
+  <code>track</code> and <code>byArtist</code> having <a class="tref internalDFN" title="multiplevalues" href="#dfn-multiplevalues"><code>multipleValues</code></a> set to <code>list</code>,
+  it generates these triples expressed in Turtle:</p>
+
+<pre class="example">@prefix md: &lt;http://www.w3.org/ns/md#&gt; .
+@prefix rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .
+@prefix schema: &lt;http://schema.org/&gt; .
+
+&lt;&gt; md:item ([ a schema:MusicPlaylist;
+  schema:name "Classic Rock Playlist";
+  schema:byArtist ("Lynard Skynard" "AC/DC");
+  schema:numTracks "2";
+  schema:tracks (
+    [ a schema:MusicRecording;
+      schema:byArtist ("Lynard Skynard");;
+      schema:name "Sweet Home Alabama";
+      schema:url &lt;sweet-home-alabama&gt;]
+    [ a schema:MusicRecording;
+      schema:byArtist ("AC/DC");;
+      schema:name "Shook you all Night Long";
+      schema:url &lt;shook-you-all-night-long&gt;]
+  )]); .</pre>
+
+</div>
+
+<div calss="appendix informative" id="example-registry" class="section">
+  <!--OddPage--><h2><span class="secno">B. </span>Example <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a></h2>
+  <p>The following is an example <a class="tref internalDFN" title="registry" href="#dfn-registry">registry</a> in JSON format.</p>
+
+  <pre class="example">{
+  "http://schema.org/": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "unordered",
+    "properties": {
+      "blogPosts": {"multipleValues": "list"},
+      "breadcrumb": {"multipleValues": "list"},
+      "byArtist": {"multipleValues": "list"},
+      "creator": {"multipleValues": "list"},
+      "episodes": {"multipleValues": "list"},
+      "events": {"multipleValues": "list"},
+      "founders": {"multipleValues": "list"},
+      "itemListElement": {"multipleValues": "list"},
+      "musicGroupMember": {"multipleValues": "list"},
+      "performerIn": {"multipleValues": "list"},
+      "performers": {"multipleValues": "list"},
+      "producer": {"multipleValues": "list"},
+      "recipeInstructions": {"multipleValues": "list"},
+      "seasons": {"multipleValues": "list"},
+      "subEvents": {"multipleValues": "list"},
+      "tracks": {"multipleValues": "list"}
+    }
+  },
+  "http://microformats.org/profile/hcard": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "unordered"
+  },
+  "http://microformats.org/profile/hcalendar#": {
+    "propertyURI":    "vocabulary",
+    "multipleValues": "unordered",
+    "properties": {
+      "categories": {"multipleValues": "list"}
+    }
+  },
+  "http://n.whatwg.org/work": {
+    "propertyURI":    "contextual",
+    "multipleValues": "list"
+  }
+}</pre></div><div id="references" class="appendix section"><!--OddPage--><h2><span class="secno">C. </span>References</h2><div id="normative-references" class="section"><h3><span class="secno">C.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-HTML5">[HTML5]</dt><dd>Ian Hickson; David Hyatt. <a href="http://www.w3.org/TR/html5"><cite>HTML5.</cite></a> 25 May 2011. W3C Working Draft. (Work in progress.) URL: <a href="http://www.w3.org/TR/html5">http://www.w3.org/TR/html5</a> 
+</dd><dt id="bib-MICRODATA">[MICRODATA]</dt><dd><cite><a href="http://www.w3.org/TR/2011/WD-microdata-20110525/">HTML Microdata</a></cite> Ian Hickson Editor. World Wide Web Consortium (work in progress). 25 May 2010. This edition of the HTML Microdata specification is http://www.w3.org/TR/2011/WD-microdata-20110525/. The <a href="http://www.w3.org/TR/microdata/">latest edition of HTML Microdata</a> is available at http://www.w3.org/TR/microdata/
+</dd><dt id="bib-RDF-SCHEMA">[RDF-SCHEMA]</dt><dd>Dan Brickley; Ramanathan V. Guha. <a href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210"><cite>RDF Vocabulary Description Language 1.0: RDF Schema.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210">http://www.w3.org/TR/2004/REC-rdf-schema-20040210</a> 
+</dd><dt id="bib-RFC3986">[RFC3986]</dt><dd>T. Berners-Lee; R. Fielding; L. Masinter. <a href="http://www.ietf.org/rfc/rfc3986.txt"><cite>Uniform Resource Identifier (URI): Generic Syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a> 
+</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno">C.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-RDF-CONCEPTS">[RDF-CONCEPTS]</dt><dd>Graham Klyne; Jeremy J. Carroll. <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210"><cite>Resource Description Framework (RDF): Concepts and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210</a> 
+</dd><dt id="bib-RDF-SYNTAX-GRAMMAR">[RDF-SYNTAX-GRAMMAR]</dt><dd>Dave Beckett. <a href="http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210"><cite>RDF/XML Syntax Specification (Revised).</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210">http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210</a> 
+</dd></dl></div></div></body></html>
\ No newline at end of file