This is a very in-depth resource that covers nearly every aspect of SPARQL (both 1.0 and 1.1). Includes example queries (over many datasets), links to endpoints (ARQ, OpenLink's Virtuoso, Redland's Rasqal), and expected results. NOTE: The number of competencies tagged to this resource represent only a small portion its total coverage – it was necessary to omit many of the more commonly tagged competencies to save space.
URL: http://www.cambridgesemantics.com/semantic-university/sparql-by-example
Keywords: SPARQL, Graph traversal, Negation, SPARQL endpoint, Projected expressions
Author: Feigenbaum, Lee
Publisher: W3C SPARQL Working Group
Language: http://id.loc.gov/vocabulary/iso639-2/eng
Time required: P75M
Educational use: instruction
Educational audience: student
Interactivity type: mixed
- Differentiates between a Default Graph and a Named Graph, and formulates queries using the GRAPH clause.
- Interacting with RDF data
- Querying RDF data
- Differentiates between a Default Graph and a Named Graph, and formulates queries using the GRAPH clause.
- Formulates advanced queries using FROM NAMED and GRAPH on local data.
- Formulates advanced queries using FROM NAMED on remote data.
- Formulates advanced queries on data containing blank nodes.
- Formulates advanced queries using subqueries.
- Differentiates between a Default Graph and a Named Graph, and formulates queries using the GRAPH clause.
- Querying RDF data
- Interacting with RDF data
- Understands the role of Property Paths and how they are formed by combining predicates with regular expression-like operators.
- Interacting with RDF data
- Querying RDF data
- Understands the role of Property Paths and how they are formed by combining predicates with regular expression-like operators.
- Understands the role of Property Paths and how they are formed by combining predicates with regular expression-like operators.
- 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
- Pulls data from a different SPARQL endpoints in one single query using the SERVICE directive.
- Interacting with RDF data
- Querying RDF data
- Understands the concept of Federated Searches.
- Pulls data from a different SPARQL endpoints in one single query using the SERVICE directive.
- Pulls data from a different SPARQL endpoints in one single query using the SERVICE directive.
- Understands the concept of Federated Searches.
- Querying RDF data
- Interacting with RDF data
- Uses MINUS to remove matches from a result based on the evaluation of two patterns.
- 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 MINUS to remove matches from a result based on the evaluation of two patterns.
- Uses MINUS to remove matches from a result based on the evaluation of two patterns.
- Understands how to combine and filter graph patterns using operators such as UNION, OPTIONAL, FILTER, and MINUS.
- Querying RDF data
- Interacting with RDF data
- Uses NOT EXISTS to limit whether a given graph pattern exists in the data.
- 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 NOT EXISTS to limit whether a given graph pattern exists in the data.
- Uses NOT EXISTS to limit whether a given graph pattern exists in the data.
- Understands how to combine and filter graph patterns using operators such as UNION, OPTIONAL, FILTER, and MINUS.
- Querying RDF data
- Interacting with RDF data
- Uses the lang() function to return the language tag of an RDF literal.
- Interacting with RDF data
- Querying RDF data
- Understands the use of SPARQL functions and operators.
- Uses the lang() function to return the language tag of an RDF literal.
- Uses the lang() function to return the language tag of an RDF literal.
- Understands the use of SPARQL functions and operators.
- Querying RDF data
- Interacting with RDF data
- Uses the langMatches() function to match a language tag against a language range.
- Interacting with RDF data
- Querying RDF data
- Understands the use of SPARQL functions and operators.
- Uses the langMatches() function to match a language tag against a language range.
- Uses the langMatches() function to match a language tag against a language range.
- Understands the use of SPARQL functions and operators.
- Querying RDF data
- Interacting with RDF data
Leave A Comment