<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlTriplePatterns>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"sparqlTriplePatterns\">Triple Patterns</h4>\n\n<p><strong>Definition: Triple Pattern</strong>A  triple pattern  is member of the set:<br clear=\"none\"></br>\n (RDF-T ∪ V) x (I ∪ V) x (RDF-T ∪ V)</p>\n<p>This definition of Triple Pattern includes literal subjects. <a href=\"http://www.w3.org/2000/03/rdf-tracking/#rdfms-literalsubjects\" shape=\"rect\">This has been noted by RDF-core</a>.</p>\n<pre xml:space=\"preserve\"><code>\"[The RDF core Working Group] noted that it is aware of no reason why literals should\nnot be subjects and a future WG with a less restrictive charter may\nextend the syntaxes to allow literals as the subjects of statements.\"\n</code></pre>\n<p>Because RDF graphs may not contain literal subjects, any SPARQL triple pattern with a literal as subject will fail to match on any RDF graph.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/2000/01/rdf-schema#seeAlso>
                <http://www.w3.org/2000/03/rdf-tracking/#rdfms-literalsubjects> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#sparqlTriplePatterns> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlQueryVariables>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"sparqlQueryVariables\">Query Variables</h4>\n\n<p><strong>Definition: Query Variable</strong>A  query variable  is a member of the set V where V is infinite and disjoint from RDF-T.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#sparqlQueryVariables> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#idp2427544>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"idp2427544\">18.1.10 SPARQL Query</h4>\n\n<p><strong>Definition: SPARQL Query</strong>A  SPARQL Abstract Query  is a tuple (E, DS, QF) where:</p>\n<ul>\n<li>E is a <a href=\"../sparqlAlgebra/#this\" shape=\"rect\">SPARQL algebra</a> expression</li>\n<li>DS is an <a href=\"#defn_RDFDataset\" shape=\"rect\">RDF Dataset</a></li>\n<li>QF is a <a href=\"../../QueryForms/#this\" shape=\"rect\">query form</a></li>\n</ul>\n<p><strong>Definition: Query Level</strong>A query level is a graph pattern, a set of group and aggregation, and a set of solution modifiers.</p>\n<p>A query is a tree of \"query levels\", where each <a href=\"../../subqueries/#this\" shape=\"rect\">subquery</a> forms one query level in the tree.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/2000/01/rdf-schema#seeAlso>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#defn_RDFDataset> , <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/sparqlAlgebra/#this> , <https://kgdev.net/specifications/sparql11-query/subqueries/#this> , <https://kgdev.net/specifications/sparql11-query/QueryForms/#this> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#idp2427544> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlSolutions>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"sparqlSolutions\">Solution Mapping</h4>\n\n<p>A solution mapping is a mapping from a set of variables to a set of RDF terms. We use the term 'solution' where it is clear.</p>\n<p><strong>Definition: Solution Mapping</strong>A <strong>solution mapping</strong>, μ, is a partial function μ : V -&gt; RDF-T.</p>\n<p>The domain of μ, dom(μ), is the subset of V where μ is defined.</p>\n<p><strong>Definition: Solution Sequence</strong>A <strong>solution sequence</strong> is a list of solutions, possibly unordered.</p>\n<p>Write expr(μ) for the value of the expression expr, using the terms for variables given by μ. Evaluation may result in an error.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#sparqlSolutions> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlBasicGraphPatterns>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"sparqlBasicGraphPatterns\">Basic Graph Patterns</h4>\n\n<p><strong>Definition: Basic Graph Pattern</strong>A  Basic Graph Pattern  is a set of <a href=\"#defn_TriplePattern\" shape=\"rect\">Triple Patterns</a>.</p>\n<p>The empty graph pattern is a basic graph pattern which is the empty set.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/2000/01/rdf-schema#seeAlso>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#defn_TriplePattern> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#sparqlBasicGraphPatterns> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/>
        a       <https://www.w3.org/ns/ldt/document-hierarchy#Item> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#this> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_10>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlSolMod> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_11>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#idp2427544> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlBasicTerms> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_3>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#simple_literal> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_4>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlDataset> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_5>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlQueryVariables> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_6>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlTriplePatterns> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_7>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlBasicGraphPatterns> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_8>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlPropertyPaths> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_9>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlSolutions> ;
        <http://purl.org/dc/terms/modified>
                "2023-07-10T15:51:43.643Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ;
        <http://purl.org/dc/terms/title>
                "Initial Definitions" ;
        <http://rdfs.org/sioc/ns#has_container>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#initDefinitions> ;
        <http://xmlns.com/foaf/0.1/primaryTopic>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#this> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlDataset>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"sparqlDataset\">RDF Dataset</h4>\n\n<p><strong>Definition: RDF Dataset</strong>An RDF dataset is a set:<br clear=\"none\"></br>\n { G, (&lt;u1&gt;, G1), (&lt;u2&gt;, G2), . . . (&lt;un&gt;, Gn) }<br clear=\"none\"></br>\n where G and each Gi are graphs, and each &lt;ui&gt; is an IRI. Each &lt;ui&gt; is distinct.</p>\n<p>G is called the default graph. (&lt;ui&gt;, Gi) are called named graphs.</p>\n<p><strong>Definition: Active Graph</strong>The <strong>active graph</strong> is the graph from the dataset used for basic graph pattern matching.</p>\n<p><strong>Definition: RDF Dataset Merge</strong></p>\n<p>Let DS1 = { G1, (&lt;u11&gt;, G11), (&lt;u12&gt;, G12), . . . (&lt;u1n&gt;, G1n) },<br clear=\"none\"></br>\n and DS2 = { G2, (&lt;u21&gt;, G21), (&lt;u22&gt;, G22), . . . (&lt;u2m&gt;, G2m) }</p>\n<p>then we define the RDF Dataset Merge of DS1 and DS2 to be:<br clear=\"none\"></br>\n DS={ G, (&lt;u1&gt;, G1), (&lt;u2&gt;, G2), . . . (&lt;uk&gt;, Gk) }<br clear=\"none\"></br>\n where:</p>\n<p>Write N1 for { &lt;u1j&gt; j = 1 to n }<br clear=\"none\"></br>\n Write N2 for { &lt;u2j&gt; j = 1 to m }  </p>\n<ul>\n<li>G is the <a href=\"http://www.w3.org/TR/rdf-mt/#defmerge\" shape=\"rect\">merge</a> of G1 and G2</li>\n<li>(&lt;ui&gt;, Gi) where &lt;ui&gt; is in N1 but not in N2</li>\n<li>(&lt;ui&gt;, Gi) where &lt;ui&gt; is in N2 but not in N1</li>\n<li>(&lt;ui&gt;, Gi) where &lt;ui&gt; is equal to &lt;uj&gt; in N1 and equal to &lt;uk&gt; in N2 and Gi is the <a href=\"http://www.w3.org/TR/rdf-mt/#defmerge\" shape=\"rect\">merge</a> of G1j and G2k</li>\n</ul></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/2000/01/rdf-schema#seeAlso>
                <http://www.w3.org/TR/rdf-mt/#defmerge> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#sparqlDataset> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlBasicTerms>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"sparqlBasicTerms\">RDF Terms</h4>\n\n<p>SPARQL is defined in terms of IRIs [<a href=\"http://www.ietf.org/rfc/rfc3987.txt\" shape=\"rect\" target=\"_blank\">Internationalized Resource Identifiers (IRIs)</a>]. IRIs are a subset of RDF URI References that omits the use of spaces.</p>\n<p><strong>Definition: RDF Term</strong>Let I be the set of all IRIs.<br clear=\"none\"></br>\n Let RDF-L be the set of all <a href=\"http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-literal\" shape=\"rect\">RDF Literals</a><br clear=\"none\"></br>\n Let RDF-B be the set of all <a href=\"http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-blank-node\" shape=\"rect\"> blank nodes</a> in RDF graphs</p>\n<p>The set of  RDF Terms , RDF-T, is I ∪ RDF-L ∪ RDF-B.</p>\n<p>This definition of  RDF Term  collects together several basic notions from the <a href=\"http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#section-data-model\" shape=\"rect\"> RDF data model</a>, but <a href=\"http://www.w3.org/TR/rdf-concepts/#section-Graph-URIref\" shape=\"rect\">updated</a> to refer to IRIs rather than RDF URI references.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/2000/01/rdf-schema#seeAlso>
                <http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-literal> , <http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-blank-node> , <http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#section-data-model> , <http://www.ietf.org/rfc/rfc3987.txt> , <http://www.w3.org/TR/rdf-concepts/#section-Graph-URIref> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#sparqlBasicTerms> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#simple_literal>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"simple_literal\">Simple Literal</h4>\n\n<p><strong>Definition: Simple Literal</strong></p>\n<p>The set of <strong>Simple Literals</strong> is the set of all <a href=\"http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-literal\" shape=\"rect\">RDF Literals</a> with no language tag or datatype IRI.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/2000/01/rdf-schema#seeAlso>
                <http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-literal> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#simple_literal> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlPropertyPaths>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"sparqlPropertyPaths\">Property Path Patterns</h4>\n\n<p><strong>Definition: Property Path</strong>A Property Path is a sequence of triples, ti in sequence ST, with n = length(ST)-1, such that, for i=0 to n, the object of ti is the same term as the subject of ti+1.</p>\n<p>We call the subject of t0 the start of the path.</p>\n<p>We call the object of tn the end of the path.</p>\n<p>A Property Path is a path in graph G if each ti is a triple of G.</p>\n<p>A property path does not span multiple graphs in a dataset.</p>\n<p><strong>Definition: Property Path Expression</strong>A property path expression is an expression using the property path forms  described above .</p>\n<p><strong>Definition: Property Path Pattern</strong>Let PP be the set of all property path expressions. A property path pattern is a member of the set:<br clear=\"none\"></br>\n (RDF-T ∪ V) x PP x (RDF-T ∪ V)</p>\n<p>A Property Path Pattern is a generalization of a <a href=\"#defn_TriplePattern\" shape=\"rect\">Triple Pattern</a> to include a property path expression in the property position.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/2000/01/rdf-schema#seeAlso>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#defn_TriplePattern> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#sparqlPropertyPaths> .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#this>
        a                          <https://kgdev.net/ns#Definition> , <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h3 id=\"this\">Initial Definitions</h3></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#initDefinitions> ;
        <https://schema.org/name>  "Initial Definitions" .

