Re: Rich Annotation System Proposal

>(Is there a reason why you cc public-owl-wg-request@w3.org? Seems 
>odd...)
No, this is just the default behavior of my email client when I press the 
reply button. Thanks for pointing it out!

>>
>> >> 2.  For an annotationByBlob, which enables arbitrary assertions,
>> >> limiting the content to facts makes sense.  However, allowing
>> >> arbitrary XML, as you suggested could be done in principle, might
>> >> raise issues related to the translation of arbitrary XML content
>> >> into RDF.
>>
>> >Well, my thought is that not all annotations need be translatable to
>> >RDF. If someone wants to associate, I don't know, SVG or SVG
>> >fragments with some entity or axioms...who am I to disagree? Or
>> >perhaps someone wants to use a RIF XML dialect, or what have you. I
>> >don't see a huge advantage in *requiring* a property to a literal in
>> >the annotation, though that's probably harmless, just a little
>> >annoying for the XML person.
>>
>> My concern here is that we won't be able to go from XML to N3 or 
>> RDF/XML representation without loosing information, which seems to 
>> give a higher status to the XML representation.

>Why? I mean, isn't this just a function of the RDF mapping? You can 
>always map:
> 
>                SubClassOf( Annotations("<b>Hiya Mom!</b>"), C, D)
>
>to
>                _:x a Statement.
>                _:x hasAnnotationBlob "<b>Hiya Mom!</b>".
>                #rest of the reified statement
>
> so what's the problem?

I think that, in your example, the structure of the content of the 
annotation has been lost: it appears only as a string literal.  If we 
could somehow restrict the content of annotations to RDF/XML, we would 
then also easily preserve the structure of the annotation in the RDF 
representation. 

        SubClassOf( Annotations(<rdf:Description><b>Hiya 
Mom!</b></rdf:Description>), C, D)

                _:x a Statement.
                _:x hasAnnotationBlob _:y.
                _:y a Statement.
                _:y rdf:predicate b.
                _:y rdf:subject _:x.
                _:y rdf:object "Hiya Mom!".
                 #rest of the reified statements

Note that this restriction to RDF/XML does not prevent you from encoding 
as string literal arbitrary XML content. This can be done by using XML 
CData section as illustrated by the following example:
        SubClassOf( Annotations(<rdf:Description>
<b><![CDATA[<a><c/><d>piece of an arbitrary XML</d></a>]]> 
<b></rdf:Description>), C, D)
                _:x a Statement.
                _:x hasAnnotationBlob _:y.
                _:y a Statement.
                _:y rdf:predicate b.
                _:y rdf:subject _:x.
                _:y rdf:object "<a><c/><d>piece of an arbitrary 
XML</d></a>"
                 #rest of the reified statements

To conclude, I would like to preserve as much as possible the structure of 
the content of annotations in the RDF representation. 

>Just because the *content* of an annotationAssertions is arbitrary 
>XML doesn't mean that an annotationByBlob can't be RDFed.
>
>This isn't saying that arbitrary XML is necessary, but I don't 
>understand your objection.

I hope that I have clarified my concern.

Thanks!
Achille.

Received on Wednesday, 7 November 2007 03:18:11 UTC