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](https://groups.google.com/d/msgid/rdflib-dev/fa626618-35e3-48fa-936b-e8ee2a79997en%40googlegroups.com?utm_medium=email&utm_source=footer).

-- 
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.

Reply via email to