- From: Jonathan Rees <jar@creativecommons.org>
- Date: Thu, 20 Nov 2008 12:06:14 -0500
- To: public-powderwg@w3.org
- Cc: schneid@fzi.de
I'm diving a bit deeper into the relation between RDF formal semantics
[1] and POWDER formal semantics [2], and have found another glitch.
POWDER says:
o uuu is in the domain of I, with I(uuu)=x
Clearly uuu is meant to be an IRI. But RDF semantics says that the
"domain" of an interpretation I is a set of resources (somewhat
confusingly, since I is also used as a function that has a domain that
is syntactic). I think you mean for uuu to belong to V, the
"vocabulary" of I, which is the domain not of I but of IS:
"A set of names is referred to as a vocabulary [V]." ... "4. A
mapping IS from URI references in V into (IR union IP)" ... "if E is a
URI reference in V then I(E) = IS(E)"
I couldn't find any particular restrictions on what V might be; it
could be empty, or the set of IRIs, or the set of IRIs occurring in
the graph, or anything else. I would guess that in applying an
interpretation to a graph, the name (IRI) set is meant to at least
contain the vocabulary of the graph (the IRIs) occurring in it, but it
could be limited to it.
Now there are two problems with this. First, you want to talk about
IRIs, not URIrefs, right? That is, if the RDF graph contains the
relative URIref "a/b", you would prefer to match against the fully
resolved IRI, not the URIref, since otherwise the truth of a POWDER
graph would depend on choice of base IRI, which makes no sense. So you
need to have a story that accounts for the base URI (or other
resolution mechanism), or else arranges for all IRIs to be fully
resolved by the time they get to this point. Perhaps this is already
taken care of, and I'm just missing it.
Second, the restriction of POWDER formal semantics to the IRIs that
are in the vocabulary of the interpretation (= domain of IS = V) will
only sometimes agree with the informal semantics that you are trying
to capture. Suppose a graph contains assertions that the resources
named by a/x, a/y, and a/z (imagine now these are IRIs) are green. If
these are the only IRIs of the form a/* occurring in V, one could
conclude, according to your semantics, that all the resources in the
group defined by IRI pattern a/* are green. But there might be another
resource, a/w, that is not green, but just happens to not be mentioned
in this particular graph. The formal semantics would agree with the
informal semantics only in the case that all resources with IRIs
matching a/* occur in the graph.
On the other hand, model theoretic semantics (for either RDF or OWL-
DL) might handle this well, since entailment is quantified over all
possible models, and at least one of these will include information
about a/w. But the fact that some of your interpretations are wrong
means that you will get fewer entailments than you might otherwise
like. It might be worth the effort some time to restrict
interpretations further.
Still trying to get a grip on this.
Best
Jonathan
[1] http://www.w3.org/TR/2004/REC-rdf-mt-20040210
[2] http://www.w3.org/TR/2008/WD-powder-formal-20081114
Received on Thursday, 20 November 2008 17:06:54 UTC