Access control is a recognized open issue when interacting with RDF using HTTP methods. In literature, authentication and authorization mechanisms either introduce undesired complexity such as SPARQL and ad-hoc policy languages, or rely on basic access control lists, thus resulting in limited policy expressiveness. This paper attempts to show how the Shi3ld attribute-based authorization framework for SPARQL endpoints has been progressively converted to protect HTTP operations on RDF.
URL: http://eswc-conferences.org/sites/default/files/papers2013/costabello.pdf
Keywords: Linked Data Platform, Access control, CRUD, SPARQL endpoint, Privacy Preference Ontology (PPO)
Author: Costabello, Luca
Date created: 2013-01-01 05:00:00.000
Language: http://id.loc.gov/vocabulary/iso639-2/eng
Time required: P30M
Educational use: professionalDevelopment
Educational audience: student
Interactivity type: expositive
- Knows the SPARQL 1.1 Graph Store HTTP protocol for updating graphs on a web server (in "restful" style).
- Interacting with RDF data
- Manipulating RDF data
- Knows the SPARQL 1.1 Graph Store HTTP protocol for updating graphs on a web server (in "restful" style).
- Uses GET to retrieve triples from a default graph or a named graph.
- Uses PUT to insert set of triples into a new graph (or replace an existing graph).
- Uses DELETE to remove a graph.
- Uses POST to add triples to an existing graph.
- Uses proper syntax to request specific media types, such as Turtle.
- Knows the SPARQL 1.1 Graph Store HTTP protocol for updating graphs on a web server (in "restful" style).
- Manipulating RDF data
- Interacting with RDF data
- Knows the SPARQL 1.1 Update language for updating, creating, and removing RDF graphs in a Graph Store
- Interacting with RDF data
- Manipulating RDF data
- Knows the SPARQL 1.1 Update language for updating, creating, and removing RDF graphs in a Graph Store
- Uses INSERT/DELETE to update triples.
- Uses a CONSTRUCT query to preview changes before executing an INSERT/DELETE operation.
- Knows the SPARQL 1.1 Update language for updating, creating, and removing RDF graphs in a Graph Store
- Manipulating RDF data
- Interacting with RDF data