This document discusses using smart SPARQL agents to distribute reasoning over linked data. The agents can outsource reasoning to infrastructure like client-side, server-side, or third-party reasoning services. This allows reasoning to be performed as a service. Reasoned SPARQL allows data consumers to choose inference rules for querying distributed data. Nested queries and workload balancing techniques are also described.