Re: UNSAID drafted and mapped to SQL

Andy Seaborne wrote:
> [...]
> I'm guessing but I think the query should be:
> SELECT ?name
> WHERE  ( ?x foaf:name  ?name )
>         UNSAID ( ?x  foaf:page  ?mbox )

I believe that we should avoid closed world assumption
and so would like to propose "unsaid in which document"
I've done a test with similar query testC.n3

[] q:select {<> q:answer (?name)};
   q:where {?x foaf:name ?name.
            <testP.n3> q:unsaid {?x foaf:page ?mbox}}.

and having both GRAPH and FROM testP.n3

:a foaf:name "Alice" .
:a foaf:page <http://work.example/alice> .
:a foaf:workplaceHomepage <http://work.example/alice> .
:b foaf:name "Bob" .
:c foaf:name "Eve" .
:c foaf:page <http://isp.example/eve> .
:c foaf:workplaceHomepage <http://work.example/eve> . gives

<file:/temp/testC.n3> q:answer ("Bob").

Jos De Roo, AGFA

Received on Monday, 13 December 2004 00:41:22 UTC