Content in RDF Question

Dear List,

We are interested in using the Content in RDF specification for work
with Annotations on the Web (project home page:
www.openannotation.org), however have some questions about the usage
of the ontology.

1.

The examples show the properties attached to the original resource's
URI.  In example 2.2, the description is rdf:about the .png file.  In
example 2.3, the description is rdf:about the .css file.
This seems to be conflating resource and representation.  For example,
using content negotiation, a resource may have multiple
representations at the same time.  Across time a resource is very
likely to have many different representations.  Shouldn't each
cnt:ContentAs* have its own unique URI, separate from the original
resource?

This also prevents multiple parties from independently expressing the
Content of a resource in separate ways and having them collide.  For
example, one party uses ContentAsText and another ContentAsXML. Or
with different encodings, or at different times.  When those are
aggregated, the properties and relationships merge into
meaninglessness, even though they are independently true.

In example 2.1, there are new URIs generated for derived
serializations, related back to the original serialization/resource
with dcterms:source.  This seems to be half way towards the correct
solution of new URIs for each ContentAs* resource, with a relationship
to and/or from the original.


2.

As to the relationship, it would be nice if it could be expressed in
either direction, and dcterms:source does not have an inverse
relationship, such as isSourceOf.  Other dcterms properties to
consider would be hasFormat/isFormatOf:
  "A related resource that is substantially the same as the
pre-existing described resource, but in another format."
[ http://dublincore.org/documents/dcmi-terms/#terms-hasFormat ]

Thus:
    :original dct:hasFormat :new .
    :new a cnt:ContentAsText , ...

If Pete Johnson is still on the list, perhaps he might have some
comments on this matter?

Equally a specific cnt:hasRepresentation relationship would be more
specific and perhaps more appropriate.
    :original cnt:hasRepresentation :new .
    :new a cnt:ContentAsText , ...

Where the domain is rdf:resource, and the range is cnt:Content.


Many thanks,

Rob Sanderson,
Los Alamos National Laboratory

Received on Thursday, 10 June 2010 15:01:24 UTC