Hi,

I'm trying to run a SPARQL update query in my Virtuoso 7 instance that  
should insert some triples to a certain pattern:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX myonto: <http://example.com/myonto#>

WITH <http://mygraph.example.com>
INSERT {
     ?resource rdf:type myonto:MyUpperClass
}
WHERE {
     ?resource rdf:type ?resourceType .
     ?resourceType rdfs:subClassOf myonto:MyUpperClass
}

=> result: Insert into <http://mygraph.example.com>, 84013 (or less)  
triples -- done

When running a query that should check the insert result, I'm getting  
a triple count that is lower than the one from the insert query:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX myonto: <http://example.com/myonto#>

SELECT count(DISTINCT(?resource))
FROM <http://mygraph.example.com>
WHERE {
     ?resource rdf:type ?resourceType .
     ?resourceType rdfs:subClassOf myonto:MyUpperClass .
     ?resource rdf:type myonto:MyUpperClass
}

=> result: 4014

However, when running the query without the last clause, I'm getting  
the result as I expected:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX myonto: <http://example.com/myonto#>

SELECT count(DISTINCT(?resource))
FROM <http://mygraph.example.com>
WHERE {
     ?resource rdf:type ?resourceType .
     ?resourceType rdfs:subClassOf myonto:MyUpperClass .
     ?resource rdf:type myonto:MyUpperClass
}

=> result: 84013

Any idea on what could be wrong with my workflow? I'm running the  
query from the SPARQL execution view in conductor. Is there maybe a  
kind of limit for inserting triples?
Thanks a lot in advance for all your help.

Cheers,


Bo



------------------------------------------------------------------------------
November Webinars for C, C++, Fortran Developers
Accelerate application performance with scalable programming models. Explore
techniques for threading, error checking, porting, and tuning. Get the most 
from the latest Intel processors and coprocessors. See abstracts and register
http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to