On 9/17/09 18:28 , Sebastian Hellmann wrote:
Yes, thank you,
if this was a forum you could make the mail sticky :)
I will forward it to everybody, who asked me the export question in the past.
Sebastian
We do have a HowTo section in the VOS wiki. Probably could add this info there... could also be a case beginning a FAQ section.

Yrjänä



Yrjänä Rankka schrieb:
On 9/17/09 00:31 , Georgi Kobilarov wrote:
*push*

I'd be also very interested in seeing a solution to the question Sebastian
brought up...
Ok. If you want to dump huge graphs you probably don't want to work through the regular SPARQL endpoint. There's a little-known PL procedure that'll do the trick:

create procedure DB.DBA.RDF_GRAPH_TO_TTL (in graph_iri varchar, inout ses any)

Second argument is a string_output, which is a stream - to make a long story short, here's a simple stored proc I just cooked up that would dump a graph to local file system:

create procedure
graph_to_ttl_file (in graph_iri varchar, in f_name varchar)
{
   declare ses any;
   ses := string_output();

   DB.DBA.RDF_GRAPH_TO_TTL (graph_iri, ses);
   string_to_file (f_name, ses, 0);
}

Just make sure the f_name has a path component that points somewhere your Virtuoso is allowed to go in virtuoso.ini - my very dangerous setting for the test case was:

[Parameters]
DirsAllowed              = .,../vad

and then run with something like this:

SQL> graph_to_ttl_file ('http://danbri.org/foaf.rdf', 'danbri-dump.ttl');

Done. -- 10 msec.
SQL>

Voilà!

The RDF_GRAPH_TO_TTL is a bit less efficient that it could be as it uses old PL functions for things we now have BIFs written in C - it will be rewritten shortly. It should be useable as is, though.

Let me know how it works for you!

Best Regards,

Yrjänä

Cheers,
Georgi

-----Original Message-----
From: Sebastian Hellmann [mailto:kur...@googlemail.com]
Sent: Wednesday, September 16, 2009 5:15 PM
To: virtuoso-users@lists.sourceforge.net; Michael Martin
Subject: [Virtuoso-users] Virtuoso export

Hello,
what is the best way to export data from Virtuoso.
I want to export a graph,
should I really use SPARQL construct with LIMIT, OFFSET and ORDER BY ?
I just wanted to check in case there is a better function.
Regards,
Sebastian Hellmann, AKSW

-----------------------------------------------------------------------
-------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart
your
developing skills, take BlackBerry mobile applications to market and
stay
ahead of the curve. Join us from November 9-12, 2009. Register
now!
http://p.sf.net/sfu/devconf
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users
------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users






--
Yrjana Rankka            | gh...@openlinksw.com
Developer, Virtuoso Team | http://www.openlinksw.com
                         | Making Technology Work For You


Reply via email to