The SPARQL update approach does not immediately crash if I change the following settings.
TransactionAfterImageLimit = 500000000 <!-- 10x as big (does not crash if smaller but won't do the update) ColumnStore = 1 MaxQueryMem = 2000K <!-- increased VectorSize = 10000 <!-- increased MaxVectorSize = 1000000 <!-- increased AdjustVectorSize = 1 <!-- enabled It instead disappears without trace in executing 4 of this query. If I change the SPARQL insert query a bit. We get to loop 8 INSERT {GRAPH <http://beta.sparql.uniprot.org/taxonomy/> {?sub rdfs:subClassOf ?super} } WHERE { GRAPH <http://beta.sparql.uniprot.org/taxonomy/> { ?sub rdfs:subClassOf ?midle . ?midle rdfs:subClassOf ?super . MINUS { ?sub rdfs:subClassOf ?super .}} } This get a bit slower every loop (currently about 14 minutes for per query), but that is natural. Regards, Jerven On 14/10/13 11:15, Jerven Bolleman wrote: > Hi Virtuoso devs, > > The following queries crash the virtuoso server. > Version 07.00.3203-pthreads for Linux as of Oct 11 2013 > This is a build from the develop/7 branch commit > 0bc9bc2dbd846a58d47bacee60b3a236a56abd4a > > In each of these cases I first turn do log_enable(0); > With the aim turn this back on afterwards log_enable(3); > Also autocheckpointing is turned off with checkpoint_interval (0); > > The data is > ftp://ftp.uniprot.org/pub/databases/uniprot/current_release/rdf/taxonomy.rdf.gz. > Put into a graph. > > I attached the config/ini file. > > This first query (below) is the UNION 25 path query levels deep for > materializing rdfs:subClassOf relationships. > > The server also crashes the same way if running the following > a few times (each time adding the result file to the server). Again with > the aim of materializing the rdfs:subClassOf relationships/ > > CONSTRUCT {?sub rdfs:subClassOf ?super} > FROM <http://beta.sparql.uniprot.org/taxonomy/> > WHERE { > { ?sub rdfs:subClassOf/rdfs:subClassOf ?super} > > > If I try to use SPARQL update directly with this query > > PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> > INSERT {GRAPH <http://beta.sparql.uniprot.org/taxonomy/> {?sub > rdfs:subClassOf ?super} } > FROM <http://beta.sparql.uniprot.org/taxonomy/> > WHERE { > ?sub rdfs:subClassOf ?midle . ?midle rdfs:subClassOf ?super .} > > I see this in the logs > > 11:00:13 virtuoso-t() [0x8f0bf8] > 11:00:13 virtuoso-t() [0x8f0c66] > 11:00:13 virtuoso-t() [0x659840] > 11:00:13 virtuoso-t() [0x65df30] > 11:00:13 virtuoso-t() [0x6893ee] > 11:00:13 virtuoso-t(bif_rl_dp_ids+0x7c) [0x68a1ec] > 11:00:13 virtuoso-t() [0x5ce525] > 11:00:13 virtuoso-t() [0x5d5ca1] > 11:00:13 virtuoso-t() [0x5fe49a] > 11:00:13 virtuoso-t() [0x602b7c] > 11:00:13 virtuoso-t() [0x5d1b46] > 11:00:13 virtuoso-t() [0x5d6413] > 11:00:13 virtuoso-t() [0x5fe49a] > 11:00:13 virtuoso-t() [0x602b7c] > 11:00:13 virtuoso-t() [0x5d1b46] > 11:00:13 virtuoso-t() [0x5d6413] > 11:00:13 virtuoso-t() [0x5fe49a] > 11:00:13 virtuoso-t() [0x602b7c] > 11:00:13 virtuoso-t() [0x5d1b46] > 11:00:13 virtuoso-t() [0x5d2662] > 11:00:13 virtuoso-t() [0x5d310c] > 11:00:13 virtuoso-t() [0x5faca6] > 11:00:13 virtuoso-t() [0x5fe85c] > 11:00:13 virtuoso-t(skip_node_input+0x20b) [0x5fff6b] > 11:00:13 virtuoso-t() [0x5fe3a8] > 11:00:13 virtuoso-t() [0x5fe903] > 11:00:13 virtuoso-t() [0x5fe3a8] > 11:00:13 virtuoso-t() [0x5fe903] > 11:00:13 virtuoso-t() [0x6329d9] > 11:00:13 virtuoso-t() [0x5fe3a8] > 11:00:13 virtuoso-t() [0x5d0353] > 11:00:13 virtuoso-t() [0x5d0808] > 11:00:13 virtuoso-t() [0x5d6022] > 11:00:13 virtuoso-t() [0x5fe49a] > 11:00:13 virtuoso-t() [0x604048] > 11:00:13 virtuoso-t() [0x60bce7] > 11:00:13 virtuoso-t(sf_sql_execute_w+0x7f) [0x60c30f] > 11:00:13 virtuoso-t() [0x8f72de] > 11:00:13 virtuoso-t() [0x8f7f3f] > 11:00:13 /lib64/libpthread.so.0() [0x35e3407851] > 11:00:13 /lib64/libc.so.6(clone+0x6d) [0x35e2ce890d] > 11:00:13 GPF: vec.c:1181 extending dc past max batch size > GPF: vec.c:1181 extending dc past max batch size > > And again virtuoso-t crashes without a trace. > > > Regards, > Jerven > > PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> > CONSTRUCT {?sub rdfs:subClassOf ?super} > FROM <http://beta.sparql.uniprot.org/taxonomy/> > WHERE { > { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf > ?super} > UNION { ?sub > rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf ?super} > UNION { ?sub rdfs:subClassOf/rdfs:subClassOf/rdfs:subClassOf ?super} > UNION { ?sub rdfs:subClassOf/rdfs:subClassOf ?super}} > -- ------------------------------------------------------------------- Jerven Bolleman jerven.bolle...@isb-sib.ch SIB Swiss Institute of Bioinformatics Tel: +41 (0)22 379 58 85 CMU, rue Michel Servet 1 Fax: +41 (0)22 379 58 58 1211 Geneve 4, Switzerland www.isb-sib.ch - www.uniprot.org Follow us at https://twitter.com/#!/uniprot ------------------------------------------------------------------- ------------------------------------------------------------------------------ October Webinars: Code for Performance Free Intel webinars can help you accelerate application performance. Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from the latest Intel processors and coprocessors. See abstracts and register > http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk _______________________________________________ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users