OK, so it's possible to invoke SQL from SPARQL. Great.
But how to get the result back to SPARQL?

For example, I want to fetch the list of registered namespaces (SELECT *
from RDF_PREFIX).
How can I get this list back to a SPARQL endpoint? Thanks beforehand.

Pierre


2008/2/6, Tim Haynes <tim.hay...@openlinksw.co.uk>:
>
> Pierre De Wilde wrote:
> > Hi,
> > It seems possible to call SQL from SPARQL as referenced in doc 'Calling
> SQL
> > from SPARQL' (ยง15.2.5).
> > Have you some examples? Is it possible to call statements
> > like backup_online('backup_#', 10000); from a SPARQL endpoint?
> >
>
> Well, I can give you a different example off the top of my head:
>
> create procedure db.dba.removegraphsmatching (in pattern varchar) {
>   declare r1, r2 integer;
>   r1:=(select count(*) from db.dba.rdf_quad where id_to_iri (G) like
> pattern);
>   delete from db.dba.rdf_quad where id_to_iri (G) like pattern;
>   r2:=(select count(*) from db.dba.rdf_quad where id_to_iri (G) like
> pattern);
>   return r1-r2;
> };
>
> sparql select ?g ?s ?p ?o  WHERE {
>   GRAPH ?g { ?s ?p ?o . }
>   filter sql:removegraphsmatching ( 'pattern%' ) };
>
> The important thing to note is that the stored procedure in question must
> be in the db.dba schema/space.
>
> Shouldn't be hard to make the sp do something less destructive :)
>
> HTH,
>
> ~Tim
> --
> Tim Haynes
> OpenLink Software
> <http://www.openlinksw.com/>
>

Reply via email to