- From: Patrick Stickler <patrick.stickler@nokia.com>
- Date: Mon, 24 Jun 2002 10:57:58 +0300
- To: Patrick Stickler <patrick.stickler@nokia.com>, ext Jonathan Borden <jonathan@openhealth.org>, <areggiori@webweaving.org>, Didier <didier@phpapp.org>
- CC: RDF Interest <www-rdf-interest@w3.org>, RDF Logic <www-rdf-logic@w3.org>
On 2002-06-24 10:47, "ext Patrick Stickler" <patrick.stickler@nokia.com>
wrote:
>
> On 2002-06-21 15:53, "ext Jonathan Borden" <jonathan@openhealth.org> wrote:
>
>> The concept of "dark triples" as a layering option seems to be getting a bit
>> misunderstood. The essence of "dark" or "unasserted" triples is simply that,
>> from a technical perspective, it is difficult (some would indeed say
>> impossible) to define a language such as OWL (and given the constraints
>> placed on this language by the WebOnt charter etc.) in RDF if OWL is to have
>> the characteristics we desire, and RDF triples are all "truths".
>
> I consider RDF to already have a mechanism for expressing unasserted
> triples, namely reification. The only reason folks want to create something
> else, IMO, is simply because the RDF/XML syntax is so obese. I.e.
>
> <rdf:Statement>
> <rdf:subject rdf:resource="#foo"/>
> <rdf:predicate rdf:resource="&owl;bar"/>
> <rdf:object rdf:resource="#bas"/>
> </rdf:Statement>
>
> It seems to me that the solution is simply to add a contracted form
> of reification, to make the existing mechanism more palatable. E.g.
>
> <rdf:Statement rdf:about="#foo">
> <owl:bar rdf:resource="#bas"/>
> </rdf:Statement>
>
> Yes, this is a (minor) change to RDF/XML parsing, but IMO a far
> cheaper cost than any of the other proposals on the table for
> signaling "dark" triples. Note that it does not constitute a
> change to the RDF syntax, only to the special interpretation
> of rdf:Statement in contracted rather than full form. I.e it's
> only a change to the RDF/XML parsing algorithm. And since all
> RDF parsers are going to *have* to be revised to support the
> already adopted changes to RDF/XML, this is not a big deal.
>
> What more does OWL (or any other layer) need? An OWL application is
> then free to treat unasserted RDF statements employing OWL predicates,
> as asserted at the OWL layer, without any impact at all to RDF-only
> applications and without requiring RDF-only applications to know
> anything about any higher layers or (most importantly) needing to
> explicitly know which predicates in otherwise RDF asserted triples
> are "dark" and must actually be treated as unasserted at the
> RDF layer (what nonsense).
>
> Regards,
>
> Patrick
>
> --
>
> Patrick Stickler Phone: +358 50 483 9453
> Senior Research Scientist Fax: +358 7180 35409
> Nokia Research Center Email: patrick.stickler@nokia.com
Note also that unasserted "dark" statements at the RDF-level can be
asserted at any given higher level where they have meaning in a automated
and generic fashion.
OWL level assertions can be easily automated using this approach
by a single rule:
{
?x rdf:type rdf:Statement .
?x rdf:subject ?s .
?x rdf:predicate ?p .
?x rdf:object ?o .
?p rdf:type owl:OWLPredicate .
}
log:implies
{
?s ?p ?o .
}
Done.
This, of course, presumes that all OWL predicates are typed
as owl:OWLPredicate, but that's pretty cheap.
Higher layers built on top of OWL can just inherit OWLs
layer specific assertion rule as above, in addition to
their own.
Cheers,
Patrick
--
Patrick Stickler Phone: +358 50 483 9453
Senior Research Scientist Fax: +358 7180 35409
Nokia Research Center Email: patrick.stickler@nokia.com
Received on Monday, 24 June 2002 03:53:31 UTC