Hi Quentin,

Thanks for the input, I see what you mean as the jena program is executing the 
query:

        String qStr = "PREFIX base: <http://base.org#> PREFIX xsd: 
<http://www.w3.org/2001/XMLSchema#>  SELECT ?s {?s base:name 
\"test_sensor\"^^xsd:string}";

and does actually return results when run against isql:

SQL> SPARQL define input:default-graph-uri <testGraph>  PREFIX  xsd:  
<http://www.w3.org/2001/XMLSchema#> PREFIX  base: <http://base.org#>  SELECT  
?s WHERE   { ?s  base:name  "test_sensor"^^xsd:string };
s
LONG VARCHAR
_______________________________________________________________________________

http://base.org#xxxxx1
http://base.org#xxxxx2

2 Rows. -- 101 msec.
SQL>

But when I set Virtuoso trace_on() ^^xsd:string  element is being stripped off 
by time it gets to Virtuoso ie

define input:default-graph-uri <testGraph> 
PREFIX  xsd:  <http://www.w3.org/2001/XMLSchema#>
PREFIX  base: <http://base.org#>

SELECT  ?s
WHERE
  { ?s  base:name  "test_sensor" }

which I assume must be done by the Jena Provider, thus we need to check this ...

Best Regards
Hugh Williams
Professional Services
OpenLink Software, Inc.      //              http://www.openlinksw.com/
Weblog   -- http://www.openlinksw.com/blogs/
LinkedIn -- http://www.linkedin.com/company/openlink-software/
Twitter  -- http://twitter.com/OpenLink
Google+  -- http://plus.google.com/100570109519069333827/
Facebook -- http://www.facebook.com/OpenLinkSoftware
Universal Data Access, Integration, and Management Technology Providers



> On 25 Jan 2018, at 02:27, Quentin <quentin@guidinghand.solutions> wrote:
> 
> Hi Hugh,
> 
> In your example, you have this query:
>> SELECT  ?s WHERE   { ?s  base:name  "test_sensor" };
> 
> But the data is:
> s                                                                             
>     o                                                                         
>         datatype
> LONG VARCHAR                                                                  
>     LONG VARCHAR                                                              
>         LONG VARCHAR
> _______________________________________________________________________________
> http://base.org#xxxxx1                                                        
>     test_sensor                                                               
>         http://www.w3.org/2001/XMLSchema#string
> 
> 
> Would you expect a query for string literals to return xsd typed strings?
> I've always found that filtering or querying over string literals would not 
> be successful unless everything was very carefully typed.
> 
> I note that Jason tried xsd types in his queries in the first instance, so 
> that's probably not actually the issue here.
> -- 
> Regards,
> Quentin Serrurier.
> GuidingHand.Solutions
> 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to