This presentation looks in detail at SPARQL and introduces approaches for querying and updating semantic data. It covers the SPARQL algebra, the SPARQL protocol, and provides some examples for reasoning over Linked Data.
This video is part of a larger Euclid Project module which uses examples from the music domain, which can be directly tried out and ran over the MusicBrainz dataset.
URL: http://videolectures.net/eswc2013_hogan_linked_data/
Keywords: SPARQL, CRUD
Author: Hogan, Aidan
Publisher: videolectures.net
Date created: 2013-11-05 05:00:00.000
Language: http://id.loc.gov/vocabulary/iso639-2/eng
Time required: P45M
Educational use: instruction
Educational audience: student
Interactivity type: mixed
- Demonstrates a working knowledge of the forms and uses of SPARQL result sets (SELECT, CONSTRUCT, DESCRIBE, and ASK).
- Interacting with RDF data
- Querying RDF data
- Demonstrates a working knowledge of the forms and uses of SPARQL result sets (SELECT, CONSTRUCT, DESCRIBE, and ASK).
- Uses the SELECT clause to identify the variables to appear in a table of query results.
- Uses the WHERE clause to provide the graph pattern to match against the graph data.
- Uses variables in SELECT and WHERE clauses to yield a table of results.
- Uses ASK for a True/False result test for a match to a query pattern.
- Uses DESCRIBE to extract a single graph containing RDF data about resources.
- Uses CONSTRUCT to extract and transform results into a single RDF graph specified by a graph template.
- Uses FROM to formulate queries with URLs and local files.
- Demonstrates a working knowledge of the forms and uses of SPARQL result sets (SELECT, CONSTRUCT, DESCRIBE, and ASK).
- Querying RDF data
- Interacting with RDF data
- Understands how to combine and filter graph patterns using operators such as UNION, OPTIONAL, FILTER, and MINUS.
- Interacting with RDF data
- Querying RDF data
- Understands how to combine and filter graph patterns using operators such as UNION, OPTIONAL, FILTER, and MINUS.
- Uses UNION to formulate queries with multiple possible graph patterns.
- Uses OPTIONAL to formulate queries to return the values of optional variables when available.
- Uses FILTER to formulates queries that eliminate solutions from a result set.
- Uses NOT EXISTS to limit whether a given graph pattern exists in the data.
- Uses MINUS to remove matches from a result based on the evaluation of two patterns.
- Uses NOT IN to restrict a variable to not being in a given set of values.
- Understands how to combine and filter graph patterns using operators such as UNION, OPTIONAL, FILTER, and MINUS.
- Querying RDF data
- Interacting with RDF data
- 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
- Uses aggregates to apply expressions over groups of solutions (GROUP BY, COUNT, SUM, AVG, MIN) for partitioning results, evaluating projections, and filtering.
- Interacting with RDF data
- Querying RDF data
- Understands the use of SPARQL functions and operators.
- Uses aggregates to apply expressions over groups of solutions (GROUP BY, COUNT, SUM, AVG, MIN) for partitioning results, evaluating projections, and filtering.
- Uses aggregates to apply expressions over groups of solutions (GROUP BY, COUNT, SUM, AVG, MIN) for partitioning results, evaluating projections, and filtering.
- Understands the use of SPARQL functions and operators.
- Querying RDF data
- Interacting with RDF data
- Uses INSERT/DELETE to update triples.
- 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 INSERT/DELETE to update triples.
- 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