Hi All,
My fallback query, which uses rdfs:subClassOf/ to a depth of 25 and
unions them, does not seem to produce results but does use near 100%
single thread CPU.
The graph this runs on has about 55548 triples in it.
status('rhck')
gives
Running Statements:
Time (msec) Text
1028035 sparql
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> CONSTRUCT {?sub rdfs
15 #line 1 "(console)"
status('rhck')
Index Usage:
Table Index Touches Reads %Miss Locks Waits
%W n-dead
DB.DBA.RDF_QUAD RDF_QUAD 72931116 21 0% 1842692
0 0% 0
DB.DBA.RDF_QUAD RDF_QUAD_SP 57266334 1 0% 306655
0 0% 0
DB.DBA.RDF_QUAD RDF_QUAD_POGS 2847786305 12 0% 6743708
0 0% 0
DB.DBA.RDF_QUAD RDF_QUAD_OP 22068653 2 0% 239990
0 0% 0
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
CONSTRUCT
{ ?sub rdfs:subClassOf ?super .}
FROM <http://purl.uniprot.org/enzymes/>
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 }
UNION
{ ?sub rdfs:subClassOf ?super }
}
Regards,
Jerven
On 14/05/13 10:16, Jerven Bolleman wrote:
> Hi All,
>
> When executing
>
> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
>
> CONSTRUCT
> { ?sub rdfs:subClassOf ?super .}
> FROM <http://purl.uniprot.org/go/>
> WHERE
> { ?sub (rdfs:subClassOf)* ?super }
>
> I get the following exception.
>
> Query evaluation failed:PREFIX
> rdfs:<http://www.w3.org/2000/01/rdf-schema#> CONSTRUCT {?sub
> rdfs:subClassOf ?super} FROM <http://purl.uniprot.org/go/> WHERE {?sub
> rdfs:subClassOf* ?super}
> org.openrdf.query.QueryEvaluationException: : SPARQL execute
> failed:[PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> CONSTRUCT
> {?sub rdfs:subClassOf ?super} FROM <http://purl.uniprot.org/go/> WHERE
> {?sub rdfs:subClassOf* ?super}]
> Exception:virtuoso.jdbc3.VirtuosoException: TR...: transitive start
> not given
> at
> virtuoso.sesame2.driver.VirtuosoRepositoryConnection.executeSPARQLForHandler(Unknown
> Source)
>
>
> Regards,
> Jerven
--
-------------------------------------------------------------------
Jerven Bolleman [email protected]
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
-------------------------------------------------------------------
------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d
_______________________________________________
Virtuoso-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/virtuoso-users