tSPARQL یک زبان پرس و جو اعتماد-آگاه است که در پروژه tRDF توسعه یافته است. tSPARQL زبان SPARQL را برای پرس و جو از اعتبار داده‌های RDF گسترش می‌دهد؛ این امکان را برای کاربران فراهم می کند تا شرایط اعتماد را به شیوه‌ای اعلام کنند و در پرس‌وجوها به این داده‌های دسترس یاند. در حقیقت t SPARQL دو بند (Clause) جدید را به نام‌های TRUST AS و ENSURE TRUST را به SPARQL اضافه می‌کند.
  
استفاده از tsparql
برای دسترسی به داده‌های اعتماد از بند TRUST AS استفاده می‌شود. پرس‌وجوی زیر را که نام دانشجویان و دروس آنها را برمی‌گرداند در نظر بگیرد.این پرس‌وجو شامل بند TRUST AS با متغییر t?. متغییر t? امکان دسترسی به داده‌های اعتماد اختصاص‌یافته به هر سه‌گانه که با الگوی خط 7 تطبیق کند را برمی‌گرداند.بنابراین پرس‌وجومیزان اعتماد به اینکه  آیا واقعا دانشجو درس را گذرانده، مورد پرسش قرار می‌دهد.
 
 
 1 PREFIX ub: <http://www.lehigh.edu/.../univ-bench.owl#>
2  PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
3  SELECT ?n ?c ?t
4  WHERE {
5    { ?s rdf:type ub:Student .
6      ?s ub:name ?n }
7    { ?s ub:takesCourse ?c .
8      TRUST AS ?t }
9   }
بند TRUST AS قابلیت‌های جدید زیر را اضافه می‌کند: 1) متغییر جدید می‌تواند بخشی از نتیجه پرس‌وجو باشد 2) متغییر می‌تواند برای مرتب‌سازی نتایج مودر استفاده قرارگیرد 3) می‌تواند بخشی از الگوی پرس‌وجو باشد 4) دو متغیر مربوط به دو الگوی پرس‌وجوی متفاوت، می‌توانند مودر مقایسه قرار گیرند.
 
بند ENSURE TRUST برای تعیین حدپایین و حدبالای اعتماد در پرس‌وجو کاربرد دارد. مجدد پرس‌وجوی نام دانشجویان و درس‌های آنان در زیر آمده است.
 
 
1 PREFIX ub: <http://www.lehigh.edu/.../univ-bench.owl#>
2  PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
3  SELECT ?n ?c
4  WHERE {
5    { ?s rdf:type ub:Student .
6      ?s ub:name ?n }
7    { ?s ub:takesCourse ?c .
8      ENSURE TRUST (0.9,1.0) }
9   }
 
موتور پرس‌وجوی tSPARQL 
این موتور بخشی از بسته tRDF4Jena است که توسعه‌ای از موتور پرس‌وجوی ARQ است که خود بخشی از فریم‌ورک Jena می‌باشد
برای استفاده از موتور جستجوی tSPARQL در برنامه‌های تحت Jena سه تابع باید پیاده‌سازی شوند. اول نیاز به تابع اعتمادی دارید که میزان یا ارزش اعتمادی هر یک از عبارات RDF را تعیین کند. دوم، نیاز به یک تابع سرجمع (Aggrigation)  برای محاسبه اعتماد کلی برای مجموعه‌ای از سه‌گانه‌ها (غبارات RDF) را خواهید داشت. سوم، برای دو الگوی پرس‌وجوی متفاوت با ارزش اعتماد اختصاصی، نیاز به تابعی برای ادغام آنها است.
موتور tSPARQL، آزادی عملی را برای تعریف این توابع توسط کاربر می‌دهد در نتیجه این توابع براحتی برای هر کاربری قابل تعمیم و خصوصی‌سازی است.
پس از پیاده‌سازی توابع، امکان راه‌اندازی موتور جستجوی tSPARQL موبوط به ARQ با دستورات زیر خواهد بود
 

import com.hp.hpl.jena.query.ARQ; import org.trdf.trdf4jena.TrustAggregationFunction; import org.trdf.trdf4jena.TrustFunction; import org.trdf.trdf4jena.TrustManager; import org.trdf.trdf4jena.tsparql.Constants; import org.trdf.trdf4jena.tsparql.algebra.TrustMergeFunction; import org.trdf.trdf4jena.tsparql.engine.QueryEngineTrust; import org.trdf.trdf4jena.tsparql.lang.ParserTSPARQL; // create your trust functions TrustFunction tFct TrustAggregationFunction tAggFct = ... TrustMergeFunction tMrgFct = ... // create a trust manager for the tSPARQL engine TrustManager tMgr = new TrustManager( tFct, tAggFct ); // register everything ARQ.getContext().setIfUndef( Constants.trustMgrSymbol, tMgr ); ARQ.getContext().setIfUndef( TrustMergeFunction.contextSymbol, tMrgFct ); ParserTSPARQL.register QueryEngineTrust.register