- From: Jos de Bruijn <debruijn@inf.unibz.it>
- Date: Tue, 19 Feb 2008 10:48:26 +0100
- To: Dave Reynolds <der@hplb.hpl.hp.com>
- CC: RIF WG <public-rif-wg@w3.org>
- Message-ID: <47BAA5EA.6020207@inf.unibz.it>
>>> I don't see how the fix up of constraining the truth valuation so
>>> that the frame and non-frame representations are equivalent works. In
>>> BLD predicates and constants are required to be disjoint so I don't
>>> see how the constraints like:
>>> It-dl( t [ rdf:type -> A] ) = IR(A)(t)
>>> can be applied.
>>
>> These are not constraints, but definitions. Effectively, they make
>> frames just another way of writing unary and binary predicates.
>
> Yes though with the well-formedness restrictions in BLD you can only
> write them one way or the other, you can't mix and match, right?
Correct. As far as the BLD syntax is concerned, they are terms.
>
>>> Either this is a pure syntactic preprocessing step (in which case
>>> case define it as such, instead of via semantic fix up) or you are
>>> lifting that restriction in the BLD semantics.
>>
>> It could have been defined as a syntactic preprocessing step
>> (rewriting frames to unary and binary predicates); this is explained
>> just above section 4.3.2.1. However, I find the current definition
>> more elegant, because it provides a direct semantics, rather than
>> requiring two steps (rewriting and interpretation).
>
> A plausible argument, I'll have to let it sink in.
>
>>> In that case why not use that for RDF and OWL FULL as well?
>>
>> It would disallow quantification over classes and properties, i.e., no
>> variables are allowed to occur in class or property positions. I
>> believe that such a restriction is unacceptable for RDF-rules. Plus,
>> it is unclear to me what the consequences would be of using equality
>> in the rules in such a setting.
>
> I was thinking that you must have lifted the disjointness constraints on
> BLD in which case one could write in frame form when you want such
> quantification and in predicate form when you didn't.
We did think about this. However, we did not see a way to tie the
semantics of such frames and such predicates together in a satisfactory
way.
For example, it is possible to define the semantics of combinations
based on frames, and add the following axiom schemas:
C(x) :- x[rdf:type -> C] and R(x, y) :- x[R -> y]
However, statements made about the predicates are then not subject to
the semantics of the ontology.
Consider, for example, an RDFS ontology with the statement: C subClassOf D
and a rule set with the single fact C(a)
the combination of the ontology and the rule set with the mentioned
axiom schemas does not entail D(a). However, a combination of the
mentioned ontology with a rule set comprising the fact a[rdf:type -> C]
does entail a[rdf:type -> D]
Best, Jos
> Without lifting
> those restrictions I can see that you can only write in one form or the
> other in which case you are are right, the predicate form *on its own*
> is not sufficient for RDF.
>
> Dave
--
debruijn@inf.unibz.it
Jos de Bruijn, http://www.debruijn.net/
----------------------------------------------
One man that has a mind and knows it can
always beat ten men who haven't and don't.
-- George Bernard Shaw
Received on Tuesday, 19 February 2008 09:48:40 UTC