Re: Variables in rdf (Re: capturing 'foreall' in a graph picture)

> -------Message d'origine-------
> De : Tom Van Eetvelde <>
> Date : 19/10/2000 12:20:04

[About anonymous nodes]
Note that I prefer talking about anonymous nodes rather 
than anonymous resources, since the latter is (mis?)used in 
the RDF spec.

> I see anonymous resources as the modelling of the 
concept 'some specific unnamed thing'.


> That's what the parser needs to do: when a
> graphically empty node is encountered, give it an ID like 
genid0. Keep this name for local RDF
> processing and drop it again when the processing ends. 
Your resource goes back to anonymity. When
> enough people want to say something about it, eventually 
it will get a name (ID).

Except that the RDF 1.0 XML syntax does not allow any kind 
of graph involving anonymous Descriptions (namely, if more 
than 1 arc points to it).

[About modelling FORALL]
I'm sorry about my example, my mail client appeared to trim 
some spaces. The (type) arc was meant to come from the 
anonymous node, in the center.
It should be corrected below.

> > [*]
> > ^
> > |
> > (type)
> > |
> > [John]--(drinks)-->[ ]--(type)-->[Beverage]
> >
> > Would the graph above mean :
> >
> > "John drinks every beverage"
> > forall x, (drink John x) => (beverage x)
> >
> > "John drinks only beverages"
> > forall x, (drink John x) 
> >
> > "John drinks everything, and everything is a beverage"
> > forall x, (drink John x) ^ (beverage x)
> >
> With my modelling rules, none of the above. I follow root 
to end.

Ahem... root to the end works fine with a path, but a 
Anyway, you simply AND the statements, so you read it as 
the 3rd proposition. Am I wrong ?
("John drinks X, X is everything, X is a beverage"
 <=> "John drinks everything and everything is a beverage")

> But based on hard facts, John cannot be everything and so 
the graph contains an error.

interesting question :
what would mean a non-anonymous resource with type [*] ??

> My original viewpoint was that RDF has implicitly the 
quantifier 'exists'. So why not
> adding 'foreall'? You clearly see a 'foreall' as a 
quantifier of a different level than quantifier
> 'exists'.

Not exactly. But since RDF lacks negation, disjunction and 
(hence) implication, FORALL can only be used to express 
universal properties (like "everything is a beverage"), 
which is not very useful...
Looks more like we can only express terms, and that we lack 
expression power to express formulae.


Bote aux lettres - Caramail -

Received on Thursday, 19 October 2000 07:22:27 UTC