<https://kgdev.net/specifications/sparql11-query/sparqlDefinition/initDefinitions/#sparqlSolMod>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"sparqlSolMod\">Solution Sequence Modifiers</h4>\n\n<p><strong>Definition: Solution Sequence Modifier</strong>A  solution sequence modifier  is one of:</p>\n<ul>\n<li><a href=\"../sparqlAlgebra/#defn_algOrdered\" shape=\"rect\">Order By</a> modifier: put the solutions in order</li>\n<li><a href=\"../sparqlAlgebra/#defn_algProjection\" shape=\"rect\">Projection</a> modifier: choose certain variables</li>\n<li><a href=\"../sparqlAlgebra/#defn_algDistinct\" shape=\"rect\">Distinct</a> modifier: ensure solutions in the sequence are unique</li>\n<li><a href=\"../sparqlAlgebra/#defn_algReduced\" shape=\"rect\">Reduced</a> modifier: permit any non-distinct solutions to be eliminated</li>\n<li><a href=\"../sparqlAlgebra/#defn_algSlice\" shape=\"rect\">Offset</a> modifier: control where the solutions start from in the overall sequence of solutions</li>\n<li><a href=\"../sparqlAlgebra/#defn_algSlice\" shape=\"rect\">Limit</a> modifier: restrict the number of solutions</li>\n</ul></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/2000/01/rdf-schema#seeAlso>
                <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/sparqlAlgebra/#defn_algOrdered> , <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/sparqlAlgebra/#defn_algProjection> , <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/sparqlAlgebra/#defn_algDistinct> , <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/sparqlAlgebra/#defn_algReduced> , <https://kgdev.net/specifications/sparql11-query/sparqlDefinition/sparqlAlgebra/#defn_algSlice> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-query/#sparqlSolMod> .
