- From: Phil Archer <parcher@icra.org>
- Date: Fri, 20 Jul 2007 12:21:55 +0100
- To: Public POWDER <public-powderwg@w3.org>
I had a brief chat with Charles earlier in the week and he said he still
has reservations about linking to the Descriptors block from the DR
rather than the RS. I wanted to spend some time thinking the issues
through a bit more and see if the 'correct route' became any clearer.
At its most basic, a DR states that:
{Organisation} asserts that {Resource Set} is described by {Descriptors}
It therefore makes perfect sense for the Descriptors to hang off the RS
and this is why I have been supportive of Charles' point. But, a DR
usually will have a bit more to it than that. Actually, it's
On {issue date}, {Organisation} described {Resource Set} as
{Descriptors} and will stand by that until {valid until date}
Again, linking the Descriptors from the RS seems to make sense.
However... it's important that we wrap all that into a container that we
call a Description Resource which has its own identity and can therefore
be the subject of further assertions.
Our current structure has the Descriptors linked from the DR thus:
<wdr:DR>
<foaf:maker rdf:resource="http://www.example.org/foaf.rdf#me" />
<dcterms:issued>2007-07-20</dcterms:issued>
<wdr:validUntil>2008-07-19</wdr:validUntil>
<wdr:hasScope ... />
<wdr:hasDescriptors ... />
</wdr:DR>
Putting that in prose we get
A {Description Resource} was created by {organisation} on {issue date}
that will expire on {valid until date} that describes {Resource Set} as
{Descriptors}.
Which seems to me to have the right semantics. What Charles is advocating is
<wdr:DR>
<foaf:maker rdf:resource="http://www.example.org/foaf.rdf#me" />
<dcterms:issued>2007-07-20</dcterms:issued>
<wdr:validUntil>2008-07-19</wdr:validUntil>
<scope> is Described by <Descriptors>
</wdr:DR>
Again, in prose I see this as
A {Description Resource} was created by {organisation} on {issue date}
that will expire on {valid until date} that covers {Resource Set} which
is described by {Descriptors}.
You might be able to come up with a better bit of prose but the
difference between the two isn't huge. There is, however, more distance
between the organisation and the description they provide which I'm a
little uneasy about.
Andrea made the valid point about Resource Set combinations and
cardinality constraints and suggested that there was little difference
in processing efficiency [1]. In order to explore this in more detail I
need to see pictures.
I've created two pairs of DRs. The first pair has a single Resource Set
with 'Def1.rdf' [2] putting the Descriptor block inside the Resource
Set. See the graph of this at [2A]. Def2.rdf has the Descriptor block
separate within the DR [3, 3A].
It's not clear to me which is the 'winner' here. I can write a sample
SPARQL query for either case that will return all the data I need.
But what if we have a composite Resource Set? i.e. we're using
owl:unionOf/intersectionOf to make a complicated Resource Set. As Andrea
pointed out, it becomes unclear where the isDescribedBy predicate goes.
So let's make it clearer by defining a new class called something like
'partResourceSet' which can be used in OWL set operations but cannot
have an isDescribedBy' predicate.
That gives the other pair of DRs. partDef1.rdf [4, 4A] has the
Descriptors as part of the RS block, partDef2.rdf [5, 5A] has the
Descriptors as part of the DR.
Again, there doesn't seem to be a substantial difference in the
complexity (the use of OWL set operators make it more complicated, but
not the positioning of the Descriptors).
So I come to the conclusion that the real difference in in the
semantics. For me, it makes more sense to make the Descriptors part of
the DR directly - they're provided by the foaf:maker as much as the
Resource Set definition is. In other words, having given it more
thought, I am happy with the resolution we took last Monday to rescind
the resolution taken the previous Monday!
If someone can argue the other way I'd be delighted.
Phil.
[1]
http://lists.w3.org/Archives/Member/member-powderwg/2007Jul/0013.html
(member only sorry)
[2] http://www.fosi.org/projects/powder/Def1.rdf
[2A] http://www.w3.org/RDF/Validator/ARPServlet.tmp/servlet_9601.png
[3] http://www.fosi.org/projects/powder/Def2.rdf
[3A] http://www.w3.org/RDF/Validator/ARPServlet.tmp/servlet_9597.png
[4] http://www.fosi.org/projects/powder/partDef1.rdf
[4A] http://www.w3.org/RDF/Validator/ARPServlet.tmp/servlet_9583.png
[5] http://www.fosi.org/projects/powder/partDef2.rdf
[5A] http://www.w3.org/RDF/Validator/ARPServlet.tmp/servlet_9589.png
Received on Friday, 20 July 2007 11:22:15 UTC