Fundamental understanding of client-driven query processing in a large heterogeneous environment with sources not known upfront.
Enable engines to execute queries over interfaces without prior assumptions on their expressivity. Declarative query shapes should allow containment-based query planning.
Optimize querying over dynamically discovered sources. Publishers signal authority over data shapes; exclusive groups enable assignment to larger subqueries.
Reduce the number of links during cross-source traversal by pruning via authority-based subqueries and early-completing join operations.
Empowering users with personalized control over client-driven query processing.
Model explicit and implicit user preferences scattered across sources; topical interests, trust relationships, operational settings, and provenance history.
Drive traversal via a preference-based cost model for link pruning and prioritization, and incorporate how/where-provenance into query results to provide insights.
Speed up sequences of similar queries through pattern-aware caching and link prefetching, using partial cardinalities from the cache for query planning.
Making client-centric processing practical through optimization to user-relevant metrics.
Optimize execution using surrounding resources: battery, CPU, latency, bandwidth. Adapt the plan dynamically during long-running queries or mobile clients.
Reuse executions by other engines over similar public data. Extend RDF views to multiple heterogeneous sources and introduce federated query rewriting.
Outsource computations with privacy preservation via query decomposition across heterogeneous sources, balancing MPC and privacy-agnostic parties.