TINYSPARQL-ENDPOINT(1) TinySPARQL manual TINYSPARQL-ENDPOINT(1)

tinysparql-endpoint - ایجاد یک اندپوینت SPARQL

tinysparql endpoint [--dbus-service | -b] <service_name>
                  [--database-path | -d] <database_path>
                  [[--ontology | -o] <ontology_name> |
                   [--ontology-path | -p] <ontology_path>]
                  [--http-port] <port>
                  [--loopback]
                  [[--system | --session]]

این دستور امکان ایجاد اندپوینت‌های SPARQL را فراهم می‌کند. این اندپوینت قادر خواهد بود پرس‌وجوهای گزینش (select) و به‌روزرسانی (update) زبان SPARQL را پردازش کرده و تغییرات ایجاد شده در آن را اطلاع‌رسانی کند.

اندپوینت از طریق DBus برون‌سپاری می‌شود و از طریق service_name مشخص‌شده در دسترس خواهد بود؛ چه با استفاده از آن در یک عبارت SERVICE، چه با ایجاد یک اتصال اختصاصی SPARQL مبتنی بر گذرگاه (bus).

هنگام ایجاد یک پایگاه‌داده، جهت تولید پایگاه‌داده باید ontology_name (یا متناوباً ontology_path) ارائه شود. اگر از ontology_name استفاده شود، هستان‌شناسی (ontology) باید در مسیر $datadir/tracker/ontologies وجود داشته باشد.

کاربران باید در مورد گزینه --http-port دقت کنند و توصیه می‌شود آن را فقط در ترکیب با گزینه --loopback به کار ببرند.

خود پایگاه‌داده با توجه به database_path ذخیره خواهد شد.

-b, --dbus-service=<service_name>

نام سرویسی که برای اندپوینت استفاده می‌شود.

-d, --database-path=<database_path>

مسیری که پایگاه‌داده در آن ذخیره خواهد شد.

-o, --ontology

نام یک هستان‌شناسی (ontology) در $datadir/tracker/ontologies برای استفاده در پایگاه‌داده ساخته‌شده.

-p, --ontology-path

مسیر کامل به یک هستان‌شناسی (ontology) برای استفاده در پایگاه‌داده ساخته‌شده.

--session

استفاده از گذرگاه نشست (session bus). این حالت پیش‌فرض است.

--system

استفاده از گذرگاه سامانه (system bus).

-l, --list

فهرست کردن تمام اندپوینت‌های SPARQL موجود در DBus.

-L, --list-http

فهرست کردن اندپوینت‌های محلی شبکه HTTP SPARQL.

--http-port

یک اندپوینت HTTP ایجاد می‌کند که به درگاه مشخص‌شده گوش می‌دهد.

--loopback

تنها اجازه برقراری اتصالات HTTP را روی دستگاه loopback می‌دهد. این گزینه فقط همراه با اندپوینت‌های HTTP مؤثر است.

برون‌سپاری یک اندپوینت Nepomuk با نام گذرگاه org.example.Example1.

$ tinysparql endpoint -b org.example.Example1 -o nepomuk -d /tmp/example1

دسترسی به این اندپوینت با استفاده از زیردستور tinysparql-sparql(1).

$ tinysparql sparql --dbus-service org.example.Example1 -q "
  SELECT ?s ?o
  WHERE {
    ?u a ?o
  }"

برون‌سپاری یک اندپوینت Nepomuk از طریق HTTP.

$ tinysparql endpoint --http-port 8080 -o nepomuk --loopback

دسترسی به این اندپوینت از طریق HTTP.

$ tinysparql sparql --remote-service http://127.0.0.1:8080/sparql -q "
  SELECT ?u {
    ?u a rdfs:Resource
  }"

tinysparql-sparql(1),

https://www.w3.org/TR/sparql11-query

04/15/2026   3.11.1