Why not try the following in your CONSTRUCT module:

CONSTRUCT {
    publishedBook:IEE_Code_of_Practice_3rd_Edition ?arg1 ?newValue .
}
WHERE {
    publishedBook:IEE_Code_of_Practice_3rd_Edition ?arg1 ?value .
    BIND (IF(?value = 50), 50, 40) AS ?newValue) .
}

There's rarely a need for the BranchByAsk module because SPARQL can take care of the logic.  Places I find BranchByAsk useful is when the script is choosing from one or more graphs to load, etc.  Things like that - when manipulating a triples stream conditionally.

-- Scott

On 2/25/2013 11:03 PM, John Perdoni wrote:

Hi again,

I am struggling to get the sml:BranchByAsk to work . Here is the scenario...

I wish to update a graph using from an external ui using scripts called from an external source, which I can do using a standard importfromworkspace----construct/update rdfprocessingmodule--- export rdf, but before I do this I wanted to make sure that the property that I am trying to update is valid, ie exists in the model, so intially i thought (please forgive my naievity once again) that I could just create another subclass of sm:Functions assign it an export to remote return module and use an ask query to determine whether the property variable passed into the script existed. Unfortunatley ther is no "ask module" only a construct module under rdf processing. So then I thought ok  follow the example in the tutorial by using a branch by select , but whatever i do I cannot get it return anything, although the query works fine using the spaql tab of tbc. Here is as much info as i can give, the construct statements are just trying to test a sucessufl outcome but as stated i dont get any results back
Testing this from tbc, when i run the script and user input is required from the popup for the arg1 i have tried the following but nothing works, I think I am missing a binding or having to build an uri

format_TabStop
coreModel:format_TabStop
http://example.com/library/coreModel#format_TabStop1
<http://example.com/library/coreModel#format_TabStop1>

.hope you can help


Regards
John

sml:AskQuery
ASK WHERE {
    ?arg1 a owl:DatatypeProperty .
}



construct true module

CONSTRUCT {
    publishedBook:IEE_Code_of_Practice_3rd_Edition ?arg1 40 .
}
WHERE {
    publishedBook:IEE_Code_of_Practice_3rd_Edition ?arg1 40 .
}

construct false module

CONSTRUCT {
    publishedBook:IEE_Code_of_Practice_3rd_Edition ?arg1 50 .
}
WHERE {
    publishedBook:IEE_Code_of_Practice_3rd_Edition ?arg1 50 .
}
--
-- You received this message because you are subscribed to the Google
Group "TopBraid Suite Users", the topics of which include Enterprise Vocabulary Network (EVN), TopBraid Composer, TopBraid Live,
TopBraid Ensemble, SPARQLMotion, SPARQL Web Pages and SPIN.
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-users?hl=en
---
You received this message because you are subscribed to the Google Groups "TopBraid Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
-- You received this message because you are subscribed to the Google
Group "TopBraid Suite Users", the topics of which include Enterprise Vocabulary Network (EVN), TopBraid Composer, TopBraid Live,
TopBraid Ensemble, SPARQLMotion, SPARQL Web Pages and SPIN.
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-users?hl=en
---
You received this message because you are subscribed to the Google Groups "TopBraid Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Reply via email to