Nicholas,

Thank you for the reply. I did state the question here because other sparql 
engines do give the answer to the first query form.

So I have to check the sparql spec’s.

Regards, Richard 

> Op 22 jun. 2022 om 04:44 heeft Nicholas Car <n...@kurrawong.net> het volgende 
> geschreven:
> 
> 
> This is a SPARQL problem (well understanding issue) not an RDFLib thing. I'll 
> give you the answer here but please ask these sort of issues on stackoverflow 
> (tagged with 'rdflib') not on this development mailing list!
> 
> You need this query so that the indicator variable can be calculated on the 
> back of variables with known values:
> 
> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
> 
> 
> SELECT (?nominator / ?denominator AS ?indicator)
> WHERE {
>     SELECT (SUM(?value1) AS ?nominator) (COUNT(?s1) AS ?denominator)
>     WHERE {
>      ?s1 <http://purl.org#val1> ?value1 .
>     }
> }
> Then you get:
> 
> (rdflib.term.Literal('233.3333333333333333333333333', 
> datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#decimal')),)
> 
> 
> Cheers, Nick
> --
> Dr Nicholas Car
> Data Architect & Semantic Web Specialist
> Kurrawong AI
> n...@kurrawong.net
> 0477 560 177
> https://kurrawong.net
> 
> Honorary Lecturer
> College of Engineering & Computer Science
> Australian National University
> https://cecs.anu.edu.au/people/nicholas-car
> --
> 
> ------- Original Message -------
>> On Wednesday, June 22nd, 2022 at 03:41, richarddi...@gmail.com 
>> <richarddijkstra1...@gmail.com> wrote:
>> 
>> What is wrong with the following? I would expect 233.33 in the last variable.
>> 
>> Thank you.
>> 
>> d = Graph().parse(data = """
>> <http://www.aa.nl/data#l1> <http://purl.org#val1> 
>> "100"^^<http://www.w3.org/2001/XMLSchema#decimal>.
>> <http://www.aa.nl/data#l2> <http://purl.org#val1> 
>> "200"^^<http://www.w3.org/2001/XMLSchema#decimal>.
>> <http://www.aa.nl/data#l3> <http://purl.org#val1> 
>> "400"^^<http://www.w3.org/2001/XMLSchema#decimal>.
>> """)
>> 
>> q = """
>> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
>> 
>> SELECT (SUM(?value1) AS ?nominator) (COUNT(?s1) AS ?denominator) (?nominator 
>> / ?denominator AS ?indicator)
>> 
>> WHERE
>> {
>>         ?s1 <http://purl.org#val1> ?value1 .
>> }
>> 
>> """
>> for r in d.query(q):
>>     print(r)
>> 
>> (rdflib.term.Literal('700', 
>> datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#decimal')), 
>> rdflib.term.Literal('3', 
>> datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer')), 
>> None)
>> 
>> -- 
>> http://github.com/RDFLib
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "rdflib-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to rdflib-dev+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rdflib-dev/fa626618-35e3-48fa-936b-e8ee2a79997en%40googlegroups.com.
> 
> -- 
> http://github.com/RDFLib
> --- 
> You received this message because you are subscribed to the Google Groups 
> "rdflib-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to rdflib-dev+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rdflib-dev/2P37ZhKteKe1ZtqMeEkl9clP7AaPTjvwXpxHr5JlON-yHbpHwoBNo7Sy9FmtL2BWiXbzFQG95foDV9V36MlkQ6asTs0K67dZUJTeUrnwk2w%3D%40kurrawong.net.

-- 
http://github.com/RDFLib
--- 
You received this message because you are subscribed to the Google Groups 
"rdflib-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rdflib-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rdflib-dev/54D3A511-2EDB-4B6F-9873-E5E86FFF53C1%40gmail.com.

Reply via email to