- From: Stasinos Konstantopoulos <konstant@iit.demokritos.gr>
- Date: Tue, 22 Jul 2008 13:11:42 +0300
- To: Public POWDER <public-powderwg@w3.org>
Hi there,
Please allow me to assume as a premise that POWDER/XML needs to allow
any of the attributions below:
(1)
<issuedby>
<foaf:Agent>
<foaf:name>stasinos</foaf:name>
</foaf:Agent>
</issuedby>
(2)
<issuedby>
<dc:Agent>
<dc:name>stasinos</dc:name>
</dc:Agent>
</issuedby>
(3)
<issuedby XXX="http:/link.to/stasinos" />
(XXX can be rdf:resource or src or ref or whatever our XML experts say
is appropriate
and http:/link.to/stasinos is either FOAF or DC, and the POWDER Proc
cannot decide which)
If there were a different element name or XXX for FOAF and DC, then
the transform could
produce POWDER-S which only has dc:creator or foaf:maker (whichever is
appropriate),
thus solving all our SemWeb woes by making issuedby invisible to RDF.
A very similar solution
is to have the actual dc:creator or foaf:maker properties in POWDER/
XML; this was the situation
up until before the London F2F.
This did not sound bad at all, but matters got complicated since it is
now a desideratum that
POWDER/XML defines its own issuedby element which is pointing to
either foaf:Agent
or dc:Agent instances, either pre-defined or embedded in the POWDER
doc. This has the
advantage of extendibility, as a future FOAF or DC-like schema
conquering the
semantic world can be easily added under the hood without touching the
surface form
of POWDER/XML documents.
Given the fact that the XML->RDF/XML transform cannot possibly know
what issuedby is
pointing to, issuedby has to survive the transform and reach RDF-land.
The problem is
that a new property is introduced which does not mean anything to RDF
tools at large,
so the group feels the need to relate it to existing and well-
understood properties, namely
dc:creator and foaf:maker.
Making issuedby a sub-property of both dc:creator and foaf:maker
implies that
issuedby fillers are at the same time instances of both dc:Agent and
foaf:Agent.
This might sound intuitive, but it needs a careful check of the FOAF
and DC
definitions (as opposed to their authors' intentions) to see if such
an instance
(a) is possible and (b) really looks like what we want it look. In
other words,
an issuedby instance might get caught in the interaction between the
two sets
of axioms and be forced to look like something nobody is happy with.
Besides, the intention is not that we *restrict* issuedby fillers so
that they
satisfy both schemata, but rather that we *expand* them, so that they
satify *either*. Or a future schema we do not know about yet, and which
might be a perfectly good way to specify an agent, but totally
incompatible
with both DC and FOAF.
Given the above, I feel that the way forward is to allow, as Andrea very
acutely suggested, the union of dc:Agent and foaf:Agent as the range
of issuedby. Phil, correctly IMHO, resisted the idea of introducing a
new class.
I suggest the following way of saying the same thing without conjuring
up a new
class:
dc:creator rdfs:subPropertyOf issuedby .
foaf:agent rdfs:subPropertyOf issuedby .
This has the following advantages:
(a) it logically implies that issuedby accepts either dc:Agent or
foaf:Agent fllers
(b) it does not introduce a new class
(c) it can be easily extended by simply adding subPropertyOf statements,
without having to redefine the range of issuedby (since it is
implicit and
not explicit in the first place)
(d) it gives generic RDF tools a rough idea of what issuedby is
In fact, it gives generic RDF and OWL tools as accurate an idea of
what issuedby
is as is possible and relevant: one cannot write an OWL axiom that
infers the
correct dc:creator or foaf:maker property from issued by, even if the
filler gets
resolved and its class becomes known. But this is a problem of OWL and
not
of POWDER: OWL does not allow property descriptions like it allows class
descriptions, so this is simply not relevant to OWL.
In other words: OWL tools should be happy with a semantics of:
(a) this might be expressing a dc:creator property
(b) this might be expressing a foaf:make property
(c) this might be expressing something else
Since this is what OWL allows, this must be all that OWL cares about.
I believe that in OWL2 one can eliminate (c), which will be a good
thing.
We can write an informative section in anticipation of OWL2.
s
Received on Tuesday, 22 July 2008 10:56:44 UTC