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.