--- a/microdata-rdf/index.html Tue Oct 11 08:36:42 2011 -0700
+++ b/microdata-rdf/index.html Tue Oct 11 12:07:56 2011 -0700
@@ -523,7 +523,6 @@
<li>Add a mapping from <tref>item</tref> to <em>subject</em> in <tref>memory</tref></li>
<li>
If the <tref>item</tref> has an <aref>itemtype</aref> attribute, extract the value as <em>type</em>.
- but with duplicates removed (leaving only the first occurrence of each type)
</li>
<li>If <em>type</em> is an <tref>absolute URI</tref>, generate the following triple:
<dl class="triple">
@@ -553,14 +552,17 @@
For each <em>name</em> in the element's <tref>property names</tref>, run the following substeps:
<ol class="algorithm">
<li>
- If <em>type</em> is not defined and <em>name</em> is not an <tref>absolute URI</tref>
- <em>predicate</em> is a <tref>URI reference</tref> that results from resolving <em>type</em> relative
- to the element at the time the attribute is set.
+ If <em>name</em> is an <tref>absolute URI</tref>, set <em>predicate</em> to <em>name</em>
+ as a <tref>URI reference</tref>.
</li>
<li>
- Otherwise, if <em>name</em> is not an <tref>absolute URI</tref>, set <em>predicate</em> to
- <em>name</em>, otherwise construct <em>predicate</em> from <em>type</em> by removing everything
- following the last SOLIDUS U+002F ("/") or NUMBER SIGN U+0023 ("#") in type and appending
+ Otherwise, if <em>type</em> is not defined, set
+ <em>predicate</em> to a <tref>URI reference</tref> that results from resolving <em>name</em>
+ relative to the element at the time the attribute is set.
+ </li>
+ <li>
+ Otherwise, construct <em>predicate</em> from <em>type</em> by removing everything
+ following the last SOLIDUS U+002F ("/") or NUMBER SIGN U+0023 ("#") in <em>type</em> and append
<em>name</em>.
</li>
<li>