Вам просто нужно сделать order by desc
с предикатом возраста, а затем limit
, чтобы получить первый.
PREFIX ns: <http://namespace.org/ontology/>
SELECT ?s ?age
WHERE { ?s ns:age ?age }
ORDER BY DESC(?age) LIMIT 1
См. Семантику order by
в SPARQL здесь
В следующей версии SPARQL 1.1, которая уже поддерживается в некоторых системах, вы можете использовать агрегаты функций и делать ..
SELECT (max(?age) as ?maxage)
WHERE { ?s ns:age ?age }
В настоящее время это поддерживается не во всех тройных магазинах.