diff --git a/README.md b/README.md index 3a573da9..e2ba5ddd 100755 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ This is a [Ruby][] implementation of [SPARQL][] for [RDF.rb][]. * Compatible with Ruby >= 2.2.2. * Compatible with older Ruby versions with the help of the [Backports][] gem. * Supports Unicode query strings both on all versions of Ruby. -* Provisional support for [SPARQL*][]. +* Provisional support for [SPARQL-star][]. ## Description @@ -96,9 +96,9 @@ Then, use the function in a query: See {SPARQL::Algebra::Expression.register_extension} for details. -### SPARQLStar (SPARQL*) +### SPARQLStar (SPARQL-star) -The gem supports [SPARQL*][] where patterns may include sub-patterns recursively, for a kind of Reification. +The gem supports [SPARQL-star][] where patterns may include sub-patterns recursively, for a kind of Reification. For example, the following Turtle* file uses a statement as the subject of another statement: @@ -159,7 +159,7 @@ As well as a `CONSTRUCT`: <> ?b ?c . } -Note that results can be serialized only when the format supports [RDF*][]. +Note that results can be serialized only when the format supports [RDF-star][]. #### SPARQL results @@ -448,8 +448,8 @@ A copy of the [SPARQL 1.0 tests][] and [SPARQL 1.1 tests][] are also included in [grammar]: https://www.w3.org/TR/sparql11-query/#grammar [RDF 1.1]: https://www.w3.org/TR/rdf11-concepts [RDF.rb]: https://rubydoc.info/github/ruby-rdf/rdf -[RDF*]: https://w3c.github.io/rdf-star/rdf-star-cg-spec.html -[SPARQL*]: https://w3c.github.io/rdf-star/rdf-star-cg-spec.html#sparql-query-language +[RDF-star]: https://w3c.github.io/rdf-star/rdf-star-cg-spec.html +[SPARQL-star]: https://w3c.github.io/rdf-star/rdf-star-cg-spec.html#sparql-query-language [Backports]: https://rubygems.org/gems/backports [Linked Data]: https://rubygems.org/gems/linkeddata [SPARQL doc]: https://rubydoc.info/github/ruby-rdf/sparql/frames diff --git a/VERSION b/VERSION index 3ad0595a..9cec7165 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.5 +3.1.6 diff --git a/etc/doap.ttl b/etc/doap.ttl index c95fd485..f183db8b 100644 --- a/etc/doap.ttl +++ b/etc/doap.ttl @@ -7,14 +7,15 @@ @prefix earl: . a doap:Project; - doap:name "SPARQL"; + doap:name "Ruby SPARQL"; doap:shortdesc "SPARQL library for Ruby."@en; doap:description "SPARQL Implements SPARQL 1.1 Query, Update and result formats for the Ruby RDF.rb library suite."@en; doap:implements , , , , - ; + , + ; doap:developer ; doap:maintainer ; doap:documenter ; diff --git a/etc/earl-rdf-star.ttl b/etc/earl-rdf-star.ttl new file mode 100644 index 00000000..cd0388ca --- /dev/null +++ b/etc/earl-rdf-star.ttl @@ -0,0 +1,1048 @@ +@prefix dc: . +@prefix doap: . +@prefix foaf: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix earl: . + + a doap:Project; + doap:name "Ruby SPARQL"; + doap:shortdesc "SPARQL library for Ruby."@en; + doap:description "SPARQL Implements SPARQL 1.1 Query, Update and result formats for the Ruby RDF.rb library suite."@en; + doap:implements , + , + , + , + , + ; + doap:developer ; + doap:maintainer ; + doap:documenter ; + dc:creator , ; + foaf:maker , ; + doap:blog ; + doap:bug-database ; + doap:category , + ; + doap:created "2008-07-15"^^xsd:date; + doap:download-page ; + doap:homepage ; + doap:license ; + doap:programming-language "Ruby" . + + a foaf:Person; + foaf:homepage ; + foaf:mbox ; + foaf:mbox_sha1sum "35bc44e6d0070e5ad50ccbe0d24403c96af2b9bd"; + foaf:name "Gregg Kellogg" . + + a foaf:Person; + foaf:homepage ; + foaf:made <>; + foaf:mbox ; + foaf:mbox_sha1sum "a033f652c84a4d73b8c26d318c2395699dd2bdfb", + "d0737cceb55eb7d740578d2db1bc0727e3ed49ce"; + foaf:name "Arto Bendiken" . + + doap:release [ + doap:name "sparql-3.1.6"; + doap:revision "3.1.6"; + doap:created "2021-03-21"^^xsd:date; +] . +<> foaf:primaryTopic ; + dc:issued "2021-03-21T12:59:07-07:00"^^xsd:dateTime ; + foaf:maker . + + a earl:Assertor; + foaf:title "Implementor" . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - subject embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - object embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - subject embedded triple - vars"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - object embedded triple - vars"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Embedded triple in VALUES"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Embedded triple in CONSTRUCT"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Embedded triples in CONSTRUCT WHERE"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - embedded triple inside blankNodePropertyList"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - embedded triple inside collection"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - nested embedded triple, subject position"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - nested embedded triple, object position"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - compound forms"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - blank node subject"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - blank node object"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - blank node"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Annotation form"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Annotation example"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Annotation example"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Annotation with embedding"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Annotation on triple with embedded object"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Annotation with path"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Annotation with nested path"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Annotation in CONSTRUCT """; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Annotation in CONSTRUCT WHERE"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Expressions - Embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Expressions - Embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Expressions - Functions"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Expressions - TRIPLE"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Expressions - Functions"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Expressions - BIND - CONSTRUCT"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - embedded triple as predicate"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - embedded triple outside triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - collection list in embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - literal in subject position of embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - blank node as predicate in embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - compound blank node expression"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - incomplete embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - quad embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - variable in embedded triple in VALUES """; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - blank node in embedded triple in VALUES """; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - empty annotation"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - triples in annotation"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - path - seq"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - path - alt"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - path - p*"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - path - p+"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - path - p?"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - path in CONSTRUCT"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - bad - path in CONSTRUCT"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update with embedding"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update with embedded object"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update with annotation template"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update with annotation, template and pattern"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update DATA with annotation"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update - bad syntax"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update - bad syntax"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update - bad syntax"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - update - bad syntax"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - all graph triples (JSON results)"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - all graph triples (XML results)"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - match constant embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - match embedded triple, var subject"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - match embedded triple, var predicate"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - match embedded triple, var object"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - no match of embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Asserted and embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Asserted and embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Pattern - Variable for embedded triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Pattern - No match"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Pattern - match variables in triple terms"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Pattern - Nesting 1"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Pattern - Nesting - 2"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Pattern - Match and nesting"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Pattern - Same variable"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - CONSTRUCT with constant template"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - CONSTRUCT WHERE with constant template"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - CONSTRUCT - about every triple"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - CONSTRUCT with annotation syntax"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - CONSTRUCT WHERE with annotation syntax"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - GRAPH"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - GRAPHs with blank node"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Embedded triple - BIND - CONSTRUCT"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Embedded triple - Functions"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Embedded triple ORDER BY"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Update"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Update - annotation"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SPARQL-star - Update - data"""; + dc:date "2021-03-21T12:59:07-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . diff --git a/etc/earl.ttl b/etc/earl.ttl index 06c3049f..087cb556 100644 --- a/etc/earl.ttl +++ b/etc/earl.ttl @@ -7,16 +7,15 @@ @prefix earl: . a doap:Project; - doap:name "SPARQL"; + doap:name "Ruby SPARQL"; doap:shortdesc "SPARQL library for Ruby."@en; - doap:description """ - Implements SPARQL grammar parsing to SPARQL Algebra, SPARQL Algebra processing - and includes SPARQL Client for accessing remote repositories."""@en; - doap:implements , - , - , - , - ; + doap:description "SPARQL Implements SPARQL 1.1 Query, Update and result formats for the Ruby RDF.rb library suite."@en; + doap:implements , + , + , + , + , + ; doap:developer ; doap:maintainer ; doap:documenter ; @@ -24,8 +23,8 @@ foaf:maker , ; doap:blog ; doap:bug-database ; - doap:category , - ; + doap:category , + ; doap:created "2008-07-15"^^xsd:date; doap:download-page ; doap:homepage ; @@ -47,12 +46,12 @@ foaf:name "Arto Bendiken" . doap:release [ - doap:name "sparql-3.1.0"; - doap:revision "3.1.0"; - doap:created "2019-12-16"^^xsd:date; + doap:name "sparql-3.1.6"; + doap:revision "3.1.6"; + doap:created "2021-03-21"^^xsd:date; ] . -<> foaf:primaryTopic ; - dc:issued "2020-05-07T16:20:53-07:00"^^xsd:dateTime ; +<> foaf:primaryTopic ; + dc:issued "2021-03-21T12:58:05-07:00"^^xsd:dateTime ; foaf:maker . a earl:Assertor; @@ -66,7 +65,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-basic-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -77,7 +76,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-basic-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -88,7 +87,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-basic-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -99,7 +98,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-basic-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -110,7 +109,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-basic-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -121,7 +120,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-basic-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -132,7 +131,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-qname-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -143,7 +142,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-qname-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -154,7 +153,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-qname-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -165,7 +164,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-qname-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -176,7 +175,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-qname-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -187,7 +186,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-qname-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -198,7 +197,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-qname-07.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -209,7 +208,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-qname-08.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -220,7 +219,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -231,7 +230,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -242,7 +241,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -253,7 +252,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -264,7 +263,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -275,7 +274,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -286,7 +285,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-07.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -297,7 +296,7 @@ a earl:TestResult; earl:outcome earl:untested; dc:name """syntax-lit-08.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -308,7 +307,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-09.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -319,7 +318,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-10.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -330,7 +329,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-11.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -341,7 +340,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-12.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -352,7 +351,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-13.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -363,7 +362,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-14.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -374,7 +373,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-15.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -385,7 +384,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-16.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -396,7 +395,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-17.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -407,7 +406,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-18.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -418,7 +417,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-19.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -429,7 +428,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lit-20.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -440,7 +439,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -451,7 +450,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -462,7 +461,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -473,7 +472,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -484,7 +483,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -495,7 +494,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-07.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -506,7 +505,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-08.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -517,7 +516,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-09.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -528,7 +527,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-10.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -539,7 +538,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-11.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -550,7 +549,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-12.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -561,7 +560,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-13.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -572,7 +571,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-struct-14.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -583,7 +582,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -594,7 +593,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -605,7 +604,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -616,7 +615,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -627,7 +626,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -638,7 +637,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bnodes-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -649,7 +648,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bnodes-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -660,7 +659,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bnodes-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -671,7 +670,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bnodes-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -682,7 +681,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bnodes-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -693,7 +692,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-forms-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -704,7 +703,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-forms-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -715,7 +714,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-union-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -726,7 +725,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-union-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -737,7 +736,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-expr-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -748,7 +747,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-expr-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -759,7 +758,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-expr-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -770,7 +769,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-expr-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -781,7 +780,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-expr-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -792,7 +791,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-order-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -803,7 +802,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-order-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -814,7 +813,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-order-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -825,7 +824,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-order-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -836,7 +835,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-order-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -847,7 +846,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-order-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -858,7 +857,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-order-07.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -869,7 +868,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-limit-offset-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -880,7 +879,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-limit-offset-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -891,7 +890,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-limit-offset-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -902,7 +901,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-limit-offset-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -913,7 +912,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-pat-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -924,7 +923,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-pat-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -935,7 +934,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-pat-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -946,7 +945,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-pat-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -957,7 +956,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -968,7 +967,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -979,7 +978,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -990,7 +989,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1001,7 +1000,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1012,7 +1011,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1023,7 +1022,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-07.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1034,7 +1033,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-08.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1045,7 +1044,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-09.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1056,7 +1055,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-10.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1067,7 +1066,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-11.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1078,7 +1077,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-12.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1089,7 +1088,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-13.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1100,7 +1099,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-general-14.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1111,7 +1110,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-keywords-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1122,7 +1121,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-keywords-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1133,7 +1132,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-keywords-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1144,7 +1143,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1155,7 +1154,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1166,7 +1165,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1177,7 +1176,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1188,7 +1187,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-lists-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1199,7 +1198,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bnode-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1210,7 +1209,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bnode-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1221,7 +1220,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bnode-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1232,7 +1231,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-function-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1243,7 +1242,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-function-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1254,7 +1253,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-function-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1265,7 +1264,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-function-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1276,7 +1275,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-select-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1287,7 +1286,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-select-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1298,7 +1297,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-ask-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1309,7 +1308,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-construct01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1320,7 +1319,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-construct02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1331,7 +1330,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-construct03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1342,7 +1341,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-construct04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1353,7 +1352,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-construct06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1364,7 +1363,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-describe01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1375,7 +1374,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-form-describe02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1386,7 +1385,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-dataset-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1397,7 +1396,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-dataset-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1408,7 +1407,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-dataset-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1419,7 +1418,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-dataset-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1430,7 +1429,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-graph-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1441,7 +1440,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-graph-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1452,7 +1451,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-graph-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1463,7 +1462,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-graph-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1474,7 +1473,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-graph-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1485,7 +1484,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-esc-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1496,7 +1495,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-esc-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1507,7 +1506,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-esc-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1518,7 +1517,7 @@ a earl:TestResult; earl:outcome earl:untested; dc:name """syntax-esc-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1529,7 +1528,7 @@ a earl:TestResult; earl:outcome earl:untested; dc:name """syntax-esc-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1540,7 +1539,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1551,7 +1550,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1562,7 +1561,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1573,7 +1572,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1584,7 +1583,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1595,7 +1594,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1606,7 +1605,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-07.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1617,7 +1616,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-08.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1628,7 +1627,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1639,7 +1638,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1650,7 +1649,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1661,7 +1660,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1672,7 +1671,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1683,7 +1682,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1694,7 +1693,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-07.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1705,7 +1704,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-08.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1716,7 +1715,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-09.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1727,7 +1726,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-10.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1738,7 +1737,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-11.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1749,7 +1748,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-12.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1760,7 +1759,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-13.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1771,7 +1770,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-14.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1782,7 +1781,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-15.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1793,7 +1792,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-16.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1804,7 +1803,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-17.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1815,7 +1814,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-18.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1826,7 +1825,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-19.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1837,7 +1836,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-20.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1848,7 +1847,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-21.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1859,7 +1858,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-22.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1870,7 +1869,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-23.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1881,7 +1880,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-24.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1892,7 +1891,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-25.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1903,7 +1902,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-26.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1914,7 +1913,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-27.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1925,7 +1924,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-28.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1936,7 +1935,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-29.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1947,7 +1946,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-30.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1958,7 +1957,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-31.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1969,7 +1968,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-bnode-dot.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1980,7 +1979,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-bnodes-missing-pvalues-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -1991,7 +1990,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-bnodes-missing-pvalues-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2002,7 +2001,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-empty-optional-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2013,7 +2012,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-empty-optional-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2024,7 +2023,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-filter-missing-parens.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2035,7 +2034,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-lone-list.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2046,7 +2045,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-lone-node.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2057,7 +2056,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-blabel-cross-filter"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2068,7 +2067,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-blabel-cross-graph-bad"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2079,7 +2078,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-blabel-cross-optional-bad"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2090,7 +2089,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-blabel-cross-union-bad"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2101,7 +2100,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-09.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2112,7 +2111,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-10.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2123,7 +2122,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-11.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2134,7 +2133,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-34.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2145,7 +2144,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-35.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2156,7 +2155,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-36.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2167,7 +2166,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-37.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2178,7 +2177,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-38.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2189,7 +2188,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-OPT-breaks-BGP"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2200,7 +2199,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-UNION-breaks-BGP"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2211,7 +2210,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-GRAPH-breaks-BGP"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2222,7 +2221,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-leading-digits-in-prefixed-names.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2233,7 +2232,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-reduced-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -2244,2702 +2243,2702 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-reduced-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Prefix/Base 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Nested Optionals - 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Prefix/Base 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Nested Optionals - 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Prefix/Base 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Optional-filter - 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Prefix/Base 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Optional-filter - 2 filters"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Prefix/Base 5"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Optional-filter - scope of variable"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - List 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Filter-placement - 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - List 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Filter-placement - 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - List 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Filter-placement - 3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - List 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Filter-nested - 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Quotes 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Filter-nested - 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Quotes 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Filter-scope - 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Quotes 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Join scope - 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Quotes 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Join operator with OPTs, BGPs, and UNIONs"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Term 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Join operator with Graph and Union"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Term 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """ASK-1 (SPARQL XML results)"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Term 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """ASK-4 (SPARQL XML results)"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Term 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """ASK-7 (SPARQL XML results)"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Term 5"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """ASK-8 (SPARQL XML results)"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:untested; - dc:name """Basic - Term 6"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """Basic - Prefix/Base 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:untested; - dc:name """Basic - Term 7"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """Basic - Prefix/Base 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Term 8"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Prefix/Base 3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Term 9"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Prefix/Base 4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Var 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Prefix/Base 5"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic - Var 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - List 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Non-matching triple pattern"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - List 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Basic graph pattern - spoo"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - List 3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Prefix name 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - List 4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-triple-pattern-001"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Quotes 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-triple-pattern-002"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Quotes 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-triple-pattern-003"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Quotes 3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-triple-pattern-004"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Quotes 4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Term 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-02"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Term 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-03"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Term 3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-04"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Term 4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-05"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Term 5"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:passed; - dc:name """open-eq-06"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:untested; + dc:name """Basic - Term 6"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:passed; - dc:name """open-eq-07"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:untested; + dc:name """Basic - Term 7"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-08"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Term 8"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-09"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Term 9"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-10"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Var 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-11"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Basic - Var 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-eq-12"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Non-matching triple pattern"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:failed; - dc:name """date-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """Basic graph pattern - spoo"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """date-2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Prefix name 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """date-3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-bnode-coreference"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """date-4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Test literal 'true'"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-cmp-01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Test 'boolean effective value' - true"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """open-cmp-02"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Test 'boolean effective value' - false"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Nested Optionals - 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Test 'boolean effective value' - &&"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Nested Optionals - 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Test 'boolean effective value' - ||"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Optional-filter - 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Test 'boolean effective value' - optional"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Optional-filter - 2 filters"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Test 'boolean effective value' - unknown types"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Optional-filter - scope of variable"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-bound-query-001"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Filter-placement - 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Cast to xsd:string"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Filter-placement - 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Cast to xsd:float"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Filter-placement - 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Cast to xsd:double"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Filter-nested - 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Cast to xsd:decimal"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Filter-nested - 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Cast to xsd:integer"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Filter-scope - 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Cast to xsd:dateTime"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Join scope - 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Cast to xsd:boolean"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Join operator with OPTs, BGPs, and UNIONs"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-construct-identity"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Join operator with Graph and Union"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-construct-subgraph"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-bnode-coreference"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-construct-reification-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """One optional clause"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-construct-reification-2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Two optional clauses"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-construct-optional"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Union is not optional"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-01"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Complex optional semantics: 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-02"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Complex optional semantics: 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-03"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Complex optional semantics: 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-04"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Complex optional semantics: 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-05"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """OPTIONAL-FILTER"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-06"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """OPTIONAL - Outer FILTER"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-07"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """OPTIONAL - Outer FILTER with BOUND"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-08"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """OPTIONAL - Inner FILTER with negative EBV for outer variables"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-11"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-optional-filter-005-simplified"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-09b"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:failed; - dc:name """dawg-optional-filter-005-not-simplified"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """dataset-10b"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """graph-01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dataset-12b"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """graph-02"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Numbers: No distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """graph-03"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Numbers: Distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """graph-04"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Strings: No distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:passed; - dc:name """graph-05"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:failed; + dc:name """Strings: Distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """graph-06"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Nodes: No distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """graph-07"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Nodes: Distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """graph-08"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Opt: No distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """graph-09"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Opt: Distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """graph-10b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """All: No distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:passed; - dc:name """graph-11"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:failed; + dc:name """All: Distinct"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """SELECT DISTINCT *"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-02"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """str-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-03"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """str-2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-04"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """str-3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-05"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """str-4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-06"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """isBlank-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-07"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """isLiteral"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-08"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """datatype-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:passed; - dc:name """dataset-11"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:untested; + dc:name """datatype-2 : Literals with a datatype"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-09b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """datatype-3 : Literals with a datatype of xsd:string"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-10b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """lang-1 : Literals with a lang tag of some kind"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dataset-12b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """lang-2 : Literals with a lang tag of ''"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-double-double"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """lang-3 : Graph matching with lang tag being a different case"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-double-float"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """isURI-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-double-decimal"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """isIRI-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-float-float"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """LangMatches-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-float-decimal"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """LangMatches-2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-decimal-decimal"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """LangMatches-3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-integer-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """LangMatches-4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-nonPositiveInteger-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """LangMatches-basic"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-negativeInteger-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """lang-case-insensitive-eq"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-long-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """lang-case-insensitive-ne"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-int-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sameTerm-simple"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-short-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sameTerm-eq"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-byte-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sameTerm-not-eq"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-nonNegativeInteger-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-unsignedLong-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-unsignedInt-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-unsignedShort-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-unsignedByte-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-5"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-positiveInteger-short"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality - 2 var - test equals"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-short-double"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality - 2 var - test not equals """; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-short-float"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-1 -- graph"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-short-decimal"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-2 -- graph"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-short-short-fail"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-3 -- graph"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-byte-short-fail"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-4 -- graph"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-short-long-fail"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Equality 1-5 -- graph"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-short-int-fail"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Greater-than or equals"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-short-byte-fail"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Less-than or equals"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-double-float-fail"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Multiplication"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-double-decimal-fail"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Addition"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """tP-float-decimal-fail"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Subtraction"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Cast to xsd:string"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Unary Plusn"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Cast to xsd:float"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Unary Minus"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Cast to xsd:double"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-01"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Cast to xsd:decimal"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-02"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Cast to xsd:integer"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-03"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Cast to xsd:dateTime"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-04"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:failed; - dc:name """Cast to xsd:boolean"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """graph-05"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Test literal 'true'"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-06"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Test 'boolean effective value' - true"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-07"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Test 'boolean effective value' - false"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-08"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Test 'boolean effective value' - &&"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-09"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Test 'boolean effective value' - ||"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-10b"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Test 'boolean effective value' - optional"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """graph-11"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Test 'boolean effective value' - unknown types"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """kanji-01"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-bound-query-001"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """kanji-02"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """str-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """normalization-01"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """str-2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """normalization-02"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """str-3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """normalization-03"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """str-4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-01"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """isBlank-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-02"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """isLiteral"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-03"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """datatype-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-04"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:untested; - dc:name """datatype-2 : Literals with a datatype"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """open-eq-05"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """datatype-3 : Literals with a datatype of xsd:string"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-06"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """lang-1 : Literals with a lang tag of some kind"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-07"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """lang-2 : Literals with a lang tag of ''"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-08"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """lang-3 : Graph matching with lang tag being a different case"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-09"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """isURI-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-10"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """isIRI-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-11"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """LangMatches-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-eq-12"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:passed; - dc:name """LangMatches-2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:failed; + dc:name """date-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """LangMatches-3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """date-2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """LangMatches-4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """date-3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """LangMatches-basic"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """date-4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """lang-case-insensitive-eq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-cmp-01"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """lang-case-insensitive-ne"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """open-cmp-02"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sameTerm-simple"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """One optional clause"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sameTerm-eq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Two optional clauses"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sameTerm-not-eq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Union is not optional"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Greater-than or equals"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Complex optional semantics: 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Less-than or equals"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Complex optional semantics: 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Multiplication"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Complex optional semantics: 3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Addition"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Complex optional semantics: 4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Subtraction"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """OPTIONAL-FILTER"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Unary Plusn"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """OPTIONAL - Outer FILTER"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Unary Minus"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """OPTIONAL - Outer FILTER with BOUND"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Equality 1-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """OPTIONAL - Inner FILTER with negative EBV for outer variables"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Equality 1-2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-optional-filter-005-simplified"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:passed; - dc:name """Equality 1-3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:failed; + dc:name """dawg-optional-filter-005-not-simplified"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:passed; - dc:name """Equality 1-4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:untested; + dc:name """SELECT REDUCED *"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:passed; - dc:name """Equality 1-5"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:untested; + dc:name """SELECT REDUCED ?x with strings"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Equality - 2 var - test equals"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """regex-query-001"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Equality - 2 var - test not equals """; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """regex-query-002"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Equality 1-1 -- graph"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """regex-query-003"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Equality 1-2 -- graph"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """regex-query-004"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Equality 1-3 -- graph"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Limit 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Equality 1-4 -- graph"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Limit 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Equality 1-5 -- graph"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Limit 3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """regex-query-001"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Limit 4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """regex-query-002"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Offset 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """regex-query-003"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Offset 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """regex-query-004"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Offset 3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """kanji-01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Offset 4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """kanji-02"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Slice 1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """normalization-01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Slice 2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """normalization-02"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Slice 3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """normalization-03"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Slice 4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-construct-identity"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Slice 5"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-construct-subgraph"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-1"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-construct-reification-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-2"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-construct-reification-2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-3"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """dawg-construct-optional"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-4"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """ASK-1 (SPARQL XML results)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-5"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """ASK-4 (SPARQL XML results)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-6"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """ASK-7 (SPARQL XML results)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-7"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """ASK-8 (SPARQL XML results)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-8"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Numbers: No distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-9"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Numbers: Distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """sort-10"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Strings: No distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Expression sort"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:failed; - dc:name """Strings: Distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """Builtin sort"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Nodes: No distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """Function sort"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Nodes: Distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-triple-pattern-001"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Opt: No distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-triple-pattern-002"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Opt: Distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-triple-pattern-003"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """All: No distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """dawg-triple-pattern-004"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:failed; - dc:name """All: Distinct"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """tP-double-double"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """SELECT DISTINCT *"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-double-float"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-double-decimal"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-float-float"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-float-decimal"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-decimal-decimal"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-5"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-integer-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-6"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-nonPositiveInteger-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-7"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-negativeInteger-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-8"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-long-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-9"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-int-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """sort-10"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-short-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Expression sort"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-byte-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Builtin sort"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-nonNegativeInteger-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Function sort"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-unsignedLong-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Limit 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-unsignedInt-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Limit 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-unsignedShort-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Limit 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-unsignedByte-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Limit 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-positiveInteger-short"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Offset 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-short-double"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Offset 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-short-float"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Offset 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-short-decimal"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Offset 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-short-short-fail"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Slice 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-byte-short-fail"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Slice 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-short-long-fail"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Slice 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-short-int-fail"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Slice 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-short-byte-fail"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """Slice 5"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """tP-double-float-fail"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:untested; - dc:name """SELECT REDUCED *"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """tP-double-decimal-fail"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:untested; - dc:name """SELECT REDUCED ?x with strings"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + earl:outcome earl:passed; + dc:name """tP-float-decimal-fail"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -4950,7 +4949,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -4961,7 +4960,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -4972,7 +4971,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -4983,7 +4982,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -4994,7 +4993,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD 5"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5005,7 +5004,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD 6"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5016,7 +5015,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD 7"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5027,7 +5026,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD 8"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5038,7 +5037,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COUNT 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5049,7 +5048,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COUNT 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5060,7 +5059,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COUNT 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5071,7 +5070,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COUNT 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5082,7 +5081,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COUNT 5"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5093,7 +5092,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COUNT 6"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5104,7 +5103,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COUNT 7"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5115,7 +5114,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """COUNT 8"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5126,7 +5125,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COUNT 8b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5137,7 +5136,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """COUNT 9"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5148,7 +5147,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """COUNT 10"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5159,7 +5158,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """COUNT 11"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5170,7 +5169,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """COUNT 12"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5181,7 +5180,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """GROUP_CONCAT 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5192,7 +5191,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """GROUP_CONCAT 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5203,7 +5202,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """GROUP_CONCAT with SEPARATOR"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5214,7 +5213,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SUM"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5225,7 +5224,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SUM with GROUP BY"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5236,7 +5235,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """AVG"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5247,7 +5246,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """AVG with GROUP BY"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5258,7 +5257,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MIN"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5269,7 +5268,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MIN with GROUP BY"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5280,7 +5279,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MAX"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5291,7 +5290,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MAX with GROUP BY"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5302,7 +5301,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SAMPLE"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5313,7 +5312,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Error in AVG"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5324,51 +5323,51 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Protect from error in AVG"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; dc:name """agg on empty set, explicit grouping"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; dc:name """agg on empty set, no grouping"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """COUNT: no match, no group"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """COUNT: no match, with group"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; earl:assertedBy ; earl:subject ; - earl:test ; + earl:test ; earl:result [ a earl:TestResult; earl:outcome earl:passed; - dc:name """COUNT: no match, with group"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:name """COUNT: no match, no group"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5379,7 +5378,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple insert data 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5390,7 +5389,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple insert data named 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5401,7 +5400,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple insert data named 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5412,7 +5411,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple insert data named 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5423,7 +5422,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """INSERT 01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5434,7 +5433,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """INSERT 02"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5445,7 +5444,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """INSERT 03"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5456,7 +5455,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """INSERT 04"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5467,7 +5466,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """INSERT USING 01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5478,7 +5477,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """INSERT same bnode twice"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5489,7 +5488,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """INSERTing the same bnode with INSERT DATA into two different Graphs is the same bnode"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5500,7 +5499,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """INSERTing the same bnode with two INSERT WHERE statement within one request is NOT the same bnode"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5511,7 +5510,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """INSERTing the same bnode with two INSERT WHERE statement within one request is NOT the same bnode even if both WHERE clauses have the empty solution mapping as the only solution."""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5522,7 +5521,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind01 - BIND"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5533,7 +5532,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind02 - BIND"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5544,7 +5543,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind03 - BIND"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5555,7 +5554,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind04 - BIND"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5566,7 +5565,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind05 - BIND"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5577,7 +5576,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind06 - BIND"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5588,7 +5587,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind07 - BIND"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5599,7 +5598,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind08 - BIND"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5610,7 +5609,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind10 - BIND scoping - Variable in filter not in scope"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5621,7 +5620,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """bind11 - BIND scoping - Variable in filter in scope"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5632,7 +5631,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Post-query VALUES with subj-var, 1 row"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5643,7 +5642,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Post-query VALUES with obj-var, 1 row"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5654,7 +5653,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Post-query VALUES with 2 obj-vars, 1 row"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5665,7 +5664,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Post-query VALUES with 2 obj-vars, 1 row with UNDEF"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5676,7 +5675,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Post-query VALUES with 2 obj-vars, 2 rows with UNDEF"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5687,7 +5686,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Post-query VALUES with pred-var, 1 row"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5698,7 +5697,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Post-query VALUES with (OPTIONAL) obj-var, 1 row"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5709,7 +5708,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Post-query VALUES with subj/obj-vars, 2 rows with UNDEF"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5720,7 +5719,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Inline VALUES graph pattern"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5731,7 +5730,73 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Post-subquery VALUES"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """xsd:boolean cast"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """xsd:integer cast"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """xsd:float cast"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """xsd:double cast"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """xsd:decimal cast"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """xsd:string cast"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5742,7 +5807,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CLEAR DEFAULT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5753,7 +5818,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CLEAR GRAPH"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5764,7 +5829,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CLEAR NAMED"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5775,7 +5840,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CLEAR ALL"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5786,7 +5851,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """constructwhere01 - CONSTRUCT WHERE"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5797,7 +5862,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """constructwhere02 - CONSTRUCT WHERE"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5808,7 +5873,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """constructwhere03 - CONSTRUCT WHERE"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5819,7 +5884,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """constructwhere04 - CONSTRUCT WHERE"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5830,7 +5895,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """constructwhere05 - CONSTRUCT WHERE"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5841,7 +5906,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """constructwhere06 - CONSTRUCT WHERE"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5852,7 +5917,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COPY 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5863,7 +5928,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COPY 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5874,7 +5939,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COPY 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5885,7 +5950,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COPY 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5896,7 +5961,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COPY 6"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5907,7 +5972,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COPY 7"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5918,7 +5983,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE DATA 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5929,7 +5994,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE DATA 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5940,7 +6005,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE DATA 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5951,7 +6016,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE DATA 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5962,7 +6027,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE DATA 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5973,7 +6038,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE DATA 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5984,7 +6049,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -5995,7 +6060,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 1b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6006,7 +6071,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 1c"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6017,7 +6082,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6028,7 +6093,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6039,7 +6104,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 3b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6050,7 +6115,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6061,7 +6126,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 4b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6072,7 +6137,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 5"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6083,7 +6148,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 5b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6094,7 +6159,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 6"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6105,7 +6170,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 6b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6116,7 +6181,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 7"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6127,7 +6192,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 7b"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6138,7 +6203,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 8"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6149,7 +6214,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DELETE INSERT 9"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6160,7 +6225,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE WHERE 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6171,7 +6236,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE WHERE 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6182,7 +6247,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE WHERE 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6193,7 +6258,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE WHERE 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6204,7 +6269,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE WHERE 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6215,7 +6280,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE WHERE 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6226,7 +6291,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6237,7 +6302,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6248,7 +6313,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6259,7 +6324,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6270,7 +6335,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6281,7 +6346,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6292,7 +6357,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 7"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6303,7 +6368,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 1 (WITH)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6314,7 +6379,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 2 (WITH)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6325,7 +6390,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 3 (WITH)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6336,7 +6401,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 4 (WITH)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6347,7 +6412,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE 1 (WITH)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6358,7 +6423,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE 2 (WITH)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6369,7 +6434,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 1 (USING)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6380,7 +6445,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 2 (USING)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6391,7 +6456,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 3 (USING)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6402,7 +6467,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Simple DELETE 4 (USING)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6413,7 +6478,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE 1 (USING)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6424,7 +6489,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Graph-specific DELETE 2 (USING)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6435,7 +6500,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DROP DEFAULT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6446,7 +6511,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DROP GRAPH"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6457,7 +6522,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DROP NAMED"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6468,7 +6533,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DROP ALL"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6479,7 +6544,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Exists with one constant"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6490,7 +6555,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Exists with ground triple"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6501,7 +6566,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Exists within graph pattern"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6512,7 +6577,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Nested positive exists"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6523,7 +6588,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Nested negative exists in positive exists"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6534,7 +6599,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRDT()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6545,7 +6610,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRDT(STR())"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6556,7 +6621,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRDT() TypeErrors (updated for RDF 1.1)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6567,7 +6632,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRLANG()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6578,7 +6643,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRLANG(STR())"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6589,7 +6654,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRLANG() TypeErrors (updated for RDF 1.1)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6600,7 +6665,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """isNumeric()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6611,7 +6676,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ABS()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6622,7 +6687,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CEIL()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6633,7 +6698,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """FLOOR()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6644,7 +6709,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ROUND()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6655,7 +6720,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CONCAT()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6666,7 +6731,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CONCAT() 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6677,7 +6742,18 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SUBSTR() (3-argument)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SUBSTR() (3-argument) on non-BMP unicode strings"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6688,7 +6764,18 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SUBSTR() (2-argument)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """SUBSTR() (2-argument) on non-BMP unicode strings"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6699,7 +6786,18 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRLEN()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """STRLEN() on non-BMP unicode strings"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6710,7 +6808,18 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """UCASE()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """UCASE() on non-BMP unicode strings"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6721,7 +6830,18 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """LCASE()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """LCASE() on non-BMP unicode strings"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6732,7 +6852,18 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ENCODE_FOR_URI()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """ENCODE_FOR_URI() on non-BMP unicode strings"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6743,7 +6874,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CONTAINS()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6754,7 +6885,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRSTARTS()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6765,7 +6896,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRENDS()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6776,7 +6907,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """plus-1-corrected"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6787,7 +6918,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """plus-2-corrected"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6798,7 +6929,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MD5()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6809,7 +6940,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MD5() over Unicode data"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6820,7 +6951,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SHA1()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6831,7 +6962,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SHA1() on Unicode data"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6842,7 +6973,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SHA256()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6853,7 +6984,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SHA256() on Unicode data"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6864,7 +6995,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SHA512()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6875,7 +7006,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SHA512() on Unicode data"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6886,7 +7017,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MINUTES()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6897,7 +7028,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """SECONDS()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6908,7 +7039,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """HOURS()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6919,7 +7050,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MONTH()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6930,7 +7061,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """YEAR()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6941,7 +7072,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DAY()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6952,7 +7083,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """TIMEZONE()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6963,7 +7094,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """TZ()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6974,7 +7105,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """BNODE(str)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6985,7 +7116,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """BNODE()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -6996,7 +7127,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """IN 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7007,7 +7138,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """IN 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7018,7 +7149,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """NOT IN 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7029,7 +7160,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """NOT IN 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7040,7 +7171,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """NOW()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7051,7 +7182,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """RAND()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7062,7 +7193,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """IRI()/URI()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7073,7 +7204,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """IF()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7084,7 +7215,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """IF() error propogation"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7095,7 +7226,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COALESCE()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7106,7 +7237,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRBEFORE()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7117,7 +7248,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRBEFORE() datatyping"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7128,7 +7259,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRAFTER()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7139,7 +7270,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRAFTER() datatyping"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7150,7 +7281,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """REPLACE()"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7161,7 +7292,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """REPLACE() with overlapping pattern"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7172,7 +7303,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """REPLACE() with captured substring"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7183,7 +7314,18 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """UUID() pattern match"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """UUID() per binding"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7194,7 +7336,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """STRUUID() pattern match"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7205,7 +7347,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Group-1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7216,7 +7358,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Group-3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7227,7 +7369,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Group-4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7238,7 +7380,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Group-5"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7249,7 +7391,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """Group-6"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7260,7 +7402,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """Group-7"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7271,7 +7413,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """jsonres01 - JSON Result Format"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7282,7 +7424,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """jsonres02 - JSON Result Format"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7293,7 +7435,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """jsonres03 - JSON Result Format"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7304,7 +7446,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """jsonres04 - JSON Result Format"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7315,7 +7457,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MOVE 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7326,7 +7468,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MOVE 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7337,7 +7479,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MOVE 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7348,7 +7490,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MOVE 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7359,7 +7501,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MOVE 6"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7370,7 +7512,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MOVE 7"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7381,7 +7523,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Subsets by exclusion (NOT EXISTS)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7392,7 +7534,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Subsets by exclusion (MINUS)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7403,7 +7545,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Medical, temporal proximity by exclusion (NOT EXISTS)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7414,7 +7556,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Calculate which sets are subsets of others (include A subsetOf A)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7425,7 +7567,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Calculate which sets are subsets of others (exclude A subsetOf A)"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7436,7 +7578,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Calculate which sets have the same elements"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7447,7 +7589,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Calculate proper subset"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7458,7 +7600,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Positive EXISTS 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7469,7 +7611,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Positive EXISTS 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7480,7 +7622,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Subtraction with MINUS from a fully bound minuend"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7491,7 +7633,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Subtraction with MINUS from a partially bound minuend"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7502,7 +7644,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Expression is equality"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7513,7 +7655,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Expression raise an error"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7524,7 +7666,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Reuse a project expression variable in select"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7535,7 +7677,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Reuse a project expression variable in order by"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7546,7 +7688,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Expression may return no value"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7557,7 +7699,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Expression has undefined variable"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7568,7 +7710,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """Expression has variable that may be unbound"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7579,7 +7721,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp01) Simple path"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7590,7 +7732,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp02) Star path"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7601,7 +7743,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp03) Simple path with loop"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7612,7 +7754,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp06) Path with two graphs"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7623,7 +7765,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp07) Path with one graph"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7634,7 +7776,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp08) Reverse path"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7645,7 +7787,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp09) Reverse sequence path"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7656,7 +7798,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp10) Path with negation"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7667,7 +7809,7 @@ a earl:TestResult; earl:outcome earl:untested; dc:name """(pp11) Simple path and two paths to same target node"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7678,7 +7820,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp12) Variable length path and two paths to same target node"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7689,7 +7831,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp14) Star path over foaf:knows"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7700,7 +7842,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp16) Duplicate paths and cycles through foaf:knows*"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7711,7 +7853,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp21) Diamond -- :p+"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7722,7 +7864,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp23) Diamond, with tail -- :p+"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7733,7 +7875,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp25) Diamond, with loop -- :p+"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7744,7 +7886,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp28a) Diamond, with loop -- (:p/:p)?"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7755,7 +7897,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp30) Operator precedence 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7766,7 +7908,7 @@ a earl:TestResult; earl:outcome earl:untested; dc:name """(pp31) Operator precedence 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7777,7 +7919,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp32) Operator precedence 3"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7788,7 +7930,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp33) Operator precedence 4"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7799,7 +7941,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp34) Named Graph 1"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7810,7 +7952,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp35) Named Graph 2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7821,7 +7963,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp36) Arbitrary path with bound endpoints"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7832,7 +7974,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """(pp37) Nested (*)*"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7843,7 +7985,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq01 - Subquery within graph pattern"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7854,7 +7996,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq02 - Subquery within graph pattern, graph variable is bound"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7865,7 +8007,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """sq03 - Subquery within graph pattern, graph variable is not bound"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7876,7 +8018,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq04 - Subquery within graph pattern, default graph does not apply"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7887,7 +8029,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq05 - Subquery within graph pattern, from named applies"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7898,7 +8040,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq06 - Subquery with graph pattern, from named applies"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7909,7 +8051,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq07 - Subquery with from """; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7920,7 +8062,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq08 - Subquery with aggregate"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7931,7 +8073,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq09 - Nested Subqueries"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7942,7 +8084,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq10 - Subquery with exists"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7953,7 +8095,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq11 - Subquery limit per resource"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7964,7 +8106,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq12 - Subquery in CONSTRUCT with built-ins"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7975,7 +8117,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq13 - Subqueries don't inject bindings"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7986,7 +8128,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """sq14 - limit by resource"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -7997,7 +8139,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-select-expr-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8008,7 +8150,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-select-expr-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8019,7 +8161,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-select-expr-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8030,7 +8172,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-select-expr-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8041,7 +8183,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-select-expr-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8052,7 +8194,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8063,7 +8205,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8074,7 +8216,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8085,7 +8227,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8096,7 +8238,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8107,7 +8249,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8118,7 +8260,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-07.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8129,7 +8271,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-08.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8140,7 +8282,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-09.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8151,7 +8293,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-10.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8162,7 +8304,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-11.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8173,7 +8315,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-12.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8184,7 +8326,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-13.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8195,7 +8337,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-14.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8206,7 +8348,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-aggregate-15.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8217,7 +8359,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-subquery-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8228,7 +8370,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-subquery-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8239,7 +8381,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-subquery-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8250,7 +8392,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-not-exists-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8261,7 +8403,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-not-exists-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8272,7 +8414,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-not-exists-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8283,7 +8425,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-exists-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8294,7 +8436,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-exists-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8305,7 +8447,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-exists-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8316,7 +8458,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-minus-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8327,7 +8469,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-oneof-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8338,7 +8480,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-oneof-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8349,7 +8491,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-oneof-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8360,7 +8502,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bindingBINDscopes-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8371,7 +8513,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bindings-02a.rq with VALUES clause"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8382,7 +8524,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bindings-03a.rq with VALUES clause"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8393,7 +8535,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bindings-05a.rq with VALUES clause"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8404,7 +8546,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bind-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8415,7 +8557,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-construct-where-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8426,7 +8568,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-construct-where-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8437,7 +8579,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """syn-bad-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8448,7 +8590,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """syn-bad-02.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8459,7 +8601,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-03.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8470,7 +8612,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-04.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8481,7 +8623,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-05.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8492,7 +8634,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-06.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8503,7 +8645,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-07.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8514,7 +8656,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-08.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8525,7 +8667,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-bindings-09.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8536,7 +8678,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """PrefixName with hex-encoded colons"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8547,7 +8689,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """PrefixName with unescaped colons"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8558,7 +8700,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-BINDscope1.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8569,7 +8711,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-BINDscope2.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8580,7 +8722,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-BINDscope3.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8591,7 +8733,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-BINDscope4.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8602,7 +8744,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-BINDscope5.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8613,7 +8755,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-BINDscope6.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8624,7 +8766,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-BINDscope7.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8635,7 +8777,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-BINDscope8.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8646,7 +8788,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-propertyPaths-01.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8657,7 +8799,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-SELECTscope1.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8668,7 +8810,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-SELECTscope2"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8679,7 +8821,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-SELECTscope3.rq"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8690,7 +8832,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pname-01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8701,7 +8843,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pname-02"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8712,7 +8854,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pname-03"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8723,7 +8865,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pname-04"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8734,7 +8876,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pname-05"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8745,7 +8887,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pname-06"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8756,7 +8898,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pname-07"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8767,7 +8909,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pname-08"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8778,7 +8920,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pname-09"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8789,7 +8931,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8800,7 +8942,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-02"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8811,7 +8953,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-03"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8822,7 +8964,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-04"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8833,7 +8975,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-05"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8844,7 +8986,7 @@ a earl:TestResult; earl:outcome earl:failed; dc:name """syn-bad-pname-06"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8855,7 +8997,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-07"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8866,7 +9008,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-08"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8877,7 +9019,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-09"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8888,7 +9030,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-10"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8899,7 +9041,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-11"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8910,7 +9052,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-12"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8921,7 +9063,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-bad-pname-13"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8932,7 +9074,73 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syn-pp-in-collection"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """\U unicode codepoint escaping in literal"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """Invalid multi-pass codepoint escaping (\u then \U)"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """Invalid multi-pass codepoint escaping (\U then \u)"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """utf8 literal using codepoints at notable unicode boundaries"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """\U and \u unicode codepoint escaping in literal using codepoints at notable unicode boundaries"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; + earl:mode earl:automatic ] . + +[ a earl:Assertion; + earl:assertedBy ; + earl:subject ; + earl:test ; + earl:result [ + a earl:TestResult; + earl:outcome earl:passed; + dc:name """\u unicode codepoint escaping in literal using partial surrogate pair"""; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8943,7 +9151,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-01.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8954,7 +9162,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-02.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8965,7 +9173,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-03.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8976,7 +9184,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-04.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8987,7 +9195,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-05.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -8998,7 +9206,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-06.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9009,7 +9217,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-07.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9020,7 +9228,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-08.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9031,7 +9239,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-09.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9042,7 +9250,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-10.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9053,7 +9261,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-11.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9064,7 +9272,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-12.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9075,7 +9283,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-13.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9086,7 +9294,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-14.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9097,7 +9305,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-15.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9108,7 +9316,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-16.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9119,7 +9327,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-17.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9130,7 +9338,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-18.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9141,7 +9349,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-19.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9152,7 +9360,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-20.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9163,7 +9371,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-21.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9174,7 +9382,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-22.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9185,7 +9393,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-23.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9196,7 +9404,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-24.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9207,7 +9415,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-25.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9216,9 +9424,9 @@ earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:failed; + earl:outcome earl:exception; dc:name """syntax-update-26.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9227,9 +9435,9 @@ earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:failed; + earl:outcome earl:exception; dc:name """syntax-update-27.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9238,9 +9446,9 @@ earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:failed; + earl:outcome earl:exception; dc:name """syntax-update-28.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9251,7 +9459,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-29.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9262,7 +9470,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-30.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9273,7 +9481,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-31.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9284,7 +9492,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-32.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9295,7 +9503,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-33.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9306,7 +9514,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-34.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9317,7 +9525,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-35.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9326,9 +9534,9 @@ earl:test ; earl:result [ a earl:TestResult; - earl:outcome earl:failed; + earl:outcome earl:exception; dc:name """syntax-update-36.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9339,7 +9547,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-37.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9350,7 +9558,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-38.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9361,7 +9569,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-39.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9372,7 +9580,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-40.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9383,7 +9591,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-01.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9394,7 +9602,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-02.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9405,7 +9613,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-03.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9416,7 +9624,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-04.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9427,7 +9635,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-05.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9438,7 +9646,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-06.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9449,7 +9657,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-07.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9460,7 +9668,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-08.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9471,7 +9679,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-09.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9482,7 +9690,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-10.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9493,7 +9701,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-11.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9504,7 +9712,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-bad-12.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9515,7 +9723,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-53.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9526,7 +9734,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-54.ru"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9537,7 +9745,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """syntax-update-other-01"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9548,7 +9756,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """LOAD SILENT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9559,7 +9767,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """LOAD SILENT INTO"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9570,7 +9778,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CLEAR SILENT GRAPH iri"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9581,7 +9789,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CLEAR SILENT DEFAULT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9592,7 +9800,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """CREATE SILENT iri"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9603,7 +9811,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DROP SILENT GRAPH iri"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9614,7 +9822,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """DROP SILENT DEFAULT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9625,7 +9833,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COPY SILENT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9636,7 +9844,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """COPY SILENT TO DEFAULT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9647,7 +9855,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MOVE SILENT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9658,7 +9866,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """MOVE SILENT TO DEFAULT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9669,7 +9877,7 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD SILENT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . [ a earl:Assertion; @@ -9680,5 +9888,5 @@ a earl:TestResult; earl:outcome earl:passed; dc:name """ADD SILENT TO DEFAULT"""; - dc:date "2020-05-07T16:20:53-07:00"^^xsd:dateTime]; + dc:date "2021-03-21T12:58:05-07:00"^^xsd:dateTime]; earl:mode earl:automatic ] . diff --git a/etc/sparql11.bnf b/etc/sparql11.bnf index bed77f2a..c77e70c5 100644 --- a/etc/sparql11.bnf +++ b/etc/sparql11.bnf @@ -35,7 +35,7 @@ [25] LimitOffsetClauses ::= LimitClause OffsetClause? | OffsetClause LimitClause? [26] LimitClause ::= 'LIMIT' INTEGER [27] OffsetClause ::= 'OFFSET' INTEGER - [28] ValuesClause ::= ( 'VALUES' DataBlock )? + [28] ValuesClause ::= ( 'VALUES' DataBlock )? [29] Update ::= Prologue ( Update1 ( ';' Update )? )? [30] Update1 ::= Load | Clear | Drop | Add | Move | Copy | Create | InsertData | DeleteData | DeleteWhere | Modify @@ -73,13 +73,13 @@ [57] OptionalGraphPattern ::= 'OPTIONAL' GroupGraphPattern [58] GraphGraphPattern ::= 'GRAPH' VarOrIri GroupGraphPattern [59] ServiceGraphPattern ::= 'SERVICE' 'SILENT'? VarOrIri GroupGraphPattern - [60] Bind ::= 'BIND' '(' (Expression | EmbTP) 'AS' Var ')' - [61] InlineData ::= 'VALUES' DataBlock - [62] DataBlock ::= InlineDataOneVar | InlineDataFull - [63] InlineDataOneVar ::= Var '{' DataBlockValue* '}' - [64] InlineDataFull ::= ( NIL | '(' Var* ')' ) + [60] Bind ::= 'BIND' '(' Expression 'AS' Var ')' + [61] InlineData ::= 'VALUES' DataBlock + [62] DataBlock ::= InlineDataOneVar | InlineDataFull + [63] InlineDataOneVar ::= Var '{' DataBlockValue* '}' + [64] InlineDataFull ::= ( NIL | '(' Var* ')' ) '{' ( '(' DataBlockValue* ')' | NIL )* '}' - [65] DataBlockValue ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral | 'UNDEF' + [65] DataBlockValue ::= EmbTD | iri | RDFLiteral | NumericLiteral | BooleanLiteral | 'UNDEF' [66] MinusGraphPattern ::= 'MINUS' GroupGraphPattern [67] GroupOrUnionGraphPattern::= GroupGraphPattern ( 'UNION' GroupGraphPattern )* [68] Filter ::= 'FILTER' Constraint @@ -94,8 +94,8 @@ [76] PropertyList ::= PropertyListNotEmpty? [77] PropertyListNotEmpty ::= Verb ObjectList ( ';' ( Verb ObjectList )? )* [78] Verb ::= VarOrIri | 'a' - [79] ObjectList ::= Object AnnotationPattern? ( ',' Object AnnotationPattern? )* - [80] Object ::= GraphNode | EmbTP + [79] ObjectList ::= Object ( ',' Object )* + [80] Object ::= GraphNode AnnotationPattern? [81] TriplesSameSubjectPath ::= VarOrTermOrEmbTP PropertyListPathNotEmpty | TriplesNodePath PropertyListPath [82] PropertyListPath ::= PropertyListPathNotEmpty? @@ -103,8 +103,8 @@ ( ';' ( ( VerbPath | VerbSimple ) ObjectList )? )* [84] VerbPath ::= Path [85] VerbSimple ::= Var - [86] ObjectListPath ::= ObjectPath AnnotationPattern? ( ',' ObjectPath AnnotationPattern? )* - [87] ObjectPath ::= GraphNodePath + [86] ObjectListPath ::= ObjectPath ( ',' ObjectPath )* + [87] ObjectPath ::= GraphNodePath AnnotationPatternPath? [88] Path ::= PathAlternative [89] PathAlternative ::= PathSequence ( '|' PathSequence )* [90] PathSequence ::= PathEltOrInverse ( '/' PathEltOrInverse )* @@ -122,15 +122,13 @@ [101] BlankNodePropertyListPath::= '[' PropertyListPathNotEmpty ']' [102] Collection ::= '(' GraphNode+ ')' [103] CollectionPath ::= '(' GraphNodePath+ ')' - [104] GraphNode ::= VarOrTerm | TriplesNode + [104] GraphNode ::= VarOrTermOrEmbTP | TriplesNode [105] GraphNodePath ::= VarOrTermOrEmbTP | TriplesNodePath [106] VarOrTerm ::= Var | GraphTerm [107] VarOrIri ::= Var | iri - [107s] VarOrBlankNodeOrIriOrEmbTP ::= Var | BlankNode| iri | EmbTP - [108] Var ::= VAR1 | VAR2 - [109] GraphTerm ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral + [108] Var ::= VAR1 | VAR2 + [109] GraphTerm ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral | BlankNode | NIL - [174] EmbTP ::= '<<' EmbSubjectOrObject Verb EmbSubjectOrObject '>>' [110] Expression ::= ConditionalOrExpression [111] ConditionalOrExpression ::= ConditionalAndExpression ( '||' ConditionalAndExpression )* @@ -159,6 +157,7 @@ [119] PrimaryExpression ::= BrackettedExpression | BuiltInCall | iriOrFunction | RDFLiteral | NumericLiteral | BooleanLiteral | Var + | EmbTP [120] BrackettedExpression ::= '(' Expression ')' [121] BuiltInCall ::= Aggregate | 'STR' '(' Expression ')' @@ -213,6 +212,11 @@ | 'isBLANK' '(' Expression ')' | 'isLITERAL' '(' Expression ')' | 'isNUMERIC' '(' Expression ')' + | 'TRIPLE' '(' Expression ',' Expression ',' Expression ')' + | 'SUBJECT' '(' Expression ')' + | 'PREDICATE' '(' Expression ')' + | 'OBJECT' '(' Expression ')' + | 'isTRIPLE' '(' Expression ')' | RegexExpression | ExistsFunc | NotExistsFunc @@ -241,10 +245,14 @@ [136] iri ::= IRIREF | PrefixedName [137] PrefixedName ::= PNAME_LN | PNAME_NS [138] BlankNode ::= BLANK_NODE_LABEL | ANON - [175] EmbSubjectOrObject ::= Var | BlankNode | iri | RDFLiteral + [174] EmbTP ::= '<<' EmbSubjectOrObject Verb EmbSubjectOrObject '>>' + [175] EmbSubjectOrObject ::= Var | BlankNode | iri | RDFLiteral | NumericLiteral | BooleanLiteral | EmbTP [176] VarOrTermOrEmbTP ::= Var | GraphTerm | EmbTP - [177] AnnotationPattern ::= '{|' PropertyListNotEmpty '|}' + [177] AnnotationPattern ::= '{|' PropertyListNotEmpty '|}' + [178] AnnotationPatternPath ::= '{|' PropertyListPathNotEmpty '|}' + [179] EmbTD ::= '<<' DataValueTerm ( iri | 'a' ) DataValueTerm '>>' + [180] DataValueTerm ::= EmbTD | iri | RDFLiteral | NumericLiteral | BooleanLiteral @terminals diff --git a/etc/sparql11.html b/etc/sparql11.html index 5309c193..325040b4 100644 --- a/etc/sparql11.html +++ b/etc/sparql11.html @@ -369,7 +369,7 @@ [60] Bind ::= - "BIND" "(" ( Expression | EmbTP) "AS" Var ")" + "BIND" "(" Expression "AS" Var ")" [61] @@ -399,7 +399,7 @@ [65] DataBlockValue ::= - iri | RDFLiteral | NumericLiteral | BooleanLiteral | "UNDEF" + EmbTD | iri | RDFLiteral | NumericLiteral | BooleanLiteral | "UNDEF" [66] @@ -483,13 +483,13 @@ [79] ObjectList ::= - Object AnnotationPattern? ( "," Object AnnotationPattern? ) * + Object ( "," Object) * [80] Object ::= - GraphNode | EmbTP + GraphNode AnnotationPattern? [81] @@ -525,13 +525,13 @@ [86] ObjectListPath ::= - ObjectPath AnnotationPattern? ( "," ObjectPath AnnotationPattern? ) * + ObjectPath ( "," ObjectPath) * [87] ObjectPath ::= - GraphNodePath + GraphNodePath AnnotationPatternPath? [88] @@ -633,7 +633,7 @@ [104] GraphNode ::= - VarOrTerm | TriplesNode + VarOrTermOrEmbTP | TriplesNode [105] @@ -653,12 +653,6 @@ ::= Var | iri - - [107s] - VarOrBlankNodeOrIriOrEmbTP - ::= - Var | BlankNode | iri | EmbTP - [108] Var @@ -671,12 +665,6 @@ ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral | BlankNode | NIL - - [174] - EmbTP - ::= - "<<" EmbSubjectOrObject Verb EmbSubjectOrObject ">>" - [110] Expression @@ -745,7 +733,7 @@ [119] PrimaryExpression ::= - BrackettedExpression | BuiltInCall | iriOrFunction | RDFLiteral | NumericLiteral | BooleanLiteral | Var + BrackettedExpression | BuiltInCall | iriOrFunction | RDFLiteral | NumericLiteral | BooleanLiteral | Var | EmbTP [120] @@ -1019,6 +1007,31 @@ | ( "isNUMERIC" "(" Expression ")") + + + | + ( "TRIPLE" "(" Expression "," Expression "," Expression ")") + + + + | + ( "SUBJECT" "(" Expression ")") + + + + | + ( "PREDICATE" "(" Expression ")") + + + + | + ( "OBJECT" "(" Expression ")") + + + + | + ( "isTRIPLE" "(" Expression ")") + | @@ -1166,6 +1179,12 @@ ::= BLANK_NODE_LABEL | ANON + + [174] + EmbTP + ::= + "<<" EmbSubjectOrObject Verb EmbSubjectOrObject ">>" + [175] EmbSubjectOrObject @@ -1184,6 +1203,24 @@ ::= "{|" PropertyListNotEmpty "|}" + + [178] + AnnotationPatternPath + ::= + "{|" PropertyListPathNotEmpty "|}" + + + [179] + EmbTD + ::= + "<<" DataValueTerm ( iri | "a") DataValueTerm ">>" + + + [180] + DataValueTerm + ::= + EmbTD | iri | RDFLiteral | NumericLiteral | BooleanLiteral + @terminals diff --git a/etc/sparql11.ll1.sxp b/etc/sparql11.ll1.sxp index 628e319a..47af81fe 100644 --- a/etc/sparql11.ll1.sxp +++ b/etc/sparql11.ll1.sxp @@ -109,7 +109,12 @@ (alt Var _SelectClause_8)) (rule _SelectClause_8 "9.8" (first "(") - (follow "(" "FROM" VAR1 VAR2 "WHERE" "{") + (follow "(" "." "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "FROM" + "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL + "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "WHERE" "[" + "false" "true" "{" "}" ) (seq "(" Expression "AS" Var ")")) (rule ConstructQuery "10" (first "CONSTRUCT") @@ -286,11 +291,12 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" + "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (cleanup plus) (seq GroupCondition _GroupClause_2)) @@ -298,11 +304,12 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" _eps "isBLANK" "isIRI" + "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (cleanup star) (alt _empty _GroupClause_3)) @@ -310,11 +317,12 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" + "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (cleanup merge) (seq GroupCondition _GroupClause_2)) @@ -322,32 +330,35 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" + "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" "OFFSET" "ORDER" + PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" + "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" + "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" + "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" + "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" "}" ) (alt BuiltInCall FunctionCall _GroupCondition_1 Var)) (rule _GroupCondition_1 "20.1" (first "(") (follow "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" "OFFSET" "ORDER" + PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" + "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" + "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" + "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" + "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" "}" ) (seq "(" Expression _GroupCondition_2 ")")) (rule _GroupCondition_2 "20.2" (first "AS" _eps) @@ -363,11 +374,12 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (cleanup plus) (seq HavingCondition _HavingClause_2)) @@ -375,11 +387,12 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" _eps - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" + "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (cleanup star) (alt _empty _HavingClause_3)) @@ -387,11 +400,12 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (cleanup merge) (seq HavingCondition _HavingClause_2)) @@ -399,24 +413,26 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" ) (follow "(" "." "<<" "ABS" ANON "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" "MD5" "MIN" "MINUS" "MINUTES" "MONTH" - NIL "NOT" "NOW" "OFFSET" "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" - "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "true" "{" "}" ) + NIL "NOT" "NOW" "OBJECT" "OFFSET" "OPTIONAL" "ORDER" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SERVICE" + "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" + "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 + VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" "true" "{" "}" ) (seq Constraint)) (rule OrderClause "23" (first "ORDER") @@ -426,12 +442,12 @@ (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) + "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" + "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "VALUES" _eof "}") (cleanup plus) (seq OrderCondition _OrderClause_2)) @@ -439,12 +455,12 @@ (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) + "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" + "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" _eps + "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "VALUES" _eof "}") (cleanup star) (alt _empty _OrderClause_3)) @@ -452,12 +468,12 @@ (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) + "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" + "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "VALUES" _eof "}") (cleanup merge) (seq OrderCondition _OrderClause_2)) @@ -465,53 +481,57 @@ (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) + "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" + "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) + "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" "OFFSET" + PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" + "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" + "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" + "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" + "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" "}" ) (alt _OrderCondition_1 _OrderCondition_2)) (rule _OrderCondition_1 "24.1" (first "ASC" "DESC") (follow "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) + "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" "OFFSET" + PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" + "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" + "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" + "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" + "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" "}" ) (seq _OrderCondition_3 BrackettedExpression)) (rule _OrderCondition_3 "24.3" (first "ASC" "DESC") (follow "(") (alt "ASC" "DESC")) (rule _OrderCondition_2 "24.2" (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" + "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) + "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" "OFFSET" + PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" + "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" + "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" + "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" + "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" "}" ) (alt Constraint Var)) (rule LimitOffsetClauses "25" (first "LIMIT" "OFFSET") @@ -824,14 +844,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "UNION" "URI" "UUID" - "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "UNION" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" + "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" + "true" "{" "||" "}" ) (seq "{" _GroupGraphPattern_1 "}")) (rule _GroupGraphPattern_1 "53.1" (first "(" "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -969,22 +990,7 @@ PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" "true" "{" "}" ) - (seq "BIND" "(" _Bind_1 "AS" Var ")")) - (rule _Bind_1 "60.1" - (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "AS") - (alt Expression EmbTP)) + (seq "BIND" "(" Expression "AS" Var ")")) (rule InlineData "61" (first "VALUES") (follow "(" "." "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -1013,7 +1019,7 @@ "false" "true" "{" "}" ) (seq Var "{" _InlineDataOneVar_1 "}")) (rule _InlineDataOneVar_1 "63.1" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" _eps "false" "true" ) @@ -1021,7 +1027,7 @@ (cleanup star) (alt _empty _InlineDataOneVar_2)) (rule _InlineDataOneVar_2 "63.2" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "false" "true" ) @@ -1068,7 +1074,7 @@ (follow "(" NIL "}") (seq "(" _InlineDataFull_9 ")")) (rule _InlineDataFull_9 "64.9" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" _eps "false" "true" ) @@ -1076,7 +1082,7 @@ (cleanup star) (alt _empty _InlineDataFull_10)) (rule _InlineDataFull_10 "64.10" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "false" "true" ) @@ -1084,15 +1090,15 @@ (cleanup merge) (seq DataBlockValue _InlineDataFull_9)) (rule DataBlockValue "65" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "false" "true" ) - (follow ")" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" "false" "true" "}" ) - (alt iri RDFLiteral NumericLiteral BooleanLiteral "UNDEF")) + (follow ")" "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE + DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE + IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "false" "true" "}" ) + (alt EmbTD iri RDFLiteral NumericLiteral BooleanLiteral "UNDEF")) (rule MinusGraphPattern "66" (first "MINUS") (follow "(" "." "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -1153,25 +1159,26 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" ) (follow "(" "." "<<" "ABS" ANON "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" "MD5" "MIN" "MINUS" - "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SERVICE" - "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" - "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" - "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof - "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "true" - "{" "}" ) + "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" "OPTIONAL" "ORDER" + PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" + "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" + "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" + "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" + "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" + "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" "}" ) (alt BrackettedExpression BuiltInCall FunctionCall)) (rule FunctionCall "70" (first IRIREF PNAME_LN PNAME_NS) @@ -1181,14 +1188,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" "}" + ) (seq iri ArgList)) (rule ArgList "71" (first "(" NIL) @@ -1199,14 +1207,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (alt NIL _ArgList_1)) (rule _ArgList_1 "71.1" (first "(") @@ -1217,29 +1226,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" _ArgList_2 Expression _ArgList_3 ")")) (rule _ArgList_2 "71.2" (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (follow "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (cleanup opt) (alt _empty "DISTINCT")) (rule _ArgList_3 "71.3" @@ -1262,14 +1272,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (alt NIL _ExpressionList_1)) (rule _ExpressionList_1 "72.1" (first "(") @@ -1280,14 +1291,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression _ExpressionList_2 ")")) (rule _ExpressionList_2 "72.2" (first "," _eps) @@ -1404,36 +1416,24 @@ VAR1 VAR2 "[" "false" "true" ) (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) - (seq Object _ObjectList_1 _ObjectList_2)) + (seq Object _ObjectList_1)) (rule _ObjectList_1 "79.1" - (first _eps "{|") - (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "|}" "}" ) - (cleanup opt) - (alt _empty AnnotationPattern)) - (rule _ObjectList_2 "79.2" (first "," _eps) (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) (cleanup star) - (alt _empty _ObjectList_4)) - (rule _ObjectList_4 "79.4" + (alt _empty _ObjectList_3)) + (rule _ObjectList_3 "79.3" (first ",") (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) (cleanup merge) - (seq _ObjectList_3 _ObjectList_2)) - (rule _ObjectList_3 "79.3" + (seq _ObjectList_2 _ObjectList_1)) + (rule _ObjectList_2 "79.2" (first ",") (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) - (seq "," Object _ObjectList_5)) - (rule _ObjectList_5 "79.5" - (first _eps "{|") - (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "|}" "}" ) - (cleanup opt) - (alt _empty AnnotationPattern)) + (seq "," Object)) (rule Object "80" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER @@ -1441,8 +1441,14 @@ STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" "false" "true" ) (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "{|" "|}" "}" ) - (alt GraphNode EmbTP)) + "VALUES" "]" "{" "|}" "}" ) + (seq GraphNode _Object_1)) + (rule _Object_1 "80.1" + (first _eps "{|") + (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" + "VALUES" "]" "{" "|}" "}" ) + (cleanup opt) + (alt _empty AnnotationPattern)) (rule TriplesSameSubjectPath "81" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER @@ -1471,7 +1477,7 @@ (rule PropertyListPathNotEmpty "83" (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) + "{" "|}" "}" ) (seq _PropertyListPathNotEmpty_1 ObjectListPath _PropertyListPathNotEmpty_2)) (rule _PropertyListPathNotEmpty_1 "83.1" (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") @@ -1484,30 +1490,30 @@ (rule _PropertyListPathNotEmpty_2 "83.2" (first ";" _eps) (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) + "{" "|}" "}" ) (cleanup star) (alt _empty _PropertyListPathNotEmpty_4)) (rule _PropertyListPathNotEmpty_4 "83.4" (first ";") (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) + "{" "|}" "}" ) (cleanup merge) (seq _PropertyListPathNotEmpty_3 _PropertyListPathNotEmpty_2)) (rule _PropertyListPathNotEmpty_3 "83.3" (first ";") (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) + "]" "{" "|}" "}" ) (seq ";" _PropertyListPathNotEmpty_5)) (rule _PropertyListPathNotEmpty_5 "83.5" (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" _eps "a") (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) + "]" "{" "|}" "}" ) (cleanup opt) (alt _empty _PropertyListPathNotEmpty_6)) (rule _PropertyListPathNotEmpty_6 "83.6" (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) + "]" "{" "|}" "}" ) (seq _PropertyListPathNotEmpty_7 ObjectList)) (rule _PropertyListPathNotEmpty_7 "83.7" (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") @@ -1540,37 +1546,25 @@ STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" "false" "true" ) (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq ObjectPath _ObjectListPath_1 _ObjectListPath_2)) + "]" "{" "|}" "}" ) + (seq ObjectPath _ObjectListPath_1)) (rule _ObjectListPath_1 "86.1" - (first _eps "{|") - (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "}" ) - (cleanup opt) - (alt _empty AnnotationPattern)) - (rule _ObjectListPath_2 "86.2" (first "," _eps) (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) + "]" "{" "|}" "}" ) (cleanup star) - (alt _empty _ObjectListPath_4)) - (rule _ObjectListPath_4 "86.4" + (alt _empty _ObjectListPath_3)) + (rule _ObjectListPath_3 "86.3" (first ",") (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) + "]" "{" "|}" "}" ) (cleanup merge) - (seq _ObjectListPath_3 _ObjectListPath_2)) - (rule _ObjectListPath_3 "86.3" + (seq _ObjectListPath_2 _ObjectListPath_1)) + (rule _ObjectListPath_2 "86.2" (first ",") (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "}" ) - (seq "," ObjectPath _ObjectListPath_5)) - (rule _ObjectListPath_5 "86.5" - (first _eps "{|") - (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "}" ) - (cleanup opt) - (alt _empty AnnotationPattern)) + "VALUES" "]" "{" "|}" "}" ) + (seq "," ObjectPath)) (rule ObjectPath "87" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER @@ -1578,8 +1572,14 @@ STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" "false" "true" ) (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "{|" "}" ) - (seq GraphNodePath)) + "VALUES" "]" "{" "|}" "}" ) + (seq GraphNodePath _ObjectPath_1)) + (rule _ObjectPath_1 "87.1" + (first _eps "{|") + (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" + "VALUES" "]" "{" "|}" "}" ) + (cleanup opt) + (alt _empty AnnotationPatternPath)) (rule Path "88" (first "!" "(" IRIREF PNAME_LN PNAME_NS "^" "a") (follow "(" ")" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -1790,7 +1790,7 @@ (seq INTEGER)) (rule TriplesNode "98" (first "(" "[") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL + (follow "(" ")" "," "." ";" "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 @@ -1799,7 +1799,7 @@ (alt Collection BlankNodePropertyList)) (rule BlankNodePropertyList "99" (first "[") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL + (follow "(" ")" "," "." ";" "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 @@ -1813,7 +1813,7 @@ "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "{|" "}" ) + "false" "true" "{" "{|" "|}" "}" ) (alt CollectionPath BlankNodePropertyListPath)) (rule BlankNodePropertyListPath "101" (first "[") @@ -1822,11 +1822,11 @@ "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "{|" "}" ) + "false" "true" "{" "{|" "|}" "}" ) (seq "[" PropertyListPathNotEmpty "]")) (rule Collection "102" (first "(") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL + (follow "(" ")" "," "." ";" "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 @@ -1834,29 +1834,29 @@ "false" "true" "{" "{|" "|}" "}" ) (seq "(" _Collection_1 ")")) (rule _Collection_1 "102.1" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) + (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER + INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + VAR1 VAR2 "[" "false" "true" ) (follow ")") (cleanup plus) (seq GraphNode _Collection_2)) (rule _Collection_2 "102.2" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) + (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER + INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + VAR1 VAR2 "[" _eps "false" "true" ) (follow ")") (cleanup star) (alt _empty _Collection_3)) (rule _Collection_3 "102.3" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) + (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER + INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + VAR1 VAR2 "[" "false" "true" ) (follow ")") (cleanup merge) (seq GraphNode _Collection_2)) @@ -1867,7 +1867,7 @@ "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "{|" "}" ) + "false" "true" "{" "{|" "|}" "}" ) (seq "(" _CollectionPath_1 ")")) (rule _CollectionPath_1 "103.1" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -1897,18 +1897,18 @@ (cleanup merge) (seq GraphNodePath _CollectionPath_2)) (rule GraphNode "104" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL + (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER + INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + VAR1 VAR2 "[" "false" "true" ) + (follow "(" ")" "," "." ";" "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "false" "true" "{" "{|" "|}" "}" ) - (alt VarOrTerm TriplesNode)) + (alt VarOrTermOrEmbTP TriplesNode)) (rule GraphNodePath "105" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER @@ -1920,19 +1920,13 @@ "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "false" - "true" "{" "{|" "}" ) + "true" "{" "{|" "|}" "}" ) (alt VarOrTermOrEmbTP TriplesNodePath)) (rule VarOrTerm "106" (first ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "false" "true" ) - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "false" - "true" "{" "{|" "|}" "}" ) (alt Var GraphTerm)) (rule VarOrIri "107" (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2) @@ -1943,9 +1937,6 @@ STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "WHERE" "[" _eof "false" "true" "{" ) (alt Var iri)) - (rule VarOrBlankNodeOrIriOrEmbTP "107s" - (first "<<" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS VAR1 VAR2) - (alt Var BlankNode iri EmbTP)) (rule Var "108" (first VAR1 VAR2) (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" @@ -1955,14 +1946,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "FROM" "GRAPH" "GROUP" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "WHERE" "YEAR" "[" "]" "^" _eof "a" "false" "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "true" "{" "{|" "||" "|}" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "WHERE" "YEAR" "[" "]" "^" _eof "a" + "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" "{" "{|" "||" "|}" "}" ) (alt VAR1 VAR2)) (rule GraphTerm "109" (first ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE @@ -1976,43 +1968,34 @@ STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" "false" "true" "{" "{|" "|}" "}" ) (alt iri RDFLiteral NumericLiteral BooleanLiteral BlankNode NIL)) - (rule EmbTP "174" - (first "<<") - (follow "!" "(" ")" "," "." ";" "<<" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL - DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE - IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 - "[" "]" "^" "a" "false" "true" "{" "{|" "|}" "}" ) - (seq "<<" EmbSubjectOrObject Verb EmbSubjectOrObject ">>")) (rule Expression "110" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")" "," ";" "AS") (seq ConditionalOrExpression)) (rule ConditionalOrExpression "111" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")" "," ";" "AS") (seq ConditionalAndExpression _ConditionalOrExpression_1)) (rule _ConditionalOrExpression_1 "111.1" @@ -2030,18 +2013,18 @@ (follow ")" "," ";" "AS" "||") (seq "||" ConditionalAndExpression)) (rule ConditionalAndExpression "112" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")" "," ";" "AS" "||") (seq ValueLogical _ConditionalAndExpression_1)) (rule _ConditionalAndExpression_1 "112.1" @@ -2059,33 +2042,33 @@ (follow "&&" ")" "," ";" "AS" "||") (seq "&&" ValueLogical)) (rule ValueLogical "113" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "&&" ")" "," ";" "AS" "||") (seq RelationalExpression)) (rule RelationalExpression "114" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "&&" ")" "," ";" "AS" "||") (seq NumericExpression _RelationalExpression_1)) (rule _RelationalExpression_1 "114.1" @@ -2132,33 +2115,33 @@ (follow "&&" ")" "," ";" "AS" "||") (seq "NOT" "IN" ExpressionList)) (rule NumericExpression "115" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "," ";" "<" "<=" "=" ">" ">=" "AS" "IN" "NOT" "||") (seq AdditiveExpression)) (rule AdditiveExpression "116" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "," ";" "<" "<=" "=" ">" ">=" "AS" "IN" "NOT" "||") (seq MultiplicativeExpression _AdditiveExpression_1)) (rule _AdditiveExpression_1 "116.1" @@ -2232,18 +2215,18 @@ INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq "/" UnaryExpression)) (rule MultiplicativeExpression "117" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) @@ -2281,18 +2264,18 @@ INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq "/" UnaryExpression)) (rule UnaryExpression "118" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) @@ -2316,23 +2299,23 @@ INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq "-" PrimaryExpression)) (rule PrimaryExpression "119" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" - IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" "MONTH" - "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" - "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + (first "(" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" + "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" + "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (alt BrackettedExpression BuiltInCall iriOrFunction RDFLiteral NumericLiteral - BooleanLiteral Var )) + BooleanLiteral Var EmbTP )) (rule BrackettedExpression "120" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" @@ -2342,24 +2325,26 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression ")")) (rule BuiltInCall "121" (first "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" - "MONTH" "NOT" "NOW" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" - "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" - "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" - "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" ) + "MONTH" "NOT" "NOW" "OBJECT" "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" + "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" + "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" + "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" + "UUID" "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -2367,14 +2352,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (alt Aggregate _BuiltInCall_1 _BuiltInCall_2 _BuiltInCall_3 _BuiltInCall_4 _BuiltInCall_5 _BuiltInCall_6 _BuiltInCall_7 _BuiltInCall_8 _BuiltInCall_9 _BuiltInCall_10 _BuiltInCall_11 _BuiltInCall_12 _BuiltInCall_13 @@ -2387,8 +2373,9 @@ _BuiltInCall_36 _BuiltInCall_37 _BuiltInCall_38 _BuiltInCall_39 _BuiltInCall_40 _BuiltInCall_41 _BuiltInCall_42 _BuiltInCall_43 _BuiltInCall_44 _BuiltInCall_45 _BuiltInCall_46 _BuiltInCall_47 - _BuiltInCall_48 _BuiltInCall_49 _BuiltInCall_50 RegexExpression ExistsFunc - NotExistsFunc )) + _BuiltInCall_48 _BuiltInCall_49 _BuiltInCall_50 _BuiltInCall_51 + _BuiltInCall_52 _BuiltInCall_53 _BuiltInCall_54 _BuiltInCall_55 + RegexExpression ExistsFunc NotExistsFunc )) (rule _BuiltInCall_1 "121.1" (first "STR") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" @@ -2398,14 +2385,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "STR" "(" Expression ")")) (rule _BuiltInCall_2 "121.2" (first "LANG") @@ -2416,14 +2404,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "LANG" "(" Expression ")")) (rule _BuiltInCall_3 "121.3" (first "LANGMATCHES") @@ -2434,14 +2423,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "LANGMATCHES" "(" Expression "," Expression ")")) (rule _BuiltInCall_4 "121.4" (first "DATATYPE") @@ -2452,14 +2442,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "DATATYPE" "(" Expression ")")) (rule _BuiltInCall_5 "121.5" (first "BOUND") @@ -2470,14 +2461,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "BOUND" "(" Var ")")) (rule _BuiltInCall_6 "121.6" (first "IRI") @@ -2488,14 +2480,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "IRI" "(" Expression ")")) (rule _BuiltInCall_7 "121.7" (first "URI") @@ -2506,14 +2499,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "URI" "(" Expression ")")) (rule _BuiltInCall_8 "121.8" (first "BNODE") @@ -2524,16 +2518,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "BNODE" _BuiltInCall_51)) - (rule _BuiltInCall_51 "121.51" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq "BNODE" _BuiltInCall_56)) + (rule _BuiltInCall_56 "121.56" (first "(" NIL) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -2542,16 +2537,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (alt _BuiltInCall_52 NIL)) - (rule _BuiltInCall_52 "121.52" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (alt _BuiltInCall_57 NIL)) + (rule _BuiltInCall_57 "121.57" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -2560,14 +2556,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression ")")) (rule _BuiltInCall_9 "121.9" (first "RAND") @@ -2578,14 +2575,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "RAND" NIL)) (rule _BuiltInCall_10 "121.10" (first "ABS") @@ -2596,14 +2594,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "ABS" "(" Expression ")")) (rule _BuiltInCall_11 "121.11" (first "CEIL") @@ -2614,14 +2613,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "CEIL" "(" Expression ")")) (rule _BuiltInCall_12 "121.12" (first "FLOOR") @@ -2632,14 +2632,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "FLOOR" "(" Expression ")")) (rule _BuiltInCall_13 "121.13" (first "ROUND") @@ -2650,14 +2651,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "ROUND" "(" Expression ")")) (rule _BuiltInCall_14 "121.14" (first "CONCAT") @@ -2668,14 +2670,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "CONCAT" ExpressionList)) (rule _BuiltInCall_15 "121.15" (first "STRLEN") @@ -2686,14 +2689,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "STRLEN" "(" Expression ")")) (rule _BuiltInCall_16 "121.16" (first "UCASE") @@ -2704,14 +2708,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "UCASE" "(" Expression ")")) (rule _BuiltInCall_17 "121.17" (first "LCASE") @@ -2722,14 +2727,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "LCASE" "(" Expression ")")) (rule _BuiltInCall_18 "121.18" (first "ENCODE_FOR_URI") @@ -2740,14 +2746,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "ENCODE_FOR_URI" "(" Expression ")")) (rule _BuiltInCall_19 "121.19" (first "CONTAINS") @@ -2758,14 +2765,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "CONTAINS" "(" Expression "," Expression ")")) (rule _BuiltInCall_20 "121.20" (first "STRSTARTS") @@ -2776,14 +2784,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "STRSTARTS" "(" Expression "," Expression ")")) (rule _BuiltInCall_21 "121.21" (first "STRENDS") @@ -2794,14 +2803,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "STRENDS" "(" Expression "," Expression ")")) (rule _BuiltInCall_22 "121.22" (first "STRBEFORE") @@ -2812,14 +2822,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "STRBEFORE" "(" Expression "," Expression ")")) (rule _BuiltInCall_23 "121.23" (first "STRAFTER") @@ -2830,14 +2841,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "STRAFTER" "(" Expression "," Expression ")")) (rule _BuiltInCall_24 "121.24" (first "YEAR") @@ -2848,14 +2860,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "YEAR" "(" Expression ")")) (rule _BuiltInCall_25 "121.25" (first "MONTH") @@ -2866,14 +2879,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "MONTH" "(" Expression ")")) (rule _BuiltInCall_26 "121.26" (first "DAY") @@ -2884,14 +2898,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "DAY" "(" Expression ")")) (rule _BuiltInCall_27 "121.27" (first "HOURS") @@ -2902,14 +2917,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "HOURS" "(" Expression ")")) (rule _BuiltInCall_28 "121.28" (first "MINUTES") @@ -2920,14 +2936,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "MINUTES" "(" Expression ")")) (rule _BuiltInCall_29 "121.29" (first "SECONDS") @@ -2938,14 +2955,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "SECONDS" "(" Expression ")")) (rule _BuiltInCall_30 "121.30" (first "TIMEZONE") @@ -2956,14 +2974,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "TIMEZONE" "(" Expression ")")) (rule _BuiltInCall_31 "121.31" (first "TZ") @@ -2974,14 +2993,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "TZ" "(" Expression ")")) (rule _BuiltInCall_32 "121.32" (first "NOW") @@ -2992,14 +3012,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "NOW" NIL)) (rule _BuiltInCall_33 "121.33" (first "UUID") @@ -3010,14 +3031,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "UUID" NIL)) (rule _BuiltInCall_34 "121.34" (first "STRUUID") @@ -3028,14 +3050,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "STRUUID" NIL)) (rule _BuiltInCall_35 "121.35" (first "MD5") @@ -3046,14 +3069,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "MD5" "(" Expression ")")) (rule _BuiltInCall_36 "121.36" (first "SHA1") @@ -3064,14 +3088,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "SHA1" "(" Expression ")")) (rule _BuiltInCall_37 "121.37" (first "SHA224") @@ -3082,14 +3107,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "SHA224" "(" Expression ")")) (rule _BuiltInCall_38 "121.38" (first "SHA256") @@ -3100,14 +3126,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "SHA256" "(" Expression ")")) (rule _BuiltInCall_39 "121.39" (first "SHA384") @@ -3118,14 +3145,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "SHA384" "(" Expression ")")) (rule _BuiltInCall_40 "121.40" (first "SHA512") @@ -3136,14 +3164,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "SHA512" "(" Expression ")")) (rule _BuiltInCall_41 "121.41" (first "COALESCE") @@ -3154,14 +3183,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "COALESCE" ExpressionList)) (rule _BuiltInCall_42 "121.42" (first "IF") @@ -3172,14 +3202,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "IF" "(" Expression "," Expression "," Expression ")")) (rule _BuiltInCall_43 "121.43" (first "STRLANG") @@ -3190,14 +3221,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "STRLANG" "(" Expression "," Expression ")")) (rule _BuiltInCall_44 "121.44" (first "STRDT") @@ -3208,14 +3240,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "STRDT" "(" Expression "," Expression ")")) (rule _BuiltInCall_45 "121.45" (first "sameTerm") @@ -3226,14 +3259,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "sameTerm" "(" Expression "," Expression ")")) (rule _BuiltInCall_46 "121.46" (first "isIRI") @@ -3244,14 +3278,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "isIRI" "(" Expression ")")) (rule _BuiltInCall_47 "121.47" (first "isURI") @@ -3262,14 +3297,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "isURI" "(" Expression ")")) (rule _BuiltInCall_48 "121.48" (first "isBLANK") @@ -3280,14 +3316,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "isBLANK" "(" Expression ")")) (rule _BuiltInCall_49 "121.49" (first "isLITERAL") @@ -3298,14 +3335,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "isLITERAL" "(" Expression ")")) (rule _BuiltInCall_50 "121.50" (first "isNUMERIC") @@ -3316,15 +3354,111 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "isNUMERIC" "(" Expression ")")) + (rule _BuiltInCall_51 "121.51" + (first "TRIPLE") + (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" + ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" + "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL + DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" + "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq "TRIPLE" "(" Expression "," Expression "," Expression ")")) + (rule _BuiltInCall_52 "121.52" + (first "SUBJECT") + (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" + ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" + "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL + DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" + "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq "SUBJECT" "(" Expression ")")) + (rule _BuiltInCall_53 "121.53" + (first "PREDICATE") + (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" + ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" + "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL + DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" + "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq "PREDICATE" "(" Expression ")")) + (rule _BuiltInCall_54 "121.54" + (first "OBJECT") + (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" + ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" + "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL + DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" + "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq "OBJECT" "(" Expression ")")) + (rule _BuiltInCall_55 "121.55" + (first "isTRIPLE") + (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" + ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" + "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL + DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" + "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq "isTRIPLE" "(" Expression ")")) (rule RegexExpression "122" (first "REGEX") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" @@ -3334,14 +3468,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "REGEX" "(" Expression "," Expression _RegexExpression_1 ")")) (rule _RegexExpression_1 "122.1" (first "," _eps) @@ -3358,14 +3493,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "SUBSTR" "(" Expression "," Expression _SubstringExpression_1 ")")) (rule _SubstringExpression_1 "123.1" (first "," _eps) @@ -3382,14 +3518,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "REPLACE" "(" Expression "," Expression "," Expression _StrReplaceExpression_1 ")" )) (rule _StrReplaceExpression_1 "124.1" @@ -3407,14 +3544,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "EXISTS" GroupGraphPattern)) (rule NotExistsFunc "126" (first "NOT") @@ -3425,14 +3563,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "NOT" "EXISTS" GroupGraphPattern)) (rule Aggregate "127" (first "AVG" "COUNT" "GROUP_CONCAT" "MAX" "MIN" "SAMPLE" "SUM") @@ -3443,14 +3582,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (alt _Aggregate_1 _Aggregate_2 _Aggregate_3 _Aggregate_4 _Aggregate_5 _Aggregate_6 _Aggregate_7 )) (rule _Aggregate_1 "127.1" @@ -3462,44 +3602,46 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "COUNT" "(" _Aggregate_8 _Aggregate_9 ")")) (rule _Aggregate_8 "127.8" (first "DISTINCT" _eps) - (follow "!" "(" "*" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + (follow "!" "(" "*" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" + "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL + DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE + "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER + INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 + "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" ) (cleanup opt) (alt _empty "DISTINCT")) (rule _Aggregate_9 "127.9" - (first "!" "(" "*" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (first "!" "(" "*" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")") (alt "*" Expression)) (rule _Aggregate_2 "127.2" @@ -3511,29 +3653,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "SUM" "(" _Aggregate_10 Expression ")")) (rule _Aggregate_10 "127.10" (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (follow "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (cleanup opt) (alt _empty "DISTINCT")) (rule _Aggregate_3 "127.3" @@ -3545,29 +3688,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "MIN" "(" _Aggregate_11 Expression ")")) (rule _Aggregate_11 "127.11" (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (follow "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (cleanup opt) (alt _empty "DISTINCT")) (rule _Aggregate_4 "127.4" @@ -3579,29 +3723,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "MAX" "(" _Aggregate_12 Expression ")")) (rule _Aggregate_12 "127.12" (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (follow "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (cleanup opt) (alt _empty "DISTINCT")) (rule _Aggregate_5 "127.5" @@ -3613,29 +3758,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "AVG" "(" _Aggregate_13 Expression ")")) (rule _Aggregate_13 "127.13" (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (follow "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (cleanup opt) (alt _empty "DISTINCT")) (rule _Aggregate_6 "127.6" @@ -3647,29 +3793,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "SAMPLE" "(" _Aggregate_14 Expression ")")) (rule _Aggregate_14 "127.14" (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (follow "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (cleanup opt) (alt _empty "DISTINCT")) (rule _Aggregate_7 "127.7" @@ -3681,29 +3828,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "GROUP_CONCAT" "(" _Aggregate_15 Expression _Aggregate_16 ")")) (rule _Aggregate_15 "127.15" (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (follow "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (cleanup opt) (alt _empty "DISTINCT")) (rule _Aggregate_16 "127.16" @@ -3860,6 +4008,16 @@ STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" "false" "true" "{" "{|" "|}" "}" ) (alt BLANK_NODE_LABEL ANON)) + (rule EmbTP "174" + (first "<<") + (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" + ">" ">=" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" + "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" + "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" + "false" "true" "{" "{|" "||" "|}" "}" ) + (seq "<<" EmbSubjectOrObject Verb EmbSubjectOrObject ">>")) (rule EmbSubjectOrObject "175" (first "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE @@ -3878,13 +4036,39 @@ "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "{|" "}" ) + "false" "true" "{" "{|" "|}" "}" ) (alt Var GraphTerm EmbTP)) (rule AnnotationPattern "177" (first "{|") (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) (seq "{|" PropertyListNotEmpty "|}")) + (rule AnnotationPatternPath "178" + (first "{|") + (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" + "VALUES" "]" "{" "|}" "}" ) + (seq "{|" PropertyListPathNotEmpty "|}")) + (rule EmbTD "179" + (first "<<") + (follow ")" "<<" ">>" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE + DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE + IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "a" "false" "true" "}" ) + (seq "<<" DataValueTerm _EmbTD_1 DataValueTerm ">>")) + (rule _EmbTD_1 "179.1" + (first IRIREF PNAME_LN PNAME_NS "a") + (follow "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN + PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "false" "true" ) + (alt iri "a")) + (rule DataValueTerm "180" + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN + PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "false" "true" ) + (follow ">>" IRIREF PNAME_LN PNAME_NS "a") + (alt EmbTD iri RDFLiteral NumericLiteral BooleanLiteral)) (terminals _terminals (seq)) (terminal IRIREF "139" (seq "<" (star (alt (range "^#x00-#x20<>\"{}|^`\\") UCHAR)) ">")) (terminal PNAME_NS "140" (seq (opt PN_PREFIX) ":")) @@ -4011,19 +4195,24 @@ (follow "FROM" "WHERE" "{") (seq _SelectClause_6)) (rule _SelectClause_12 "9.12" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "(" "FROM" VAR1 VAR2 "WHERE" "{") + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) + (follow "(" "." "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "FROM" + "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL + "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "WHERE" "[" + "false" "true" "{" "}" ) (seq Expression "AS" Var ")")) (rule _ConstructQuery_9 "10.9" (first "FROM" "WHERE" "{") @@ -4095,78 +4284,84 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" _eps "isBLANK" "isIRI" + "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (seq _GroupClause_2)) (rule _GroupClause_6 "19.6" (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" _eps "isBLANK" "isIRI" + "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (seq _GroupClause_2)) (rule _GroupCondition_4 "20.4" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" "OFFSET" "ORDER" + PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" + "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" + "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" + "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" + "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" "}" ) (seq Expression _GroupCondition_2 ")")) (rule _HavingClause_4 "21.4" (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (seq _HavingClause_1)) (rule _HavingClause_5 "21.5" (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" _eps - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" + "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (seq _HavingClause_2)) (rule _HavingClause_6 "21.6" (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" _eps - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" + "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (seq _HavingClause_2)) (rule _OrderClause_4 "23.4" @@ -4177,24 +4372,24 @@ (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) + "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" + "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" _eps + "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "VALUES" _eof "}") (seq _OrderClause_2)) (rule _OrderClause_6 "23.6" (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) + "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" + "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" _eps + "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "VALUES" _eof "}") (seq _OrderClause_2)) (rule _OrderCondition_4 "24.4" @@ -4202,12 +4397,13 @@ (follow "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) + "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" "OFFSET" + PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" + "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" + "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" + "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" + "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" "}" ) (seq BrackettedExpression)) (rule _LimitOffsetClauses_5 "25.5" (first "OFFSET" _eps) @@ -4334,14 +4530,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "UNION" "URI" "UUID" - "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "UNION" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" + "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" + "true" "{" "||" "}" ) (seq _GroupGraphPattern_1 "}")) (rule _GroupGraphPatternSub_7 "54.7" (first "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" _eps "{") @@ -4398,15 +4595,6 @@ STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" "true" "{" "}" ) (seq _ServiceGraphPattern_1 VarOrIri GroupGraphPattern)) - (rule _Bind_2 "60.2" - (first "(") - (follow "(" "." "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq "(" _Bind_1 "AS" Var ")")) (rule _InlineData_1 "61.1" (first "(" NIL VAR1 VAR2) (follow "(" "." "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -4426,7 +4614,7 @@ "false" "true" "{" "}" ) (seq "{" _InlineDataOneVar_1 "}")) (rule _InlineDataOneVar_4 "63.4" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" _eps "false" "true" ) @@ -4454,14 +4642,14 @@ (follow "}") (seq _InlineDataFull_2)) (rule _InlineDataFull_15 "64.15" - (first ")" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" "false" "true" ) + (first ")" "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE + DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE + IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "false" "true" ) (follow "(" NIL "}") (seq _InlineDataFull_9 ")")) (rule _InlineDataFull_16 "64.16" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" _eps "false" "true" ) @@ -4511,28 +4699,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" "}" + ) (seq ArgList)) (rule _ArgList_6 "71.6" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 + "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -4540,44 +4730,45 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _ArgList_2 Expression _ArgList_3 ")")) (rule _ArgList_7 "71.7" (first "," _eps) (follow ")") (seq _ArgList_3)) (rule _ArgList_8 "71.8" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")" ",") (seq Expression)) (rule _ExpressionList_5 "72.5" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -4585,29 +4776,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression _ExpressionList_2 ")")) (rule _ExpressionList_6 "72.6" (first "," _eps) (follow ")") (seq _ExpressionList_2)) (rule _ExpressionList_7 "72.7" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")" ",") (seq Expression)) (rule _ConstructTemplate_2 "73.2" @@ -4662,17 +4854,17 @@ VAR1 VAR2 "[" "false" "true" ) (follow "." ";" "GRAPH" "]" "|}" "}") (seq ObjectList)) - (rule _ObjectList_6 "79.6" - (first "," _eps "{|") + (rule _ObjectList_4 "79.4" + (first "," _eps) (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) - (seq _ObjectList_1 _ObjectList_2)) - (rule _ObjectList_7 "79.7" + (seq _ObjectList_1)) + (rule _ObjectList_5 "79.5" (first "," _eps) (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) - (seq _ObjectList_2)) - (rule _ObjectList_8 "79.8" + (seq _ObjectList_1)) + (rule _ObjectList_6 "79.6" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS @@ -4680,7 +4872,12 @@ VAR1 VAR2 "[" "false" "true" ) (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) - (seq Object _ObjectList_5)) + (seq Object)) + (rule _Object_2 "80.2" + (first _eps "{|") + (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" + "VALUES" "]" "{" "|}" "}" ) + (seq _Object_1)) (rule _TriplesSameSubjectPath_3 "81.3" (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") @@ -4696,17 +4893,17 @@ STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" "false" "true" ) (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) + "{" "|}" "}" ) (seq ObjectListPath _PropertyListPathNotEmpty_2)) (rule _PropertyListPathNotEmpty_9 "83.9" (first ";" _eps) (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) + "{" "|}" "}" ) (seq _PropertyListPathNotEmpty_2)) (rule _PropertyListPathNotEmpty_10 "83.10" (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" _eps "a") (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) + "]" "{" "|}" "}" ) (seq _PropertyListPathNotEmpty_5)) (rule _PropertyListPathNotEmpty_11 "83.11" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -4715,27 +4912,32 @@ STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" "false" "true" ) (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) + "]" "{" "|}" "}" ) (seq ObjectList)) - (rule _ObjectListPath_6 "86.6" - (first "," _eps "{|") + (rule _ObjectListPath_4 "86.4" + (first "," _eps) (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq _ObjectListPath_1 _ObjectListPath_2)) - (rule _ObjectListPath_7 "86.7" + "]" "{" "|}" "}" ) + (seq _ObjectListPath_1)) + (rule _ObjectListPath_5 "86.5" (first "," _eps) (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq _ObjectListPath_2)) - (rule _ObjectListPath_8 "86.8" + "]" "{" "|}" "}" ) + (seq _ObjectListPath_1)) + (rule _ObjectListPath_6 "86.6" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" "false" "true" ) (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "}" ) - (seq ObjectPath _ObjectListPath_5)) + "VALUES" "]" "{" "|}" "}" ) + (seq ObjectPath)) + (rule _ObjectPath_2 "87.2" + (first _eps "{|") + (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" + "VALUES" "]" "{" "|}" "}" ) + (seq _ObjectPath_1)) (rule _PathAlternative_4 "89.4" (first _eps "|") (follow "(" ")" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -4846,7 +5048,7 @@ (seq _PathOneInPropertySet_2)) (rule _BlankNodePropertyList_1 "99.1" (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "a") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL + (follow "(" ")" "," "." ";" "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 @@ -4860,15 +5062,15 @@ "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "{|" "}" ) + "false" "true" "{" "{|" "|}" "}" ) (seq PropertyListPathNotEmpty "]")) (rule _Collection_4 "102.4" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL + (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER + INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + VAR1 VAR2 "[" "false" "true" ) + (follow "(" ")" "," "." ";" "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 @@ -4876,19 +5078,19 @@ "false" "true" "{" "{|" "|}" "}" ) (seq _Collection_1 ")")) (rule _Collection_5 "102.5" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) + (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER + INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + VAR1 VAR2 "[" _eps "false" "true" ) (follow ")") (seq _Collection_2)) (rule _Collection_6 "102.6" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) + (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER + INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + VAR1 VAR2 "[" _eps "false" "true" ) (follow ")") (seq _Collection_2)) (rule _CollectionPath_4 "103.4" @@ -4902,7 +5104,7 @@ "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "{|" "}" ) + "false" "true" "{" "{|" "|}" "}" ) (seq _CollectionPath_1 ")")) (rule _CollectionPath_5 "103.5" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -4920,18 +5122,6 @@ VAR1 VAR2 "[" _eps "false" "true" ) (follow ")") (seq _CollectionPath_2)) - (rule _EmbTP_1 "174.1" - (first "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "false" "true" ) - (follow "!" "(" ")" "," "." ";" "<<" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL - DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE - IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 - "[" "]" "^" "a" "false" "true" "{" "{|" "|}" "}" ) - (seq EmbSubjectOrObject Verb EmbSubjectOrObject ">>")) (rule _ConditionalOrExpression_4 "111.4" (first _eps "||") (follow ")" "," ";" "AS") @@ -4941,18 +5131,18 @@ (follow ")" "," ";" "AS") (seq _ConditionalOrExpression_1)) (rule _ConditionalOrExpression_6 "111.6" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")" "," ";" "AS" "||") (seq ConditionalAndExpression)) (rule _ConditionalAndExpression_4 "112.4" @@ -4964,18 +5154,18 @@ (follow ")" "," ";" "AS" "||") (seq _ConditionalAndExpression_1)) (rule _ConditionalAndExpression_6 "112.6" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "&&" ")" "," ";" "AS" "||") (seq ValueLogical)) (rule _RelationalExpression_11 "114.11" @@ -4983,93 +5173,93 @@ (follow "&&" ")" "," ";" "AS" "||") (seq _RelationalExpression_1)) (rule _RelationalExpression_12 "114.12" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "&&" ")" "," ";" "AS" "||") (seq NumericExpression)) (rule _RelationalExpression_13 "114.13" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "&&" ")" "," ";" "AS" "||") (seq NumericExpression)) (rule _RelationalExpression_14 "114.14" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "&&" ")" "," ";" "AS" "||") (seq NumericExpression)) (rule _RelationalExpression_15 "114.15" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "&&" ")" "," ";" "AS" "||") (seq NumericExpression)) (rule _RelationalExpression_16 "114.16" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "&&" ")" "," ";" "AS" "||") (seq NumericExpression)) (rule _RelationalExpression_17 "114.17" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "&&" ")" "," ";" "AS" "||") (seq NumericExpression)) (rule _RelationalExpression_18 "114.18" @@ -5087,35 +5277,35 @@ (follow "!=" "&&" ")" "," ";" "<" "<=" "=" ">" ">=" "AS" "IN" "NOT" "||") (seq _AdditiveExpression_1)) (rule _AdditiveExpression_14 "116.14" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq MultiplicativeExpression)) (rule _AdditiveExpression_15 "116.15" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) @@ -5127,35 +5317,35 @@ INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq _AdditiveExpression_8)) (rule _AdditiveExpression_17 "116.17" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq UnaryExpression)) (rule _AdditiveExpression_18 "116.18" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) @@ -5173,103 +5363,103 @@ INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq _MultiplicativeExpression_1)) (rule _MultiplicativeExpression_8 "117.8" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq UnaryExpression)) (rule _MultiplicativeExpression_9 "117.9" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq UnaryExpression)) (rule _UnaryExpression_4 "118.4" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" - IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" "MONTH" - "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" - "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + (first "(" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" + "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" + "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq PrimaryExpression)) (rule _UnaryExpression_5 "118.5" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" - IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" "MONTH" - "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" - "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + (first "(" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" + "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" + "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq PrimaryExpression)) (rule _UnaryExpression_6 "118.6" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" - IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" "MONTH" - "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" - "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + (first "(" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" + "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" + "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) (seq PrimaryExpression)) (rule _BrackettedExpression_1 "120.1" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -5277,16 +5467,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression ")")) - (rule _BuiltInCall_53 "121.53" + (rule _BuiltInCall_58 "121.58" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5295,16 +5486,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_54 "121.54" + (rule _BuiltInCall_59 "121.59" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5313,16 +5505,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Var ")")) - (rule _BuiltInCall_55 "121.55" + (rule _BuiltInCall_60 "121.60" (first "(" NIL) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5331,28 +5524,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _BuiltInCall_51)) - (rule _BuiltInCall_56 "121.56" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq _BuiltInCall_56)) + (rule _BuiltInCall_61 "121.61" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -5360,16 +5554,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression ")")) - (rule _BuiltInCall_57 "121.57" + (rule _BuiltInCall_62 "121.62" (first NIL) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5378,16 +5573,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq NIL)) - (rule _BuiltInCall_58 "121.58" + (rule _BuiltInCall_63 "121.63" (first "(" NIL) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5396,16 +5592,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq ExpressionList)) - (rule _BuiltInCall_59 "121.59" + (rule _BuiltInCall_64 "121.64" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5414,16 +5611,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_60 "121.60" + (rule _BuiltInCall_65 "121.65" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5432,16 +5630,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_61 "121.61" + (rule _BuiltInCall_66 "121.66" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5450,16 +5649,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_62 "121.62" + (rule _BuiltInCall_67 "121.67" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5468,16 +5668,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_63 "121.63" + (rule _BuiltInCall_68 "121.68" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5486,16 +5687,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_64 "121.64" + (rule _BuiltInCall_69 "121.69" (first NIL) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5504,16 +5706,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq NIL)) - (rule _BuiltInCall_65 "121.65" + (rule _BuiltInCall_70 "121.70" (first NIL) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5522,16 +5725,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq NIL)) - (rule _BuiltInCall_66 "121.66" + (rule _BuiltInCall_71 "121.71" (first NIL) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5540,16 +5744,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq NIL)) - (rule _BuiltInCall_67 "121.67" + (rule _BuiltInCall_72 "121.72" (first "(" NIL) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5558,16 +5763,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq ExpressionList)) - (rule _BuiltInCall_68 "121.68" + (rule _BuiltInCall_73 "121.73" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5576,16 +5782,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression "," Expression ")")) - (rule _BuiltInCall_69 "121.69" + (rule _BuiltInCall_74 "121.74" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5594,16 +5801,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_70 "121.70" + (rule _BuiltInCall_75 "121.75" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5612,16 +5820,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_71 "121.71" + (rule _BuiltInCall_76 "121.76" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -5630,15 +5839,35 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression ")")) + (rule _BuiltInCall_77 "121.77" + (first "(") + (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" + ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" + "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL + DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" + "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq "(" Expression "," Expression "," Expression ")")) (rule _RegexExpression_3 "122.3" (first "(") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" @@ -5648,28 +5877,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression _RegexExpression_1 ")")) (rule _RegexExpression_4 "122.4" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")") (seq Expression)) (rule _SubstringExpression_3 "123.3" @@ -5681,28 +5911,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression _SubstringExpression_1 ")")) (rule _SubstringExpression_4 "123.4" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")") (seq Expression)) (rule _StrReplaceExpression_3 "124.3" @@ -5714,28 +5945,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" Expression "," Expression "," Expression _StrReplaceExpression_1 ")")) (rule _StrReplaceExpression_4 "124.4" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow ")") (seq Expression)) (rule _ExistsFunc_1 "125.1" @@ -5747,14 +5979,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq GroupGraphPattern)) (rule _Aggregate_18 "127.18" (first "(") @@ -5765,14 +5998,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" _Aggregate_8 _Aggregate_9 ")")) (rule _Aggregate_19 "127.19" (first "(") @@ -5783,14 +6017,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" _Aggregate_10 Expression ")")) (rule _Aggregate_20 "127.20" (first "(") @@ -5801,14 +6036,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" _Aggregate_11 Expression ")")) (rule _Aggregate_21 "127.21" (first "(") @@ -5819,14 +6055,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" _Aggregate_12 Expression ")")) (rule _Aggregate_22 "127.22" (first "(") @@ -5837,14 +6074,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" _Aggregate_13 Expression ")")) (rule _Aggregate_23 "127.23" (first "(") @@ -5855,14 +6093,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" _Aggregate_14 Expression ")")) (rule _Aggregate_24 "127.24" (first "(") @@ -5873,14 +6112,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "(" _Aggregate_15 Expression _Aggregate_16 ")")) (rule _Aggregate_25 "127.25" (first "SEPARATOR") @@ -5902,11 +6142,39 @@ STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" "^" "a" "false" "true" "{" "{|" "||" "|}" "}" ) (seq _RDFLiteral_1)) + (rule _EmbTP_1 "174.1" + (first "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE + DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "false" "true" ) + (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" + ">" ">=" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" + "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" + "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" + "false" "true" "{" "{|" "||" "|}" "}" ) + (seq EmbSubjectOrObject Verb EmbSubjectOrObject ">>")) (rule _AnnotationPattern_1 "177.1" (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "a") (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) (seq PropertyListNotEmpty "|}")) + (rule _AnnotationPatternPath_1 "178.1" + (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") + (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" + "VALUES" "]" "{" "|}" "}" ) + (seq PropertyListPathNotEmpty "|}")) + (rule _EmbTD_2 "179.2" + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN + PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "false" "true" ) + (follow ")" "<<" ">>" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE + DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE + IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "a" "false" "true" "}" ) + (seq DataValueTerm _EmbTD_1 DataValueTerm ">>")) (rule _SubSelect_2 "8.2" (first "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eps) (follow _eof "}") @@ -5952,11 +6220,12 @@ (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" + "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" + "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" + "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") (seq _GroupClause_1)) (rule _GroupCondition_5 "20.5" @@ -5964,23 +6233,24 @@ (follow "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" "OFFSET" "ORDER" + PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" + "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" + "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" + "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" + "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" + "isTRIPLE" "isURI" "sameTerm" "}" ) (seq _GroupCondition_2 ")")) (rule _OrderClause_7 "23.7" (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) + "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" + "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" ) (follow "LIMIT" "OFFSET" "VALUES" _eof "}") (seq _OrderClause_1)) (rule _Load_6 "31.6" @@ -6046,14 +6316,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "UNION" "URI" "UUID" - "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "UNION" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" + "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" + "true" "{" "||" "}" ) (seq "}")) (rule _GroupGraphPatternSub_10 "54.10" (first "(" "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE @@ -6063,28 +6334,8 @@ VAR1 VAR2 "[" _eps "false" "true" ) (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") (seq _GroupGraphPatternSub_6)) - (rule _Bind_3 "60.3" - (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "(" "." "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq _Bind_1 "AS" Var ")")) (rule _InlineDataOneVar_5 "63.5" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "false" "true" "}" ) @@ -6113,29 +6364,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "FROM" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "WHERE" "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "WHERE" "YEAR" "[" _eof "false" + "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" + "true" "{" "||" "}" ) (seq ")")) (rule _InlineDataFull_19 "64.19" (first ")") (follow "(" NIL "}") (seq ")")) (rule _ArgList_9 "71.9" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6143,14 +6395,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression _ArgList_3 ")")) (rule _ExpressionList_8 "72.8" (first ")" ",") @@ -6161,26 +6414,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _ExpressionList_2 ")")) (rule _ConstructTemplate_3 "73.3" (first "}") (follow "FROM" "WHERE" "{") (seq "}")) - (rule _ObjectList_9 "79.9" - (first _eps "{|") - (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "|}" "}" ) - (seq _ObjectList_5)) - (rule _ObjectListPath_9 "86.9" - (first _eps "{|") - (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "}" ) - (seq _ObjectListPath_5)) (rule _PathPrimary_5 "94.5" (first ")") (follow "(" ")" "*" "+" "/" "<<" "?" ANON BLANK_NODE_LABEL DECIMAL @@ -6199,7 +6443,7 @@ (seq ")")) (rule _BlankNodePropertyList_2 "99.2" (first "]") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL + (follow "(" ")" "," "." ";" "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 @@ -6213,11 +6457,11 @@ "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "{|" "}" ) + "false" "true" "{" "{|" "|}" "}" ) (seq "]")) (rule _Collection_7 "102.7" (first ")") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL + (follow "(" ")" "," "." ";" "<<" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 @@ -6231,17 +6475,8 @@ "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "{|" "}" ) + "false" "true" "{" "{|" "|}" "}" ) (seq ")")) - (rule _EmbTP_2 "174.2" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "a") - (follow "!" "(" ")" "," "." ";" "<<" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL - DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE - IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 - "[" "]" "^" "a" "false" "true" "{" "{|" "|}" "}" ) - (seq Verb EmbSubjectOrObject ">>")) (rule _BrackettedExpression_2 "120.2" (first ")") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" @@ -6251,28 +6486,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq ")")) - (rule _BuiltInCall_72 "121.72" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_78 "121.78" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6280,16 +6516,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression ")")) - (rule _BuiltInCall_73 "121.73" + (rule _BuiltInCall_79 "121.79" (first VAR1 VAR2) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -6298,16 +6535,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "FROM" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "WHERE" "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "WHERE" "YEAR" "[" _eof "false" + "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" + "true" "{" "||" "}" ) (seq Var ")")) - (rule _BuiltInCall_74 "121.74" + (rule _BuiltInCall_80 "121.80" (first ")") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -6316,28 +6554,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq ")")) - (rule _BuiltInCall_75 "121.75" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_81 "121.81" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6345,28 +6584,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression ")")) - (rule _BuiltInCall_76 "121.76" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_82 "121.82" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6374,28 +6614,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression ")")) - (rule _BuiltInCall_77 "121.77" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_83 "121.83" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6403,28 +6644,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression ")")) - (rule _BuiltInCall_78 "121.78" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_84 "121.84" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6432,28 +6674,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression ")")) - (rule _BuiltInCall_79 "121.79" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_85 "121.85" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6461,28 +6704,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression ")")) - (rule _BuiltInCall_80 "121.80" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_86 "121.86" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6490,28 +6734,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression "," Expression ")")) - (rule _BuiltInCall_81 "121.81" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_87 "121.87" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6519,28 +6764,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression ")")) - (rule _BuiltInCall_82 "121.82" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_88 "121.88" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6548,28 +6794,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression ")")) - (rule _BuiltInCall_83 "121.83" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (rule _BuiltInCall_89 "121.89" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6577,28 +6824,59 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression ")")) + (rule _BuiltInCall_90 "121.90" + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" + "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) + (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" + ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" + "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL + DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" + "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq Expression "," Expression "," Expression ")")) (rule _RegexExpression_5 "122.5" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6606,28 +6884,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression _RegexExpression_1 ")")) (rule _SubstringExpression_5 "123.5" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6635,28 +6914,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression _SubstringExpression_1 ")")) (rule _StrReplaceExpression_5 "124.5" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6664,28 +6944,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression "," Expression _StrReplaceExpression_1 ")")) (rule _Aggregate_26 "127.26" - (first "!" "(" "*" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (first "!" "(" "*" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 + "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6693,28 +6975,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _Aggregate_8 _Aggregate_9 ")")) (rule _Aggregate_27 "127.27" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 + "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6722,28 +7006,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _Aggregate_10 Expression ")")) (rule _Aggregate_28 "127.28" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 + "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6751,28 +7037,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _Aggregate_11 Expression ")")) (rule _Aggregate_29 "127.29" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 + "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6780,28 +7068,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _Aggregate_12 Expression ")")) (rule _Aggregate_30 "127.30" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 + "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6809,28 +7099,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _Aggregate_13 Expression ")")) (rule _Aggregate_31 "127.31" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 + "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6838,28 +7130,30 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _Aggregate_14 Expression ")")) (rule _Aggregate_32 "127.32" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) + "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS + "PREDICATE" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" + "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" + "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" + "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 + "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" + "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -6867,21 +7161,44 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _Aggregate_15 Expression _Aggregate_16 ")")) (rule _Aggregate_33 "127.33" (first "=") (follow ")") (seq "=" String)) + (rule _EmbTP_2 "174.2" + (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "a") + (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" + ">" ">=" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" + "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" + "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" + "false" "true" "{" "{|" "||" "|}" "}" ) + (seq Verb EmbSubjectOrObject ">>")) (rule _AnnotationPattern_2 "177.2" (first "|}") (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" "{" "|}" "}" ) (seq "|}")) + (rule _AnnotationPatternPath_2 "178.2" + (first "|}") + (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" + "VALUES" "]" "{" "|}" "}" ) + (seq "|}")) + (rule _EmbTD_3 "179.3" + (first IRIREF PNAME_LN PNAME_NS "a") + (follow ")" "<<" ">>" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE + DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE + IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "a" "false" "true" "}" ) + (seq _EmbTD_1 DataValueTerm ">>")) (rule _ConstructQuery_17 "10.17" (first "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" _eps) (follow "VALUES" _eof) @@ -6931,28 +7248,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _ArgList_3 ")")) - (rule _EmbTP_3 "174.3" - (first "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "false" "true" ) - (follow "!" "(" ")" "," "." ";" "<<" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL - DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE - IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 - "[" "]" "^" "a" "false" "true" "{" "{|" "|}" "}" ) - (seq EmbSubjectOrObject ">>")) - (rule _BuiltInCall_84 "121.84" + (rule _BuiltInCall_91 "121.91" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -6961,16 +7267,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression ")")) - (rule _BuiltInCall_85 "121.85" + (rule _BuiltInCall_92 "121.92" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -6979,16 +7286,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression ")")) - (rule _BuiltInCall_86 "121.86" + (rule _BuiltInCall_93 "121.93" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -6997,16 +7305,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression ")")) - (rule _BuiltInCall_87 "121.87" + (rule _BuiltInCall_94 "121.94" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -7015,16 +7324,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression ")")) - (rule _BuiltInCall_88 "121.88" + (rule _BuiltInCall_95 "121.95" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -7033,16 +7343,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression ")")) - (rule _BuiltInCall_89 "121.89" + (rule _BuiltInCall_96 "121.96" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -7051,16 +7362,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression ")")) - (rule _BuiltInCall_90 "121.90" + (rule _BuiltInCall_97 "121.97" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -7069,16 +7381,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression "," Expression ")")) - (rule _BuiltInCall_91 "121.91" + (rule _BuiltInCall_98 "121.98" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -7087,16 +7400,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression ")")) - (rule _BuiltInCall_92 "121.92" + (rule _BuiltInCall_99 "121.99" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -7105,16 +7419,17 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression ")")) - (rule _BuiltInCall_93 "121.93" + (rule _BuiltInCall_100 "121.100" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" @@ -7123,15 +7438,35 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression ")")) + (rule _BuiltInCall_101 "121.101" + (first ",") + (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" + ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" + "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL + DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" + "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) + (seq "," Expression "," Expression ")")) (rule _RegexExpression_6 "122.6" (first ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" @@ -7141,14 +7476,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression _RegexExpression_1 ")")) (rule _SubstringExpression_6 "123.6" (first ",") @@ -7159,14 +7495,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression _SubstringExpression_1 ")")) (rule _StrReplaceExpression_6 "124.6" (first ",") @@ -7177,28 +7514,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression "," Expression _StrReplaceExpression_1 ")")) (rule _Aggregate_34 "127.34" - (first "!" "(" "*" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + (first "!" "(" "*" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -7206,28 +7544,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _Aggregate_9 ")")) (rule _Aggregate_35 "127.35" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -7235,19 +7574,43 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression _Aggregate_16 ")")) (rule _Aggregate_36 "127.36" (first STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2) (follow ")") (seq String)) + (rule _EmbTP_3 "174.3" + (first "<<" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE + DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE + INTEGER_POSITIVE IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "false" "true" ) + (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" + ">" ">=" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" + "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" + "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" + "false" "true" "{" "{|" "||" "|}" "}" ) + (seq EmbSubjectOrObject ">>")) + (rule _EmbTD_4 "179.4" + (first "<<" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE + DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN + PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 + STRING_LITERAL_LONG2 "false" "true" ) + (follow ")" "<<" ">>" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE + DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE + IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "a" "false" "true" "}" ) + (seq DataValueTerm ">>")) (rule _ConstructQuery_19 "10.19" (first "}") (follow "VALUES" _eof) @@ -7264,28 +7627,19 @@ (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) (follow ";" _eof) (seq GraphOrDefault)) - (rule _EmbTP_4 "174.4" - (first ">>") - (follow "!" "(" ")" "," "." ";" "<<" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL - DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE - IRIREF "MINUS" NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 - "[" "]" "^" "a" "false" "true" "{" "{|" "|}" "}" ) - (seq ">>")) (rule _RegexExpression_7 "122.7" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -7293,28 +7647,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression _RegexExpression_1 ")")) (rule _SubstringExpression_7 "123.7" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -7322,28 +7677,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression _SubstringExpression_1 ")")) (rule _StrReplaceExpression_7 "124.7" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -7351,14 +7707,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression "," Expression _StrReplaceExpression_1 ")")) (rule _Aggregate_37 "127.37" (first ")" ";") @@ -7369,15 +7726,33 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _Aggregate_16 ")")) + (rule _EmbTP_4 "174.4" + (first ">>") + (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" + ">" ">=" ">>" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE + DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" + "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" + "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" + "false" "true" "{" "{|" "||" "|}" "}" ) + (seq ">>")) + (rule _EmbTD_5 "179.5" + (first ">>") + (follow ")" "<<" ">>" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE + DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE + IRIREF PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 + STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "a" "false" "true" "}" ) + (seq ">>")) (rule _RegexExpression_8 "122.8" (first ")" ",") (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" @@ -7387,14 +7762,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _RegexExpression_1 ")")) (rule _SubstringExpression_8 "123.8" (first ")" ",") @@ -7405,14 +7781,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _SubstringExpression_1 ")")) (rule _StrReplaceExpression_8 "124.8" (first ",") @@ -7423,28 +7800,29 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq "," Expression _StrReplaceExpression_1 ")")) (rule _StrReplaceExpression_9 "124.9" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE + (first "!" "(" "+" "-" "<<" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" + "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) + "MINUTES" "MONTH" "NOT" "NOW" "OBJECT" PNAME_LN PNAME_NS "PREDICATE" "RAND" + "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" + "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" + STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 + "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" + "TRIPLE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" ) (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<<" "<=" "=" ">" ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL @@ -7452,14 +7830,15 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq Expression _StrReplaceExpression_1 ")")) (rule _StrReplaceExpression_10 "124.10" (first ")" ",") @@ -7470,12 +7849,13 @@ DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) + "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OBJECT" "OFFSET" + "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "PREDICATE" "RAND" "REGEX" "REPLACE" + "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" + "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 + STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" + "STRSTARTS" "STRUUID" "SUBJECT" "SUBSTR" "SUM" "TIMEZONE" "TRIPLE" "TZ" + "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" + "isIRI" "isLITERAL" "isNUMERIC" "isTRIPLE" "isURI" "sameTerm" "true" "{" + "||" "}" ) (seq _StrReplaceExpression_1 ")")) ) diff --git a/etc/sparql11.sxp b/etc/sparql11.sxp index 47dc37ab..9b919ebe 100644 --- a/etc/sparql11.sxp +++ b/etc/sparql11.sxp @@ -178,8 +178,7 @@ (rule ServiceGraphPattern "59" (seq "SERVICE" _ServiceGraphPattern_1 VarOrIri GroupGraphPattern)) (rule _ServiceGraphPattern_1 "59.1" (cleanup opt) (alt _empty "SILENT")) - (rule Bind "60" (seq "BIND" "(" _Bind_1 "AS" Var ")")) - (rule _Bind_1 "60.1" (alt Expression EmbTP)) + (rule Bind "60" (seq "BIND" "(" Expression "AS" Var ")")) (rule InlineData "61" (seq "VALUES" DataBlock)) (rule DataBlock "62" (alt InlineDataOneVar InlineDataFull)) (rule InlineDataOneVar "63" (seq Var "{" _InlineDataOneVar_1 "}")) @@ -203,7 +202,7 @@ (cleanup merge) (seq DataBlockValue _InlineDataFull_9)) (rule DataBlockValue "65" - (alt iri RDFLiteral NumericLiteral BooleanLiteral "UNDEF")) + (alt EmbTD iri RDFLiteral NumericLiteral BooleanLiteral "UNDEF")) (rule MinusGraphPattern "66" (seq "MINUS" GroupGraphPattern)) (rule GroupOrUnionGraphPattern "67" (seq GroupGraphPattern _GroupOrUnionGraphPattern_1)) @@ -253,13 +252,12 @@ (alt _empty _PropertyListNotEmpty_5)) (rule _PropertyListNotEmpty_5 "77.5" (seq Verb ObjectList)) (rule Verb "78" (alt VarOrIri "a")) - (rule ObjectList "79" (seq Object _ObjectList_1 _ObjectList_2)) - (rule _ObjectList_1 "79.1" (cleanup opt) (alt _empty AnnotationPattern)) - (rule _ObjectList_2 "79.2" (cleanup star) (alt _empty _ObjectList_4)) - (rule _ObjectList_4 "79.4" (cleanup merge) (seq _ObjectList_3 _ObjectList_2)) - (rule _ObjectList_3 "79.3" (seq "," Object _ObjectList_5)) - (rule _ObjectList_5 "79.5" (cleanup opt) (alt _empty AnnotationPattern)) - (rule Object "80" (alt GraphNode EmbTP)) + (rule ObjectList "79" (seq Object _ObjectList_1)) + (rule _ObjectList_1 "79.1" (cleanup star) (alt _empty _ObjectList_3)) + (rule _ObjectList_3 "79.3" (cleanup merge) (seq _ObjectList_2 _ObjectList_1)) + (rule _ObjectList_2 "79.2" (seq "," Object)) + (rule Object "80" (seq GraphNode _Object_1)) + (rule _Object_1 "80.1" (cleanup opt) (alt _empty AnnotationPattern)) (rule TriplesSameSubjectPath "81" (alt _TriplesSameSubjectPath_1 _TriplesSameSubjectPath_2)) (rule _TriplesSameSubjectPath_1 "81.1" @@ -284,15 +282,14 @@ (rule _PropertyListPathNotEmpty_7 "83.7" (alt VerbPath VerbSimple)) (rule VerbPath "84" (seq Path)) (rule VerbSimple "85" (seq Var)) - (rule ObjectListPath "86" (seq ObjectPath _ObjectListPath_1 _ObjectListPath_2)) - (rule _ObjectListPath_1 "86.1" (cleanup opt) (alt _empty AnnotationPattern)) - (rule _ObjectListPath_2 "86.2" (cleanup star) (alt _empty _ObjectListPath_4)) - (rule _ObjectListPath_4 "86.4" + (rule ObjectListPath "86" (seq ObjectPath _ObjectListPath_1)) + (rule _ObjectListPath_1 "86.1" (cleanup star) (alt _empty _ObjectListPath_3)) + (rule _ObjectListPath_3 "86.3" (cleanup merge) - (seq _ObjectListPath_3 _ObjectListPath_2)) - (rule _ObjectListPath_3 "86.3" (seq "," ObjectPath _ObjectListPath_5)) - (rule _ObjectListPath_5 "86.5" (cleanup opt) (alt _empty AnnotationPattern)) - (rule ObjectPath "87" (seq GraphNodePath)) + (seq _ObjectListPath_2 _ObjectListPath_1)) + (rule _ObjectListPath_2 "86.2" (seq "," ObjectPath)) + (rule ObjectPath "87" (seq GraphNodePath _ObjectPath_1)) + (rule _ObjectPath_1 "87.1" (cleanup opt) (alt _empty AnnotationPatternPath)) (rule Path "88" (seq PathAlternative)) (rule PathAlternative "89" (seq PathSequence _PathAlternative_1)) (rule _PathAlternative_1 "89.1" (cleanup star) (alt _empty _PathAlternative_3)) @@ -343,15 +340,13 @@ (rule _CollectionPath_1 "103.1" (cleanup plus) (seq GraphNodePath _CollectionPath_2)) (rule _CollectionPath_2 "103.2" (cleanup star) (alt _empty _CollectionPath_3)) (rule _CollectionPath_3 "103.3" (cleanup merge) (seq GraphNodePath _CollectionPath_2)) - (rule GraphNode "104" (alt VarOrTerm TriplesNode)) + (rule GraphNode "104" (alt VarOrTermOrEmbTP TriplesNode)) (rule GraphNodePath "105" (alt VarOrTermOrEmbTP TriplesNodePath)) (rule VarOrTerm "106" (alt Var GraphTerm)) (rule VarOrIri "107" (alt Var iri)) - (rule VarOrBlankNodeOrIriOrEmbTP "107s" (alt Var BlankNode iri EmbTP)) (rule Var "108" (alt VAR1 VAR2)) (rule GraphTerm "109" (alt iri RDFLiteral NumericLiteral BooleanLiteral BlankNode NIL)) - (rule EmbTP "174" (seq "<<" EmbSubjectOrObject Verb EmbSubjectOrObject ">>")) (rule Expression "110" (seq ConditionalOrExpression)) (rule ConditionalOrExpression "111" (seq ConditionalAndExpression _ConditionalOrExpression_1)) @@ -425,7 +420,7 @@ (rule _UnaryExpression_3 "118.3" (seq "-" PrimaryExpression)) (rule PrimaryExpression "119" (alt BrackettedExpression BuiltInCall iriOrFunction RDFLiteral NumericLiteral - BooleanLiteral Var )) + BooleanLiteral Var EmbTP )) (rule BrackettedExpression "120" (seq "(" Expression ")")) (rule BuiltInCall "121" (alt Aggregate _BuiltInCall_1 _BuiltInCall_2 _BuiltInCall_3 _BuiltInCall_4 @@ -440,8 +435,9 @@ _BuiltInCall_36 _BuiltInCall_37 _BuiltInCall_38 _BuiltInCall_39 _BuiltInCall_40 _BuiltInCall_41 _BuiltInCall_42 _BuiltInCall_43 _BuiltInCall_44 _BuiltInCall_45 _BuiltInCall_46 _BuiltInCall_47 - _BuiltInCall_48 _BuiltInCall_49 _BuiltInCall_50 RegexExpression ExistsFunc - NotExistsFunc )) + _BuiltInCall_48 _BuiltInCall_49 _BuiltInCall_50 _BuiltInCall_51 + _BuiltInCall_52 _BuiltInCall_53 _BuiltInCall_54 _BuiltInCall_55 + RegexExpression ExistsFunc NotExistsFunc )) (rule _BuiltInCall_1 "121.1" (seq "STR" "(" Expression ")")) (rule _BuiltInCall_2 "121.2" (seq "LANG" "(" Expression ")")) (rule _BuiltInCall_3 "121.3" (seq "LANGMATCHES" "(" Expression "," Expression ")")) @@ -449,9 +445,9 @@ (rule _BuiltInCall_5 "121.5" (seq "BOUND" "(" Var ")")) (rule _BuiltInCall_6 "121.6" (seq "IRI" "(" Expression ")")) (rule _BuiltInCall_7 "121.7" (seq "URI" "(" Expression ")")) - (rule _BuiltInCall_8 "121.8" (seq "BNODE" _BuiltInCall_51)) - (rule _BuiltInCall_51 "121.51" (alt _BuiltInCall_52 NIL)) - (rule _BuiltInCall_52 "121.52" (seq "(" Expression ")")) + (rule _BuiltInCall_8 "121.8" (seq "BNODE" _BuiltInCall_56)) + (rule _BuiltInCall_56 "121.56" (alt _BuiltInCall_57 NIL)) + (rule _BuiltInCall_57 "121.57" (seq "(" Expression ")")) (rule _BuiltInCall_9 "121.9" (seq "RAND" NIL)) (rule _BuiltInCall_10 "121.10" (seq "ABS" "(" Expression ")")) (rule _BuiltInCall_11 "121.11" (seq "CEIL" "(" Expression ")")) @@ -495,6 +491,12 @@ (rule _BuiltInCall_48 "121.48" (seq "isBLANK" "(" Expression ")")) (rule _BuiltInCall_49 "121.49" (seq "isLITERAL" "(" Expression ")")) (rule _BuiltInCall_50 "121.50" (seq "isNUMERIC" "(" Expression ")")) + (rule _BuiltInCall_51 "121.51" + (seq "TRIPLE" "(" Expression "," Expression "," Expression ")")) + (rule _BuiltInCall_52 "121.52" (seq "SUBJECT" "(" Expression ")")) + (rule _BuiltInCall_53 "121.53" (seq "PREDICATE" "(" Expression ")")) + (rule _BuiltInCall_54 "121.54" (seq "OBJECT" "(" Expression ")")) + (rule _BuiltInCall_55 "121.55" (seq "isTRIPLE" "(" Expression ")")) (rule RegexExpression "122" (seq "REGEX" "(" Expression "," Expression _RegexExpression_1 ")")) (rule _RegexExpression_1 "122.1" (cleanup opt) (alt _empty _RegexExpression_2)) @@ -554,10 +556,15 @@ (rule iri "136" (alt IRIREF PrefixedName)) (rule PrefixedName "137" (alt PNAME_LN PNAME_NS)) (rule BlankNode "138" (alt BLANK_NODE_LABEL ANON)) + (rule EmbTP "174" (seq "<<" EmbSubjectOrObject Verb EmbSubjectOrObject ">>")) (rule EmbSubjectOrObject "175" (alt Var BlankNode iri RDFLiteral NumericLiteral BooleanLiteral EmbTP)) (rule VarOrTermOrEmbTP "176" (alt Var GraphTerm EmbTP)) (rule AnnotationPattern "177" (seq "{|" PropertyListNotEmpty "|}")) + (rule AnnotationPatternPath "178" (seq "{|" PropertyListPathNotEmpty "|}")) + (rule EmbTD "179" (seq "<<" DataValueTerm _EmbTD_1 DataValueTerm ">>")) + (rule _EmbTD_1 "179.1" (alt iri "a")) + (rule DataValueTerm "180" (alt EmbTD iri RDFLiteral NumericLiteral BooleanLiteral)) (terminals _terminals (seq)) (terminal IRIREF "139" (seq "<" (star (alt (range "^#x00-#x20<>\"{}|^`\\") UCHAR)) ">")) (terminal PNAME_NS "140" (seq (opt PN_PREFIX) ":")) diff --git a/examples/annotation-path.rq b/examples/annotation-path.rq new file mode 100644 index 00000000..7ca16cdc --- /dev/null +++ b/examples/annotation-path.rq @@ -0,0 +1,3 @@ +SELECT * { + ?x :p ?o {| :q/:r ?z |} . + } diff --git a/examples/annotation-path2.rq b/examples/annotation-path2.rq new file mode 100644 index 00000000..9a54ebcc --- /dev/null +++ b/examples/annotation-path2.rq @@ -0,0 +1,3 @@ +SELECT * { + ?x :p ?o {| :q [ rdfs:subClassOf*/rdf:type ?T ] |} . + } diff --git a/examples/path2.rq b/examples/path2.rq new file mode 100644 index 00000000..112021ed --- /dev/null +++ b/examples/path2.rq @@ -0,0 +1,3 @@ +SELECT * { + ?x :rdfs:subClassOf*/rdf:type ?T . + } diff --git a/lib/sparql/algebra/expression.rb b/lib/sparql/algebra/expression.rb index a49b7e20..7e7a73b1 100644 --- a/lib/sparql/algebra/expression.rb +++ b/lib/sparql/algebra/expression.rb @@ -4,6 +4,8 @@ module SPARQL; module Algebra # # @abstract module Expression + include RDF::Util::Logger + ## # @example # Expression.parse('(isLiteral 3.1415)') @@ -410,7 +412,8 @@ def self.debug(*args, &block) end def debug(*args, &block) - Expression.debug(*args, &block) + options = args.last.is_a?(Hash) ? args.pop : {} + log_debug(*args, **options, &block) end end # Expression end; end # SPARQL::Algebra diff --git a/lib/sparql/algebra/extensions.rb b/lib/sparql/algebra/extensions.rb index 060e55cc..c59f03d9 100644 --- a/lib/sparql/algebra/extensions.rb +++ b/lib/sparql/algebra/extensions.rb @@ -308,7 +308,7 @@ module RDF::Queryable # # @example # queryable.query([nil, RDF::DOAP.developer, nil]) - # queryable.query(predicate: RDF::DOAP.developer) + # queryable.query({predicate: RDF::DOAP.developer}) # # op = SPARQL::Algebra::Expression.parse(%q((bgp (triple ?a doap:developer ?b)))) # queryable.query(op) @@ -529,6 +529,13 @@ def evaluate(bindings, **options) def optimize(**options) self end + + # Display variable as SXP + # @return [Array] + def to_sxp + prefix = distinguished? ? (existential? ? '$' : '?') : (existential? ? '$$' : '??') + unbound? ? "#{prefix}#{name}".to_sym.to_sxp : ["#{prefix}#{name}".to_sym, value].to_sxp + end end # RDF::Query::Variable ## diff --git a/lib/sparql/algebra/operator.rb b/lib/sparql/algebra/operator.rb index 6f66fbdd..2224a6ba 100644 --- a/lib/sparql/algebra/operator.rb +++ b/lib/sparql/algebra/operator.rb @@ -54,6 +54,10 @@ class Operator autoload :Timezone, 'sparql/algebra/operator/timezone' autoload :TZ, 'sparql/algebra/operator/tz' autoload :Year, 'sparql/algebra/operator/year' + autoload :IsTriple, 'sparql/algebra/operator/is_triple' + autoload :Subject, 'sparql/algebra/operator/subject' + autoload :Predicate, 'sparql/algebra/operator/predicate' + autoload :Object, 'sparql/algebra/operator/object' # Binary operators autoload :And, 'sparql/algebra/operator/and' @@ -294,6 +298,14 @@ def self.for(name, arity = nil) when :update then Update when :using then Using when :with then With + + # RDF-star + when :istriple then IsTriple + when :triple then Triple + when :subject then Subject + when :predicate then Predicate + when :object then Object + else nil # not found end end diff --git a/lib/sparql/algebra/operator/compare.rb b/lib/sparql/algebra/operator/compare.rb index d04a803d..ef19f465 100644 --- a/lib/sparql/algebra/operator/compare.rb +++ b/lib/sparql/algebra/operator/compare.rb @@ -62,6 +62,8 @@ def apply(left, right) when left.is_a?(RDF::Node) && right.is_a?(RDF::Node) # BNode comparison is undefined. RDF::Literal(0) + when left.is_a?(RDF::Statement) && right.is_a?(RDF::Statement) + RDF::Literal(RDF::Literal(left.to_s).send(self.class.const_get(:NAME), RDF::Literal(right.to_s))) when left.nil? && right.nil? RDF::Literal(0) @@ -77,6 +79,11 @@ def apply(left, right) when right.is_a?(RDF::Node) && left.is_a?(RDF::Term) RDF::Literal(1) + when left.is_a?(RDF::Statement) && right.is_a?(RDF::Term) + RDF::Literal(-1) + when right.is_a?(RDF::Statement) && left.is_a?(RDF::Term) + RDF::Literal(1) + when left.is_a?(RDF::Node) && right.is_a?(RDF::URI) RDF::Literal(-1) when right.is_a?(RDF::Node) && left.is_a?(RDF::URI) diff --git a/lib/sparql/algebra/operator/construct.rb b/lib/sparql/algebra/operator/construct.rb index 6fe52493..7a6c9d62 100644 --- a/lib/sparql/algebra/operator/construct.rb +++ b/lib/sparql/algebra/operator/construct.rb @@ -52,10 +52,11 @@ def execute(queryable, **options, &block) terms[r] = case o = pattern.send(r) when RDF::Node then nodes[o] ||= RDF::Node.new when RDF::Query::Variable then solution[o] + when RDF::Query::Pattern then RDF::Statement.from(o.dup.bind(solution)) else o end end - + statement = RDF::Statement.from(terms) # Sanity checking on statement diff --git a/lib/sparql/algebra/operator/extend.rb b/lib/sparql/algebra/operator/extend.rb index 1bb8a4ba..8b16d540 100644 --- a/lib/sparql/algebra/operator/extend.rb +++ b/lib/sparql/algebra/operator/extend.rb @@ -28,12 +28,6 @@ class Extend < Operator::Binary # # Extend(Ω, var, expr) = { Extend(μ, var, expr) | μ in Ω } # - # For SPARQL*, expr may be an embedded tiple pattern - # - # (extend - # ((?t (triple ?bob foaf:age ?age))) - # (bgp (triple ?t dct:source ?src))) - # # @param [RDF::Queryable] queryable # the graph or repository to query # @param [Hash{Symbol => Object}] options @@ -56,12 +50,8 @@ def execute(queryable, **options, &block) depth: options[:depth].to_i + 1, **options) debug(options) {"===> + #{var} => #{val.inspect}"} - solution.bindings[var.to_sym] = if val.is_a?(RDF::Query::Pattern) - # Variable is bound to the solution - val.bind(solution) - else - val - end + val = val.dup.bind(solution) if val.is_a?(RDF::Query::Pattern) + solution.bindings[var.to_sym] = val rescue TypeError => e # Evaluates to error, ignore debug(options) {"===> #{var} error: #{e.message}"} diff --git a/lib/sparql/algebra/operator/is_triple.rb b/lib/sparql/algebra/operator/is_triple.rb new file mode 100644 index 00000000..c485343f --- /dev/null +++ b/lib/sparql/algebra/operator/is_triple.rb @@ -0,0 +1,30 @@ +module SPARQL; module Algebra + class Operator + ## + # The SPARQL `isTRIPLE` operator. + # + # Returns true if term is an RDF-star triple. Returns false otherwise. + # + # @see https://w3c.github.io/rdf-star/rdf-star-cg-spec.html#istriple + class IsTriple < Operator::Unary + include Evaluatable + + NAME = :isTRIPLE + + ## + # Returns `true` if the operand is an `RDF::Statement`, `false` otherwise. + # + # @param [RDF::Term] term + # an RDF term + # @return [RDF::Literal::Boolean] `true` or `false` + # @raise [TypeError] if the operand is not an RDF term + def apply(term) + case term + when RDF::Statement then RDF::Literal::TRUE + when RDF::Term then RDF::Literal::FALSE + else raise TypeError, "expected an RDF::Term, but got #{term.inspect}" + end + end + end # IsTriple + end # Operator +end; end # SPARQL::Algebra diff --git a/lib/sparql/algebra/operator/object.rb b/lib/sparql/algebra/operator/object.rb new file mode 100644 index 00000000..fb7336d3 --- /dev/null +++ b/lib/sparql/algebra/operator/object.rb @@ -0,0 +1,27 @@ +module SPARQL; module Algebra + class Operator + ## + # The SPARQL `OBJECT` operator. + # + # If triple is an RDF-star triple, the function returns the object of this triple. Passing anything other than an RDF-star triple is an error. + # + # @see https://w3c.github.io/rdf-star/rdf-star-cg-spec.html#object + class Object < Operator::Unary + include Evaluatable + + NAME = :object + + ## + # Returns the object part of arg. + # + # @param [RDF::Statement] operand + # the operand + # @return [RDF::Literal] + # @raise [TypeError] if the operand is not a statement + def apply(operand) + raise TypeError, "expected an RDF::Statement, but got #{operand.inspect}" unless operand.is_a?(RDF::Statement) + operand.object + end + end # Object + end # Operator +end; end # SPARQL::Algebra diff --git a/lib/sparql/algebra/operator/predicate.rb b/lib/sparql/algebra/operator/predicate.rb new file mode 100644 index 00000000..7b2537b4 --- /dev/null +++ b/lib/sparql/algebra/operator/predicate.rb @@ -0,0 +1,27 @@ +module SPARQL; module Algebra + class Operator + ## + # The SPARQL `PREDICATE` operator. + # + # If triple is an RDF-star triple, the function returns the predicate of this triple. Passing anything other than an RDF-star triple is an error. + # + # @see https://w3c.github.io/rdf-star/rdf-star-cg-spec.html#predicate + class Predicate < Operator::Unary + include Evaluatable + + NAME = :predicate + + ## + # Returns the predicate part of arg. + # + # @param [RDF::Statement] operand + # the operand + # @return [RDF::Literal] + # @raise [TypeError] if the operand is not a statement + def apply(operand) + raise TypeError, "expected an RDF::Statement, but got #{operand.inspect}" unless operand.is_a?(RDF::Statement) + operand.predicate + end + end # Predicate + end # Operator +end; end # SPARQL::Algebra diff --git a/lib/sparql/algebra/operator/subject.rb b/lib/sparql/algebra/operator/subject.rb new file mode 100644 index 00000000..230670ba --- /dev/null +++ b/lib/sparql/algebra/operator/subject.rb @@ -0,0 +1,29 @@ +module SPARQL; module Algebra + class Operator + ## + # The SPARQL `SUBJECT` operator. + # + # Returns the subject part of `arg` as a term. + # + # If triple is an RDF-star triple, the function returns the subject of this triple. Passing anything other than an RDF-star triple is an error. + # + # @see https://w3c.github.io/rdf-star/rdf-star-cg-spec.html#subject + class Subject < Operator::Unary + include Evaluatable + + NAME = :subject + + ## + # Returns the subject part of arg. + # + # @param [RDF::Statement] operand + # the operand + # @return [RDF::Literal] + # @raise [TypeError] if the operand is not a statement + def apply(operand) + raise TypeError, "expected an RDF::Statement, but got #{operand.inspect}" unless operand.is_a?(RDF::Statement) + operand.subject + end + end # Subject + end # Operator +end; end # SPARQL::Algebra diff --git a/lib/sparql/algebra/operator/triple.rb b/lib/sparql/algebra/operator/triple.rb new file mode 100644 index 00000000..74bf8674 --- /dev/null +++ b/lib/sparql/algebra/operator/triple.rb @@ -0,0 +1,27 @@ +module SPARQL; module Algebra + class Operator + ## + # The SPARQL `triple` operator. + # + # If the 3-tuple (term1, term2, term3) is an RDF-star triple, the function returns this triple. If the 3-tuple is not an RDF-star triple, then the function raises an error. + # + # @see https://w3c.github.io/rdf-star/rdf-star-cg-spec.html#triple + class Triple < Operator::Ternary + include Evaluatable + + NAME = :triple + + ## + # @param [RDF::Term] subject + # @param [RDF::Term] predicate + # @param [RDF::Term] object + # @return [RDF::URI] + # @raise [TypeError] if the operand is not a simple literal + def apply(subject, predicate, object) + triple = RDF::Statement(subject, predicate, object) + raise TypeError, "valid components, but got #{triple.inspect}" unless triple.valid? + triple + end + end # Triple + end # Operator +end; end # SPARQL::Algebra diff --git a/lib/sparql/grammar.rb b/lib/sparql/grammar.rb index 340b4e19..ee677d17 100644 --- a/lib/sparql/grammar.rb +++ b/lib/sparql/grammar.rb @@ -192,31 +192,6 @@ module SPARQL # PREFIX foaf: # PREFIX dct: # - # SELECT ?age ?src WHERE { - # ?bob foaf:name "Bob" . - # BIND( <> AS ?t ) . - # ?t dct:source ?src . - # } - # - # SXP: - # - # (prefix - # ( - # (: ) - # (foaf: ) - # (dct: )) - # (project - # (?age ?src) - # (join - # (extend ((?t (triple ?bob foaf:age ?age))) (bgp (triple ?bob foaf:name "Bob"))) - # (bgp (triple ?t dct:source ?src))) )) - # - # SPARQL: - # - # PREFIX : - # PREFIX foaf: - # PREFIX dct: - # # CONSTRUCT { # ?bob foaf:name "Bob" . # <> dct:creator ; diff --git a/lib/sparql/grammar/meta.rb b/lib/sparql/grammar/meta.rb index 9d825866..c094f5f7 100644 --- a/lib/sparql/grammar/meta.rb +++ b/lib/sparql/grammar/meta.rb @@ -19,6 +19,7 @@ module SPARQL::Grammar::Meta "(" => [:MultiplicativeExpression, :_AdditiveExpression_1], "+" => [:MultiplicativeExpression, :_AdditiveExpression_1], "-" => [:MultiplicativeExpression, :_AdditiveExpression_1], + "<<" => [:MultiplicativeExpression, :_AdditiveExpression_1], "ABS" => [:MultiplicativeExpression, :_AdditiveExpression_1], "AVG" => [:MultiplicativeExpression, :_AdditiveExpression_1], "BNODE" => [:MultiplicativeExpression, :_AdditiveExpression_1], @@ -57,8 +58,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:MultiplicativeExpression, :_AdditiveExpression_1], "NOT" => [:MultiplicativeExpression, :_AdditiveExpression_1], "NOW" => [:MultiplicativeExpression, :_AdditiveExpression_1], + "OBJECT" => [:MultiplicativeExpression, :_AdditiveExpression_1], :PNAME_LN => [:MultiplicativeExpression, :_AdditiveExpression_1], :PNAME_NS => [:MultiplicativeExpression, :_AdditiveExpression_1], + "PREDICATE" => [:MultiplicativeExpression, :_AdditiveExpression_1], "RAND" => [:MultiplicativeExpression, :_AdditiveExpression_1], "REGEX" => [:MultiplicativeExpression, :_AdditiveExpression_1], "REPLACE" => [:MultiplicativeExpression, :_AdditiveExpression_1], @@ -83,9 +86,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:MultiplicativeExpression, :_AdditiveExpression_1], "STRSTARTS" => [:MultiplicativeExpression, :_AdditiveExpression_1], "STRUUID" => [:MultiplicativeExpression, :_AdditiveExpression_1], + "SUBJECT" => [:MultiplicativeExpression, :_AdditiveExpression_1], "SUBSTR" => [:MultiplicativeExpression, :_AdditiveExpression_1], "SUM" => [:MultiplicativeExpression, :_AdditiveExpression_1], "TIMEZONE" => [:MultiplicativeExpression, :_AdditiveExpression_1], + "TRIPLE" => [:MultiplicativeExpression, :_AdditiveExpression_1], "TZ" => [:MultiplicativeExpression, :_AdditiveExpression_1], "UCASE" => [:MultiplicativeExpression, :_AdditiveExpression_1], "URI" => [:MultiplicativeExpression, :_AdditiveExpression_1], @@ -98,6 +103,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:MultiplicativeExpression, :_AdditiveExpression_1], "isLITERAL" => [:MultiplicativeExpression, :_AdditiveExpression_1], "isNUMERIC" => [:MultiplicativeExpression, :_AdditiveExpression_1], + "isTRIPLE" => [:MultiplicativeExpression, :_AdditiveExpression_1], "isURI" => [:MultiplicativeExpression, :_AdditiveExpression_1], "sameTerm" => [:MultiplicativeExpression, :_AdditiveExpression_1], "true" => [:MultiplicativeExpression, :_AdditiveExpression_1], @@ -221,6 +227,7 @@ module SPARQL::Grammar::Meta "(" => [], "+" => [], "-" => [], + "<<" => [], "ABS" => [], "AVG" => [], "BNODE" => [], @@ -260,8 +267,10 @@ module SPARQL::Grammar::Meta "MONTH" => [], "NOT" => [], "NOW" => [], + "OBJECT" => [], :PNAME_LN => [], :PNAME_NS => [], + "PREDICATE" => [], "RAND" => [], "REGEX" => [], "REPLACE" => [], @@ -286,9 +295,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [], "STRSTARTS" => [], "STRUUID" => [], + "SUBJECT" => [], "SUBSTR" => [], "SUM" => [], "TIMEZONE" => [], + "TRIPLE" => [], "TZ" => [], "UCASE" => [], "URI" => [], @@ -301,6 +312,7 @@ module SPARQL::Grammar::Meta "isIRI" => [], "isLITERAL" => [], "isNUMERIC" => [], + "isTRIPLE" => [], "isURI" => [], "sameTerm" => [], "true" => [], @@ -310,6 +322,7 @@ module SPARQL::Grammar::Meta "(" => [], "+" => [], "-" => [], + "<<" => [], "ABS" => [], "AVG" => [], "BNODE" => [], @@ -349,8 +362,10 @@ module SPARQL::Grammar::Meta "MONTH" => [], "NOT" => [], "NOW" => [], + "OBJECT" => [], :PNAME_LN => [], :PNAME_NS => [], + "PREDICATE" => [], "RAND" => [], "REGEX" => [], "REPLACE" => [], @@ -375,9 +390,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [], "STRSTARTS" => [], "STRUUID" => [], + "SUBJECT" => [], "SUBSTR" => [], "SUM" => [], "TIMEZONE" => [], + "TRIPLE" => [], "TZ" => [], "UCASE" => [], "URI" => [], @@ -390,6 +407,7 @@ module SPARQL::Grammar::Meta "isIRI" => [], "isLITERAL" => [], "isNUMERIC" => [], + "isTRIPLE" => [], "isURI" => [], "sameTerm" => [], "true" => [], @@ -399,6 +417,7 @@ module SPARQL::Grammar::Meta "(" => [], "+" => [], "-" => [], + "<<" => [], "ABS" => [], "AVG" => [], "BNODE" => [], @@ -438,8 +457,10 @@ module SPARQL::Grammar::Meta "MONTH" => [], "NOT" => [], "NOW" => [], + "OBJECT" => [], :PNAME_LN => [], :PNAME_NS => [], + "PREDICATE" => [], "RAND" => [], "REGEX" => [], "REPLACE" => [], @@ -464,9 +485,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [], "STRSTARTS" => [], "STRUUID" => [], + "SUBJECT" => [], "SUBSTR" => [], "SUM" => [], "TIMEZONE" => [], + "TRIPLE" => [], "TZ" => [], "UCASE" => [], "URI" => [], @@ -479,6 +502,7 @@ module SPARQL::Grammar::Meta "isIRI" => [], "isLITERAL" => [], "isNUMERIC" => [], + "isTRIPLE" => [], "isURI" => [], "sameTerm" => [], "true" => [], @@ -488,6 +512,7 @@ module SPARQL::Grammar::Meta "(" => [], "+" => [], "-" => [], + "<<" => [], "ABS" => [], "AVG" => [], "BNODE" => [], @@ -527,8 +552,10 @@ module SPARQL::Grammar::Meta "MONTH" => [], "NOT" => [], "NOW" => [], + "OBJECT" => [], :PNAME_LN => [], :PNAME_NS => [], + "PREDICATE" => [], "RAND" => [], "REGEX" => [], "REPLACE" => [], @@ -553,9 +580,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [], "STRSTARTS" => [], "STRUUID" => [], + "SUBJECT" => [], "SUBSTR" => [], "SUM" => [], "TIMEZONE" => [], + "TRIPLE" => [], "TZ" => [], "UCASE" => [], "URI" => [], @@ -568,6 +597,7 @@ module SPARQL::Grammar::Meta "isIRI" => [], "isLITERAL" => [], "isNUMERIC" => [], + "isTRIPLE" => [], "isURI" => [], "sameTerm" => [], "true" => [], @@ -577,6 +607,7 @@ module SPARQL::Grammar::Meta "(" => [], "+" => [], "-" => [], + "<<" => [], "ABS" => [], "AVG" => [], "BNODE" => [], @@ -616,8 +647,10 @@ module SPARQL::Grammar::Meta "MONTH" => [], "NOT" => [], "NOW" => [], + "OBJECT" => [], :PNAME_LN => [], :PNAME_NS => [], + "PREDICATE" => [], "RAND" => [], "REGEX" => [], "REPLACE" => [], @@ -642,9 +675,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [], "STRSTARTS" => [], "STRUUID" => [], + "SUBJECT" => [], "SUBSTR" => [], "SUM" => [], "TIMEZONE" => [], + "TRIPLE" => [], "TZ" => [], "UCASE" => [], "URI" => [], @@ -657,6 +692,7 @@ module SPARQL::Grammar::Meta "isIRI" => [], "isLITERAL" => [], "isNUMERIC" => [], + "isTRIPLE" => [], "isURI" => [], "sameTerm" => [], "true" => [], @@ -666,6 +702,7 @@ module SPARQL::Grammar::Meta "(" => [], "+" => [], "-" => [], + "<<" => [], "ABS" => [], "AVG" => [], "BNODE" => [], @@ -705,8 +742,10 @@ module SPARQL::Grammar::Meta "MONTH" => [], "NOT" => [], "NOW" => [], + "OBJECT" => [], :PNAME_LN => [], :PNAME_NS => [], + "PREDICATE" => [], "RAND" => [], "REGEX" => [], "REPLACE" => [], @@ -731,9 +770,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [], "STRSTARTS" => [], "STRUUID" => [], + "SUBJECT" => [], "SUBSTR" => [], "SUM" => [], "TIMEZONE" => [], + "TRIPLE" => [], "TZ" => [], "UCASE" => [], "URI" => [], @@ -746,6 +787,7 @@ module SPARQL::Grammar::Meta "isIRI" => [], "isLITERAL" => [], "isNUMERIC" => [], + "isTRIPLE" => [], "isURI" => [], "sameTerm" => [], "true" => [], @@ -781,6 +823,7 @@ module SPARQL::Grammar::Meta "*" => [], "+" => [], "-" => [], + "<<" => [], "ABS" => [], "AVG" => [], "BNODE" => [], @@ -820,8 +863,10 @@ module SPARQL::Grammar::Meta "MONTH" => [], "NOT" => [], "NOW" => [], + "OBJECT" => [], :PNAME_LN => [], :PNAME_NS => [], + "PREDICATE" => [], "RAND" => [], "REGEX" => [], "REPLACE" => [], @@ -846,9 +891,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [], "STRSTARTS" => [], "STRUUID" => [], + "SUBJECT" => [], "SUBSTR" => [], "SUM" => [], "TIMEZONE" => [], + "TRIPLE" => [], "TZ" => [], "UCASE" => [], "URI" => [], @@ -861,6 +908,7 @@ module SPARQL::Grammar::Meta "isIRI" => [], "isLITERAL" => [], "isNUMERIC" => [], + "isTRIPLE" => [], "isURI" => [], "sameTerm" => [], "true" => [], @@ -871,6 +919,7 @@ module SPARQL::Grammar::Meta "*" => ["*"], "+" => [:Expression], "-" => [:Expression], + "<<" => [:Expression], "ABS" => [:Expression], "AVG" => [:Expression], "BNODE" => [:Expression], @@ -909,8 +958,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:Expression], "NOT" => [:Expression], "NOW" => [:Expression], + "OBJECT" => [:Expression], :PNAME_LN => [:Expression], :PNAME_NS => [:Expression], + "PREDICATE" => [:Expression], "RAND" => [:Expression], "REGEX" => [:Expression], "REPLACE" => [:Expression], @@ -935,9 +986,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:Expression], "STRSTARTS" => [:Expression], "STRUUID" => [:Expression], + "SUBJECT" => [:Expression], "SUBSTR" => [:Expression], "SUM" => [:Expression], "TIMEZONE" => [:Expression], + "TRIPLE" => [:Expression], "TZ" => [:Expression], "UCASE" => [:Expression], "URI" => [:Expression], @@ -950,6 +1003,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:Expression], "isLITERAL" => [:Expression], "isNUMERIC" => [:Expression], + "isTRIPLE" => [:Expression], "isURI" => [:Expression], "sameTerm" => [:Expression], "true" => [:Expression], @@ -957,6 +1011,9 @@ module SPARQL::Grammar::Meta :AnnotationPattern => { "{|" => ["{|", :PropertyListNotEmpty, "|}"], }, + :AnnotationPatternPath => { + "{|" => ["{|", :PropertyListPathNotEmpty, "|}"], + }, :ArgList => { "(" => [:_ArgList_1], :NIL => [:NIL], @@ -969,6 +1026,7 @@ module SPARQL::Grammar::Meta "(" => [], "+" => [], "-" => [], + "<<" => [], "ABS" => [], "AVG" => [], "BNODE" => [], @@ -1008,8 +1066,10 @@ module SPARQL::Grammar::Meta "MONTH" => [], "NOT" => [], "NOW" => [], + "OBJECT" => [], :PNAME_LN => [], :PNAME_NS => [], + "PREDICATE" => [], "RAND" => [], "REGEX" => [], "REPLACE" => [], @@ -1034,9 +1094,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [], "STRSTARTS" => [], "STRUUID" => [], + "SUBJECT" => [], "SUBSTR" => [], "SUM" => [], "TIMEZONE" => [], + "TRIPLE" => [], "TZ" => [], "UCASE" => [], "URI" => [], @@ -1049,6 +1111,7 @@ module SPARQL::Grammar::Meta "isIRI" => [], "isLITERAL" => [], "isNUMERIC" => [], + "isTRIPLE" => [], "isURI" => [], "sameTerm" => [], "true" => [], @@ -1078,96 +1141,7 @@ module SPARQL::Grammar::Meta "BASE" => ["BASE", :IRIREF], }, :Bind => { - "BIND" => ["BIND", "(", :_Bind_1, "AS", :Var, ")"], - }, - :_Bind_1 => { - "!" => [:Expression], - "(" => [:Expression], - "+" => [:Expression], - "-" => [:Expression], - "<<" => [:EmbTP], - "ABS" => [:Expression], - "AVG" => [:Expression], - "BNODE" => [:Expression], - "BOUND" => [:Expression], - "CEIL" => [:Expression], - "COALESCE" => [:Expression], - "CONCAT" => [:Expression], - "CONTAINS" => [:Expression], - "COUNT" => [:Expression], - "DATATYPE" => [:Expression], - "DAY" => [:Expression], - :DECIMAL => [:Expression], - :DECIMAL_NEGATIVE => [:Expression], - :DECIMAL_POSITIVE => [:Expression], - :DOUBLE => [:Expression], - :DOUBLE_NEGATIVE => [:Expression], - :DOUBLE_POSITIVE => [:Expression], - "ENCODE_FOR_URI" => [:Expression], - "EXISTS" => [:Expression], - "FLOOR" => [:Expression], - "GROUP_CONCAT" => [:Expression], - "HOURS" => [:Expression], - "IF" => [:Expression], - :INTEGER => [:Expression], - :INTEGER_NEGATIVE => [:Expression], - :INTEGER_POSITIVE => [:Expression], - "IRI" => [:Expression], - :IRIREF => [:Expression], - "LANG" => [:Expression], - "LANGMATCHES" => [:Expression], - "LCASE" => [:Expression], - "MAX" => [:Expression], - "MD5" => [:Expression], - "MIN" => [:Expression], - "MINUTES" => [:Expression], - "MONTH" => [:Expression], - "NOT" => [:Expression], - "NOW" => [:Expression], - :PNAME_LN => [:Expression], - :PNAME_NS => [:Expression], - "RAND" => [:Expression], - "REGEX" => [:Expression], - "REPLACE" => [:Expression], - "ROUND" => [:Expression], - "SAMPLE" => [:Expression], - "SECONDS" => [:Expression], - "SHA1" => [:Expression], - "SHA224" => [:Expression], - "SHA256" => [:Expression], - "SHA384" => [:Expression], - "SHA512" => [:Expression], - "STR" => [:Expression], - "STRAFTER" => [:Expression], - "STRBEFORE" => [:Expression], - "STRDT" => [:Expression], - "STRENDS" => [:Expression], - :STRING_LITERAL1 => [:Expression], - :STRING_LITERAL2 => [:Expression], - :STRING_LITERAL_LONG1 => [:Expression], - :STRING_LITERAL_LONG2 => [:Expression], - "STRLANG" => [:Expression], - "STRLEN" => [:Expression], - "STRSTARTS" => [:Expression], - "STRUUID" => [:Expression], - "SUBSTR" => [:Expression], - "SUM" => [:Expression], - "TIMEZONE" => [:Expression], - "TZ" => [:Expression], - "UCASE" => [:Expression], - "URI" => [:Expression], - "UUID" => [:Expression], - :VAR1 => [:Expression], - :VAR2 => [:Expression], - "YEAR" => [:Expression], - "false" => [:Expression], - "isBLANK" => [:Expression], - "isIRI" => [:Expression], - "isLITERAL" => [:Expression], - "isNUMERIC" => [:Expression], - "isURI" => [:Expression], - "sameTerm" => [:Expression], - "true" => [:Expression], + "BIND" => ["BIND", "(", :Expression, "AS", :Var, ")"], }, :BlankNode => { :ANON => [:ANON], @@ -1215,6 +1189,8 @@ module SPARQL::Grammar::Meta "MONTH" => [:_BuiltInCall_25], "NOT" => [:NotExistsFunc], "NOW" => [:_BuiltInCall_32], + "OBJECT" => [:_BuiltInCall_54], + "PREDICATE" => [:_BuiltInCall_53], "RAND" => [:_BuiltInCall_9], "REGEX" => [:RegexExpression], "REPLACE" => [:StrReplaceExpression], @@ -1235,9 +1211,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:_BuiltInCall_15], "STRSTARTS" => [:_BuiltInCall_20], "STRUUID" => [:_BuiltInCall_34], + "SUBJECT" => [:_BuiltInCall_52], "SUBSTR" => [:SubstringExpression], "SUM" => [:Aggregate], "TIMEZONE" => [:_BuiltInCall_30], + "TRIPLE" => [:_BuiltInCall_51], "TZ" => [:_BuiltInCall_31], "UCASE" => [:_BuiltInCall_16], "URI" => [:_BuiltInCall_7], @@ -1247,6 +1225,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:_BuiltInCall_46], "isLITERAL" => [:_BuiltInCall_49], "isNUMERIC" => [:_BuiltInCall_50], + "isTRIPLE" => [:_BuiltInCall_55], "isURI" => [:_BuiltInCall_47], "sameTerm" => [:_BuiltInCall_45], }, @@ -1389,10 +1368,25 @@ module SPARQL::Grammar::Meta "isNUMERIC" => ["isNUMERIC", "(", :Expression, ")"], }, :_BuiltInCall_51 => { - "(" => [:_BuiltInCall_52], - :NIL => [:NIL], + "TRIPLE" => ["TRIPLE", "(", :Expression, ",", :Expression, ",", :Expression, ")"], }, :_BuiltInCall_52 => { + "SUBJECT" => ["SUBJECT", "(", :Expression, ")"], + }, + :_BuiltInCall_53 => { + "PREDICATE" => ["PREDICATE", "(", :Expression, ")"], + }, + :_BuiltInCall_54 => { + "OBJECT" => ["OBJECT", "(", :Expression, ")"], + }, + :_BuiltInCall_55 => { + "isTRIPLE" => ["isTRIPLE", "(", :Expression, ")"], + }, + :_BuiltInCall_56 => { + "(" => [:_BuiltInCall_57], + :NIL => [:NIL], + }, + :_BuiltInCall_57 => { "(" => ["(", :Expression, ")"], }, :_BuiltInCall_6 => { @@ -1402,7 +1396,7 @@ module SPARQL::Grammar::Meta "URI" => ["URI", "(", :Expression, ")"], }, :_BuiltInCall_8 => { - "BNODE" => ["BNODE", :_BuiltInCall_51], + "BNODE" => ["BNODE", :_BuiltInCall_56], }, :_BuiltInCall_9 => { "RAND" => ["RAND", :NIL], @@ -1510,6 +1504,7 @@ module SPARQL::Grammar::Meta }, :_Collection_1 => { "(" => [:GraphNode, :_Collection_2], + "<<" => [:GraphNode, :_Collection_2], :ANON => [:GraphNode, :_Collection_2], :BLANK_NODE_LABEL => [:GraphNode, :_Collection_2], :DECIMAL => [:GraphNode, :_Collection_2], @@ -1538,6 +1533,7 @@ module SPARQL::Grammar::Meta :_Collection_2 => { "(" => [:_Collection_3], ")" => [], + "<<" => [:_Collection_3], :ANON => [:_Collection_3], :BLANK_NODE_LABEL => [:_Collection_3], :DECIMAL => [:_Collection_3], @@ -1565,6 +1561,7 @@ module SPARQL::Grammar::Meta }, :_Collection_3 => { "(" => [:GraphNode, :_Collection_2], + "<<" => [:GraphNode, :_Collection_2], :ANON => [:GraphNode, :_Collection_2], :BLANK_NODE_LABEL => [:GraphNode, :_Collection_2], :DECIMAL => [:GraphNode, :_Collection_2], @@ -1595,6 +1592,7 @@ module SPARQL::Grammar::Meta "(" => [:ValueLogical, :_ConditionalAndExpression_1], "+" => [:ValueLogical, :_ConditionalAndExpression_1], "-" => [:ValueLogical, :_ConditionalAndExpression_1], + "<<" => [:ValueLogical, :_ConditionalAndExpression_1], "ABS" => [:ValueLogical, :_ConditionalAndExpression_1], "AVG" => [:ValueLogical, :_ConditionalAndExpression_1], "BNODE" => [:ValueLogical, :_ConditionalAndExpression_1], @@ -1633,8 +1631,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:ValueLogical, :_ConditionalAndExpression_1], "NOT" => [:ValueLogical, :_ConditionalAndExpression_1], "NOW" => [:ValueLogical, :_ConditionalAndExpression_1], + "OBJECT" => [:ValueLogical, :_ConditionalAndExpression_1], :PNAME_LN => [:ValueLogical, :_ConditionalAndExpression_1], :PNAME_NS => [:ValueLogical, :_ConditionalAndExpression_1], + "PREDICATE" => [:ValueLogical, :_ConditionalAndExpression_1], "RAND" => [:ValueLogical, :_ConditionalAndExpression_1], "REGEX" => [:ValueLogical, :_ConditionalAndExpression_1], "REPLACE" => [:ValueLogical, :_ConditionalAndExpression_1], @@ -1659,9 +1659,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:ValueLogical, :_ConditionalAndExpression_1], "STRSTARTS" => [:ValueLogical, :_ConditionalAndExpression_1], "STRUUID" => [:ValueLogical, :_ConditionalAndExpression_1], + "SUBJECT" => [:ValueLogical, :_ConditionalAndExpression_1], "SUBSTR" => [:ValueLogical, :_ConditionalAndExpression_1], "SUM" => [:ValueLogical, :_ConditionalAndExpression_1], "TIMEZONE" => [:ValueLogical, :_ConditionalAndExpression_1], + "TRIPLE" => [:ValueLogical, :_ConditionalAndExpression_1], "TZ" => [:ValueLogical, :_ConditionalAndExpression_1], "UCASE" => [:ValueLogical, :_ConditionalAndExpression_1], "URI" => [:ValueLogical, :_ConditionalAndExpression_1], @@ -1674,6 +1676,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:ValueLogical, :_ConditionalAndExpression_1], "isLITERAL" => [:ValueLogical, :_ConditionalAndExpression_1], "isNUMERIC" => [:ValueLogical, :_ConditionalAndExpression_1], + "isTRIPLE" => [:ValueLogical, :_ConditionalAndExpression_1], "isURI" => [:ValueLogical, :_ConditionalAndExpression_1], "sameTerm" => [:ValueLogical, :_ConditionalAndExpression_1], "true" => [:ValueLogical, :_ConditionalAndExpression_1], @@ -1697,6 +1700,7 @@ module SPARQL::Grammar::Meta "(" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "+" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "-" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], + "<<" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "ABS" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "AVG" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "BNODE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], @@ -1735,8 +1739,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "NOT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "NOW" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], + "OBJECT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], :PNAME_LN => [:ConditionalAndExpression, :_ConditionalOrExpression_1], :PNAME_NS => [:ConditionalAndExpression, :_ConditionalOrExpression_1], + "PREDICATE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "RAND" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "REGEX" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "REPLACE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], @@ -1761,9 +1767,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "STRSTARTS" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "STRUUID" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], + "SUBJECT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "SUBSTR" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "SUM" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "TIMEZONE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], + "TRIPLE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "TZ" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "UCASE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "URI" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], @@ -1776,6 +1784,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "isLITERAL" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "isNUMERIC" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], + "isTRIPLE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "isURI" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "sameTerm" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], "true" => [:ConditionalAndExpression, :_ConditionalOrExpression_1], @@ -1824,8 +1833,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:BuiltInCall], "NOT" => [:BuiltInCall], "NOW" => [:BuiltInCall], + "OBJECT" => [:BuiltInCall], :PNAME_LN => [:FunctionCall], :PNAME_NS => [:FunctionCall], + "PREDICATE" => [:BuiltInCall], "RAND" => [:BuiltInCall], "REGEX" => [:BuiltInCall], "REPLACE" => [:BuiltInCall], @@ -1846,9 +1857,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:BuiltInCall], "STRSTARTS" => [:BuiltInCall], "STRUUID" => [:BuiltInCall], + "SUBJECT" => [:BuiltInCall], "SUBSTR" => [:BuiltInCall], "SUM" => [:BuiltInCall], "TIMEZONE" => [:BuiltInCall], + "TRIPLE" => [:BuiltInCall], "TZ" => [:BuiltInCall], "UCASE" => [:BuiltInCall], "URI" => [:BuiltInCall], @@ -1858,6 +1871,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:BuiltInCall], "isLITERAL" => [:BuiltInCall], "isNUMERIC" => [:BuiltInCall], + "isTRIPLE" => [:BuiltInCall], "isURI" => [:BuiltInCall], "sameTerm" => [:BuiltInCall], }, @@ -2041,6 +2055,7 @@ module SPARQL::Grammar::Meta :VAR2 => [:InlineDataOneVar], }, :DataBlockValue => { + "<<" => [:EmbTD], :DECIMAL => [:NumericLiteral], :DECIMAL_NEGATIVE => [:NumericLiteral], :DECIMAL_POSITIVE => [:NumericLiteral], @@ -2061,6 +2076,27 @@ module SPARQL::Grammar::Meta "false" => [:BooleanLiteral], "true" => [:BooleanLiteral], }, + :DataValueTerm => { + "<<" => [:EmbTD], + :DECIMAL => [:NumericLiteral], + :DECIMAL_NEGATIVE => [:NumericLiteral], + :DECIMAL_POSITIVE => [:NumericLiteral], + :DOUBLE => [:NumericLiteral], + :DOUBLE_NEGATIVE => [:NumericLiteral], + :DOUBLE_POSITIVE => [:NumericLiteral], + :INTEGER => [:NumericLiteral], + :INTEGER_NEGATIVE => [:NumericLiteral], + :INTEGER_POSITIVE => [:NumericLiteral], + :IRIREF => [:iri], + :PNAME_LN => [:iri], + :PNAME_NS => [:iri], + :STRING_LITERAL1 => [:RDFLiteral], + :STRING_LITERAL2 => [:RDFLiteral], + :STRING_LITERAL_LONG1 => [:RDFLiteral], + :STRING_LITERAL_LONG2 => [:RDFLiteral], + "false" => [:BooleanLiteral], + "true" => [:BooleanLiteral], + }, :DatasetClause => { "FROM" => ["FROM", :_DatasetClause_1], }, @@ -2184,6 +2220,15 @@ module SPARQL::Grammar::Meta "false" => [:BooleanLiteral], "true" => [:BooleanLiteral], }, + :EmbTD => { + "<<" => ["<<", :DataValueTerm, :_EmbTD_1, :DataValueTerm, ">>"], + }, + :_EmbTD_1 => { + :IRIREF => [:iri], + :PNAME_LN => [:iri], + :PNAME_NS => [:iri], + "a" => ["a"], + }, :EmbTP => { "<<" => ["<<", :EmbSubjectOrObject, :Verb, :EmbSubjectOrObject, ">>"], }, @@ -2195,6 +2240,7 @@ module SPARQL::Grammar::Meta "(" => [:ConditionalOrExpression], "+" => [:ConditionalOrExpression], "-" => [:ConditionalOrExpression], + "<<" => [:ConditionalOrExpression], "ABS" => [:ConditionalOrExpression], "AVG" => [:ConditionalOrExpression], "BNODE" => [:ConditionalOrExpression], @@ -2233,8 +2279,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:ConditionalOrExpression], "NOT" => [:ConditionalOrExpression], "NOW" => [:ConditionalOrExpression], + "OBJECT" => [:ConditionalOrExpression], :PNAME_LN => [:ConditionalOrExpression], :PNAME_NS => [:ConditionalOrExpression], + "PREDICATE" => [:ConditionalOrExpression], "RAND" => [:ConditionalOrExpression], "REGEX" => [:ConditionalOrExpression], "REPLACE" => [:ConditionalOrExpression], @@ -2259,9 +2307,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:ConditionalOrExpression], "STRSTARTS" => [:ConditionalOrExpression], "STRUUID" => [:ConditionalOrExpression], + "SUBJECT" => [:ConditionalOrExpression], "SUBSTR" => [:ConditionalOrExpression], "SUM" => [:ConditionalOrExpression], "TIMEZONE" => [:ConditionalOrExpression], + "TRIPLE" => [:ConditionalOrExpression], "TZ" => [:ConditionalOrExpression], "UCASE" => [:ConditionalOrExpression], "URI" => [:ConditionalOrExpression], @@ -2274,6 +2324,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:ConditionalOrExpression], "isLITERAL" => [:ConditionalOrExpression], "isNUMERIC" => [:ConditionalOrExpression], + "isTRIPLE" => [:ConditionalOrExpression], "isURI" => [:ConditionalOrExpression], "sameTerm" => [:ConditionalOrExpression], "true" => [:ConditionalOrExpression], @@ -2308,30 +2359,31 @@ module SPARQL::Grammar::Meta }, :GraphNode => { "(" => [:TriplesNode], - :ANON => [:VarOrTerm], - :BLANK_NODE_LABEL => [:VarOrTerm], - :DECIMAL => [:VarOrTerm], - :DECIMAL_NEGATIVE => [:VarOrTerm], - :DECIMAL_POSITIVE => [:VarOrTerm], - :DOUBLE => [:VarOrTerm], - :DOUBLE_NEGATIVE => [:VarOrTerm], - :DOUBLE_POSITIVE => [:VarOrTerm], - :INTEGER => [:VarOrTerm], - :INTEGER_NEGATIVE => [:VarOrTerm], - :INTEGER_POSITIVE => [:VarOrTerm], - :IRIREF => [:VarOrTerm], - :NIL => [:VarOrTerm], - :PNAME_LN => [:VarOrTerm], - :PNAME_NS => [:VarOrTerm], - :STRING_LITERAL1 => [:VarOrTerm], - :STRING_LITERAL2 => [:VarOrTerm], - :STRING_LITERAL_LONG1 => [:VarOrTerm], - :STRING_LITERAL_LONG2 => [:VarOrTerm], - :VAR1 => [:VarOrTerm], - :VAR2 => [:VarOrTerm], + "<<" => [:VarOrTermOrEmbTP], + :ANON => [:VarOrTermOrEmbTP], + :BLANK_NODE_LABEL => [:VarOrTermOrEmbTP], + :DECIMAL => [:VarOrTermOrEmbTP], + :DECIMAL_NEGATIVE => [:VarOrTermOrEmbTP], + :DECIMAL_POSITIVE => [:VarOrTermOrEmbTP], + :DOUBLE => [:VarOrTermOrEmbTP], + :DOUBLE_NEGATIVE => [:VarOrTermOrEmbTP], + :DOUBLE_POSITIVE => [:VarOrTermOrEmbTP], + :INTEGER => [:VarOrTermOrEmbTP], + :INTEGER_NEGATIVE => [:VarOrTermOrEmbTP], + :INTEGER_POSITIVE => [:VarOrTermOrEmbTP], + :IRIREF => [:VarOrTermOrEmbTP], + :NIL => [:VarOrTermOrEmbTP], + :PNAME_LN => [:VarOrTermOrEmbTP], + :PNAME_NS => [:VarOrTermOrEmbTP], + :STRING_LITERAL1 => [:VarOrTermOrEmbTP], + :STRING_LITERAL2 => [:VarOrTermOrEmbTP], + :STRING_LITERAL_LONG1 => [:VarOrTermOrEmbTP], + :STRING_LITERAL_LONG2 => [:VarOrTermOrEmbTP], + :VAR1 => [:VarOrTermOrEmbTP], + :VAR2 => [:VarOrTermOrEmbTP], "[" => [:TriplesNode], - "false" => [:VarOrTerm], - "true" => [:VarOrTerm], + "false" => [:VarOrTermOrEmbTP], + "true" => [:VarOrTermOrEmbTP], }, :GraphNodePath => { "(" => [:TriplesNodePath], @@ -2456,8 +2508,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:GroupCondition, :_GroupClause_2], "NOT" => [:GroupCondition, :_GroupClause_2], "NOW" => [:GroupCondition, :_GroupClause_2], + "OBJECT" => [:GroupCondition, :_GroupClause_2], :PNAME_LN => [:GroupCondition, :_GroupClause_2], :PNAME_NS => [:GroupCondition, :_GroupClause_2], + "PREDICATE" => [:GroupCondition, :_GroupClause_2], "RAND" => [:GroupCondition, :_GroupClause_2], "REGEX" => [:GroupCondition, :_GroupClause_2], "REPLACE" => [:GroupCondition, :_GroupClause_2], @@ -2478,9 +2532,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:GroupCondition, :_GroupClause_2], "STRSTARTS" => [:GroupCondition, :_GroupClause_2], "STRUUID" => [:GroupCondition, :_GroupClause_2], + "SUBJECT" => [:GroupCondition, :_GroupClause_2], "SUBSTR" => [:GroupCondition, :_GroupClause_2], "SUM" => [:GroupCondition, :_GroupClause_2], "TIMEZONE" => [:GroupCondition, :_GroupClause_2], + "TRIPLE" => [:GroupCondition, :_GroupClause_2], "TZ" => [:GroupCondition, :_GroupClause_2], "UCASE" => [:GroupCondition, :_GroupClause_2], "URI" => [:GroupCondition, :_GroupClause_2], @@ -2492,6 +2548,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:GroupCondition, :_GroupClause_2], "isLITERAL" => [:GroupCondition, :_GroupClause_2], "isNUMERIC" => [:GroupCondition, :_GroupClause_2], + "isTRIPLE" => [:GroupCondition, :_GroupClause_2], "isURI" => [:GroupCondition, :_GroupClause_2], "sameTerm" => [:GroupCondition, :_GroupClause_2], }, @@ -2528,10 +2585,12 @@ module SPARQL::Grammar::Meta "MONTH" => [:_GroupClause_3], "NOT" => [:_GroupClause_3], "NOW" => [:_GroupClause_3], + "OBJECT" => [:_GroupClause_3], "OFFSET" => [], "ORDER" => [], :PNAME_LN => [:_GroupClause_3], :PNAME_NS => [:_GroupClause_3], + "PREDICATE" => [:_GroupClause_3], "RAND" => [:_GroupClause_3], "REGEX" => [:_GroupClause_3], "REPLACE" => [:_GroupClause_3], @@ -2552,9 +2611,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:_GroupClause_3], "STRSTARTS" => [:_GroupClause_3], "STRUUID" => [:_GroupClause_3], + "SUBJECT" => [:_GroupClause_3], "SUBSTR" => [:_GroupClause_3], "SUM" => [:_GroupClause_3], "TIMEZONE" => [:_GroupClause_3], + "TRIPLE" => [:_GroupClause_3], "TZ" => [:_GroupClause_3], "UCASE" => [:_GroupClause_3], "URI" => [:_GroupClause_3], @@ -2567,6 +2628,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:_GroupClause_3], "isLITERAL" => [:_GroupClause_3], "isNUMERIC" => [:_GroupClause_3], + "isTRIPLE" => [:_GroupClause_3], "isURI" => [:_GroupClause_3], "sameTerm" => [:_GroupClause_3], "}" => [], @@ -2602,8 +2664,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:GroupCondition, :_GroupClause_2], "NOT" => [:GroupCondition, :_GroupClause_2], "NOW" => [:GroupCondition, :_GroupClause_2], + "OBJECT" => [:GroupCondition, :_GroupClause_2], :PNAME_LN => [:GroupCondition, :_GroupClause_2], :PNAME_NS => [:GroupCondition, :_GroupClause_2], + "PREDICATE" => [:GroupCondition, :_GroupClause_2], "RAND" => [:GroupCondition, :_GroupClause_2], "REGEX" => [:GroupCondition, :_GroupClause_2], "REPLACE" => [:GroupCondition, :_GroupClause_2], @@ -2624,9 +2688,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:GroupCondition, :_GroupClause_2], "STRSTARTS" => [:GroupCondition, :_GroupClause_2], "STRUUID" => [:GroupCondition, :_GroupClause_2], + "SUBJECT" => [:GroupCondition, :_GroupClause_2], "SUBSTR" => [:GroupCondition, :_GroupClause_2], "SUM" => [:GroupCondition, :_GroupClause_2], "TIMEZONE" => [:GroupCondition, :_GroupClause_2], + "TRIPLE" => [:GroupCondition, :_GroupClause_2], "TZ" => [:GroupCondition, :_GroupClause_2], "UCASE" => [:GroupCondition, :_GroupClause_2], "URI" => [:GroupCondition, :_GroupClause_2], @@ -2638,6 +2704,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:GroupCondition, :_GroupClause_2], "isLITERAL" => [:GroupCondition, :_GroupClause_2], "isNUMERIC" => [:GroupCondition, :_GroupClause_2], + "isTRIPLE" => [:GroupCondition, :_GroupClause_2], "isURI" => [:GroupCondition, :_GroupClause_2], "sameTerm" => [:GroupCondition, :_GroupClause_2], }, @@ -2672,8 +2739,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:BuiltInCall], "NOT" => [:BuiltInCall], "NOW" => [:BuiltInCall], + "OBJECT" => [:BuiltInCall], :PNAME_LN => [:FunctionCall], :PNAME_NS => [:FunctionCall], + "PREDICATE" => [:BuiltInCall], "RAND" => [:BuiltInCall], "REGEX" => [:BuiltInCall], "REPLACE" => [:BuiltInCall], @@ -2694,9 +2763,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:BuiltInCall], "STRSTARTS" => [:BuiltInCall], "STRUUID" => [:BuiltInCall], + "SUBJECT" => [:BuiltInCall], "SUBSTR" => [:BuiltInCall], "SUM" => [:BuiltInCall], "TIMEZONE" => [:BuiltInCall], + "TRIPLE" => [:BuiltInCall], "TZ" => [:BuiltInCall], "UCASE" => [:BuiltInCall], "URI" => [:BuiltInCall], @@ -2708,6 +2779,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:BuiltInCall], "isLITERAL" => [:BuiltInCall], "isNUMERIC" => [:BuiltInCall], + "isTRIPLE" => [:BuiltInCall], "isURI" => [:BuiltInCall], "sameTerm" => [:BuiltInCall], }, @@ -3024,8 +3096,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:HavingCondition, :_HavingClause_2], "NOT" => [:HavingCondition, :_HavingClause_2], "NOW" => [:HavingCondition, :_HavingClause_2], + "OBJECT" => [:HavingCondition, :_HavingClause_2], :PNAME_LN => [:HavingCondition, :_HavingClause_2], :PNAME_NS => [:HavingCondition, :_HavingClause_2], + "PREDICATE" => [:HavingCondition, :_HavingClause_2], "RAND" => [:HavingCondition, :_HavingClause_2], "REGEX" => [:HavingCondition, :_HavingClause_2], "REPLACE" => [:HavingCondition, :_HavingClause_2], @@ -3046,9 +3120,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:HavingCondition, :_HavingClause_2], "STRSTARTS" => [:HavingCondition, :_HavingClause_2], "STRUUID" => [:HavingCondition, :_HavingClause_2], + "SUBJECT" => [:HavingCondition, :_HavingClause_2], "SUBSTR" => [:HavingCondition, :_HavingClause_2], "SUM" => [:HavingCondition, :_HavingClause_2], "TIMEZONE" => [:HavingCondition, :_HavingClause_2], + "TRIPLE" => [:HavingCondition, :_HavingClause_2], "TZ" => [:HavingCondition, :_HavingClause_2], "UCASE" => [:HavingCondition, :_HavingClause_2], "URI" => [:HavingCondition, :_HavingClause_2], @@ -3058,6 +3134,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:HavingCondition, :_HavingClause_2], "isLITERAL" => [:HavingCondition, :_HavingClause_2], "isNUMERIC" => [:HavingCondition, :_HavingClause_2], + "isTRIPLE" => [:HavingCondition, :_HavingClause_2], "isURI" => [:HavingCondition, :_HavingClause_2], "sameTerm" => [:HavingCondition, :_HavingClause_2], }, @@ -3093,10 +3170,12 @@ module SPARQL::Grammar::Meta "MONTH" => [:_HavingClause_3], "NOT" => [:_HavingClause_3], "NOW" => [:_HavingClause_3], + "OBJECT" => [:_HavingClause_3], "OFFSET" => [], "ORDER" => [], :PNAME_LN => [:_HavingClause_3], :PNAME_NS => [:_HavingClause_3], + "PREDICATE" => [:_HavingClause_3], "RAND" => [:_HavingClause_3], "REGEX" => [:_HavingClause_3], "REPLACE" => [:_HavingClause_3], @@ -3117,9 +3196,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:_HavingClause_3], "STRSTARTS" => [:_HavingClause_3], "STRUUID" => [:_HavingClause_3], + "SUBJECT" => [:_HavingClause_3], "SUBSTR" => [:_HavingClause_3], "SUM" => [:_HavingClause_3], "TIMEZONE" => [:_HavingClause_3], + "TRIPLE" => [:_HavingClause_3], "TZ" => [:_HavingClause_3], "UCASE" => [:_HavingClause_3], "URI" => [:_HavingClause_3], @@ -3130,6 +3211,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:_HavingClause_3], "isLITERAL" => [:_HavingClause_3], "isNUMERIC" => [:_HavingClause_3], + "isTRIPLE" => [:_HavingClause_3], "isURI" => [:_HavingClause_3], "sameTerm" => [:_HavingClause_3], "}" => [], @@ -3165,8 +3247,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:HavingCondition, :_HavingClause_2], "NOT" => [:HavingCondition, :_HavingClause_2], "NOW" => [:HavingCondition, :_HavingClause_2], + "OBJECT" => [:HavingCondition, :_HavingClause_2], :PNAME_LN => [:HavingCondition, :_HavingClause_2], :PNAME_NS => [:HavingCondition, :_HavingClause_2], + "PREDICATE" => [:HavingCondition, :_HavingClause_2], "RAND" => [:HavingCondition, :_HavingClause_2], "REGEX" => [:HavingCondition, :_HavingClause_2], "REPLACE" => [:HavingCondition, :_HavingClause_2], @@ -3187,9 +3271,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:HavingCondition, :_HavingClause_2], "STRSTARTS" => [:HavingCondition, :_HavingClause_2], "STRUUID" => [:HavingCondition, :_HavingClause_2], + "SUBJECT" => [:HavingCondition, :_HavingClause_2], "SUBSTR" => [:HavingCondition, :_HavingClause_2], "SUM" => [:HavingCondition, :_HavingClause_2], "TIMEZONE" => [:HavingCondition, :_HavingClause_2], + "TRIPLE" => [:HavingCondition, :_HavingClause_2], "TZ" => [:HavingCondition, :_HavingClause_2], "UCASE" => [:HavingCondition, :_HavingClause_2], "URI" => [:HavingCondition, :_HavingClause_2], @@ -3199,6 +3285,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:HavingCondition, :_HavingClause_2], "isLITERAL" => [:HavingCondition, :_HavingClause_2], "isNUMERIC" => [:HavingCondition, :_HavingClause_2], + "isTRIPLE" => [:HavingCondition, :_HavingClause_2], "isURI" => [:HavingCondition, :_HavingClause_2], "sameTerm" => [:HavingCondition, :_HavingClause_2], }, @@ -3233,8 +3320,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:Constraint], "NOT" => [:Constraint], "NOW" => [:Constraint], + "OBJECT" => [:Constraint], :PNAME_LN => [:Constraint], :PNAME_NS => [:Constraint], + "PREDICATE" => [:Constraint], "RAND" => [:Constraint], "REGEX" => [:Constraint], "REPLACE" => [:Constraint], @@ -3255,9 +3344,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:Constraint], "STRSTARTS" => [:Constraint], "STRUUID" => [:Constraint], + "SUBJECT" => [:Constraint], "SUBSTR" => [:Constraint], "SUM" => [:Constraint], "TIMEZONE" => [:Constraint], + "TRIPLE" => [:Constraint], "TZ" => [:Constraint], "UCASE" => [:Constraint], "URI" => [:Constraint], @@ -3267,6 +3358,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:Constraint], "isLITERAL" => [:Constraint], "isNUMERIC" => [:Constraint], + "isTRIPLE" => [:Constraint], "isURI" => [:Constraint], "sameTerm" => [:Constraint], }, @@ -3282,6 +3374,7 @@ module SPARQL::Grammar::Meta :NIL => [:NIL], }, :_InlineDataFull_10 => { + "<<" => [:DataBlockValue, :_InlineDataFull_9], :DECIMAL => [:DataBlockValue, :_InlineDataFull_9], :DECIMAL_NEGATIVE => [:DataBlockValue, :_InlineDataFull_9], :DECIMAL_POSITIVE => [:DataBlockValue, :_InlineDataFull_9], @@ -3332,6 +3425,7 @@ module SPARQL::Grammar::Meta }, :_InlineDataFull_9 => { ")" => [], + "<<" => [:_InlineDataFull_10], :DECIMAL => [:_InlineDataFull_10], :DECIMAL_NEGATIVE => [:_InlineDataFull_10], :DECIMAL_POSITIVE => [:_InlineDataFull_10], @@ -3357,6 +3451,7 @@ module SPARQL::Grammar::Meta :VAR2 => [:Var, "{", :_InlineDataOneVar_1, "}"], }, :_InlineDataOneVar_1 => { + "<<" => [:_InlineDataOneVar_2], :DECIMAL => [:_InlineDataOneVar_2], :DECIMAL_NEGATIVE => [:_InlineDataOneVar_2], :DECIMAL_POSITIVE => [:_InlineDataOneVar_2], @@ -3379,6 +3474,7 @@ module SPARQL::Grammar::Meta "}" => [], }, :_InlineDataOneVar_2 => { + "<<" => [:DataBlockValue, :_InlineDataOneVar_1], :DECIMAL => [:DataBlockValue, :_InlineDataOneVar_1], :DECIMAL_NEGATIVE => [:DataBlockValue, :_InlineDataOneVar_1], :DECIMAL_POSITIVE => [:DataBlockValue, :_InlineDataOneVar_1], @@ -3495,6 +3591,7 @@ module SPARQL::Grammar::Meta "(" => [:UnaryExpression, :_MultiplicativeExpression_1], "+" => [:UnaryExpression, :_MultiplicativeExpression_1], "-" => [:UnaryExpression, :_MultiplicativeExpression_1], + "<<" => [:UnaryExpression, :_MultiplicativeExpression_1], "ABS" => [:UnaryExpression, :_MultiplicativeExpression_1], "AVG" => [:UnaryExpression, :_MultiplicativeExpression_1], "BNODE" => [:UnaryExpression, :_MultiplicativeExpression_1], @@ -3533,8 +3630,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:UnaryExpression, :_MultiplicativeExpression_1], "NOT" => [:UnaryExpression, :_MultiplicativeExpression_1], "NOW" => [:UnaryExpression, :_MultiplicativeExpression_1], + "OBJECT" => [:UnaryExpression, :_MultiplicativeExpression_1], :PNAME_LN => [:UnaryExpression, :_MultiplicativeExpression_1], :PNAME_NS => [:UnaryExpression, :_MultiplicativeExpression_1], + "PREDICATE" => [:UnaryExpression, :_MultiplicativeExpression_1], "RAND" => [:UnaryExpression, :_MultiplicativeExpression_1], "REGEX" => [:UnaryExpression, :_MultiplicativeExpression_1], "REPLACE" => [:UnaryExpression, :_MultiplicativeExpression_1], @@ -3559,9 +3658,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:UnaryExpression, :_MultiplicativeExpression_1], "STRSTARTS" => [:UnaryExpression, :_MultiplicativeExpression_1], "STRUUID" => [:UnaryExpression, :_MultiplicativeExpression_1], + "SUBJECT" => [:UnaryExpression, :_MultiplicativeExpression_1], "SUBSTR" => [:UnaryExpression, :_MultiplicativeExpression_1], "SUM" => [:UnaryExpression, :_MultiplicativeExpression_1], "TIMEZONE" => [:UnaryExpression, :_MultiplicativeExpression_1], + "TRIPLE" => [:UnaryExpression, :_MultiplicativeExpression_1], "TZ" => [:UnaryExpression, :_MultiplicativeExpression_1], "UCASE" => [:UnaryExpression, :_MultiplicativeExpression_1], "URI" => [:UnaryExpression, :_MultiplicativeExpression_1], @@ -3574,6 +3675,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:UnaryExpression, :_MultiplicativeExpression_1], "isLITERAL" => [:UnaryExpression, :_MultiplicativeExpression_1], "isNUMERIC" => [:UnaryExpression, :_MultiplicativeExpression_1], + "isTRIPLE" => [:UnaryExpression, :_MultiplicativeExpression_1], "isURI" => [:UnaryExpression, :_MultiplicativeExpression_1], "sameTerm" => [:UnaryExpression, :_MultiplicativeExpression_1], "true" => [:UnaryExpression, :_MultiplicativeExpression_1], @@ -3629,6 +3731,7 @@ module SPARQL::Grammar::Meta "(" => [:AdditiveExpression], "+" => [:AdditiveExpression], "-" => [:AdditiveExpression], + "<<" => [:AdditiveExpression], "ABS" => [:AdditiveExpression], "AVG" => [:AdditiveExpression], "BNODE" => [:AdditiveExpression], @@ -3667,8 +3770,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:AdditiveExpression], "NOT" => [:AdditiveExpression], "NOW" => [:AdditiveExpression], + "OBJECT" => [:AdditiveExpression], :PNAME_LN => [:AdditiveExpression], :PNAME_NS => [:AdditiveExpression], + "PREDICATE" => [:AdditiveExpression], "RAND" => [:AdditiveExpression], "REGEX" => [:AdditiveExpression], "REPLACE" => [:AdditiveExpression], @@ -3693,9 +3798,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:AdditiveExpression], "STRSTARTS" => [:AdditiveExpression], "STRUUID" => [:AdditiveExpression], + "SUBJECT" => [:AdditiveExpression], "SUBSTR" => [:AdditiveExpression], "SUM" => [:AdditiveExpression], "TIMEZONE" => [:AdditiveExpression], + "TRIPLE" => [:AdditiveExpression], "TZ" => [:AdditiveExpression], "UCASE" => [:AdditiveExpression], "URI" => [:AdditiveExpression], @@ -3708,6 +3815,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:AdditiveExpression], "isLITERAL" => [:AdditiveExpression], "isNUMERIC" => [:AdditiveExpression], + "isTRIPLE" => [:AdditiveExpression], "isURI" => [:AdditiveExpression], "sameTerm" => [:AdditiveExpression], "true" => [:AdditiveExpression], @@ -3739,91 +3847,91 @@ module SPARQL::Grammar::Meta :INTEGER => [:INTEGER], }, :Object => { - "(" => [:GraphNode], - "<<" => [:EmbTP], - :ANON => [:GraphNode], - :BLANK_NODE_LABEL => [:GraphNode], - :DECIMAL => [:GraphNode], - :DECIMAL_NEGATIVE => [:GraphNode], - :DECIMAL_POSITIVE => [:GraphNode], - :DOUBLE => [:GraphNode], - :DOUBLE_NEGATIVE => [:GraphNode], - :DOUBLE_POSITIVE => [:GraphNode], - :INTEGER => [:GraphNode], - :INTEGER_NEGATIVE => [:GraphNode], - :INTEGER_POSITIVE => [:GraphNode], - :IRIREF => [:GraphNode], - :NIL => [:GraphNode], - :PNAME_LN => [:GraphNode], - :PNAME_NS => [:GraphNode], - :STRING_LITERAL1 => [:GraphNode], - :STRING_LITERAL2 => [:GraphNode], - :STRING_LITERAL_LONG1 => [:GraphNode], - :STRING_LITERAL_LONG2 => [:GraphNode], - :VAR1 => [:GraphNode], - :VAR2 => [:GraphNode], - "[" => [:GraphNode], - "false" => [:GraphNode], - "true" => [:GraphNode], + "(" => [:GraphNode, :_Object_1], + "<<" => [:GraphNode, :_Object_1], + :ANON => [:GraphNode, :_Object_1], + :BLANK_NODE_LABEL => [:GraphNode, :_Object_1], + :DECIMAL => [:GraphNode, :_Object_1], + :DECIMAL_NEGATIVE => [:GraphNode, :_Object_1], + :DECIMAL_POSITIVE => [:GraphNode, :_Object_1], + :DOUBLE => [:GraphNode, :_Object_1], + :DOUBLE_NEGATIVE => [:GraphNode, :_Object_1], + :DOUBLE_POSITIVE => [:GraphNode, :_Object_1], + :INTEGER => [:GraphNode, :_Object_1], + :INTEGER_NEGATIVE => [:GraphNode, :_Object_1], + :INTEGER_POSITIVE => [:GraphNode, :_Object_1], + :IRIREF => [:GraphNode, :_Object_1], + :NIL => [:GraphNode, :_Object_1], + :PNAME_LN => [:GraphNode, :_Object_1], + :PNAME_NS => [:GraphNode, :_Object_1], + :STRING_LITERAL1 => [:GraphNode, :_Object_1], + :STRING_LITERAL2 => [:GraphNode, :_Object_1], + :STRING_LITERAL_LONG1 => [:GraphNode, :_Object_1], + :STRING_LITERAL_LONG2 => [:GraphNode, :_Object_1], + :VAR1 => [:GraphNode, :_Object_1], + :VAR2 => [:GraphNode, :_Object_1], + "[" => [:GraphNode, :_Object_1], + "false" => [:GraphNode, :_Object_1], + "true" => [:GraphNode, :_Object_1], }, :ObjectList => { - "(" => [:Object, :_ObjectList_1, :_ObjectList_2], - "<<" => [:Object, :_ObjectList_1, :_ObjectList_2], - :ANON => [:Object, :_ObjectList_1, :_ObjectList_2], - :BLANK_NODE_LABEL => [:Object, :_ObjectList_1, :_ObjectList_2], - :DECIMAL => [:Object, :_ObjectList_1, :_ObjectList_2], - :DECIMAL_NEGATIVE => [:Object, :_ObjectList_1, :_ObjectList_2], - :DECIMAL_POSITIVE => [:Object, :_ObjectList_1, :_ObjectList_2], - :DOUBLE => [:Object, :_ObjectList_1, :_ObjectList_2], - :DOUBLE_NEGATIVE => [:Object, :_ObjectList_1, :_ObjectList_2], - :DOUBLE_POSITIVE => [:Object, :_ObjectList_1, :_ObjectList_2], - :INTEGER => [:Object, :_ObjectList_1, :_ObjectList_2], - :INTEGER_NEGATIVE => [:Object, :_ObjectList_1, :_ObjectList_2], - :INTEGER_POSITIVE => [:Object, :_ObjectList_1, :_ObjectList_2], - :IRIREF => [:Object, :_ObjectList_1, :_ObjectList_2], - :NIL => [:Object, :_ObjectList_1, :_ObjectList_2], - :PNAME_LN => [:Object, :_ObjectList_1, :_ObjectList_2], - :PNAME_NS => [:Object, :_ObjectList_1, :_ObjectList_2], - :STRING_LITERAL1 => [:Object, :_ObjectList_1, :_ObjectList_2], - :STRING_LITERAL2 => [:Object, :_ObjectList_1, :_ObjectList_2], - :STRING_LITERAL_LONG1 => [:Object, :_ObjectList_1, :_ObjectList_2], - :STRING_LITERAL_LONG2 => [:Object, :_ObjectList_1, :_ObjectList_2], - :VAR1 => [:Object, :_ObjectList_1, :_ObjectList_2], - :VAR2 => [:Object, :_ObjectList_1, :_ObjectList_2], - "[" => [:Object, :_ObjectList_1, :_ObjectList_2], - "false" => [:Object, :_ObjectList_1, :_ObjectList_2], - "true" => [:Object, :_ObjectList_1, :_ObjectList_2], + "(" => [:Object, :_ObjectList_1], + "<<" => [:Object, :_ObjectList_1], + :ANON => [:Object, :_ObjectList_1], + :BLANK_NODE_LABEL => [:Object, :_ObjectList_1], + :DECIMAL => [:Object, :_ObjectList_1], + :DECIMAL_NEGATIVE => [:Object, :_ObjectList_1], + :DECIMAL_POSITIVE => [:Object, :_ObjectList_1], + :DOUBLE => [:Object, :_ObjectList_1], + :DOUBLE_NEGATIVE => [:Object, :_ObjectList_1], + :DOUBLE_POSITIVE => [:Object, :_ObjectList_1], + :INTEGER => [:Object, :_ObjectList_1], + :INTEGER_NEGATIVE => [:Object, :_ObjectList_1], + :INTEGER_POSITIVE => [:Object, :_ObjectList_1], + :IRIREF => [:Object, :_ObjectList_1], + :NIL => [:Object, :_ObjectList_1], + :PNAME_LN => [:Object, :_ObjectList_1], + :PNAME_NS => [:Object, :_ObjectList_1], + :STRING_LITERAL1 => [:Object, :_ObjectList_1], + :STRING_LITERAL2 => [:Object, :_ObjectList_1], + :STRING_LITERAL_LONG1 => [:Object, :_ObjectList_1], + :STRING_LITERAL_LONG2 => [:Object, :_ObjectList_1], + :VAR1 => [:Object, :_ObjectList_1], + :VAR2 => [:Object, :_ObjectList_1], + "[" => [:Object, :_ObjectList_1], + "false" => [:Object, :_ObjectList_1], + "true" => [:Object, :_ObjectList_1], }, :ObjectListPath => { - "(" => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - "<<" => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :ANON => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :BLANK_NODE_LABEL => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :DECIMAL => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :DECIMAL_NEGATIVE => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :DECIMAL_POSITIVE => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :DOUBLE => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :DOUBLE_NEGATIVE => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :DOUBLE_POSITIVE => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :INTEGER => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :INTEGER_NEGATIVE => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :INTEGER_POSITIVE => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :IRIREF => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :NIL => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :PNAME_LN => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :PNAME_NS => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :STRING_LITERAL1 => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :STRING_LITERAL2 => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :STRING_LITERAL_LONG1 => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :STRING_LITERAL_LONG2 => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :VAR1 => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - :VAR2 => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - "[" => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - "false" => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], - "true" => [:ObjectPath, :_ObjectListPath_1, :_ObjectListPath_2], + "(" => [:ObjectPath, :_ObjectListPath_1], + "<<" => [:ObjectPath, :_ObjectListPath_1], + :ANON => [:ObjectPath, :_ObjectListPath_1], + :BLANK_NODE_LABEL => [:ObjectPath, :_ObjectListPath_1], + :DECIMAL => [:ObjectPath, :_ObjectListPath_1], + :DECIMAL_NEGATIVE => [:ObjectPath, :_ObjectListPath_1], + :DECIMAL_POSITIVE => [:ObjectPath, :_ObjectListPath_1], + :DOUBLE => [:ObjectPath, :_ObjectListPath_1], + :DOUBLE_NEGATIVE => [:ObjectPath, :_ObjectListPath_1], + :DOUBLE_POSITIVE => [:ObjectPath, :_ObjectListPath_1], + :INTEGER => [:ObjectPath, :_ObjectListPath_1], + :INTEGER_NEGATIVE => [:ObjectPath, :_ObjectListPath_1], + :INTEGER_POSITIVE => [:ObjectPath, :_ObjectListPath_1], + :IRIREF => [:ObjectPath, :_ObjectListPath_1], + :NIL => [:ObjectPath, :_ObjectListPath_1], + :PNAME_LN => [:ObjectPath, :_ObjectListPath_1], + :PNAME_NS => [:ObjectPath, :_ObjectListPath_1], + :STRING_LITERAL1 => [:ObjectPath, :_ObjectListPath_1], + :STRING_LITERAL2 => [:ObjectPath, :_ObjectListPath_1], + :STRING_LITERAL_LONG1 => [:ObjectPath, :_ObjectListPath_1], + :STRING_LITERAL_LONG2 => [:ObjectPath, :_ObjectListPath_1], + :VAR1 => [:ObjectPath, :_ObjectListPath_1], + :VAR2 => [:ObjectPath, :_ObjectListPath_1], + "[" => [:ObjectPath, :_ObjectListPath_1], + "false" => [:ObjectPath, :_ObjectListPath_1], + "true" => [:ObjectPath, :_ObjectListPath_1], }, :_ObjectListPath_1 => { - "," => [], + "," => [:_ObjectListPath_3], "." => [], ";" => [], "BIND" => [], @@ -3835,48 +3943,17 @@ module SPARQL::Grammar::Meta "VALUES" => [], "]" => [], "{" => [], - "{|" => [:AnnotationPattern], + "|}" => [], "}" => [], }, :_ObjectListPath_2 => { - "," => [:_ObjectListPath_4], - "." => [], - ";" => [], - "BIND" => [], - "FILTER" => [], - "GRAPH" => [], - "MINUS" => [], - "OPTIONAL" => [], - "SERVICE" => [], - "VALUES" => [], - "]" => [], - "{" => [], - "}" => [], + "," => [",", :ObjectPath], }, :_ObjectListPath_3 => { - "," => [",", :ObjectPath, :_ObjectListPath_5], - }, - :_ObjectListPath_4 => { - "," => [:_ObjectListPath_3, :_ObjectListPath_2], - }, - :_ObjectListPath_5 => { - "," => [], - "." => [], - ";" => [], - "BIND" => [], - "FILTER" => [], - "GRAPH" => [], - "MINUS" => [], - "OPTIONAL" => [], - "SERVICE" => [], - "VALUES" => [], - "]" => [], - "{" => [], - "{|" => [:AnnotationPattern], - "}" => [], + "," => [:_ObjectListPath_2, :_ObjectListPath_1], }, :_ObjectList_1 => { - "," => [], + "," => [:_ObjectList_3], "." => [], ";" => [], "BIND" => [], @@ -3888,12 +3965,45 @@ module SPARQL::Grammar::Meta "VALUES" => [], "]" => [], "{" => [], - "{|" => [:AnnotationPattern], "|}" => [], "}" => [], }, :_ObjectList_2 => { - "," => [:_ObjectList_4], + "," => [",", :Object], + }, + :_ObjectList_3 => { + "," => [:_ObjectList_2, :_ObjectList_1], + }, + :ObjectPath => { + "(" => [:GraphNodePath, :_ObjectPath_1], + "<<" => [:GraphNodePath, :_ObjectPath_1], + :ANON => [:GraphNodePath, :_ObjectPath_1], + :BLANK_NODE_LABEL => [:GraphNodePath, :_ObjectPath_1], + :DECIMAL => [:GraphNodePath, :_ObjectPath_1], + :DECIMAL_NEGATIVE => [:GraphNodePath, :_ObjectPath_1], + :DECIMAL_POSITIVE => [:GraphNodePath, :_ObjectPath_1], + :DOUBLE => [:GraphNodePath, :_ObjectPath_1], + :DOUBLE_NEGATIVE => [:GraphNodePath, :_ObjectPath_1], + :DOUBLE_POSITIVE => [:GraphNodePath, :_ObjectPath_1], + :INTEGER => [:GraphNodePath, :_ObjectPath_1], + :INTEGER_NEGATIVE => [:GraphNodePath, :_ObjectPath_1], + :INTEGER_POSITIVE => [:GraphNodePath, :_ObjectPath_1], + :IRIREF => [:GraphNodePath, :_ObjectPath_1], + :NIL => [:GraphNodePath, :_ObjectPath_1], + :PNAME_LN => [:GraphNodePath, :_ObjectPath_1], + :PNAME_NS => [:GraphNodePath, :_ObjectPath_1], + :STRING_LITERAL1 => [:GraphNodePath, :_ObjectPath_1], + :STRING_LITERAL2 => [:GraphNodePath, :_ObjectPath_1], + :STRING_LITERAL_LONG1 => [:GraphNodePath, :_ObjectPath_1], + :STRING_LITERAL_LONG2 => [:GraphNodePath, :_ObjectPath_1], + :VAR1 => [:GraphNodePath, :_ObjectPath_1], + :VAR2 => [:GraphNodePath, :_ObjectPath_1], + "[" => [:GraphNodePath, :_ObjectPath_1], + "false" => [:GraphNodePath, :_ObjectPath_1], + "true" => [:GraphNodePath, :_ObjectPath_1], + }, + :_ObjectPath_1 => { + "," => [], "." => [], ";" => [], "BIND" => [], @@ -3905,16 +4015,11 @@ module SPARQL::Grammar::Meta "VALUES" => [], "]" => [], "{" => [], + "{|" => [:AnnotationPatternPath], "|}" => [], "}" => [], }, - :_ObjectList_3 => { - "," => [",", :Object, :_ObjectList_5], - }, - :_ObjectList_4 => { - "," => [:_ObjectList_3, :_ObjectList_2], - }, - :_ObjectList_5 => { + :_Object_1 => { "," => [], "." => [], ";" => [], @@ -3931,34 +4036,6 @@ module SPARQL::Grammar::Meta "|}" => [], "}" => [], }, - :ObjectPath => { - "(" => [:GraphNodePath], - "<<" => [:GraphNodePath], - :ANON => [:GraphNodePath], - :BLANK_NODE_LABEL => [:GraphNodePath], - :DECIMAL => [:GraphNodePath], - :DECIMAL_NEGATIVE => [:GraphNodePath], - :DECIMAL_POSITIVE => [:GraphNodePath], - :DOUBLE => [:GraphNodePath], - :DOUBLE_NEGATIVE => [:GraphNodePath], - :DOUBLE_POSITIVE => [:GraphNodePath], - :INTEGER => [:GraphNodePath], - :INTEGER_NEGATIVE => [:GraphNodePath], - :INTEGER_POSITIVE => [:GraphNodePath], - :IRIREF => [:GraphNodePath], - :NIL => [:GraphNodePath], - :PNAME_LN => [:GraphNodePath], - :PNAME_NS => [:GraphNodePath], - :STRING_LITERAL1 => [:GraphNodePath], - :STRING_LITERAL2 => [:GraphNodePath], - :STRING_LITERAL_LONG1 => [:GraphNodePath], - :STRING_LITERAL_LONG2 => [:GraphNodePath], - :VAR1 => [:GraphNodePath], - :VAR2 => [:GraphNodePath], - "[" => [:GraphNodePath], - "false" => [:GraphNodePath], - "true" => [:GraphNodePath], - }, :OffsetClause => { "OFFSET" => ["OFFSET", :INTEGER], }, @@ -4001,8 +4078,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:OrderCondition, :_OrderClause_2], "NOT" => [:OrderCondition, :_OrderClause_2], "NOW" => [:OrderCondition, :_OrderClause_2], + "OBJECT" => [:OrderCondition, :_OrderClause_2], :PNAME_LN => [:OrderCondition, :_OrderClause_2], :PNAME_NS => [:OrderCondition, :_OrderClause_2], + "PREDICATE" => [:OrderCondition, :_OrderClause_2], "RAND" => [:OrderCondition, :_OrderClause_2], "REGEX" => [:OrderCondition, :_OrderClause_2], "REPLACE" => [:OrderCondition, :_OrderClause_2], @@ -4023,9 +4102,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:OrderCondition, :_OrderClause_2], "STRSTARTS" => [:OrderCondition, :_OrderClause_2], "STRUUID" => [:OrderCondition, :_OrderClause_2], + "SUBJECT" => [:OrderCondition, :_OrderClause_2], "SUBSTR" => [:OrderCondition, :_OrderClause_2], "SUM" => [:OrderCondition, :_OrderClause_2], "TIMEZONE" => [:OrderCondition, :_OrderClause_2], + "TRIPLE" => [:OrderCondition, :_OrderClause_2], "TZ" => [:OrderCondition, :_OrderClause_2], "UCASE" => [:OrderCondition, :_OrderClause_2], "URI" => [:OrderCondition, :_OrderClause_2], @@ -4037,6 +4118,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:OrderCondition, :_OrderClause_2], "isLITERAL" => [:OrderCondition, :_OrderClause_2], "isNUMERIC" => [:OrderCondition, :_OrderClause_2], + "isTRIPLE" => [:OrderCondition, :_OrderClause_2], "isURI" => [:OrderCondition, :_OrderClause_2], "sameTerm" => [:OrderCondition, :_OrderClause_2], }, @@ -4074,9 +4156,11 @@ module SPARQL::Grammar::Meta "MONTH" => [:_OrderClause_3], "NOT" => [:_OrderClause_3], "NOW" => [:_OrderClause_3], + "OBJECT" => [:_OrderClause_3], "OFFSET" => [], :PNAME_LN => [:_OrderClause_3], :PNAME_NS => [:_OrderClause_3], + "PREDICATE" => [:_OrderClause_3], "RAND" => [:_OrderClause_3], "REGEX" => [:_OrderClause_3], "REPLACE" => [:_OrderClause_3], @@ -4097,9 +4181,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:_OrderClause_3], "STRSTARTS" => [:_OrderClause_3], "STRUUID" => [:_OrderClause_3], + "SUBJECT" => [:_OrderClause_3], "SUBSTR" => [:_OrderClause_3], "SUM" => [:_OrderClause_3], "TIMEZONE" => [:_OrderClause_3], + "TRIPLE" => [:_OrderClause_3], "TZ" => [:_OrderClause_3], "UCASE" => [:_OrderClause_3], "URI" => [:_OrderClause_3], @@ -4112,6 +4198,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:_OrderClause_3], "isLITERAL" => [:_OrderClause_3], "isNUMERIC" => [:_OrderClause_3], + "isTRIPLE" => [:_OrderClause_3], "isURI" => [:_OrderClause_3], "sameTerm" => [:_OrderClause_3], "}" => [], @@ -4149,8 +4236,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:OrderCondition, :_OrderClause_2], "NOT" => [:OrderCondition, :_OrderClause_2], "NOW" => [:OrderCondition, :_OrderClause_2], + "OBJECT" => [:OrderCondition, :_OrderClause_2], :PNAME_LN => [:OrderCondition, :_OrderClause_2], :PNAME_NS => [:OrderCondition, :_OrderClause_2], + "PREDICATE" => [:OrderCondition, :_OrderClause_2], "RAND" => [:OrderCondition, :_OrderClause_2], "REGEX" => [:OrderCondition, :_OrderClause_2], "REPLACE" => [:OrderCondition, :_OrderClause_2], @@ -4171,9 +4260,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:OrderCondition, :_OrderClause_2], "STRSTARTS" => [:OrderCondition, :_OrderClause_2], "STRUUID" => [:OrderCondition, :_OrderClause_2], + "SUBJECT" => [:OrderCondition, :_OrderClause_2], "SUBSTR" => [:OrderCondition, :_OrderClause_2], "SUM" => [:OrderCondition, :_OrderClause_2], "TIMEZONE" => [:OrderCondition, :_OrderClause_2], + "TRIPLE" => [:OrderCondition, :_OrderClause_2], "TZ" => [:OrderCondition, :_OrderClause_2], "UCASE" => [:OrderCondition, :_OrderClause_2], "URI" => [:OrderCondition, :_OrderClause_2], @@ -4185,6 +4276,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:OrderCondition, :_OrderClause_2], "isLITERAL" => [:OrderCondition, :_OrderClause_2], "isNUMERIC" => [:OrderCondition, :_OrderClause_2], + "isTRIPLE" => [:OrderCondition, :_OrderClause_2], "isURI" => [:OrderCondition, :_OrderClause_2], "sameTerm" => [:OrderCondition, :_OrderClause_2], }, @@ -4221,8 +4313,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:_OrderCondition_2], "NOT" => [:_OrderCondition_2], "NOW" => [:_OrderCondition_2], + "OBJECT" => [:_OrderCondition_2], :PNAME_LN => [:_OrderCondition_2], :PNAME_NS => [:_OrderCondition_2], + "PREDICATE" => [:_OrderCondition_2], "RAND" => [:_OrderCondition_2], "REGEX" => [:_OrderCondition_2], "REPLACE" => [:_OrderCondition_2], @@ -4243,9 +4337,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:_OrderCondition_2], "STRSTARTS" => [:_OrderCondition_2], "STRUUID" => [:_OrderCondition_2], + "SUBJECT" => [:_OrderCondition_2], "SUBSTR" => [:_OrderCondition_2], "SUM" => [:_OrderCondition_2], "TIMEZONE" => [:_OrderCondition_2], + "TRIPLE" => [:_OrderCondition_2], "TZ" => [:_OrderCondition_2], "UCASE" => [:_OrderCondition_2], "URI" => [:_OrderCondition_2], @@ -4257,6 +4353,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:_OrderCondition_2], "isLITERAL" => [:_OrderCondition_2], "isNUMERIC" => [:_OrderCondition_2], + "isTRIPLE" => [:_OrderCondition_2], "isURI" => [:_OrderCondition_2], "sameTerm" => [:_OrderCondition_2], }, @@ -4295,8 +4392,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:Constraint], "NOT" => [:Constraint], "NOW" => [:Constraint], + "OBJECT" => [:Constraint], :PNAME_LN => [:Constraint], :PNAME_NS => [:Constraint], + "PREDICATE" => [:Constraint], "RAND" => [:Constraint], "REGEX" => [:Constraint], "REPLACE" => [:Constraint], @@ -4317,9 +4416,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:Constraint], "STRSTARTS" => [:Constraint], "STRUUID" => [:Constraint], + "SUBJECT" => [:Constraint], "SUBSTR" => [:Constraint], "SUM" => [:Constraint], "TIMEZONE" => [:Constraint], + "TRIPLE" => [:Constraint], "TZ" => [:Constraint], "UCASE" => [:Constraint], "URI" => [:Constraint], @@ -4331,6 +4432,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:Constraint], "isLITERAL" => [:Constraint], "isNUMERIC" => [:Constraint], + "isTRIPLE" => [:Constraint], "isURI" => [:Constraint], "sameTerm" => [:Constraint], }, @@ -4572,6 +4674,7 @@ module SPARQL::Grammar::Meta }, :PrimaryExpression => { "(" => [:BrackettedExpression], + "<<" => [:EmbTP], "ABS" => [:BuiltInCall], "AVG" => [:BuiltInCall], "BNODE" => [:BuiltInCall], @@ -4610,8 +4713,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:BuiltInCall], "NOT" => [:BuiltInCall], "NOW" => [:BuiltInCall], + "OBJECT" => [:BuiltInCall], :PNAME_LN => [:iriOrFunction], :PNAME_NS => [:iriOrFunction], + "PREDICATE" => [:BuiltInCall], "RAND" => [:BuiltInCall], "REGEX" => [:BuiltInCall], "REPLACE" => [:BuiltInCall], @@ -4636,9 +4741,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:BuiltInCall], "STRSTARTS" => [:BuiltInCall], "STRUUID" => [:BuiltInCall], + "SUBJECT" => [:BuiltInCall], "SUBSTR" => [:BuiltInCall], "SUM" => [:BuiltInCall], "TIMEZONE" => [:BuiltInCall], + "TRIPLE" => [:BuiltInCall], "TZ" => [:BuiltInCall], "UCASE" => [:BuiltInCall], "URI" => [:BuiltInCall], @@ -4651,6 +4758,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:BuiltInCall], "isLITERAL" => [:BuiltInCall], "isNUMERIC" => [:BuiltInCall], + "isTRIPLE" => [:BuiltInCall], "isURI" => [:BuiltInCall], "sameTerm" => [:BuiltInCall], "true" => [:BooleanLiteral], @@ -4794,6 +4902,7 @@ module SPARQL::Grammar::Meta "VALUES" => [], "]" => [], "{" => [], + "|}" => [], "}" => [], }, :_PropertyListPathNotEmpty_3 => { @@ -4823,6 +4932,7 @@ module SPARQL::Grammar::Meta "^" => [:_PropertyListPathNotEmpty_6], "a" => [:_PropertyListPathNotEmpty_6], "{" => [], + "|}" => [], "}" => [], }, :_PropertyListPathNotEmpty_6 => { @@ -5132,6 +5242,7 @@ module SPARQL::Grammar::Meta "(" => [:NumericExpression, :_RelationalExpression_1], "+" => [:NumericExpression, :_RelationalExpression_1], "-" => [:NumericExpression, :_RelationalExpression_1], + "<<" => [:NumericExpression, :_RelationalExpression_1], "ABS" => [:NumericExpression, :_RelationalExpression_1], "AVG" => [:NumericExpression, :_RelationalExpression_1], "BNODE" => [:NumericExpression, :_RelationalExpression_1], @@ -5170,8 +5281,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:NumericExpression, :_RelationalExpression_1], "NOT" => [:NumericExpression, :_RelationalExpression_1], "NOW" => [:NumericExpression, :_RelationalExpression_1], + "OBJECT" => [:NumericExpression, :_RelationalExpression_1], :PNAME_LN => [:NumericExpression, :_RelationalExpression_1], :PNAME_NS => [:NumericExpression, :_RelationalExpression_1], + "PREDICATE" => [:NumericExpression, :_RelationalExpression_1], "RAND" => [:NumericExpression, :_RelationalExpression_1], "REGEX" => [:NumericExpression, :_RelationalExpression_1], "REPLACE" => [:NumericExpression, :_RelationalExpression_1], @@ -5196,9 +5309,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:NumericExpression, :_RelationalExpression_1], "STRSTARTS" => [:NumericExpression, :_RelationalExpression_1], "STRUUID" => [:NumericExpression, :_RelationalExpression_1], + "SUBJECT" => [:NumericExpression, :_RelationalExpression_1], "SUBSTR" => [:NumericExpression, :_RelationalExpression_1], "SUM" => [:NumericExpression, :_RelationalExpression_1], "TIMEZONE" => [:NumericExpression, :_RelationalExpression_1], + "TRIPLE" => [:NumericExpression, :_RelationalExpression_1], "TZ" => [:NumericExpression, :_RelationalExpression_1], "UCASE" => [:NumericExpression, :_RelationalExpression_1], "URI" => [:NumericExpression, :_RelationalExpression_1], @@ -5211,6 +5326,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:NumericExpression, :_RelationalExpression_1], "isLITERAL" => [:NumericExpression, :_RelationalExpression_1], "isNUMERIC" => [:NumericExpression, :_RelationalExpression_1], + "isTRIPLE" => [:NumericExpression, :_RelationalExpression_1], "isURI" => [:NumericExpression, :_RelationalExpression_1], "sameTerm" => [:NumericExpression, :_RelationalExpression_1], "true" => [:NumericExpression, :_RelationalExpression_1], @@ -5682,6 +5798,7 @@ module SPARQL::Grammar::Meta "(" => [:PrimaryExpression], "+" => [:_UnaryExpression_2], "-" => [:_UnaryExpression_3], + "<<" => [:PrimaryExpression], "ABS" => [:PrimaryExpression], "AVG" => [:PrimaryExpression], "BNODE" => [:PrimaryExpression], @@ -5720,8 +5837,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:PrimaryExpression], "NOT" => [:PrimaryExpression], "NOW" => [:PrimaryExpression], + "OBJECT" => [:PrimaryExpression], :PNAME_LN => [:PrimaryExpression], :PNAME_NS => [:PrimaryExpression], + "PREDICATE" => [:PrimaryExpression], "RAND" => [:PrimaryExpression], "REGEX" => [:PrimaryExpression], "REPLACE" => [:PrimaryExpression], @@ -5746,9 +5865,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:PrimaryExpression], "STRSTARTS" => [:PrimaryExpression], "STRUUID" => [:PrimaryExpression], + "SUBJECT" => [:PrimaryExpression], "SUBSTR" => [:PrimaryExpression], "SUM" => [:PrimaryExpression], "TIMEZONE" => [:PrimaryExpression], + "TRIPLE" => [:PrimaryExpression], "TZ" => [:PrimaryExpression], "UCASE" => [:PrimaryExpression], "URI" => [:PrimaryExpression], @@ -5761,6 +5882,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:PrimaryExpression], "isLITERAL" => [:PrimaryExpression], "isNUMERIC" => [:PrimaryExpression], + "isTRIPLE" => [:PrimaryExpression], "isURI" => [:PrimaryExpression], "sameTerm" => [:PrimaryExpression], "true" => [:PrimaryExpression], @@ -5876,6 +5998,7 @@ module SPARQL::Grammar::Meta "(" => [:RelationalExpression], "+" => [:RelationalExpression], "-" => [:RelationalExpression], + "<<" => [:RelationalExpression], "ABS" => [:RelationalExpression], "AVG" => [:RelationalExpression], "BNODE" => [:RelationalExpression], @@ -5914,8 +6037,10 @@ module SPARQL::Grammar::Meta "MONTH" => [:RelationalExpression], "NOT" => [:RelationalExpression], "NOW" => [:RelationalExpression], + "OBJECT" => [:RelationalExpression], :PNAME_LN => [:RelationalExpression], :PNAME_NS => [:RelationalExpression], + "PREDICATE" => [:RelationalExpression], "RAND" => [:RelationalExpression], "REGEX" => [:RelationalExpression], "REPLACE" => [:RelationalExpression], @@ -5940,9 +6065,11 @@ module SPARQL::Grammar::Meta "STRLEN" => [:RelationalExpression], "STRSTARTS" => [:RelationalExpression], "STRUUID" => [:RelationalExpression], + "SUBJECT" => [:RelationalExpression], "SUBSTR" => [:RelationalExpression], "SUM" => [:RelationalExpression], "TIMEZONE" => [:RelationalExpression], + "TRIPLE" => [:RelationalExpression], "TZ" => [:RelationalExpression], "UCASE" => [:RelationalExpression], "URI" => [:RelationalExpression], @@ -5955,6 +6082,7 @@ module SPARQL::Grammar::Meta "isIRI" => [:RelationalExpression], "isLITERAL" => [:RelationalExpression], "isNUMERIC" => [:RelationalExpression], + "isTRIPLE" => [:RelationalExpression], "isURI" => [:RelationalExpression], "sameTerm" => [:RelationalExpression], "true" => [:RelationalExpression], @@ -5977,31 +6105,6 @@ module SPARQL::Grammar::Meta :VAR1 => [:Var], :VAR2 => [:Var], }, - :VarOrTerm => { - :ANON => [:GraphTerm], - :BLANK_NODE_LABEL => [:GraphTerm], - :DECIMAL => [:GraphTerm], - :DECIMAL_NEGATIVE => [:GraphTerm], - :DECIMAL_POSITIVE => [:GraphTerm], - :DOUBLE => [:GraphTerm], - :DOUBLE_NEGATIVE => [:GraphTerm], - :DOUBLE_POSITIVE => [:GraphTerm], - :INTEGER => [:GraphTerm], - :INTEGER_NEGATIVE => [:GraphTerm], - :INTEGER_POSITIVE => [:GraphTerm], - :IRIREF => [:GraphTerm], - :NIL => [:GraphTerm], - :PNAME_LN => [:GraphTerm], - :PNAME_NS => [:GraphTerm], - :STRING_LITERAL1 => [:GraphTerm], - :STRING_LITERAL2 => [:GraphTerm], - :STRING_LITERAL_LONG1 => [:GraphTerm], - :STRING_LITERAL_LONG2 => [:GraphTerm], - :VAR1 => [:Var], - :VAR2 => [:Var], - "false" => [:GraphTerm], - "true" => [:GraphTerm], - }, :VarOrTermOrEmbTP => { "<<" => [:EmbTP], :ANON => [:GraphTerm], @@ -6193,11 +6296,13 @@ module SPARQL::Grammar::Meta :NIL, "NOT", "NOW", + "OBJECT", "OFFSET", "OPTIONAL", "ORDER", :PNAME_LN, :PNAME_NS, + "PREDICATE", "PREFIX", "RAND", "REDUCED", @@ -6228,10 +6333,12 @@ module SPARQL::Grammar::Meta "STRLEN", "STRSTARTS", "STRUUID", + "SUBJECT", "SUBSTR", "SUM", "TIMEZONE", "TO", + "TRIPLE", "TZ", "UCASE", "UNDEF", @@ -6255,6 +6362,7 @@ module SPARQL::Grammar::Meta "isIRI", "isLITERAL", "isNUMERIC", + "isTRIPLE", "isURI", "sameTerm", "true", @@ -6301,6 +6409,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -6353,6 +6462,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -6422,6 +6536,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -6474,6 +6589,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -6509,6 +6629,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -6561,6 +6682,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -6600,6 +6726,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -6652,6 +6779,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -6687,6 +6819,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -6739,6 +6872,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -6870,6 +7008,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -6922,6 +7061,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -6958,6 +7102,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7010,6 +7155,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7046,6 +7196,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7098,6 +7249,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7134,6 +7290,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7186,6 +7343,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7224,6 +7386,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7276,6 +7439,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7312,6 +7480,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7364,6 +7533,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7400,6 +7574,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7452,6 +7627,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7490,6 +7670,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7542,6 +7723,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7577,6 +7763,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7629,6 +7816,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7684,6 +7876,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7736,6 +7929,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7764,6 +7962,20 @@ module SPARQL::Grammar::Meta :PNAME_NS], :AnnotationPattern => [ "{|"], + :AnnotationPatternPath => [ + "{|"], + :_AnnotationPatternPath_1 => [ + :VAR1, + :VAR2, + "a", + "^", + :IRIREF, + "!", + "(", + :PNAME_LN, + :PNAME_NS], + :_AnnotationPatternPath_2 => [ + "|}"], :_AnnotationPattern_1 => [ "a", :VAR1, @@ -7801,6 +8013,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7853,6 +8066,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7891,6 +8109,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -7943,6 +8162,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -7978,6 +8202,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -8030,6 +8255,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -8079,218 +8309,40 @@ module SPARQL::Grammar::Meta :IRIREF], :Bind => [ "BIND"], - :_Bind_1 => [ - "<<", - "!", - "+", - "-", - :VAR1, - :VAR2, - "(", - "true", - "false", - "STR", - "LANG", - "LANGMATCHES", - "DATATYPE", - "BOUND", - "IRI", - "URI", - "BNODE", - "RAND", - "ABS", - "CEIL", - "FLOOR", - "ROUND", - "CONCAT", - "SUBSTR", - "STRLEN", - "REPLACE", - "UCASE", - "LCASE", - "ENCODE_FOR_URI", - "CONTAINS", - "STRSTARTS", - "STRENDS", - "STRBEFORE", - "STRAFTER", - "YEAR", - "MONTH", - "DAY", - "HOURS", - "MINUTES", - "SECONDS", - "TIMEZONE", - "TZ", - "NOW", - "UUID", - "STRUUID", - "MD5", - "SHA1", - "SHA224", - "SHA256", - "SHA384", - "SHA512", - "COALESCE", - "IF", - "STRLANG", - "STRDT", - "sameTerm", - "isIRI", - "isURI", - "isBLANK", - "isLITERAL", - "isNUMERIC", - "REGEX", - "EXISTS", - "NOT", - :IRIREF, - :STRING_LITERAL1, - :STRING_LITERAL2, - :STRING_LITERAL_LONG1, - :STRING_LITERAL_LONG2, - :INTEGER, - :DECIMAL, - :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE, - "COUNT", - "SUM", - "MIN", - "MAX", - "AVG", - "SAMPLE", - "GROUP_CONCAT", - :PNAME_LN, - :PNAME_NS], - :_Bind_2 => [ - "("], - :_Bind_3 => [ - "<<", - "!", - "+", - "-", - :VAR1, - :VAR2, - "(", - "true", - "false", - "STR", - "LANG", - "LANGMATCHES", - "DATATYPE", - "BOUND", - "IRI", - "URI", - "BNODE", - "RAND", - "ABS", - "CEIL", - "FLOOR", - "ROUND", - "CONCAT", - "SUBSTR", - "STRLEN", - "REPLACE", - "UCASE", - "LCASE", - "ENCODE_FOR_URI", - "CONTAINS", - "STRSTARTS", - "STRENDS", - "STRBEFORE", - "STRAFTER", - "YEAR", - "MONTH", - "DAY", - "HOURS", - "MINUTES", - "SECONDS", - "TIMEZONE", - "TZ", - "NOW", - "UUID", - "STRUUID", - "MD5", - "SHA1", - "SHA224", - "SHA256", - "SHA384", - "SHA512", - "COALESCE", - "IF", - "STRLANG", - "STRDT", - "sameTerm", - "isIRI", - "isURI", - "isBLANK", - "isLITERAL", - "isNUMERIC", - "REGEX", - "EXISTS", - "NOT", - :IRIREF, - :STRING_LITERAL1, - :STRING_LITERAL2, - :STRING_LITERAL_LONG1, - :STRING_LITERAL_LONG2, - :INTEGER, - :DECIMAL, - :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE, - "COUNT", - "SUM", - "MIN", - "MAX", - "AVG", - "SAMPLE", - "GROUP_CONCAT", - :PNAME_LN, - :PNAME_NS], - :BlankNode => [ - :BLANK_NODE_LABEL, - :ANON], - :BlankNodePropertyList => [ - "["], - :BlankNodePropertyListPath => [ - "["], - :_BlankNodePropertyListPath_1 => [ - :VAR1, - :VAR2, - "a", - "^", - :IRIREF, - "!", - "(", - :PNAME_LN, - :PNAME_NS], - :_BlankNodePropertyListPath_2 => [ - "]"], - :_BlankNodePropertyList_1 => [ - "a", - :VAR1, - :VAR2, - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :_BlankNodePropertyList_2 => [ - "]"], - :BooleanLiteral => [ - "true", - "false"], - :BrackettedExpression => [ - "("], - :_BrackettedExpression_1 => [ + :BlankNode => [ + :BLANK_NODE_LABEL, + :ANON], + :BlankNodePropertyList => [ + "["], + :BlankNodePropertyListPath => [ + "["], + :_BlankNodePropertyListPath_1 => [ + :VAR1, + :VAR2, + "a", + "^", + :IRIREF, + "!", + "(", + :PNAME_LN, + :PNAME_NS], + :_BlankNodePropertyListPath_2 => [ + "]"], + :_BlankNodePropertyList_1 => [ + "a", + :VAR1, + :VAR2, + :IRIREF, + :PNAME_LN, + :PNAME_NS], + :_BlankNodePropertyList_2 => [ + "]"], + :BooleanLiteral => [ + "true", + "false"], + :BrackettedExpression => [ + "("], + :_BrackettedExpression_1 => [ "!", "+", "-", @@ -8299,6 +8351,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -8351,6 +8404,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -8432,6 +8490,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -8446,6 +8509,10 @@ module SPARQL::Grammar::Meta "STR"], :_BuiltInCall_10 => [ "ABS"], + :_BuiltInCall_100 => [ + ","], + :_BuiltInCall_101 => [ + ","], :_BuiltInCall_11 => [ "CEIL"], :_BuiltInCall_12 => [ @@ -8535,18 +8602,30 @@ module SPARQL::Grammar::Meta :_BuiltInCall_50 => [ "isNUMERIC"], :_BuiltInCall_51 => [ + "TRIPLE"], + :_BuiltInCall_52 => [ + "SUBJECT"], + :_BuiltInCall_53 => [ + "PREDICATE"], + :_BuiltInCall_54 => [ + "OBJECT"], + :_BuiltInCall_55 => [ + "isTRIPLE"], + :_BuiltInCall_56 => [ :NIL, "("], - :_BuiltInCall_52 => [ + :_BuiltInCall_57 => [ "("], - :_BuiltInCall_53 => [ + :_BuiltInCall_58 => [ "("], - :_BuiltInCall_54 => [ + :_BuiltInCall_59 => [ "("], - :_BuiltInCall_55 => [ + :_BuiltInCall_6 => [ + "IRI"], + :_BuiltInCall_60 => [ :NIL, "("], - :_BuiltInCall_56 => [ + :_BuiltInCall_61 => [ "!", "+", "-", @@ -8555,6 +8634,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -8607,6 +8687,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -8633,43 +8718,43 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_57 => [ + :_BuiltInCall_62 => [ :NIL], - :_BuiltInCall_58 => [ + :_BuiltInCall_63 => [ :NIL, "("], - :_BuiltInCall_59 => [ + :_BuiltInCall_64 => [ "("], - :_BuiltInCall_6 => [ - "IRI"], - :_BuiltInCall_60 => [ + :_BuiltInCall_65 => [ "("], - :_BuiltInCall_61 => [ + :_BuiltInCall_66 => [ "("], - :_BuiltInCall_62 => [ + :_BuiltInCall_67 => [ "("], - :_BuiltInCall_63 => [ + :_BuiltInCall_68 => [ "("], - :_BuiltInCall_64 => [ + :_BuiltInCall_69 => [ :NIL], - :_BuiltInCall_65 => [ + :_BuiltInCall_7 => [ + "URI"], + :_BuiltInCall_70 => [ :NIL], - :_BuiltInCall_66 => [ + :_BuiltInCall_71 => [ :NIL], - :_BuiltInCall_67 => [ + :_BuiltInCall_72 => [ :NIL, "("], - :_BuiltInCall_68 => [ + :_BuiltInCall_73 => [ "("], - :_BuiltInCall_69 => [ + :_BuiltInCall_74 => [ "("], - :_BuiltInCall_7 => [ - "URI"], - :_BuiltInCall_70 => [ + :_BuiltInCall_75 => [ "("], - :_BuiltInCall_71 => [ + :_BuiltInCall_76 => [ "("], - :_BuiltInCall_72 => [ + :_BuiltInCall_77 => [ + "("], + :_BuiltInCall_78 => [ "!", "+", "-", @@ -8678,6 +8763,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -8730,6 +8816,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -8756,12 +8847,14 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_73 => [ + :_BuiltInCall_79 => [ :VAR1, :VAR2], - :_BuiltInCall_74 => [ + :_BuiltInCall_8 => [ + "BNODE"], + :_BuiltInCall_80 => [ ")"], - :_BuiltInCall_75 => [ + :_BuiltInCall_81 => [ "!", "+", "-", @@ -8770,6 +8863,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -8822,6 +8916,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -8848,7 +8947,7 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_76 => [ + :_BuiltInCall_82 => [ "!", "+", "-", @@ -8857,6 +8956,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -8909,6 +9009,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -8935,7 +9040,7 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_77 => [ + :_BuiltInCall_83 => [ "!", "+", "-", @@ -8944,6 +9049,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -8996,6 +9102,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -9022,7 +9133,7 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_78 => [ + :_BuiltInCall_84 => [ "!", "+", "-", @@ -9031,6 +9142,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -9083,6 +9195,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -9109,7 +9226,7 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_79 => [ + :_BuiltInCall_85 => [ "!", "+", "-", @@ -9118,6 +9235,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -9170,6 +9288,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -9196,9 +9319,7 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_8 => [ - "BNODE"], - :_BuiltInCall_80 => [ + :_BuiltInCall_86 => [ "!", "+", "-", @@ -9207,6 +9328,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -9259,6 +9381,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -9285,7 +9412,7 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_81 => [ + :_BuiltInCall_87 => [ "!", "+", "-", @@ -9294,6 +9421,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -9346,6 +9474,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -9372,7 +9505,7 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_82 => [ + :_BuiltInCall_88 => [ "!", "+", "-", @@ -9381,6 +9514,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -9433,6 +9567,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -9459,7 +9598,7 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_83 => [ + :_BuiltInCall_89 => [ "!", "+", "-", @@ -9468,6 +9607,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -9520,6 +9660,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -9546,28 +9691,119 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS], - :_BuiltInCall_84 => [ - ","], - :_BuiltInCall_85 => [ - ","], - :_BuiltInCall_86 => [ - ","], - :_BuiltInCall_87 => [ - ","], - :_BuiltInCall_88 => [ - ","], - :_BuiltInCall_89 => [ - ","], :_BuiltInCall_9 => [ "RAND"], :_BuiltInCall_90 => [ - ","], + "!", + "+", + "-", + :VAR1, + :VAR2, + "(", + "true", + "false", + "<<", + "STR", + "LANG", + "LANGMATCHES", + "DATATYPE", + "BOUND", + "IRI", + "URI", + "BNODE", + "RAND", + "ABS", + "CEIL", + "FLOOR", + "ROUND", + "CONCAT", + "SUBSTR", + "STRLEN", + "REPLACE", + "UCASE", + "LCASE", + "ENCODE_FOR_URI", + "CONTAINS", + "STRSTARTS", + "STRENDS", + "STRBEFORE", + "STRAFTER", + "YEAR", + "MONTH", + "DAY", + "HOURS", + "MINUTES", + "SECONDS", + "TIMEZONE", + "TZ", + "NOW", + "UUID", + "STRUUID", + "MD5", + "SHA1", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "COALESCE", + "IF", + "STRLANG", + "STRDT", + "sameTerm", + "isIRI", + "isURI", + "isBLANK", + "isLITERAL", + "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", + "REGEX", + "EXISTS", + "NOT", + :IRIREF, + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, + "COUNT", + "SUM", + "MIN", + "MAX", + "AVG", + "SAMPLE", + "GROUP_CONCAT", + :PNAME_LN, + :PNAME_NS], :_BuiltInCall_91 => [ ","], :_BuiltInCall_92 => [ ","], :_BuiltInCall_93 => [ ","], + :_BuiltInCall_94 => [ + ","], + :_BuiltInCall_95 => [ + ","], + :_BuiltInCall_96 => [ + ","], + :_BuiltInCall_97 => [ + ","], + :_BuiltInCall_98 => [ + ","], + :_BuiltInCall_99 => [ + ","], :Clear => [ "CLEAR"], :_Clear_1 => [ @@ -9756,11 +9992,12 @@ module SPARQL::Grammar::Meta :_CollectionPath_7 => [ ")"], :_Collection_1 => [ - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -9783,11 +10020,12 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_Collection_2 => [ :_eps, - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -9809,11 +10047,12 @@ module SPARQL::Grammar::Meta :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE], :_Collection_3 => [ - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -9835,11 +10074,12 @@ module SPARQL::Grammar::Meta :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE], :_Collection_4 => [ - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -9862,11 +10102,12 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_Collection_5 => [ :_eps, - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -9889,11 +10130,12 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_Collection_6 => [ :_eps, - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -9925,6 +10167,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -9977,6 +10220,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -10025,6 +10273,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -10077,6 +10326,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -10112,6 +10366,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -10164,6 +10419,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -10212,6 +10472,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -10264,6 +10525,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -10344,6 +10610,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -10659,6 +10930,27 @@ module SPARQL::Grammar::Meta "("], :DataBlockValue => [ "UNDEF", + "<<", + :IRIREF, + "true", + "false", + :PNAME_LN, + :PNAME_NS, + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], + :DataValueTerm => [ + "<<", :IRIREF, "true", "false", @@ -10827,6 +11119,60 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE], + :EmbTD => [ + "<<"], + :_EmbTD_1 => [ + "a", + :IRIREF, + :PNAME_LN, + :PNAME_NS], + :_EmbTD_2 => [ + "<<", + :IRIREF, + "true", + "false", + :PNAME_LN, + :PNAME_NS, + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], + :_EmbTD_3 => [ + "a", + :IRIREF, + :PNAME_LN, + :PNAME_NS], + :_EmbTD_4 => [ + "<<", + :IRIREF, + "true", + "false", + :PNAME_LN, + :PNAME_NS, + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], + :_EmbTD_5 => [ + ">>"], :EmbTP => [ "<<"], :_EmbTP_1 => [ @@ -10899,6 +11245,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -10951,6 +11298,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -10998,6 +11350,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -11050,6 +11403,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -11088,6 +11446,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -11140,6 +11499,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -11187,11 +11551,12 @@ module SPARQL::Grammar::Meta :PNAME_LN, :PNAME_NS], :GraphNode => [ - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -11349,6 +11714,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -11419,6 +11789,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -11488,6 +11863,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -11560,6 +11940,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -11630,6 +12015,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -11699,6 +12089,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -11768,6 +12163,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -11797,6 +12197,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -11849,6 +12250,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -12229,6 +12635,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -12297,6 +12708,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -12364,6 +12780,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -12431,6 +12852,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -12499,6 +12925,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -12567,6 +12998,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -12634,6 +13070,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -12657,6 +13098,7 @@ module SPARQL::Grammar::Meta "("], :_InlineDataFull_10 => [ "UNDEF", + "<<", :IRIREF, "true", "false", @@ -12692,6 +13134,7 @@ module SPARQL::Grammar::Meta :_InlineDataFull_15 => [ ")", "UNDEF", + "<<", :IRIREF, "true", "false", @@ -12713,6 +13156,7 @@ module SPARQL::Grammar::Meta :_InlineDataFull_16 => [ :_eps, "UNDEF", + "<<", :IRIREF, "true", "false", @@ -12763,6 +13207,7 @@ module SPARQL::Grammar::Meta :_InlineDataFull_9 => [ :_eps, "UNDEF", + "<<", :IRIREF, "true", "false", @@ -12787,6 +13232,7 @@ module SPARQL::Grammar::Meta :_InlineDataOneVar_1 => [ :_eps, "UNDEF", + "<<", :IRIREF, "true", "false", @@ -12807,6 +13253,7 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_InlineDataOneVar_2 => [ "UNDEF", + "<<", :IRIREF, "true", "false", @@ -12830,6 +13277,7 @@ module SPARQL::Grammar::Meta :_InlineDataOneVar_4 => [ :_eps, "UNDEF", + "<<", :IRIREF, "true", "false", @@ -12851,6 +13299,7 @@ module SPARQL::Grammar::Meta :_InlineDataOneVar_5 => [ "}", "UNDEF", + "<<", :IRIREF, "true", "false", @@ -13004,6 +13453,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -13056,6 +13506,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -13113,6 +13568,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -13165,6 +13621,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -13200,6 +13661,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -13252,6 +13714,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -13291,6 +13758,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -13343,6 +13811,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -13392,12 +13865,12 @@ module SPARQL::Grammar::Meta :DECIMAL, :DOUBLE], :Object => [ - "<<", - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -13419,12 +13892,12 @@ module SPARQL::Grammar::Meta :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE], :ObjectList => [ - "<<", - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -13474,25 +13947,18 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_ObjectListPath_1 => [ :_eps, - "{|"], + ","], :_ObjectListPath_2 => [ - :_eps, ","], :_ObjectListPath_3 => [ ","], :_ObjectListPath_4 => [ - ","], - :_ObjectListPath_5 => [ - :_eps, - "{|"], - :_ObjectListPath_6 => [ - "{|", :_eps, ","], - :_ObjectListPath_7 => [ + :_ObjectListPath_5 => [ :_eps, ","], - :_ObjectListPath_8 => [ + :_ObjectListPath_6 => [ :VAR1, :VAR2, :NIL, @@ -13519,36 +13985,26 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE], - :_ObjectListPath_9 => [ - "{|", - :_eps], :_ObjectList_1 => [ :_eps, - "{|"], + ","], :_ObjectList_2 => [ - :_eps, ","], :_ObjectList_3 => [ ","], :_ObjectList_4 => [ - ","], - :_ObjectList_5 => [ - :_eps, - "{|"], - :_ObjectList_6 => [ - "{|", :_eps, ","], - :_ObjectList_7 => [ + :_ObjectList_5 => [ :_eps, ","], - :_ObjectList_8 => [ - "<<", - "(", - "[", + :_ObjectList_6 => [ :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -13569,9 +14025,6 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE], - :_ObjectList_9 => [ - "{|", - :_eps], :ObjectPath => [ :VAR1, :VAR2, @@ -13599,6 +14052,18 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE], + :_ObjectPath_1 => [ + :_eps, + "{|"], + :_ObjectPath_2 => [ + "{|", + :_eps], + :_Object_1 => [ + :_eps, + "{|"], + :_Object_2 => [ + "{|", + :_eps], :OffsetClause => [ "OFFSET"], :OptionalGraphPattern => [ @@ -13665,6 +14130,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -13737,6 +14207,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -13808,6 +14283,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -13882,6 +14362,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -13954,6 +14439,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -14025,6 +14515,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -14096,6 +14591,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -14168,6 +14668,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -14399,6 +14904,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -14451,6 +14957,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -14529,12 +15040,12 @@ module SPARQL::Grammar::Meta :PNAME_LN, :PNAME_NS], :_PropertyListNotEmpty_6 => [ - "<<", - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -14567,12 +15078,12 @@ module SPARQL::Grammar::Meta :PNAME_LN, :PNAME_NS], :_PropertyListNotEmpty_9 => [ - "<<", - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -14636,12 +15147,12 @@ module SPARQL::Grammar::Meta :PNAME_LN, :PNAME_NS], :_PropertyListPathNotEmpty_11 => [ - "<<", - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -15081,6 +15592,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15133,6 +15645,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -15168,6 +15685,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15220,6 +15738,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -15257,6 +15780,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15309,6 +15833,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -15347,6 +15876,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15399,6 +15929,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -15456,6 +15991,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15508,6 +16044,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -15543,6 +16084,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15595,6 +16137,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -15630,6 +16177,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15682,6 +16230,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -15717,6 +16270,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15769,6 +16323,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -15804,6 +16363,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15856,6 +16416,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -15891,6 +16456,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -15943,6 +16509,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -16020,6 +16591,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -16072,6 +16644,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -16225,6 +16802,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -16277,6 +16855,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -16312,6 +16895,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -16364,6 +16948,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -16401,6 +16990,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -16453,6 +17043,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -16490,6 +17085,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -16542,6 +17138,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -16604,6 +17205,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -16656,6 +17258,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -16691,6 +17298,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -16743,6 +17351,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -16780,6 +17393,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -16832,6 +17446,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -17204,6 +17823,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -17256,6 +17876,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -17294,6 +17919,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -17346,6 +17972,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -17378,6 +18009,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -17430,6 +18062,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -17462,6 +18099,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -17514,6 +18152,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -17663,6 +18306,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -17715,6 +18359,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -17754,15 +18403,6 @@ module SPARQL::Grammar::Meta :Var => [ :VAR1, :VAR2], - :VarOrBlankNodeOrIriOrEmbTP => [ - :VAR1, - :VAR2, - :BLANK_NODE_LABEL, - :ANON, - :IRIREF, - "<<", - :PNAME_LN, - :PNAME_NS], :VarOrIri => [ :VAR1, :VAR2, @@ -18362,6 +19002,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -18485,6 +19130,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -18539,6 +19189,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -18591,6 +19242,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -18626,6 +19282,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -18678,6 +19335,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -18713,6 +19375,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -18765,6 +19428,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -18800,6 +19468,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -18852,6 +19521,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -18887,6 +19561,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -18939,6 +19614,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -18974,6 +19654,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -19026,6 +19707,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -19134,6 +19820,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -19257,6 +19948,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -19380,6 +20076,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -19503,6 +20204,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -19626,6 +20332,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -19749,6 +20460,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -19872,6 +20588,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -19995,6 +20716,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -20120,6 +20846,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -20243,6 +20974,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -20366,6 +21102,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -20489,6 +21230,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -20612,6 +21358,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -20735,6 +21486,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -20858,6 +21614,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -20981,6 +21742,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -21106,6 +21872,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -21229,6 +22000,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -21354,6 +22130,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -21477,6 +22258,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -21600,6 +22386,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -21723,6 +22514,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -21846,6 +22642,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -21901,6 +22702,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -21953,6 +22755,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -21996,6 +22803,51 @@ module SPARQL::Grammar::Meta "FILTER", "BIND", "VALUES"], + :AnnotationPatternPath => [ + ",", + "]", + "|}", + ";", + ".", + "}", + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "VALUES"], + :_AnnotationPatternPath_1 => [ + ",", + "]", + "|}", + ";", + ".", + "}", + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "VALUES"], + :_AnnotationPatternPath_2 => [ + ",", + "]", + "|}", + ";", + ".", + "}", + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "VALUES"], :_AnnotationPattern_1 => [ ",", "]", @@ -22104,6 +22956,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -22227,6 +23084,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -22350,6 +23212,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -22404,6 +23271,7 @@ module SPARQL::Grammar::Meta "(", "true", "false", + "<<", "STR", "LANG", "LANGMATCHES", @@ -22456,6 +23324,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -22567,6 +23440,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -22695,6 +23573,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -22834,100 +23717,24 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE], - :_Bind_1 => [ - "AS"], - :_Bind_2 => [ - ".", - "}", - "{", - "OPTIONAL", - "MINUS", - "GRAPH", - "SERVICE", - "FILTER", - "BIND", - "VALUES", - :VAR1, - :VAR2, - :NIL, - "<<", - :IRIREF, - "true", - "false", - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :STRING_LITERAL1, - :STRING_LITERAL2, - :STRING_LITERAL_LONG1, - :STRING_LITERAL_LONG2, - :INTEGER, - :DECIMAL, - :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE], - :_Bind_3 => [ - ".", - "}", - "{", - "OPTIONAL", - "MINUS", - "GRAPH", - "SERVICE", - "FILTER", - "BIND", - "VALUES", - :VAR1, - :VAR2, - :NIL, - "<<", - :IRIREF, - "true", - "false", - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :STRING_LITERAL1, - :STRING_LITERAL2, - :STRING_LITERAL_LONG1, - :STRING_LITERAL_LONG2, - :INTEGER, - :DECIMAL, - :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE], :BlankNode => [ - "{|", - ")", "a", ">>", + "{|", + ")", + ",", "]", "|}", - ",", - ";", - ".", - "}", - "(", - "[", :VAR1, :VAR2, :IRIREF, + ";", + ".", + "}", :NIL, "<<", + "(", + "[", :PNAME_LN, :PNAME_NS, "true", @@ -22963,23 +23770,24 @@ module SPARQL::Grammar::Meta "{|", ")", "a", + ",", "]", "|}", "GRAPH", - ",", ";", - "(", - "[", :VAR1, :VAR2, - :IRIREF, :NIL, - :PNAME_LN, - :PNAME_NS, + "<<", + "(", + "[", + :IRIREF, "true", "false", :BLANK_NODE_LABEL, :ANON, + :PNAME_LN, + :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -23005,8 +23813,9 @@ module SPARQL::Grammar::Meta "}", "{|", ")", - "]", ",", + "]", + "|}", ";", :VAR1, :VAR2, @@ -23050,8 +23859,9 @@ module SPARQL::Grammar::Meta "}", "{|", ")", - "]", ",", + "]", + "|}", ";", :VAR1, :VAR2, @@ -23095,8 +23905,9 @@ module SPARQL::Grammar::Meta "}", "{|", ")", - "]", ",", + "]", + "|}", ";", :VAR1, :VAR2, @@ -23141,23 +23952,24 @@ module SPARQL::Grammar::Meta "{|", ")", "a", + ",", "]", "|}", "GRAPH", - ",", ";", - "(", - "[", :VAR1, :VAR2, - :IRIREF, :NIL, - :PNAME_LN, - :PNAME_NS, + "<<", + "(", + "[", + :IRIREF, "true", "false", :BLANK_NODE_LABEL, :ANON, + :PNAME_LN, + :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -23184,23 +23996,24 @@ module SPARQL::Grammar::Meta "{|", ")", "a", + ",", "]", "|}", "GRAPH", - ",", ";", - "(", - "[", :VAR1, :VAR2, - :IRIREF, :NIL, - :PNAME_LN, - :PNAME_NS, + "<<", + "(", + "[", + :IRIREF, "true", "false", :BLANK_NODE_LABEL, :ANON, + :PNAME_LN, + :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -23224,14 +24037,13 @@ module SPARQL::Grammar::Meta :BooleanLiteral => [ "}", ")", - "{|", "AS", ",", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -23243,20 +24055,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", "-", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -23270,8 +24081,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -23366,6 +24179,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -23489,6 +24307,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -23612,6 +24435,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -23731,6 +24559,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -23854,6 +24687,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -23977,6 +24815,267 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", + "REGEX", + "EXISTS", + :IRIREF, + "VALUES", + :_eof, + "ASC", + "DESC", + "COUNT", + "SUM", + "MIN", + "MAX", + "AVG", + "SAMPLE", + "GROUP_CONCAT", + :PNAME_LN, + :PNAME_NS, + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "LIMIT", + "OFFSET", + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, + :NIL, + "<<", + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE], + :_BuiltInCall_100 => [ + ".", + "AS", + ")", + ",", + "HAVING", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", + "(", + :VAR1, + :VAR2, + "ORDER", + "}", + "*", + "/", + "+", + "-", + "STR", + "LANG", + "LANGMATCHES", + "DATATYPE", + "BOUND", + "IRI", + "URI", + "BNODE", + "RAND", + "ABS", + "CEIL", + "FLOOR", + "ROUND", + "CONCAT", + "SUBSTR", + "STRLEN", + "REPLACE", + "UCASE", + "LCASE", + "ENCODE_FOR_URI", + "CONTAINS", + "STRSTARTS", + "STRENDS", + "STRBEFORE", + "STRAFTER", + "YEAR", + "MONTH", + "DAY", + "HOURS", + "MINUTES", + "SECONDS", + "TIMEZONE", + "TZ", + "NOW", + "UUID", + "STRUUID", + "MD5", + "SHA1", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "COALESCE", + "IF", + "STRLANG", + "STRDT", + "sameTerm", + "isIRI", + "isURI", + "isBLANK", + "isLITERAL", + "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", + "REGEX", + "EXISTS", + :IRIREF, + "VALUES", + :_eof, + "ASC", + "DESC", + "COUNT", + "SUM", + "MIN", + "MAX", + "AVG", + "SAMPLE", + "GROUP_CONCAT", + :PNAME_LN, + :PNAME_NS, + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "LIMIT", + "OFFSET", + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, + :NIL, + "<<", + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE], + :_BuiltInCall_101 => [ + ".", + "AS", + ")", + ",", + "HAVING", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", + "(", + :VAR1, + :VAR2, + "ORDER", + "}", + "*", + "/", + "+", + "-", + "STR", + "LANG", + "LANGMATCHES", + "DATATYPE", + "BOUND", + "IRI", + "URI", + "BNODE", + "RAND", + "ABS", + "CEIL", + "FLOOR", + "ROUND", + "CONCAT", + "SUBSTR", + "STRLEN", + "REPLACE", + "UCASE", + "LCASE", + "ENCODE_FOR_URI", + "CONTAINS", + "STRSTARTS", + "STRENDS", + "STRBEFORE", + "STRAFTER", + "YEAR", + "MONTH", + "DAY", + "HOURS", + "MINUTES", + "SECONDS", + "TIMEZONE", + "TZ", + "NOW", + "UUID", + "STRUUID", + "MD5", + "SHA1", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "COALESCE", + "IF", + "STRLANG", + "STRDT", + "sameTerm", + "isIRI", + "isURI", + "isBLANK", + "isLITERAL", + "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -24100,6 +25199,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -24223,6 +25327,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -24346,6 +25455,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -24469,6 +25583,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -24592,6 +25711,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -24715,6 +25839,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -24838,6 +25967,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -24961,6 +26095,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -25084,6 +26223,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -25207,6 +26351,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -25330,6 +26479,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -25453,6 +26607,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -25576,6 +26735,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -25699,6 +26863,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -25822,6 +26991,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -25945,6 +27119,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -26068,6 +27247,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -26191,6 +27375,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -26314,6 +27503,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -26437,6 +27631,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -26560,6 +27759,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -26683,6 +27887,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -26806,6 +28015,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -26929,6 +28143,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -27052,6 +28271,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -27175,6 +28399,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -27298,6 +28527,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -27421,6 +28655,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -27544,6 +28783,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -27667,6 +28911,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -27790,6 +29039,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -27913,6 +29167,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -28036,6 +29295,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -28159,6 +29423,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -28282,6 +29551,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -28405,6 +29679,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -28528,6 +29807,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -28651,6 +29935,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -28774,6 +30063,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -28897,6 +30191,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -29020,6 +30319,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -29143,6 +30447,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -29266,6 +30575,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -29389,6 +30703,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -29512,6 +30831,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -29635,6 +30959,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -29758,6 +31087,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -29881,6 +31215,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -30004,6 +31343,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -30127,6 +31471,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -30250,6 +31599,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -30373,6 +31727,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -30496,6 +31855,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -30619,6 +31983,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -30742,6 +32111,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -30865,6 +32239,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -30988,6 +32367,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -31111,6 +32495,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -31234,6 +32623,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -31357,6 +32751,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -31480,6 +32879,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -31603,6 +33007,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -31726,6 +33135,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -31849,6 +33263,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -31972,6 +33391,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -32095,6 +33519,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -32218,6 +33647,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -32341,6 +33775,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -32403,7 +33842,6 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - "WHERE", "(", :VAR1, :VAR2, @@ -32413,8 +33851,6 @@ module SPARQL::Grammar::Meta "/", "+", "-", - "FROM", - "{", "STR", "LANG", "LANGMATCHES", @@ -32467,6 +33903,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -32483,6 +33924,7 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS, + "{", "OPTIONAL", "MINUS", "GRAPH", @@ -32589,6 +34031,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -32712,6 +34159,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -32835,6 +34287,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -32958,6 +34415,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -33081,6 +34543,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -33143,6 +34610,7 @@ module SPARQL::Grammar::Meta "&&", "||", ";", + "WHERE", "(", :VAR1, :VAR2, @@ -33152,6 +34620,8 @@ module SPARQL::Grammar::Meta "/", "+", "-", + "FROM", + "{", "STR", "LANG", "LANGMATCHES", @@ -33204,6 +34674,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -33220,7 +34695,6 @@ module SPARQL::Grammar::Meta "GROUP_CONCAT", :PNAME_LN, :PNAME_NS, - "{", "OPTIONAL", "MINUS", "GRAPH", @@ -33327,6 +34801,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -33450,6 +34929,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -33573,6 +35057,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -33696,6 +35185,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -33819,6 +35313,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -33942,6 +35441,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -34065,6 +35569,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -34188,6 +35697,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -34311,6 +35825,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -34434,6 +35953,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -34557,6 +36081,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -34680,6 +36209,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -34803,6 +36337,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -34926,6 +36465,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -35049,6 +36593,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -35172,6 +36721,779 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", + "REGEX", + "EXISTS", + :IRIREF, + "VALUES", + :_eof, + "ASC", + "DESC", + "COUNT", + "SUM", + "MIN", + "MAX", + "AVG", + "SAMPLE", + "GROUP_CONCAT", + :PNAME_LN, + :PNAME_NS, + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "LIMIT", + "OFFSET", + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, + :NIL, + "<<", + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE], + :_BuiltInCall_94 => [ + ".", + "AS", + ")", + ",", + "HAVING", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", + "(", + :VAR1, + :VAR2, + "ORDER", + "}", + "*", + "/", + "+", + "-", + "STR", + "LANG", + "LANGMATCHES", + "DATATYPE", + "BOUND", + "IRI", + "URI", + "BNODE", + "RAND", + "ABS", + "CEIL", + "FLOOR", + "ROUND", + "CONCAT", + "SUBSTR", + "STRLEN", + "REPLACE", + "UCASE", + "LCASE", + "ENCODE_FOR_URI", + "CONTAINS", + "STRSTARTS", + "STRENDS", + "STRBEFORE", + "STRAFTER", + "YEAR", + "MONTH", + "DAY", + "HOURS", + "MINUTES", + "SECONDS", + "TIMEZONE", + "TZ", + "NOW", + "UUID", + "STRUUID", + "MD5", + "SHA1", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "COALESCE", + "IF", + "STRLANG", + "STRDT", + "sameTerm", + "isIRI", + "isURI", + "isBLANK", + "isLITERAL", + "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", + "REGEX", + "EXISTS", + :IRIREF, + "VALUES", + :_eof, + "ASC", + "DESC", + "COUNT", + "SUM", + "MIN", + "MAX", + "AVG", + "SAMPLE", + "GROUP_CONCAT", + :PNAME_LN, + :PNAME_NS, + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "LIMIT", + "OFFSET", + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, + :NIL, + "<<", + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE], + :_BuiltInCall_95 => [ + ".", + "AS", + ")", + ",", + "HAVING", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", + "(", + :VAR1, + :VAR2, + "ORDER", + "}", + "*", + "/", + "+", + "-", + "STR", + "LANG", + "LANGMATCHES", + "DATATYPE", + "BOUND", + "IRI", + "URI", + "BNODE", + "RAND", + "ABS", + "CEIL", + "FLOOR", + "ROUND", + "CONCAT", + "SUBSTR", + "STRLEN", + "REPLACE", + "UCASE", + "LCASE", + "ENCODE_FOR_URI", + "CONTAINS", + "STRSTARTS", + "STRENDS", + "STRBEFORE", + "STRAFTER", + "YEAR", + "MONTH", + "DAY", + "HOURS", + "MINUTES", + "SECONDS", + "TIMEZONE", + "TZ", + "NOW", + "UUID", + "STRUUID", + "MD5", + "SHA1", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "COALESCE", + "IF", + "STRLANG", + "STRDT", + "sameTerm", + "isIRI", + "isURI", + "isBLANK", + "isLITERAL", + "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", + "REGEX", + "EXISTS", + :IRIREF, + "VALUES", + :_eof, + "ASC", + "DESC", + "COUNT", + "SUM", + "MIN", + "MAX", + "AVG", + "SAMPLE", + "GROUP_CONCAT", + :PNAME_LN, + :PNAME_NS, + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "LIMIT", + "OFFSET", + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, + :NIL, + "<<", + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE], + :_BuiltInCall_96 => [ + ".", + "AS", + ")", + ",", + "HAVING", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", + "(", + :VAR1, + :VAR2, + "ORDER", + "}", + "*", + "/", + "+", + "-", + "STR", + "LANG", + "LANGMATCHES", + "DATATYPE", + "BOUND", + "IRI", + "URI", + "BNODE", + "RAND", + "ABS", + "CEIL", + "FLOOR", + "ROUND", + "CONCAT", + "SUBSTR", + "STRLEN", + "REPLACE", + "UCASE", + "LCASE", + "ENCODE_FOR_URI", + "CONTAINS", + "STRSTARTS", + "STRENDS", + "STRBEFORE", + "STRAFTER", + "YEAR", + "MONTH", + "DAY", + "HOURS", + "MINUTES", + "SECONDS", + "TIMEZONE", + "TZ", + "NOW", + "UUID", + "STRUUID", + "MD5", + "SHA1", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "COALESCE", + "IF", + "STRLANG", + "STRDT", + "sameTerm", + "isIRI", + "isURI", + "isBLANK", + "isLITERAL", + "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", + "REGEX", + "EXISTS", + :IRIREF, + "VALUES", + :_eof, + "ASC", + "DESC", + "COUNT", + "SUM", + "MIN", + "MAX", + "AVG", + "SAMPLE", + "GROUP_CONCAT", + :PNAME_LN, + :PNAME_NS, + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "LIMIT", + "OFFSET", + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, + :NIL, + "<<", + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE], + :_BuiltInCall_97 => [ + ".", + "AS", + ")", + ",", + "HAVING", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", + "(", + :VAR1, + :VAR2, + "ORDER", + "}", + "*", + "/", + "+", + "-", + "STR", + "LANG", + "LANGMATCHES", + "DATATYPE", + "BOUND", + "IRI", + "URI", + "BNODE", + "RAND", + "ABS", + "CEIL", + "FLOOR", + "ROUND", + "CONCAT", + "SUBSTR", + "STRLEN", + "REPLACE", + "UCASE", + "LCASE", + "ENCODE_FOR_URI", + "CONTAINS", + "STRSTARTS", + "STRENDS", + "STRBEFORE", + "STRAFTER", + "YEAR", + "MONTH", + "DAY", + "HOURS", + "MINUTES", + "SECONDS", + "TIMEZONE", + "TZ", + "NOW", + "UUID", + "STRUUID", + "MD5", + "SHA1", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "COALESCE", + "IF", + "STRLANG", + "STRDT", + "sameTerm", + "isIRI", + "isURI", + "isBLANK", + "isLITERAL", + "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", + "REGEX", + "EXISTS", + :IRIREF, + "VALUES", + :_eof, + "ASC", + "DESC", + "COUNT", + "SUM", + "MIN", + "MAX", + "AVG", + "SAMPLE", + "GROUP_CONCAT", + :PNAME_LN, + :PNAME_NS, + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "LIMIT", + "OFFSET", + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, + :NIL, + "<<", + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE], + :_BuiltInCall_98 => [ + ".", + "AS", + ")", + ",", + "HAVING", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", + "(", + :VAR1, + :VAR2, + "ORDER", + "}", + "*", + "/", + "+", + "-", + "STR", + "LANG", + "LANGMATCHES", + "DATATYPE", + "BOUND", + "IRI", + "URI", + "BNODE", + "RAND", + "ABS", + "CEIL", + "FLOOR", + "ROUND", + "CONCAT", + "SUBSTR", + "STRLEN", + "REPLACE", + "UCASE", + "LCASE", + "ENCODE_FOR_URI", + "CONTAINS", + "STRSTARTS", + "STRENDS", + "STRBEFORE", + "STRAFTER", + "YEAR", + "MONTH", + "DAY", + "HOURS", + "MINUTES", + "SECONDS", + "TIMEZONE", + "TZ", + "NOW", + "UUID", + "STRUUID", + "MD5", + "SHA1", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "COALESCE", + "IF", + "STRLANG", + "STRDT", + "sameTerm", + "isIRI", + "isURI", + "isBLANK", + "isLITERAL", + "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", + "REGEX", + "EXISTS", + :IRIREF, + "VALUES", + :_eof, + "ASC", + "DESC", + "COUNT", + "SUM", + "MIN", + "MAX", + "AVG", + "SAMPLE", + "GROUP_CONCAT", + :PNAME_LN, + :PNAME_NS, + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "LIMIT", + "OFFSET", + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, + :NIL, + "<<", + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE], + :_BuiltInCall_99 => [ + ".", + "AS", + ")", + ",", + "HAVING", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", + "(", + :VAR1, + :VAR2, + "ORDER", + "}", + "*", + "/", + "+", + "-", + "STR", + "LANG", + "LANGMATCHES", + "DATATYPE", + "BOUND", + "IRI", + "URI", + "BNODE", + "RAND", + "ABS", + "CEIL", + "FLOOR", + "ROUND", + "CONCAT", + "SUBSTR", + "STRLEN", + "REPLACE", + "UCASE", + "LCASE", + "ENCODE_FOR_URI", + "CONTAINS", + "STRSTARTS", + "STRENDS", + "STRBEFORE", + "STRAFTER", + "YEAR", + "MONTH", + "DAY", + "HOURS", + "MINUTES", + "SECONDS", + "TIMEZONE", + "TZ", + "NOW", + "UUID", + "STRUUID", + "MD5", + "SHA1", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "COALESCE", + "IF", + "STRLANG", + "STRDT", + "sameTerm", + "isIRI", + "isURI", + "isBLANK", + "isLITERAL", + "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -35237,23 +37559,24 @@ module SPARQL::Grammar::Meta "{|", ")", "a", + ",", "]", "|}", "GRAPH", - ",", ";", - "(", - "[", :VAR1, :VAR2, - :IRIREF, :NIL, - :PNAME_LN, - :PNAME_NS, + "<<", + "(", + "[", + :IRIREF, "true", "false", :BLANK_NODE_LABEL, :ANON, + :PNAME_LN, + :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -35279,8 +37602,9 @@ module SPARQL::Grammar::Meta "}", "{|", ")", - "]", ",", + "]", + "|}", ";", :VAR1, :VAR2, @@ -35330,8 +37654,9 @@ module SPARQL::Grammar::Meta "}", "{|", ")", - "]", ",", + "]", + "|}", ";", :VAR1, :VAR2, @@ -35379,8 +37704,9 @@ module SPARQL::Grammar::Meta "}", "{|", ")", - "]", ",", + "]", + "|}", ";", :VAR1, :VAR2, @@ -35431,23 +37757,24 @@ module SPARQL::Grammar::Meta "{|", ")", "a", + ",", "]", "|}", "GRAPH", - ",", ";", - "(", - "[", :VAR1, :VAR2, - :IRIREF, :NIL, - :PNAME_LN, - :PNAME_NS, + "<<", + "(", + "[", + :IRIREF, "true", "false", :BLANK_NODE_LABEL, :ANON, + :PNAME_LN, + :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -35478,23 +37805,24 @@ module SPARQL::Grammar::Meta "{|", ")", "a", + ",", "]", "|}", "GRAPH", - ",", ";", - "(", - "[", :VAR1, :VAR2, - :IRIREF, :NIL, - :PNAME_LN, - :PNAME_NS, + "<<", + "(", + "[", + :IRIREF, "true", "false", :BLANK_NODE_LABEL, :ANON, + :PNAME_LN, + :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -35666,6 +37994,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -35852,6 +38185,7 @@ module SPARQL::Grammar::Meta "}", ")", "UNDEF", + "<<", :IRIREF, "true", "false", @@ -35870,6 +38204,12 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE], + :DataValueTerm => [ + "a", + :IRIREF, + ">>", + :PNAME_LN, + :PNAME_NS], :DatasetClause => [ "WHERE", "FROM", @@ -36068,21 +38408,180 @@ module SPARQL::Grammar::Meta :IRIREF, :PNAME_LN, :PNAME_NS], + :EmbTD => [ + "}", + ")", + "a", + :IRIREF, + ">>", + "UNDEF", + :PNAME_LN, + :PNAME_NS, + "<<", + "true", + "false", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], + :_EmbTD_1 => [ + "<<", + :IRIREF, + "true", + "false", + :PNAME_LN, + :PNAME_NS, + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], + :_EmbTD_2 => [ + "}", + ")", + "a", + :IRIREF, + ">>", + "UNDEF", + :PNAME_LN, + :PNAME_NS, + "<<", + "true", + "false", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], + :_EmbTD_3 => [ + "}", + ")", + "a", + :IRIREF, + ">>", + "UNDEF", + :PNAME_LN, + :PNAME_NS, + "<<", + "true", + "false", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], + :_EmbTD_4 => [ + "}", + ")", + "a", + :IRIREF, + ">>", + "UNDEF", + :PNAME_LN, + :PNAME_NS, + "<<", + "true", + "false", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], + :_EmbTD_5 => [ + "}", + ")", + "a", + :IRIREF, + ">>", + "UNDEF", + :PNAME_LN, + :PNAME_NS, + "<<", + "true", + "false", + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], :EmbTP => [ "AS", - "{|", + ")", + ",", "a", ">>", - ")", + "{|", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", "]", "|}", - ",", - ";", - ".", - "}", + "*", + "/", + "+", + "-", :VAR1, :VAR2, :IRIREF, + ".", + "}", :NIL, "<<", "(", @@ -36093,6 +38592,12 @@ module SPARQL::Grammar::Meta "false", :BLANK_NODE_LABEL, :ANON, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, "GRAPH", :STRING_LITERAL1, :STRING_LITERAL2, @@ -36101,12 +38606,6 @@ module SPARQL::Grammar::Meta :INTEGER, :DECIMAL, :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE, "{", "OPTIONAL", "MINUS", @@ -36118,19 +38617,33 @@ module SPARQL::Grammar::Meta "!"], :_EmbTP_1 => [ "AS", - "{|", + ")", + ",", "a", ">>", - ")", + "{|", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", "]", "|}", - ",", - ";", - ".", - "}", + "*", + "/", + "+", + "-", :VAR1, :VAR2, :IRIREF, + ".", + "}", :NIL, "<<", "(", @@ -36141,6 +38654,12 @@ module SPARQL::Grammar::Meta "false", :BLANK_NODE_LABEL, :ANON, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, "GRAPH", :STRING_LITERAL1, :STRING_LITERAL2, @@ -36149,12 +38668,6 @@ module SPARQL::Grammar::Meta :INTEGER, :DECIMAL, :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE, "{", "OPTIONAL", "MINUS", @@ -36166,19 +38679,33 @@ module SPARQL::Grammar::Meta "!"], :_EmbTP_2 => [ "AS", - "{|", + ")", + ",", "a", ">>", - ")", + "{|", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", "]", "|}", - ",", - ";", - ".", - "}", + "*", + "/", + "+", + "-", :VAR1, :VAR2, :IRIREF, + ".", + "}", :NIL, "<<", "(", @@ -36189,6 +38716,12 @@ module SPARQL::Grammar::Meta "false", :BLANK_NODE_LABEL, :ANON, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, "GRAPH", :STRING_LITERAL1, :STRING_LITERAL2, @@ -36197,12 +38730,6 @@ module SPARQL::Grammar::Meta :INTEGER, :DECIMAL, :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE, "{", "OPTIONAL", "MINUS", @@ -36214,19 +38741,33 @@ module SPARQL::Grammar::Meta "!"], :_EmbTP_3 => [ "AS", - "{|", + ")", + ",", "a", ">>", - ")", + "{|", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", "]", "|}", - ",", - ";", - ".", - "}", + "*", + "/", + "+", + "-", :VAR1, :VAR2, :IRIREF, + ".", + "}", :NIL, "<<", "(", @@ -36237,6 +38778,12 @@ module SPARQL::Grammar::Meta "false", :BLANK_NODE_LABEL, :ANON, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, "GRAPH", :STRING_LITERAL1, :STRING_LITERAL2, @@ -36245,12 +38792,6 @@ module SPARQL::Grammar::Meta :INTEGER, :DECIMAL, :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE, "{", "OPTIONAL", "MINUS", @@ -36262,19 +38803,33 @@ module SPARQL::Grammar::Meta "!"], :_EmbTP_4 => [ "AS", - "{|", + ")", + ",", "a", ">>", - ")", + "{|", + "=", + "!=", + "<", + ">", + "<=", + ">=", + "IN", + "NOT", + "&&", + "||", + ";", "]", "|}", - ",", - ";", - ".", - "}", + "*", + "/", + "+", + "-", :VAR1, :VAR2, :IRIREF, + ".", + "}", :NIL, "<<", "(", @@ -36285,6 +38840,12 @@ module SPARQL::Grammar::Meta "false", :BLANK_NODE_LABEL, :ANON, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE, "GRAPH", :STRING_LITERAL1, :STRING_LITERAL2, @@ -36293,12 +38854,6 @@ module SPARQL::Grammar::Meta :INTEGER, :DECIMAL, :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE, "{", "OPTIONAL", "MINUS", @@ -36386,6 +38941,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -36509,6 +39069,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -36637,6 +39202,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -36760,6 +39330,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -36890,6 +39465,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -37018,6 +39598,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -37160,6 +39745,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -37266,6 +39856,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -37389,23 +39984,24 @@ module SPARQL::Grammar::Meta :GraphNode => [ "{|", ")", + ",", "]", "|}", - ",", ";", ".", "}", - "(", - "[", :VAR1, :VAR2, :NIL, - "GRAPH", + "<<", + "(", + "[", :IRIREF, "true", "false", :BLANK_NODE_LABEL, :ANON, + "GRAPH", :PNAME_LN, :PNAME_NS, :STRING_LITERAL1, @@ -37431,8 +40027,9 @@ module SPARQL::Grammar::Meta :GraphNodePath => [ "{|", ")", - "]", ",", + "]", + "|}", ";", ".", "}", @@ -37526,22 +40123,22 @@ module SPARQL::Grammar::Meta ";", :_eof], :GraphTerm => [ + "a", "{|", ")", - "a", + ",", "]", "|}", - ",", - ";", - ".", - "}", - "(", - "[", :VAR1, :VAR2, :IRIREF, + ";", + ".", + "}", :NIL, "<<", + "(", + "[", :PNAME_LN, :PNAME_NS, "true", @@ -37693,6 +40290,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -37769,6 +40371,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -37849,6 +40456,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -37925,6 +40537,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -38032,6 +40649,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -38255,6 +40877,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -38380,6 +41007,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -38792,6 +41424,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -39077,6 +41714,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -39838,6 +42480,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -39901,14 +42548,13 @@ module SPARQL::Grammar::Meta :NumericLiteral => [ "}", ")", - "{|", "AS", ",", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -39920,20 +42566,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", "-", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -39947,8 +42592,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -39964,16 +42611,15 @@ module SPARQL::Grammar::Meta :NumericLiteralNegative => [ "}", ")", - "{|", "AS", ",", "*", "/", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -39987,16 +42633,15 @@ module SPARQL::Grammar::Meta ";", "+", "-", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -40010,8 +42655,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -40027,16 +42674,15 @@ module SPARQL::Grammar::Meta :NumericLiteralPositive => [ "}", ")", - "{|", "AS", ",", "*", "/", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -40050,16 +42696,15 @@ module SPARQL::Grammar::Meta ";", "+", "-", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -40073,8 +42718,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -40090,14 +42737,13 @@ module SPARQL::Grammar::Meta :NumericLiteralUnsigned => [ "}", ")", - "{|", "AS", ",", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -40109,20 +42755,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", "-", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -40136,8 +42781,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -40151,10 +42798,9 @@ module SPARQL::Grammar::Meta "^", "!"], :Object => [ - "{|", + ",", "]", "|}", - ",", ";", ".", "}", @@ -40182,6 +42828,7 @@ module SPARQL::Grammar::Meta "VALUES"], :ObjectListPath => [ "]", + "|}", ";", ".", "}", @@ -40194,8 +42841,8 @@ module SPARQL::Grammar::Meta "BIND", "VALUES"], :_ObjectListPath_1 => [ - ",", "]", + "|}", ";", ".", "}", @@ -40208,7 +42855,9 @@ module SPARQL::Grammar::Meta "BIND", "VALUES"], :_ObjectListPath_2 => [ + ",", "]", + "|}", ";", ".", "}", @@ -40221,8 +42870,8 @@ module SPARQL::Grammar::Meta "BIND", "VALUES"], :_ObjectListPath_3 => [ - ",", "]", + "|}", ";", ".", "}", @@ -40236,6 +42885,7 @@ module SPARQL::Grammar::Meta "VALUES"], :_ObjectListPath_4 => [ "]", + "|}", ";", ".", "}", @@ -40248,8 +42898,8 @@ module SPARQL::Grammar::Meta "BIND", "VALUES"], :_ObjectListPath_5 => [ - ",", "]", + "|}", ";", ".", "}", @@ -40262,34 +42912,9 @@ module SPARQL::Grammar::Meta "BIND", "VALUES"], :_ObjectListPath_6 => [ - "]", - ";", - ".", - "}", - "{", - "OPTIONAL", - "MINUS", - "GRAPH", - "SERVICE", - "FILTER", - "BIND", - "VALUES"], - :_ObjectListPath_7 => [ - "]", - ";", - ".", - "}", - "{", - "OPTIONAL", - "MINUS", - "GRAPH", - "SERVICE", - "FILTER", - "BIND", - "VALUES"], - :_ObjectListPath_8 => [ ",", "]", + "|}", ";", ".", "}", @@ -40301,21 +42926,21 @@ module SPARQL::Grammar::Meta "FILTER", "BIND", "VALUES"], - :_ObjectListPath_9 => [ - ",", + :_ObjectList_1 => [ "]", + "|}", ";", ".", "}", + "GRAPH", "{", "OPTIONAL", "MINUS", - "GRAPH", "SERVICE", "FILTER", "BIND", "VALUES"], - :_ObjectList_1 => [ + :_ObjectList_2 => [ ",", "]", "|}", @@ -40330,7 +42955,7 @@ module SPARQL::Grammar::Meta "FILTER", "BIND", "VALUES"], - :_ObjectList_2 => [ + :_ObjectList_3 => [ "]", "|}", ";", @@ -40344,8 +42969,7 @@ module SPARQL::Grammar::Meta "FILTER", "BIND", "VALUES"], - :_ObjectList_3 => [ - ",", + :_ObjectList_4 => [ "]", "|}", ";", @@ -40359,7 +42983,7 @@ module SPARQL::Grammar::Meta "FILTER", "BIND", "VALUES"], - :_ObjectList_4 => [ + :_ObjectList_5 => [ "]", "|}", ";", @@ -40373,7 +42997,7 @@ module SPARQL::Grammar::Meta "FILTER", "BIND", "VALUES"], - :_ObjectList_5 => [ + :_ObjectList_6 => [ ",", "]", "|}", @@ -40388,50 +43012,52 @@ module SPARQL::Grammar::Meta "FILTER", "BIND", "VALUES"], - :_ObjectList_6 => [ + :ObjectPath => [ + ",", "]", "|}", ";", ".", "}", - "GRAPH", "{", "OPTIONAL", "MINUS", + "GRAPH", "SERVICE", "FILTER", "BIND", "VALUES"], - :_ObjectList_7 => [ + :_ObjectPath_1 => [ + ",", "]", "|}", ";", ".", "}", - "GRAPH", "{", "OPTIONAL", "MINUS", + "GRAPH", "SERVICE", "FILTER", "BIND", "VALUES"], - :_ObjectList_8 => [ + :_ObjectPath_2 => [ ",", "]", "|}", ";", ".", "}", - "GRAPH", "{", "OPTIONAL", "MINUS", + "GRAPH", "SERVICE", "FILTER", "BIND", "VALUES"], - :_ObjectList_9 => [ + :_Object_1 => [ ",", "]", "|}", @@ -40446,17 +43072,17 @@ module SPARQL::Grammar::Meta "FILTER", "BIND", "VALUES"], - :ObjectPath => [ - "{|", - "]", + :_Object_2 => [ ",", + "]", + "|}", ";", ".", "}", + "GRAPH", "{", "OPTIONAL", "MINUS", - "GRAPH", "SERVICE", "FILTER", "BIND", @@ -40651,6 +43277,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -40727,6 +43358,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -40803,6 +43439,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -40881,6 +43522,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "NOT", @@ -40896,10 +43542,10 @@ module SPARQL::Grammar::Meta :PNAME_NS], :Path => [ ")", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -40924,10 +43570,10 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :PathAlternative => [ ")", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -40952,10 +43598,10 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_PathAlternative_1 => [ ")", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -40981,10 +43627,10 @@ module SPARQL::Grammar::Meta :_PathAlternative_2 => [ "|", ")", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41009,10 +43655,10 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_PathAlternative_3 => [ ")", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41037,10 +43683,10 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_PathAlternative_4 => [ ")", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41065,10 +43711,10 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_PathAlternative_5 => [ ")", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41094,10 +43740,10 @@ module SPARQL::Grammar::Meta :_PathAlternative_6 => [ "|", ")", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41124,10 +43770,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41154,10 +43800,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41184,10 +43830,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41214,10 +43860,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41244,10 +43890,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41274,10 +43920,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41304,10 +43950,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41337,10 +43983,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41370,10 +44016,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41406,10 +44052,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41450,10 +44096,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41487,10 +44133,10 @@ module SPARQL::Grammar::Meta "+", "|", "/", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41520,10 +44166,10 @@ module SPARQL::Grammar::Meta "+", "|", "/", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41553,10 +44199,10 @@ module SPARQL::Grammar::Meta "+", "|", "/", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41586,10 +44232,10 @@ module SPARQL::Grammar::Meta "+", "|", "/", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41619,10 +44265,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41652,10 +44298,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41685,10 +44331,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41718,10 +44364,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41751,10 +44397,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41784,10 +44430,10 @@ module SPARQL::Grammar::Meta ")", "/", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41813,10 +44459,10 @@ module SPARQL::Grammar::Meta :PathSequence => [ ")", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41842,10 +44488,10 @@ module SPARQL::Grammar::Meta :_PathSequence_1 => [ ")", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41872,10 +44518,10 @@ module SPARQL::Grammar::Meta "/", ")", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41901,10 +44547,10 @@ module SPARQL::Grammar::Meta :_PathSequence_3 => [ ")", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41930,10 +44576,10 @@ module SPARQL::Grammar::Meta :_PathSequence_4 => [ ")", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41959,10 +44605,10 @@ module SPARQL::Grammar::Meta :_PathSequence_5 => [ ")", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -41989,10 +44635,10 @@ module SPARQL::Grammar::Meta "/", ")", "|", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -42074,7 +44720,6 @@ module SPARQL::Grammar::Meta "true", "false", "<<", - "{|", "AS", ",", "a", @@ -42102,8 +44747,7 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, - "]", - "|}", + "{|", "=", "!=", "<", @@ -42119,13 +44763,15 @@ module SPARQL::Grammar::Meta "USING", "/", "[", - ".", + "]", + "|}", "-", "GROUP", "HAVING", + ".", "ORDER", - "GRAPH", "VALUES", + "GRAPH", "OPTIONAL", "MINUS", "SERVICE", @@ -42320,6 +44966,7 @@ module SPARQL::Grammar::Meta "VALUES"], :PropertyListPathNotEmpty => [ "]", + "|}", ".", "}", "{", @@ -42360,6 +45007,7 @@ module SPARQL::Grammar::Meta :_PropertyListPathNotEmpty_10 => [ ";", "]", + "|}", ".", "}", "{", @@ -42373,6 +45021,7 @@ module SPARQL::Grammar::Meta :_PropertyListPathNotEmpty_11 => [ ";", "]", + "|}", ".", "}", "{", @@ -42385,6 +45034,7 @@ module SPARQL::Grammar::Meta "VALUES"], :_PropertyListPathNotEmpty_2 => [ "]", + "|}", ".", "}", "{", @@ -42398,6 +45048,7 @@ module SPARQL::Grammar::Meta :_PropertyListPathNotEmpty_3 => [ ";", "]", + "|}", ".", "}", "{", @@ -42410,6 +45061,7 @@ module SPARQL::Grammar::Meta "VALUES"], :_PropertyListPathNotEmpty_4 => [ "]", + "|}", ".", "}", "{", @@ -42423,6 +45075,7 @@ module SPARQL::Grammar::Meta :_PropertyListPathNotEmpty_5 => [ ";", "]", + "|}", ".", "}", "{", @@ -42436,6 +45089,7 @@ module SPARQL::Grammar::Meta :_PropertyListPathNotEmpty_6 => [ ";", "]", + "|}", ".", "}", "{", @@ -42447,12 +45101,12 @@ module SPARQL::Grammar::Meta "BIND", "VALUES"], :_PropertyListPathNotEmpty_7 => [ - "<<", - "(", - "[", :VAR1, :VAR2, :NIL, + "<<", + "(", + "[", :IRIREF, "true", "false", @@ -42475,6 +45129,7 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :_PropertyListPathNotEmpty_8 => [ "]", + "|}", ".", "}", "{", @@ -42487,6 +45142,7 @@ module SPARQL::Grammar::Meta "VALUES"], :_PropertyListPathNotEmpty_9 => [ "]", + "|}", ".", "}", "{", @@ -42747,14 +45403,13 @@ module SPARQL::Grammar::Meta :RDFLiteral => [ "}", ")", - "{|", "AS", ",", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -42766,20 +45421,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", "-", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -42793,8 +45447,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -42810,14 +45466,13 @@ module SPARQL::Grammar::Meta :_RDFLiteral_1 => [ "}", ")", - "{|", "AS", ",", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -42829,20 +45484,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", "-", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -42856,8 +45510,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -42873,14 +45529,13 @@ module SPARQL::Grammar::Meta :_RDFLiteral_2 => [ "}", ")", - "{|", "AS", ",", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -42892,20 +45547,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", "-", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -42919,8 +45573,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -42936,14 +45592,13 @@ module SPARQL::Grammar::Meta :_RDFLiteral_3 => [ "}", ")", - "{|", "AS", ",", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -42955,20 +45610,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", "-", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -42982,8 +45636,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -42999,14 +45655,13 @@ module SPARQL::Grammar::Meta :_RDFLiteral_4 => [ "}", ")", - "{|", "AS", ",", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -43018,20 +45673,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", "-", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -43045,8 +45699,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -43137,6 +45793,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -43264,6 +45925,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -43389,6 +46055,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -43512,6 +46183,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -43635,6 +46311,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -43758,6 +46439,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -43954,12 +46640,44 @@ module SPARQL::Grammar::Meta "FROM", "{"], :_SelectClause_12 => [ + ".", "WHERE", + "}", :VAR1, :VAR2, "(", "FROM", - "{"], + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "VALUES", + :NIL, + "<<", + :IRIREF, + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :PNAME_LN, + :PNAME_NS, + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], :_SelectClause_13 => [ "WHERE", "FROM", @@ -44032,12 +46750,44 @@ module SPARQL::Grammar::Meta "FROM", "{"], :_SelectClause_8 => [ + ".", "WHERE", + "}", :VAR1, :VAR2, "(", "FROM", - "{"], + "{", + "OPTIONAL", + "MINUS", + "GRAPH", + "SERVICE", + "FILTER", + "BIND", + "VALUES", + :NIL, + "<<", + :IRIREF, + "true", + "false", + :BLANK_NODE_LABEL, + :ANON, + "[", + :PNAME_LN, + :PNAME_NS, + :STRING_LITERAL1, + :STRING_LITERAL2, + :STRING_LITERAL_LONG1, + :STRING_LITERAL_LONG2, + :INTEGER, + :DECIMAL, + :DOUBLE, + :INTEGER_POSITIVE, + :DECIMAL_POSITIVE, + :DOUBLE_POSITIVE, + :INTEGER_NEGATIVE, + :DECIMAL_NEGATIVE, + :DOUBLE_NEGATIVE], :_SelectClause_9 => [ "WHERE", "FROM", @@ -44185,16 +46935,15 @@ module SPARQL::Grammar::Meta :_eof, "}", ")", - "{|", "AS", ",", "FROM", "USING", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -44208,12 +46957,13 @@ module SPARQL::Grammar::Meta "{", "GROUP", "HAVING", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", @@ -44221,8 +46971,6 @@ module SPARQL::Grammar::Meta "ORDER", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -44236,8 +46984,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", "VALUES", :BLANK_NODE_LABEL, :ANON, @@ -44329,6 +47079,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -44454,6 +47209,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -44579,6 +47339,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -44704,6 +47469,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -44827,6 +47597,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -44950,6 +47725,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -45073,6 +47853,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -45196,6 +47981,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -45245,15 +48035,14 @@ module SPARQL::Grammar::Meta :LANGTAG, "}", ")", - "{|", "AS", ",", "^^", "a", ">>", + :IRIREF, "UNDEF", - "]", - "|}", + "{|", "=", "!=", "<", @@ -45265,20 +48054,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", - :IRIREF, + :PNAME_LN, + :PNAME_NS, + "<<", "true", "false", - ".", - "(", - "[", + "]", + "|}", "*", "/", "+", "-", :VAR1, :VAR2, - :PNAME_LN, - :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -45292,8 +48080,10 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + ".", :NIL, - "<<", + "(", + "[", :BLANK_NODE_LABEL, :ANON, "GRAPH", @@ -45392,6 +48182,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -45519,6 +48314,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -45644,6 +48444,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -45767,6 +48572,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -45890,6 +48700,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -46013,6 +48828,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", :IRIREF, @@ -46124,23 +48944,24 @@ module SPARQL::Grammar::Meta "{|", ")", "a", + ",", "]", "|}", "GRAPH", - ",", ";", - "(", - "[", :VAR1, :VAR2, - :IRIREF, :NIL, - :PNAME_LN, - :PNAME_NS, + "<<", + "(", + "[", + :IRIREF, "true", "false", :BLANK_NODE_LABEL, :ANON, + :PNAME_LN, + :PNAME_NS, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -46166,8 +48987,9 @@ module SPARQL::Grammar::Meta "}", "{|", ")", - "]", ",", + "]", + "|}", ";", :VAR1, :VAR2, @@ -46524,7 +49346,6 @@ module SPARQL::Grammar::Meta :Var => [ "{", ")", - "{|", :VAR1, :VAR2, :BLANK_NODE_LABEL, @@ -46537,10 +49358,9 @@ module SPARQL::Grammar::Meta ",", "a", ">>", + "{|", "WHERE", "HAVING", - "]", - "|}", :PNAME_LN, :PNAME_NS, :STRING_LITERAL1, @@ -46567,17 +49387,19 @@ module SPARQL::Grammar::Meta "&&", "||", ";", + "]", + "|}", "(", "FROM", "ORDER", :NIL, "[", - ".", - "}", "*", "/", "+", "-", + ".", + "}", "STR", "LANG", "LANGMATCHES", @@ -46630,6 +49452,11 @@ module SPARQL::Grammar::Meta "isBLANK", "isLITERAL", "isNUMERIC", + "TRIPLE", + "SUBJECT", + "PREDICATE", + "OBJECT", + "isTRIPLE", "REGEX", "EXISTS", "VALUES", @@ -46680,68 +49507,27 @@ module SPARQL::Grammar::Meta :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, "FROM", + :NIL, "(", "[", "WHERE", "GROUP", "HAVING", - :NIL, "ORDER", "VALUES", :_eof, "LIMIT", "OFFSET"], - :VarOrTerm => [ - "{|", - ")", - "]", - "|}", - ",", - ";", - ".", - "}", - "(", - "[", - :VAR1, - :VAR2, - :NIL, - "GRAPH", - :IRIREF, - "true", - "false", - :BLANK_NODE_LABEL, - :ANON, - :PNAME_LN, - :PNAME_NS, - :STRING_LITERAL1, - :STRING_LITERAL2, - :STRING_LITERAL_LONG1, - :STRING_LITERAL_LONG2, - :INTEGER, - :DECIMAL, - :DOUBLE, - :INTEGER_POSITIVE, - :DECIMAL_POSITIVE, - :DOUBLE_POSITIVE, - :INTEGER_NEGATIVE, - :DECIMAL_NEGATIVE, - :DOUBLE_NEGATIVE, - "{", - "OPTIONAL", - "MINUS", - "SERVICE", - "FILTER", - "BIND", - "VALUES"], :VarOrTermOrEmbTP => [ "a", "{|", ")", + ",", "]", + "|}", :VAR1, :VAR2, :IRIREF, - ",", ";", ".", "}", @@ -46755,6 +49541,7 @@ module SPARQL::Grammar::Meta "false", :BLANK_NODE_LABEL, :ANON, + "GRAPH", :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, @@ -46771,7 +49558,6 @@ module SPARQL::Grammar::Meta "{", "OPTIONAL", "MINUS", - "GRAPH", "SERVICE", "FILTER", "BIND", @@ -46802,14 +49588,14 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, + :NIL, "(", - "[", - :NIL], + "["], :VerbPath => [ - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -46834,10 +49620,10 @@ module SPARQL::Grammar::Meta :DOUBLE_NEGATIVE], :VerbSimple => [ ")", - "<<", :VAR1, :VAR2, :NIL, + "<<", "(", "[", :IRIREF, @@ -46932,7 +49718,6 @@ module SPARQL::Grammar::Meta "true", "false", "<<", - "{|", "AS", ",", "a", @@ -46960,8 +49745,7 @@ module SPARQL::Grammar::Meta :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE, - "]", - "|}", + "{|", "=", "!=", "<", @@ -46977,13 +49761,15 @@ module SPARQL::Grammar::Meta "USING", "/", "[", - ".", + "]", + "|}", "-", "GROUP", "HAVING", + ".", "ORDER", - "GRAPH", "VALUES", + "GRAPH", "OPTIONAL", "MINUS", "SERVICE", @@ -47151,14 +49937,12 @@ module SPARQL::Grammar::Meta :_Move_1 => :opt, :_MultiplicativeExpression_1 => :star, :_MultiplicativeExpression_3 => :merge, - :_ObjectListPath_1 => :opt, - :_ObjectListPath_2 => :star, - :_ObjectListPath_4 => :merge, - :_ObjectListPath_5 => :opt, - :_ObjectList_1 => :opt, - :_ObjectList_2 => :star, - :_ObjectList_4 => :merge, - :_ObjectList_5 => :opt, + :_ObjectListPath_1 => :star, + :_ObjectListPath_3 => :merge, + :_ObjectList_1 => :star, + :_ObjectList_3 => :merge, + :_ObjectPath_1 => :opt, + :_Object_1 => :opt, :_OrderClause_1 => :plus, :_OrderClause_2 => :star, :_OrderClause_3 => :merge, diff --git a/lib/sparql/grammar/parser11.rb b/lib/sparql/grammar/parser11.rb index 42ca7d51..ab32cebc 100644 --- a/lib/sparql/grammar/parser11.rb +++ b/lib/sparql/grammar/parser11.rb @@ -23,6 +23,7 @@ class Parser STRAFTER STRBEFORE STRDT STRENDS STRLANG STRLEN STRSTARTS STRUUID STR TIMEZONE TZ UCASE URI UUID YEAR isBLANK isIRI isURI isLITERAL isNUMERIC sameTerm + isTRIPLE TRIPLE SUBJECT PREDICATE OBJECT }.map {|s| s.downcase.to_sym}.freeze BUILTIN_RULES = [:aggregate, :regex, :substr, :replace, :exists, :notexists].freeze @@ -184,6 +185,7 @@ class Parser |STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|STRUUID|SUBSTR|STR|SUM |TIMEZONE|TZ|UCASE|UNDEF|URI|UUID|YEAR |isBLANK|isIRI|isURI|isLITERAL|isNUMERIC|sameTerm + |isTRIPLE|TRIPLE|SUBJECT|PREDICATE|OBJECT }x add_prod_datum(token.value.downcase.to_sym, token.value.downcase.to_sym) else @@ -647,7 +649,7 @@ class Parser data[:input_query] = input.delete(:query) || [SPARQL::Algebra::Operator::BGP.new] end production(:GraphPatternNotTriples) do |input, data, callback| - lhs = data[:input_query].first + lhs = Array(data[:input_query]).first # Filter trickls up to GroupGraphPatternSub add_prod_datum(:filter, data[:filter]) @@ -701,9 +703,9 @@ class Parser end end - # [60] Bind ::= 'BIND' '(' (Expression || EmbTP) 'AS' Var ')' + # [60] Bind ::= 'BIND' '(' Expression 'AS' Var ')' production(:Bind) do |input, data, callback| - add_prod_datum :extend, [(data[:Expression] || data[:pattern]).unshift(data[:Var].first)] + add_prod_datum :extend, [data[:Expression].unshift(data[:Var].first)] end # [61] InlineData ::= 'VALUES' DataBlock @@ -752,7 +754,7 @@ class Parser end end - # [65] DataBlockValue ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral | 'UNDEF' + # [65] DataBlockValue ::= EmbTD | iri | RDFLiteral | NumericLiteral | BooleanLiteral | 'UNDEF' production(:DataBlockValue) do |input, data, callback| add_prod_datum :DataBlockValue, data.values.first end @@ -831,7 +833,7 @@ class Parser add_prod_datum(:ConstructTemplate, data[:ConstructTemplate]) end - # [75] TriplesSameSubject ::= VarOrTerm PropertyListNotEmpty + # [75] TriplesSameSubject ::= VarOrTermOrEmbTP PropertyListNotEmpty # | TriplesNode PropertyList production(:TriplesSameSubject) do |input, data, callback| add_prod_datum(:pattern, data[:pattern]) @@ -840,8 +842,8 @@ class Parser # [77] PropertyListNotEmpty ::= Verb ObjectList # ( ';' ( Verb ObjectList )? )* start_production(:PropertyListNotEmpty) do |input, data, callback| - subject = input[:VarOrTerm] || input[:TriplesNode] || input[:GraphNode] - error(nil, "Expected VarOrTerm or TriplesNode or GraphNode", production: :PropertyListNotEmpty) if validate? && !subject + subject = input[:VarOrTermOrEmbTP] || input[:TriplesNode] || input[:GraphNode] + error(nil, "Expected VarOrTermOrEmbTP or TriplesNode or GraphNode", production: :PropertyListNotEmpty) if validate? && !subject data[:Subject] = subject end production(:PropertyListNotEmpty) do |input, data, callback| @@ -867,17 +869,13 @@ class Parser add_prod_datum(:path, data[:path]) end - # [177] AnnotationPattern ::= '{|' PropertyListNotEmpty '|}' - start_production(:AnnotationPattern) do |input, data, callback| - data[:TriplesNode] = prod_data[:pattern].first - end - production(:AnnotationPattern) do |input, data, callback| - add_prod_datum(:pattern, data[:pattern]) + # [80] Object ::= GraphNode AnnotationPattern? + start_production(:Object) do |input, data, callback| + data[:Subject] = Array(input[:Subject]).first + data[:Verb] = Array(input[:Verb]).first end - - # [80] Object ::= GraphNode | EmbTP production(:Object) do |input, data, callback| - object = data[:GraphNode] || data[:EmbTP] + object = data[:GraphNode] add_prod_datum(:pattern, data[:pattern]) if object if prod_data[:Verb] @@ -891,8 +889,17 @@ class Parser end end end + start_production(:_Object_1) do |input, data, callback| + pattern = RDF::Query::Pattern.new(input[:Subject], input[:Verb], input[:GraphNode].first) + error("ObjectPath", "Expected Verb", + production: :_Object_1) unless input[:Verb] + data[:TriplesNode] = [pattern] + end + production(:_Object_1) do |input, data, callback| + add_prod_datum(:pattern, data[:pattern]) + end - # [81] TriplesSameSubjectPath ::= VarOrTerm PropertyListPathNotEmpty | TriplesNode PropertyListPath + # [81] TriplesSameSubjectPath ::= VarOrTermOrEmbTP PropertyListPathNotEmpty | TriplesNode PropertyListPath production(:TriplesSameSubjectPath) do |input, data, callback| add_prod_datum(:pattern, data[:pattern]) add_prod_datum(:path, data[:path]) @@ -900,8 +907,8 @@ class Parser # [83] PropertyListPathNotEmpty ::= ( VerbPath | VerbSimple ) ObjectList ( ';' ( ( VerbPath | VerbSimple ) ObjectList )? )* start_production(:PropertyListPathNotEmpty) do |input, data, callback| - subject = input[:VarOrTerm] || input[:TriplesNode] || input[:GraphNode] - error(nil, "Expected VarOrTerm, got nothing", production: :PropertyListPathNotEmpty) if validate? && !subject + subject = input[:VarOrTermOrEmbTP] || input[:TriplesNode] || input[:GraphNode] + error(nil, "Expected VarOrTermOrEmbTP, got nothing", production: :PropertyListPathNotEmpty) if validate? && !subject data[:Subject] = subject end production(:PropertyListPathNotEmpty) do |input, data, callback| @@ -941,9 +948,13 @@ class Parser add_prod_datum(:path, data[:path]) end - # [87] ObjectPath ::= GraphNodePath + # [87] ObjectPath ::= GraphNodePath AnnotationPatternPath? + start_production(:ObjectPath) do |input, data, callback| + data[:Subject] = Array(input[:Subject]).first + data[:Verb] = Array(input[:Verb]).first + end production(:ObjectPath) do |input, data, callback| - object = data[:VarOrTerm] || data[:TriplesNode] || data[:GraphNode] + object = data[:VarOrTermOrEmbTP] || data[:TriplesNode] || data[:GraphNode] if object if prod_data[:Verb] if data[:pattern] && data[:path] @@ -951,6 +962,9 @@ class Parser data[:pattern].unshift(RDF::Query::Pattern.new(prod_data[:Subject].first, prod_data[:Verb], object.first)) bgp = SPARQL::Algebra::Expression[:bgp, data[:pattern]] add_prod_datum(:path, SPARQL::Algebra::Expression[:sequence, bgp, *data[:path]]) + elsif data[:path] + # AnnotationPatternPath case + add_prod_datum(:path, data[:path]) else add_pattern(:Object, subject: prod_data[:Subject], predicate: prod_data[:Verb], object: object) add_prod_datum(:pattern, data[:pattern]) @@ -964,6 +978,16 @@ class Parser end end end + start_production(:_ObjectPath_1) do |input, data, callback| + pattern = RDF::Query::Pattern.new(input[:Subject], input[:Verb], input[:GraphNode].first) + error("ObjectPath", "Expected Verb", + production: :_ObjectPath_1) unless input[:Verb] + data[:TriplesNode] = [pattern] + end + production(:_ObjectPath_1) do |input, data, callback| + add_prod_datum(:pattern, data[:pattern]) + end + # [88] Path ::= PathAlternative # output is a :Path or :iri production(:Path) do |input, data, callback| @@ -1092,29 +1116,24 @@ class Parser add_prod_datum(:path, data[:path]) end - # [104] GraphNode ::= VarOrTerm | TriplesNode + # [104] GraphNode ::= VarOrTermOrEmbTP | TriplesNode production(:GraphNode) do |input, data, callback| - term = data[:VarOrTerm] || data[:TriplesNode] + term = data[:VarOrTermOrEmbTP] || data[:TriplesNode] add_prod_datum(:pattern, data[:pattern]) add_prod_datum(:GraphNode, term) end - # [105] GraphNodePath ::= VarOrTerm | TriplesNodePath + # [105] GraphNodePath ::= VarOrTermOrEmbTP | TriplesNodePath production(:GraphNodePath) do |input, data, callback| - term = data[:VarOrTerm] || data[:TriplesNode] + term = data[:VarOrTermOrEmbTP] || data[:TriplesNode] add_prod_datum(:pattern, data[:pattern]) add_prod_datum(:path, data[:path]) add_prod_datum(:GraphNode, term) end - # [106] VarOrTerm ::= Var | GraphTerm - production(:VarOrTerm) do |input, data, callback| - data.values.each {|v| add_prod_datum(:VarOrTerm, v)} - end - # [106s] VarOrTermOrEmbTP ::= Var | GraphTerm | EmbTP production(:VarOrTermOrEmbTP) do |input, data, callback| - data.values.each {|v| add_prod_datum(:VarOrTerm, v)} + data.values.each {|v| add_prod_datum(:VarOrTermOrEmbTP, v)} end # [107] VarOrIri ::= Var | iri @@ -1287,6 +1306,7 @@ class Parser # | iriOrFunction | RDFLiteral # | NumericLiteral | BooleanLiteral # | Var + # | EmbTP production(:PrimaryExpression) do |input, data, callback| if data[:Expression] add_prod_datum(:Expression, data[:Expression]) @@ -1300,6 +1320,8 @@ class Parser add_prod_datum(:Expression, data[:literal]) elsif data[:Var] add_prod_datum(:Expression, data[:Var]) + elsif data[:pattern] + add_prod_datum(:Expression, data[:pattern]) end # Keep track of this for parent UnaryExpression production @@ -1470,6 +1492,43 @@ class Parser add_prod_datum(:UnaryExpression, data[:UnaryExpression]) end + # [177] AnnotationPattern ::= '{|' PropertyListNotEmpty '|}' + #start_production(:AnnotationPattern) do |input, data, callback| + # data[:TriplesNode] = prod_data[:TriplesNode].first + #end + #production(:AnnotationPattern) do |input, data, callback| + # add_prod_datum(:pattern, data[:pattern]) + #end + + # [178] AnnotationPatternPath ::= '{|' PropertyListPathNotEmpty '|}' + start_production(:AnnotationPatternPath) do |input, data, callback| + data[:TriplesNode] = input[:TriplesNode] + end + production(:AnnotationPatternPath) do |input, data, callback| + if data[:pattern] + add_prod_datum(:pattern, data[:pattern]) + elsif data[:path] + # Replace the subject in the path with the node being annotated. + data[:path].first.operands[0] = data[:TriplesNode] + add_prod_datum(:path, data[:path]) + end + end + + # [179] EmbTD ::= '<<' DataValueTerm ( iri | 'a' ) DataValueTerm '>>' + production(:EmbTD) do |input, data, callback| + subject, object = data[:DataValueTerm] + predicate = data[:iri] + add_pattern(:EmbTD, + subject: subject, + predicate: predicate, + object: object) + end + + # [180] DataValueTerm ::= EmbTD | iri | RDFLiteral | NumericLiteral | BooleanLiteral + production(:DataValueTerm) do |input, data, callback| + add_prod_datum :DataValueTerm, data.values.first + end + ## # Initializes a new parser instance. # diff --git a/lib/sparql/grammar/terminals11.rb b/lib/sparql/grammar/terminals11.rb index 6db8b67d..f0a026ae 100644 --- a/lib/sparql/grammar/terminals11.rb +++ b/lib/sparql/grammar/terminals11.rb @@ -108,6 +108,7 @@ module Terminals |TIMEZONE|TO|TZ|UCASE|UNDEF|UNION|URI|USING|UUID|VALUES |WHERE|WITH|YEAR |isBLANK|isIRI|isURI|isLITERAL|isNUMERIC|sameTerm + |isTRIPLE|TRIPLE|SUBJECT|PREDICATE|OBJECT |true |false |<<|>> @@ -133,6 +134,7 @@ module Terminals TIMEZONE TO TZ UCASE UNDEF UNION URI USING UUID VALUES WHERE WITH YEAR isBLANK isIRI isURI isLITERAL isNUMERIC sameTerm + isTRIPLE TRIPLE SUBJECT PREDICATE OBJECT true false } + [ "DELETE DATA", diff --git a/script/tc b/script/tc index 9f3b1613..eda75398 100755 --- a/script/tc +++ b/script/tc @@ -29,7 +29,7 @@ def earl_preamble(options) doap:revision "#{SPARQL::VERSION}"; doap:created "#{File.mtime(File.expand_path('../../VERSION', __FILE__)).strftime('%Y-%m-%d')}"^^xsd:date; ] . -<> foaf:primaryTopic ; +<> foaf:primaryTopic ; dc:issued "#{RUN_TIME.xmlschema}"^^xsd:dateTime ; foaf:maker <#{ASSERTOR}> . @@ -62,8 +62,12 @@ def run_tc(tc, **options) STDERR.puts "\nSSE (optimized):\n" + sxp.optimize.to_sse if options[:optimize] STDERR.puts "\nData:\n" + tc.data_string if tc.respond_to?(:data) && tc.data STDERR.puts "\nTest Data:\n" + tc.test_data_string if tc.respond_to?(:test_data_string) && tc.test_data_string - STDERR.puts "\nExpected:\n" + tc.solutions.to_sse if tc.respond_to?(:solutions) - STDERR.puts "\nExpected:\n" + tc.expected.dump(:trig, standard_prefixes: true) if tc.respond_to?(:expected) + STDERR.puts "\nExpected:\n" + ( + tc.expected ? + tc.expected.dump(:trig, standard_prefixes: true) : + (tc.solutions.is_a?(RDF::Enumerable) ? + tc.solutions.dump(:trig, standard_prefixes: true) : + tc.solutions.to_sse)) end case tc.name @@ -86,14 +90,19 @@ def run_tc(tc, **options) optimize: options[:optimize], logger: options[:logger]) - STDERR.puts "Actual: #{actual.to_sse}" if options[:verbose] + if options[:verbose] + STDERR.puts "\nActual:\n" + ( + actual.is_a?(RDF::Enumerable) ? + actual.dump(:trig, standard_prefixes: true) : + actual.to_sse) + end case tc.form when :select, :create, :describe, :construct if actual.isomorphic_with?(tc.solutions) result = "passed" else - if options[:verbose] + if options[:verbose] && tc.solutions.respond_to?(:_) STDERR.puts "Missing:\n#{(tc.solutions - actual).to_sse}" unless (tc.solutions - actual).empty? STDERR.puts "Extra:\n#{(actual - tc.solutions).to_sse}" unless (actual - tc.solutions).empty? end @@ -143,7 +152,7 @@ def run_tc(tc, **options) tc.result.graphs.each do |info| data, format = info[:data], info[:format] if data - RDF::Reader.for(format).new(data, info).each_statement do |st| + RDF::Reader.for(format).new(data, rdfstar: true, **info).each_statement do |st| st.graph_name = RDF::URI(info[:base_uri]) if info[:base_uri] r << st end @@ -245,23 +254,57 @@ options = { verbose: false, logger: logger, } -opts = GetoptLong.new( - ["--earl", GetoptLong::NO_ARGUMENT], - ["--debug", GetoptLong::NO_ARGUMENT], - ["--info", GetoptLong::NO_ARGUMENT], - ["--optimize", GetoptLong::NO_ARGUMENT], - ["--output", "-o", GetoptLong::REQUIRED_ARGUMENT], - ["--quiet", GetoptLong::NO_ARGUMENT], - ["--verbose", GetoptLong::NO_ARGUMENT], -) + +OPT_ARGS = [ + ["--debug", GetoptLong::NO_ARGUMENT, "Debugging output"], + ["--earl", GetoptLong::NO_ARGUMENT, "Generate EARL report"], + ["--help", "-?", GetoptLong::NO_ARGUMENT, "print this message"], + ["--info", GetoptLong::NO_ARGUMENT, "Show progress on execution"], + ["--optimize", GetoptLong::NO_ARGUMENT, 'Do query optimization'], + ["--output", "-o", GetoptLong::REQUIRED_ARGUMENT, "Output to specified file"], + ["--quiet", "-q", GetoptLong::NO_ARGUMENT, "Minimal output"], + ["--rdfstar", GetoptLong::NO_ARGUMENT, "Run RDF* tests"], + ["--validate", GetoptLong::NO_ARGUMENT, "Validate input"], + ["--verbose", "-v", GetoptLong::NO_ARGUMENT, "Verbose output"], + #["--write-manifests", GetoptLong::NO_ARGUMENT, "Write out the parsed manifests for earl reporting"], +] + +def usage(**options) + STDERR.puts %{ + sparql version #{SPARQL::VERSION} + Run SPARQL tests. + + Usage: #{$0} [options] [test-number ...] + }.gsub(/^ /, '') + width = OPT_ARGS.map do |o| + l = o.first.length + l += o[1].length + 2 if o[1].is_a?(String) + l + end.max + OPT_ARGS.each do |o| + s = " %-*s " % [width, (o[1].is_a?(String) ? "#{o[0,2].join(', ')}" : o[0])] + s += o.last + STDERR.puts s + end + exit(1) +end + +opts = GetoptLong.new(*OPT_ARGS.map {|o| o[0..-2]}) + opts.each do |opt, arg| case opt - when '--earl' then options[:quiet] = options[:earl] = true when '--debug' then logger.level = Logger::DEBUG + when '--earl' + options[:quiet] = options[:earl] = true + logger.level = Logger::FATAL + when '--help' then usage(**options) when '--info' then logger.level = Logger::INFO when '--optimize' then options[:optimize] = true when '--output' then options[:output] = File.open(arg, "w") - when '--quiet' then options[:quiet] = true + when '--quiet' + options[:quiet] = true + logger.level = Logger::FATAL + when '--rdfstar' then options[:rdfstar] = true when '--validate' then options[:validate] = true when '--verbose' then options[:verbose] = true end @@ -269,8 +312,12 @@ end earl_preamble(options) if options[:earl] -[SPARQL::Spec.sparql1_0_syntax_tests, SPARQL::Spec.sparql1_0_tests, SPARQL::Spec.sparql1_1_tests, SPARQL::Spec.sparql_star_tests]. - flatten.each do |path| +manifests = if options[:rdfstar] + SPARQL::Spec.sparql_star_tests +else + [SPARQL::Spec.sparql1_0_syntax_tests, SPARQL::Spec.sparql1_0_tests, SPARQL::Spec.sparql1_1_tests] +end.flatten +manifests.each do |path| SPARQL::Spec::Manifest.open(path) do |man| puts ["Suite", man.attributes['rdfs:label'], man.attributes['rdfs:comment'], man.comment].compact.join(" - ") if options[:verbose] && ARGV.empty? man.entries.each do |tc| diff --git a/sparql.gemspec b/sparql.gemspec index fe2fd612..cb28f10f 100755 --- a/sparql.gemspec +++ b/sparql.gemspec @@ -22,7 +22,7 @@ Gem::Specification.new do |gem| gem.required_ruby_version = '>= 2.4' gem.requirements = [] - gem.add_runtime_dependency 'rdf', '~> 3.1', '>= 3.1.8' + gem.add_runtime_dependency 'rdf', '~> 3.1', '>= 3.1.12' gem.add_runtime_dependency 'rdf-aggregate-repo', '~> 3.1' gem.add_runtime_dependency 'ebnf', '~> 2.1' gem.add_runtime_dependency 'builder', '~> 3.2' diff --git a/spec/grammar/parser_spec.rb b/spec/grammar/parser_spec.rb index e4537fb7..2d677961 100644 --- a/spec/grammar/parser_spec.rb +++ b/spec/grammar/parser_spec.rb @@ -1896,7 +1896,7 @@ def self.variable(id, distinguished = true) include_examples "GraphTerm" end - describe "when matching the [106] VarOrTerm production rule", production: :VarOrTerm do + describe "when matching the [106] VarOrTermOrEmbTP production rule", production: :VarOrTermOrEmbTP do include_examples "Var" include_examples "GraphTerm" end diff --git a/spec/rdfstar_spec.rb b/spec/rdfstar_spec.rb index 0224971e..7dd8a638 100644 --- a/spec/rdfstar_spec.rb +++ b/spec/rdfstar_spec.rb @@ -3,7 +3,7 @@ require 'nokogiri' require 'equivalent-xml' -describe "SPARQL*" do +describe "SPARQL-star" do let(:data) do RDF::Graph.new do |g| g << RDF::NTriples::Reader.new(%( @@ -118,80 +118,6 @@ tsv: %(?age\t?c\r\n23\t0.9\r\n), } }, - "Bind": { - query: %( - PREFIX : - PREFIX foaf: - - SELECT ?a ?b ?c WHERE { - ?bob foaf:name "Bob" . - BIND( <> AS ?a ) . - ?a ?b ?c . - } - ), - result: { - sxp: %( - (prefix - ((: ) (foaf: )) - (project - (?a ?b ?c) - (join - (extend ((?a (triple ?bob foaf:age ?age))) (bgp (triple ?bob foaf:name "Bob"))) - (bgp (triple ?a ?b ?c))) ))), - json: JSON.parse(%({ - "head":{"vars":["a","b","c"]}, - "results": { - "bindings": [ - { - "a": { - "type": "triple", - "value": { - "subject": {"type" : "uri", "value" : "http://bigdata.com/bob"}, - "predicate": {"type" : "uri", "value" : "http://xmlns.com/foaf/0.1/age"}, - "object": {"type" : "typed-literal", "datatype" : "http://www.w3.org/2001/XMLSchema#integer", "value" : "23"} - } - }, - "b": {"type": "uri", "value": "http://example.org/certainty"}, - "c": {"type": "typed-literal", "datatype": "http://www.w3.org/2001/XMLSchema#decimal", "value": "0.9"} - } - ] - } - })), - xml: Nokogiri::XML.parse(%( - - - - - - - - - - - - http://bigdata.com/bob - - - http://xmlns.com/foaf/0.1/age - - - 23 - - - - - http://example.org/certainty - - - 0.9 - - - - )), - csv: %(a,b,c\r\n"http://bigdata.com/bob,http://xmlns.com/foaf/0.1/age,23",http://example.org/certainty,0.9\r\n), - tsv: %(?a\t?b\t?c\r\n\\t\\t23\t\t0.9\r\n), - } - }, }.each do |name, params| context name do let(:query) {SPARQL.parse(params[:query])} diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index c34690e8..19c24e29 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -98,7 +98,7 @@ def sparql_query(opts) opts[:graphs].each do |info| data, format, default = info[:data], info[:format] if data - RDF::Reader.for(format).new(data, **info).each_statement do |st| + RDF::Reader.for(format).new(data, rdfstar: true, **info).each_statement do |st| st.graph_name = RDF::URI(info[:base_uri]) if info[:base_uri] r << st end @@ -111,7 +111,7 @@ def sparql_query(opts) next if key == :result data, format, default = info[:data], info[:format], info[:default] if data - RDF::Reader.for(format).new(data, **info).each_statement do |st| + RDF::Reader.for(format).new(data, rdfstar: true, **info).each_statement do |st| st.graph_name = RDF::URI(info[:base_uri]) if info[:base_uri] r << st end diff --git a/spec/suite_helper.rb b/spec/suite_helper.rb index 0c202cef..d22bb631 100644 --- a/spec/suite_helper.rb +++ b/spec/suite_helper.rb @@ -191,7 +191,7 @@ def self.sparql1_1_tests end def self.sparql_star_tests - ["syntax/manifest", "manifest-query", "manifest-update"].map do |man| + ["syntax/manifest", "eval/manifest"].map do |man| "https://w3c.github.io/rdf-star/tests/sparql/#{man}.jsonld" end end diff --git a/spec/suite_spec.rb b/spec/suite_spec.rb index adb3ae68..1ecf03b7 100644 --- a/spec/suite_spec.rb +++ b/spec/suite_spec.rb @@ -157,7 +157,7 @@ end end - describe "SPARQL* tests" do + describe "SPARQL-star tests" do SPARQL::Spec.sparql_star_tests.each do |path| SPARQL::Spec::Manifest.open(path) do |man| it_behaves_like "SUITE", man.attributes['id'], man.label, man.comment, man.entries diff --git a/spec/support/models.rb b/spec/support/models.rb index 0ac165f9..837ddae0 100644 --- a/spec/support/models.rb +++ b/spec/support/models.rb @@ -88,7 +88,6 @@ def entry action ? query_file.to_s.split('/').last : '??' end - def approved? approval.to_s.include? "Approved" end @@ -126,7 +125,7 @@ def initial action.graphs.each do |info| data, format, default = info[:data], info[:format], info[:default] if data - RDF::Reader.for(format).new(data, info).each_statement do |st| + RDF::Reader.for(format).new(data, rdfstar: true, **info).each_statement do |st| st.graph_name = RDF::URI(info[:base_uri]) if info[:base_uri] r << st end @@ -142,7 +141,7 @@ def expected result.graphs.each do |info| data, format = info[:data], info[:format] if data - RDF::Reader.for(format).new(data, **info).each_statement do |st| + RDF::Reader.for(format).new(data, rdfstar: true, **info).each_statement do |st| st.graph_name = RDF::URI(info[:base_uri]) if info[:base_uri] r << st end @@ -270,11 +269,11 @@ def solutions if form == :select parse_rdf_bindings(RDF::Graph.load(result)) else - RDF::Graph.load(result).objects.detect {|o| o.literal?} + RDF::Graph.load(result, rdfstar: true).objects.detect {|o| o.literal?} end end when :describe, :create, :construct - RDF::Repository.load(result, base_uri: result, format: :ttl) + RDF::Graph.load(result, rdfstar: true, base_uri: result, format: :ttl) end end