Hi Scott and Irene,

Finally I manage to get my scripts to work in the ensemble
application.

Was a combination of things that you mention that guided me to be able
to play with data in the <http://tb-session> graph and also in the
current script graph.

Unfortunately I had to find a work around for a funny result I am
dealing with.

In case I have a sml:PerformUpdate with the following query after a
sml:ImportRDFFromWorkspace

MODIFY GRAPH <http://tb-session>
DELETE  {
    ?s ?p ?o .
}
INSERT  {
}
WHERE {
    ?s ?p ?o .
}

If  the URI imported is any URI previously imported that is not the
Data Graph currently opened by ensemble the query above works fine
deleting the imported triples from <http://tb-session> and I can then
identify using the following query the current triples on the <http://
tb-session> graph without the deleted  imported model

SELECT ?subject ?predicate ?object
WHERE {
    GRAPH <http://tb-session> {
        ?subject ?predicate ?object .
    } .
}

However if I import the current Data Graph opened by ensemble it seams
that no triples are deleted from the <http://tb-session>.  Is this
normal or I am doing something wrong?

The workaround was then to create a complex query to find the possible
triples that would be created using the meta-model. This is not that
elegant or reusable but is working.

The final solution then is to
Imports the Data Graph Model  using sml:ImportRDFFromWorkspace
Delete all triples using sml:FilterByConstruct
        CONSTRUCT {
            ?s ?p ?o .
        }
        WHERE {
            ?s ?p ?o .
        }
And then using a sml:IterateOverSelect I inserted the query that
select the possible triples created in the model using  WHERE {GRAPH
<http://tb-session>

After that I just created a series of sml:ApplyConstruct linked as
body that will build URIs of the current instantiations of the model
in the new file.

I then create the base URI, The Imports triples and export the new
file using sml:ExportToRDFFile

I also would like to say that I am impressed with the Debug
Functionality available in TBC for Ensemble applications that use
SPARQL Motion Scripts. Every day I like more using TBC, and I am
looking forward in testing the new features of the 3.5 version.

Tanks again,
Guil


-- 
You received this message because you are subscribed to the Google
Group "TopBraid Suite Users", the topics of which include TopBraid Composer,
TopBraid Live, TopBraid Ensemble, SPARQLMotion 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

Reply via email to