- From: Ivan Herman via GitHub <sysbot+gh@w3.org>
- Date: Fri, 08 Apr 2016 17:55:41 +0000
- To: public-annotation@w3.org
Looking at the
[comment](https://github.com/w3c/web-annotation/issues/147#issuecomment-207198440)
put in by @tcole3 :
First of all, what I like in all these approaches is that they work
out of the box today, without any need for an extension of HTML. That
is a major plus. However I believe that, for practical purposes, we
could cross microdata from the list. Microdata, as far as I know, is
used only by schema.org (which is of course important!); I do not know
of any other environments, tools, etc, that would process microdata.
One of the main complications (maybe _the_ major complication) of the
RDFa encoding is that, being a true RDF serialization, it relies on a
number of namespaces (duly set in a `@prefix` attribute). RDF
experts/users have no problem with that, it is in their blood :-), but
the Web Application community frowns on that (nay, they vehemently
refuse doing that). We have avoided this problem in JSON-LD with the
help of the appropriate `@context` file but, alas!, nothing like that
exists in RDFa.
*If* we expect the RDFa encoding ever being done by human users and
not only by machines behind the scenes, we may have to address this.
There is an approach to do that, but I have to ask my RDF friends to
hold their nose:-): we can define a single namespace vocabulary that
consists of nothing else than a series of `owl:sameAs` statements (or
equivalents for classes and properties) to the resources in the OA
Vocabulary. Ie, it would provide, essentially, aliases (via
`owl:sameAs`) to `oa` terms, `dc` terms, etc. A fake `@context` file,
thus. If we do this, we can greatly simplify the RDFa encoding:
```
<p vocab="http://my.fake.vocabulary.ns">On August 1, 1779, F...
from the <span id="Anno1" typeOf="Annotation"
resource="http://w3c.github.io/web-annotation/htmlSerialization/BlogEntryAnnotatedRDFa.html#Anno1">
<time property="created" datatype="dateTime"
datetime="2015-01-28T12:00:00Z"></time>
<span property="creator"
resource="http://www.library.illinois.edu/people/bios/t-cole3/"
typeOf="Person"><meta property="name" content="Tim Cole"/></span>
...
```
etc.
It *is* an ugly hack from an RDF point of view, although perfectly
"legal". But it works, and may become then a fairly acceptable way of
encoding an annotation in RDFa.
Take a deep breath before you answer:-)
--
GitHub Notification of comment by iherman
Please view or discuss this issue at
https://github.com/w3c/web-annotation/issues/147#issuecomment-207536969
using your GitHub account
Received on Friday, 8 April 2016 17:55:43 UTC