SPARQL Query and Update library for Ruby.
SPARQL Implements SPARQL 1.1 Query, Update, Protocol and result formats for the Ruby RDF.rb library suite.
Join operator with OPTs, BGPs, and UNIONs
Test 'boolean effective value' - optional
Test 'boolean effective value' - unknown types
datatype now returns rdf:langString for language-tagged literals
datatype-3 : Literals with a datatype of xsd:string
lang-1 : Literals with a lang tag of some kind
lang-3 : Graph matching with lang tag being a different case
OPTIONAL - Inner FILTER with negative EBV for outer variables
INSERTing the same bnode with INSERT DATA into two different Graphs is the same bnode
INSERTing the same bnode with two INSERT WHERE statement within one request is NOT the same bnode
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.
bind10 - BIND scoping - Variable in filter not in scope
bind11 - BIND scoping - Variable in filter in scope
Post-query VALUES with 2 obj-vars, 1 row
Post-query VALUES with 2 obj-vars, 1 row with UNDEF
Post-query VALUES with 2 obj-vars, 2 rows with UNDEF
Post-query VALUES with (OPTIONAL) obj-var, 1 row
Post-query VALUES with subj/obj-vars, 2 rows with UNDEF
D-Entailment test to show that neither literals in subject position nor newly introduced surrogate blank nodes are to be returned in query answers
filtered subclass query with (hasChild some Thing) restriction
parent query with distinguished variable
parent query with (hasChild some Thing) restriction
parent query with (hasChild min 1) restriction
parent query with (hasChild some Female) restriction
parent query with (hasChild min 1 Female) restriction
parent query with (hasChild max 1 Female) restriction
parent query with (hasChild exactly 1 Female) restriction
subclass query with (hasChild some Thing) restriction
Plain literals with language tag are not the same as the same literal without
RDFS inference test combining subPropertyOf and domain
RDFS inference test rdf:XMLLiteral subclass of rdfs:Literal
RDFS inference test transitivity of subClassOf
RDFS inference test transitivity of subPropertyOf
RDFS inference test subProperty and instances
RDFS inference test to show that neither literals in subject position nor newly introduced surrogate blank nodes are to be returned in query answers
RIF Logical Entailment (referencing RIF XML)
RIF Core WG tests: Modeling Brain Anatomy
RIF Core WG tests: RDF Combination Blank Node
sparqldl-03.rq: combined query with complex class description
sparqldl-05.rq: simple undistinguished variable test.
sparqldl-06.rq: cycle of undistinguished variables
sparqldl-07.rq: two distinguished variables + undist.
sparqldl-08.rq: two distinguished variables + undist.
Nested negative exists in positive exists
STRDT() TypeErrors (updated for RDF 1.1)
STRLANG() TypeErrors (updated for RDF 1.1)
SUBSTR() (3-argument) on non-BMP unicode strings
SUBSTR() (2-argument) on non-BMP unicode strings
ENCODE_FOR_URI() on non-BMP unicode strings
Medical, temporal proximity by exclusion (NOT EXISTS)
Calculate which sets are subsets of others (include A subsetOf A)
Calculate which sets are subsets of others (exclude A subsetOf A)
Calculate which sets have the same elements
Subtraction with MINUS from a fully bound minuend
Subtraction with MINUS from a partially bound minuend
Reuse a project expression variable in select
Reuse a project expression variable in order by
Expression has variable that may be unbound
Expects multiple equivalent property path solutions
(pp11) Simple path and two paths to same target node
(pp12) Variable length path and two paths to same target node
(pp16) Duplicate paths and cycles through foaf:knows*
(pp36) Arbitrary path with bound endpoints
sq02 - Subquery within graph pattern, graph variable is bound
sq03 - Subquery within graph pattern, graph variable is not bound
sq04 - Subquery within graph pattern, default graph does not apply
sq05 - Subquery within graph pattern, from named applies
sq06 - Subquery with graph pattern, from named applies
sq12 - Subquery in CONSTRUCT with built-ins
syntax-bindings-02a.rq with VALUES clause
syntax-bindings-03a.rq with VALUES clause
syntax-bindings-05a.rq with VALUES clause
\U unicode codepoint escaping in literal
Invalid multi-pass codepoint escaping (\u then \U)
Invalid multi-pass codepoint escaping (\U then \u)
utf8 literal using codepoints at notable unicode boundaries
\U and \u unicode codepoint escaping in literal using codepoints at notable unicode boundaries
\u unicode codepoint escaping in literal using partial surrogate pair
query with protocol-specified default graph
GET query with protocol-specified default graphs
POST query with protocol-specified default graphs
POST query with protocol-specified named graphs
GET query with protocol-specified named graphs
query with protocol-specified dataset (both named and default graphs)
query specifying dataset in both query string and protocol; test for use of protocol-specified dataset
SELECT query appropriate content type (expect one of: XML, JSON, CSV, TSV)
ASK query appropriate content type (expect one of: XML, JSON)
DESCRIBE query appropriate content type (expect one of: RDF/XML, Turtle, N-Triples, RDFa, JSON-LD)
CONSTRUCT query appropriate content type (expect one of: RDF/XML, Turtle, N-Triples, RDFa, JSON-LD))
update with protocol-specified default graph
update with protocol-specified default graphs
update with protocol-specified named graphs
update with protocol-specified dataset (both named and default graphs)
test for service-defined BASE URI ("which MAY be the service endpoint")
invoke query operation with a method other than GET or POST
invoke query operation with more than one query string
invoke query operation with a POST with media type that's not url-encoded or application/sparql-query
invoke query operation with url-encoded body, but without application/x-www-form-urlencoded media type
invoke query operation with SPARQL body, but without application/sparql-query media type
invoke query operation with direct POST, but with a non-UTF8 encoding (UTF-16)
invoke query operation with invalid query syntax (4XX result)
invoke update operation with more than one update string
invoke update operation with a POST with media type that's not url-encoded or application/sparql-update
invoke update operation with url-encoded body, but without application/x-www-form-urlencoded media type
invoke update operation with direct POST, but with a non-UTF8 encoding
invoke update operation with invalid update syntax (4XX result)
invoke update with both using-graph-uri/using-named-graph-uri parameter and USING/WITH clause
xsd:dateTime, xsd:date, xsd:time subtraction 01
SPARQL-star - subject quoted triple - vars
SPARQL-star - object quoted triple - vars
SPARQL-star - Embedded triple in CONSTRUCT
SPARQL-star - Embedded triples in CONSTRUCT WHERE
SPARQL-star - quoted triple inside blankNodePropertyList
SPARQL-star - quoted triple inside collection
SPARQL-star - nested quoted triple, subject position
SPARQL-star - nested quoted triple, object position
SPARQL-star - Annotation on triple with quoted object
SPARQL-star - Annotation with nested path
SPARQL-star - Annotation in CONSTRUCT WHERE
SPARQL-star - Expressions - Embedded triple
SPARQL-star - Expressions - BIND - CONSTRUCT
SPARQL-star - bad - quoted triple as predicate
SPARQL-star - bad - quoted triple outside triple
SPARQL-star - bad - collection list in quoted triple
SPARQL-star - bad - literal in subject position of quoted triple
SPARQL-star - bad - blank node as predicate in quoted triple
SPARQL-star - bad - compound blank node expression
SPARQL-star - bad - incomplete quoted triple
SPARQL-star - bad - variable in quoted triple in VALUES
SPARQL-star - bad - blank node in quoted triple in VALUES
SPARQL-star - bad - blank node in quoted triple in FILTER
SPARQL-star - bad - blank node in quoted triple in BIND
SPARQL-star - bad - triples in annotation
SPARQL-star - update with annotation template
SPARQL-star - update with annotation, template and pattern
SPARQL-star - update DATA with annotation
SPARQL-star - all graph triples (JSON results)
SPARQL-star - all graph triples (XML results)
SPARQL-star - match constant quoted triple
SPARQL-star - match quoted triple, var subject
SPARQL-star - match quoted triple, var predicate
SPARQL-star - match quoted triple, var object
SPARQL-star - Asserted and quoted triple
SPARQL-star - Pattern - Variable for quoted triple
SPARQL-star - Pattern - match variables in triple terms
SPARQL-star - Pattern - Match and nesting
SPARQL-star - CONSTRUCT with constant template
SPARQL-star - CONSTRUCT WHERE with constant template
SPARQL-star - CONSTRUCT - about every triple
SPARQL-star - CONSTRUCT with annotation syntax
SPARQL-star - CONSTRUCT WHERE with annotation syntax
SPARQL-star - Embedded triple - BIND - CONSTRUCT
SPARQL-star - Embedded triple - Functions
SPARQL-star - Embedded triple - sameTerm
SPARQL-star - Embedded triple - value-equality
SPARQL-star - Embedded triple - value-inequality
SPARQL-star - Embedded triple - ORDER BY
SPARQL-star - Embedded triple - ordering