Virtuoso Open-Source Wiki
Virtuoso Open-Source, OpenLink Data Spaces, and OpenLink Ajax Toolkit
Advanced Search
Help?
Location: / Dashboard / Main / VirtTipsAndTricksGuide / VirtTipsAndTricksGuideSPARQLEndpoints

Securing SPARQL endpoints

SPARQL endpoints are Web services, and they are capable of more than providing Read-Only access to a back-end graph DBMS.

Though commonly general-purpose, SPARQL endpoints can also be purpose-specific, and therefore limited to specific Create, Read, Update, and/or Delete operation privileges.

The privileges provided by a given Virtuoso SPARQL endpoint may be based simply upon the endpoint's URL, or upon sophisticated rules associating specific user identities with specific database roles and privileges.

Virtuoso offers three methods for securing SPARQL endpoints:

  • Digest Authentication via SQL Accounts
  • OAuth Protocol based Authentication
  • WebID Protocol based authentication

By default, Virtuoso has several purpose-specific SPARQL endpoints, associated with these authentication methods along the following lines --

Endpoint Endpoint URL Convention Sort in ascending order More information...
Basic default http://<cname>[:<port>]/sparql Virtuoso SPARQL Web Service Endpoint documentation section.
SPARQL Digest
(Digest Authentication via SQL Accounts)
http://<cname>[:<port>]/sparql-auth Demonstration of setting user privileges to interact with OAuth Protected SPARQL Endpoint
SPARQL OAuth http://<cname>[:<port>]/sparql-oauth Demonstration of the OAuth keys and Protected SPARQL Endpoint features of the Virtuoso OAuth UI
SPARQL WebID https://<cname>[:<port>]/sparql
and
https://<cname>[:<port>]/sparql-webid
Demonstration of setting WebID Protocol ACLs using the Virtuoso Authentication Server UI
SPARQL Graph Store Protocol http://<cname>[:<port>]/sparql-graph-crud Primarily intended to serve requests from applications, rather than human interactions via browser, this is covered in Virtuoso SPARQL Authentication documentation section.
Digest Authentication http://<cname>[:<port>]/sparql-graph-crud-auth Primarily intended to serve requests from applications, rather than human interactions via browser, this is covered in Virtuoso SPARQL Authentication documentation section.

We also have step-by-step guides to walk you through the process of setting up your own SPARQL endpoint(s) for --

Related

Powered By Virtuoso