Client-driven Query Execution across Solid Pods

Ruben Taelman

Solid Symposium 2025, 24 April 2025

Client-driven
Query Execution
across Solid Pods

Ghent University – imec – IDLab, Belgium

Interconnected Solid Pods form a Decentralized Knowledge Graph (DKG)

Solid Logo

Difficulties for user-facing app developers

Abstract access to DKGs with query engines

Hide the complexities of reading and writing for app developers

Application Gear Globe

SPARQL, GraphQL, …

Image credit

Query execution time mainly influenced by number of followed links

Link queue Discover 4 Link queue Complex 2

If pods expose more information, complex querying can become faster

Pods exposing shape information allows query engines to skip many links

Shape index

Pods exposing cardinality information allows engines to make better query plans

Query plan times

Let's optimize client-driven execution!