Hi Holger,

Indeed this does it.

I expected, if you have a variable with name 'var' with a certain
value ('rdf')
that in the background the system constructs a triple
<var> <someproperty> 'rdf'

And that the ASK should be, thinking ?var is bound to <var>
ASK WHERE {
?var ?prop ?value
FILTER (?value = "rdf") }

Now it's clear that ?var is bound to the, still thinking triplewise,
to the object of the statement.


Paul

On Jun 18, 4:27 pm, Holger Knublauch <[email protected]> wrote:
> Paul,
>
> doesn't BranchByAsk with ASK WHERE { FILTER (?var = "rdf") } work?
>
> If others have the same requirement, I welcome suggestions on how to  
> make this more user friendly.
>
> Thanks,
> Holger
>
> On Jun 18, 2009, at 3:51 AM, PaulZH wrote:
>
>
>
> > Scott,
>
> > I discovered the reason why the two ASK queries did give different
> > results.
>
> > The collection of triples queried with the ASK within the SPARQLMotion
> > script is a filtered version of the full graph and the triples queried
> > for do not exist anymore.
> > Hence the query always evaluates to  false.
>
> > Anyhow the BranchByAsk felt unnatural for what I need.
> > In fact I need a branch functionality based on a variable value.
> > if ?var = "rdf" then ... else ....
>
> > But I do not see a standard module (BranchByValue) that allows me to
> > do this.
> > Any suggestion?
>
> > Paul
>
> > On Jun 17, 10:14 pm, Scott Henninger <[email protected]>
> > wrote:
> >> Paul; If you look at the console, it will state which modules are
> >> being executed.  That will provide a direct way of confirming whether
> >> or not the 'if' branch is being followed.
>
> >> -- Scott
>
> >> On Jun 17, 2:45 pm, PaulZH <[email protected]> wrote:
>
> >>> Scott,
>
> >>> On Jun 17, 4:59 pm, Scott Henninger <[email protected]>
> >>> wrote:
>
> >>>> Paul;  For the most part his looks OK.  I wonder if what you really
> >>>> want is to compare the user input directly in a FILTER, i.e.:
> >>>>   FILTER regex(?ext = "rdf")
>
> >>> I'm opent o any better suggestion for the test.
>
> >>>> By "nothing is happening", do you mean that neither the 'if' or  
> >>>> 'else'
> >>>> branches are executing (confirmed via console)?
> >>>> -- Scott
>
> >>> The logic should be: if "rdf" then do the transformation to html,  
> >>> else
> >>> do nothing.
> >>> If it is "rdf" the transformation to HTML doesn't happen.
>
> >>> I'll put tomorrow something in the else branch just to test.
>
> >>> Paul
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TopBraid Composer Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/topbraid-composer-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to