Skip to content

Jelly-SPARQL conformance reports

This page lists conformance testing results for Jelly-SPARQL implementations. Details on the tests themselves are provided on the conformance tests page, and guidance on producing reports can be found on the reporting conformance page.

The information presented here includes:

  • The report table, which provides a comparative overview of test outcomes across all submitted implementations.
  • The available reports section, which lists implementation metadata (name, version, developer, assertor, and issue date) together with compliance statistics.

Note that implementations are not required to cover all features of Jelly-SPARQL. The select_rdf_1_2_basic, select_rdf_1_2, and punctuated test categories cover optional features. Tests of rules stated with SHOULD are included in the percentages, although an implementation may fail them and still conform to the specification.

Report table

From Jelly (parse)

ask

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
neg_001PASSEDPASSEDPASSEDPASSED
neg_002PASSEDPASSEDPASSEDPASSED
neg_003PASSEDPASSEDPASSEDPASSED
neg_004PASSEDPASSEDPASSEDPASSED
neg_005PASSEDPASSEDPASSEDPASSED
neg_006PASSEDPASSEDPASSEDPASSED
pos_001PASSEDPASSEDPASSEDPASSED
pos_002PASSEDPASSEDPASSEDPASSED
pos_003PASSEDPASSEDPASSEDPASSED
pos_004PASSEDPASSEDPASSEDPASSED
Percentage passed:100.0%100.0%100.0%100.0%

punctuated

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
neg_001PASSEDPASSEDPASSEDPASSED
neg_002PASSEDPASSEDPASSEDPASSED
neg_003PASSEDPASSEDPASSEDPASSED
neg_004PASSEDPASSEDPASSEDPASSED
neg_005PASSEDPASSEDPASSEDPASSED
neg_006PASSEDPASSEDPASSEDPASSED
neg_007PASSEDPASSEDPASSEDPASSED
neg_008PASSEDPASSEDPASSEDPASSED
pos_001PASSEDPASSEDPASSEDPASSED
pos_002PASSEDPASSEDPASSEDPASSED
pos_003PASSEDPASSEDPASSEDPASSED
pos_004PASSEDPASSEDPASSEDPASSED
pos_005PASSEDPASSEDPASSEDPASSED
pos_006PASSEDPASSEDPASSEDPASSED
pos_007PASSEDPASSEDPASSEDPASSED
pos_008PASSEDPASSEDPASSEDPASSED
pos_009PASSEDPASSEDPASSEDPASSED
pos_010PASSEDPASSEDPASSEDPASSED
pos_011PASSEDPASSEDPASSEDPASSED
Percentage passed:100.0%100.0%100.0%100.0%

select_rdf_1_1

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
neg_001PASSEDPASSEDPASSEDPASSED
neg_002PASSEDPASSEDPASSEDPASSED
neg_003PASSEDPASSEDPASSEDPASSED
neg_004PASSEDPASSEDPASSEDPASSED
neg_005PASSEDPASSEDPASSEDPASSED
neg_006PASSEDPASSEDPASSEDPASSED
neg_007PASSEDPASSEDPASSEDPASSED
neg_008PASSEDPASSEDPASSEDPASSED
neg_009PASSEDPASSEDPASSEDPASSED
neg_010PASSEDPASSEDPASSEDPASSED
neg_011PASSEDPASSEDPASSEDPASSED
neg_012PASSEDPASSEDPASSEDPASSED
neg_013PASSEDPASSEDPASSEDPASSED
neg_014PASSEDPASSEDPASSEDPASSED
neg_015PASSEDPASSEDPASSEDPASSED
neg_016PASSEDPASSEDPASSEDPASSED
neg_017PASSEDPASSEDPASSEDPASSED
neg_018PASSEDPASSEDPASSEDPASSED
neg_019PASSEDPASSEDPASSEDPASSED
neg_020PASSEDPASSEDPASSEDPASSED
neg_021PASSEDPASSEDPASSEDPASSED
neg_022PASSEDPASSEDPASSEDPASSED
neg_023PASSEDPASSEDPASSEDPASSED
neg_024PASSEDPASSEDPASSEDPASSED
neg_025PASSEDPASSEDPASSEDPASSED
neg_026PASSEDPASSEDPASSEDPASSED
neg_027PASSEDPASSEDPASSEDPASSED
neg_028PASSEDPASSEDPASSEDPASSED
neg_029PASSEDPASSEDPASSEDPASSED
neg_030PASSEDPASSEDPASSEDPASSED
neg_031PASSEDPASSEDPASSEDPASSED
neg_032PASSEDPASSEDPASSEDPASSED
neg_033PASSEDPASSEDPASSEDPASSED
neg_034PASSEDPASSEDPASSEDPASSED
neg_035PASSEDPASSEDPASSEDPASSED
neg_036PASSEDPASSEDPASSEDPASSED
neg_037PASSEDPASSEDPASSEDPASSED
neg_038PASSEDPASSEDPASSEDPASSED
neg_039PASSEDPASSEDPASSEDPASSED
neg_040PASSEDPASSEDPASSEDPASSED
neg_041PASSEDPASSEDPASSEDPASSED
neg_042PASSEDPASSEDPASSEDPASSED
neg_043PASSEDPASSEDPASSEDPASSED
neg_044PASSEDPASSEDPASSEDPASSED
neg_045PASSEDPASSEDPASSEDPASSED
neg_046PASSEDPASSEDPASSEDPASSED
neg_047PASSEDPASSEDPASSEDPASSED
neg_048PASSEDPASSEDPASSEDPASSED
neg_049PASSEDPASSEDPASSEDPASSED
neg_050PASSEDPASSEDPASSEDPASSED
neg_051PASSEDPASSEDPASSEDPASSED
neg_052PASSEDPASSEDPASSEDPASSED
neg_053PASSEDPASSEDPASSEDPASSED
neg_054PASSEDPASSEDPASSEDPASSED
neg_055PASSEDPASSEDPASSEDPASSED
neg_056PASSEDPASSEDPASSEDPASSED
neg_057PASSEDPASSEDPASSEDPASSED
neg_058PASSEDPASSEDPASSEDPASSED
pos_001PASSEDPASSEDPASSEDPASSED
pos_002PASSEDPASSEDPASSEDPASSED
pos_003PASSEDPASSEDPASSEDPASSED
pos_004PASSEDPASSEDPASSEDPASSED
pos_005PASSEDPASSEDPASSEDPASSED
pos_006PASSEDPASSEDPASSEDPASSED
pos_007PASSEDPASSEDPASSEDPASSED
pos_008PASSEDPASSEDPASSEDPASSED
pos_009PASSEDPASSEDPASSEDPASSED
pos_010PASSEDPASSEDPASSEDPASSED
pos_011PASSEDPASSEDPASSEDPASSED
pos_012PASSEDPASSEDPASSEDPASSED
pos_013PASSEDPASSEDPASSEDPASSED
pos_014PASSEDPASSEDPASSEDPASSED
pos_015PASSEDPASSEDPASSEDPASSED
pos_016PASSEDPASSEDPASSEDPASSED
pos_017PASSEDPASSEDPASSEDPASSED
pos_018PASSEDPASSEDPASSEDPASSED
pos_019PASSEDPASSEDPASSEDPASSED
pos_020PASSEDPASSEDPASSEDPASSED
pos_021PASSEDPASSEDPASSEDPASSED
pos_022PASSEDPASSEDPASSEDPASSED
pos_023PASSEDPASSEDPASSEDPASSED
pos_024PASSEDPASSEDPASSEDPASSED
pos_025PASSEDPASSEDPASSEDPASSED
pos_026PASSEDPASSEDPASSEDPASSED
pos_027PASSEDPASSEDPASSEDPASSED
pos_028PASSEDPASSEDPASSEDPASSED
pos_029PASSEDPASSEDPASSEDPASSED
pos_030PASSEDPASSEDPASSEDPASSED
pos_031PASSEDPASSEDPASSEDPASSED
pos_032PASSEDPASSEDPASSEDPASSED
pos_033PASSEDPASSEDPASSEDPASSED
pos_034PASSEDPASSEDPASSEDPASSED
pos_035PASSEDPASSEDPASSEDPASSED
pos_036PASSEDPASSEDPASSEDPASSED
pos_037PASSEDPASSEDPASSEDPASSED
pos_038PASSEDPASSEDPASSEDPASSED
pos_039PASSEDPASSEDPASSEDPASSED
pos_040PASSEDPASSEDPASSEDPASSED
pos_041PASSEDPASSEDPASSEDPASSED
pos_042PASSEDPASSEDPASSEDPASSED
pos_043PASSEDPASSEDPASSEDPASSED
pos_044PASSEDPASSEDPASSEDPASSED
pos_045PASSEDPASSEDPASSEDPASSED
pos_046PASSEDPASSEDPASSEDPASSED
pos_047PASSEDPASSEDPASSEDPASSED
pos_048PASSEDPASSEDPASSEDPASSED
pos_049PASSEDPASSEDPASSEDPASSED
pos_050PASSEDPASSEDPASSEDPASSED
pos_051PASSEDPASSEDPASSEDPASSED
pos_052PASSEDPASSEDPASSEDPASSED
pos_053PASSEDPASSEDPASSEDPASSED
pos_054PASSEDPASSEDPASSEDPASSED
pos_055PASSEDPASSEDPASSEDPASSED
pos_056PASSEDPASSEDPASSEDPASSED
pos_057PASSEDPASSEDPASSEDPASSED
pos_058PASSEDPASSEDPASSEDPASSED
pos_059PASSEDPASSEDPASSEDPASSED
pos_060PASSEDPASSEDPASSEDPASSED
pos_061PASSEDPASSEDPASSEDPASSED
pos_062PASSEDPASSEDPASSEDPASSED
pos_063PASSEDPASSEDPASSEDPASSED
pos_064PASSEDPASSEDPASSEDPASSED
pos_065PASSEDPASSEDPASSEDPASSED
pos_066PASSEDPASSEDPASSEDPASSED
pos_067PASSEDPASSEDPASSEDPASSED
pos_068PASSEDPASSEDPASSEDPASSED
pos_069PASSEDPASSEDPASSEDPASSED
pos_070PASSEDPASSEDPASSEDPASSED
pos_071PASSEDPASSEDPASSEDPASSED
pos_072PASSEDPASSEDPASSEDPASSED
pos_073PASSEDPASSEDPASSEDPASSED
pos_074PASSEDPASSEDPASSEDPASSED
pos_075PASSEDPASSEDPASSEDPASSED
pos_076PASSEDPASSEDPASSEDPASSED
pos_077PASSEDPASSEDPASSEDPASSED
pos_078PASSEDPASSEDPASSEDPASSED
pos_079PASSEDPASSEDPASSEDPASSED
Percentage passed:100.0%100.0%100.0%100.0%

select_rdf_1_2

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
neg_001PASSEDPASSEDPASSEDINAPPLICABLE
neg_002PASSEDPASSEDPASSEDINAPPLICABLE
neg_003PASSEDPASSEDPASSEDINAPPLICABLE
neg_004PASSEDPASSEDPASSEDINAPPLICABLE
neg_005PASSEDPASSEDPASSEDINAPPLICABLE
neg_006PASSEDPASSEDPASSEDINAPPLICABLE
neg_007PASSEDPASSEDPASSEDINAPPLICABLE
neg_008PASSEDPASSEDPASSEDINAPPLICABLE
neg_009PASSEDPASSEDPASSEDINAPPLICABLE
neg_010PASSEDPASSEDPASSEDINAPPLICABLE
pos_001PASSEDPASSEDPASSEDINAPPLICABLE
pos_002PASSEDPASSEDPASSEDINAPPLICABLE
pos_003PASSEDPASSEDPASSEDINAPPLICABLE
pos_004PASSEDPASSEDPASSEDINAPPLICABLE
pos_005PASSEDPASSEDPASSEDINAPPLICABLE
pos_006PASSEDPASSEDPASSEDINAPPLICABLE
pos_007PASSEDPASSEDPASSEDINAPPLICABLE
pos_008PASSEDPASSEDPASSEDINAPPLICABLE
pos_009PASSEDPASSEDPASSEDINAPPLICABLE
pos_010PASSEDPASSEDPASSEDINAPPLICABLE
pos_011PASSEDPASSEDPASSEDINAPPLICABLE
pos_012PASSEDPASSEDPASSEDINAPPLICABLE
pos_013PASSEDPASSEDPASSEDINAPPLICABLE
pos_014PASSEDPASSEDPASSEDINAPPLICABLE
pos_015PASSEDPASSEDPASSEDINAPPLICABLE
pos_016PASSEDPASSEDPASSEDINAPPLICABLE
Percentage passed:100.0%100.0%100.0%0.0%

select_rdf_1_2_basic

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
neg_001PASSEDPASSEDPASSEDINAPPLICABLE
neg_002PASSEDPASSEDPASSEDINAPPLICABLE
neg_003PASSEDPASSEDPASSEDINAPPLICABLE
neg_004PASSEDPASSEDPASSEDINAPPLICABLE
pos_001PASSEDPASSEDPASSEDINAPPLICABLE
pos_002PASSEDPASSEDPASSEDINAPPLICABLE
pos_003PASSEDPASSEDPASSEDINAPPLICABLE
pos_004PASSEDPASSEDPASSEDINAPPLICABLE
pos_005PASSEDPASSEDPASSEDINAPPLICABLE
Percentage passed:100.0%100.0%100.0%0.0%

To Jelly (serialize)

ask

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
pos_001PASSEDPASSEDPASSEDPASSED
pos_002PASSEDPASSEDPASSEDPASSED
Percentage passed:100.0%100.0%100.0%100.0%

punctuated

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
pos_001PASSEDPASSEDPASSEDPASSED
pos_002PASSEDPASSEDPASSEDPASSED
pos_003PASSEDPASSEDPASSEDPASSED
Percentage passed:100.0%100.0%100.0%100.0%

select_rdf_1_1

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
neg_001PASSEDPASSEDPASSEDPASSED
neg_002PASSEDPASSEDPASSEDPASSED
neg_003PASSEDPASSEDPASSEDPASSED
neg_004PASSEDPASSEDPASSEDPASSED
pos_001PASSEDPASSEDPASSEDPASSED
pos_002PASSEDPASSEDPASSEDPASSED
pos_003PASSEDPASSEDPASSEDPASSED
pos_004PASSEDPASSEDPASSEDPASSED
pos_005PASSEDPASSEDPASSEDPASSED
pos_006PASSEDPASSEDPASSEDPASSED
pos_007PASSEDPASSEDPASSEDPASSED
pos_008PASSEDPASSEDPASSEDPASSED
pos_009PASSEDPASSEDPASSEDPASSED
pos_010PASSEDPASSEDPASSEDPASSED
pos_011PASSEDPASSEDPASSEDPASSED
pos_012PASSEDPASSEDPASSEDPASSED
pos_013PASSEDPASSEDPASSEDPASSED
pos_014PASSEDPASSEDPASSEDPASSED
pos_015PASSEDPASSEDPASSEDPASSED
Percentage passed:100.0%100.0%100.0%100.0%

select_rdf_1_2

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
pos_001PASSEDPASSEDPASSEDINAPPLICABLE
pos_002PASSEDPASSEDPASSEDINAPPLICABLE
Percentage passed:100.0%100.0%100.0%0.0%

select_rdf_1_2_basic

TestJelly-JVM (Jena 6.2.0) 4.0.1Jelly-JVM (RDF4J) 4.0.1pyjelly (Generic API) 0.9.0pyjelly (RDFLib) 0.9.0
pos_001PASSEDPASSEDPASSEDINAPPLICABLE
pos_002PASSEDPASSEDPASSEDINAPPLICABLE
pos_003PASSEDPASSEDPASSEDINAPPLICABLE
Percentage passed:100.0%100.0%100.0%0.0%

Available reports

This section lists all submitted implementation reports, with metadata from DOAP/FOAF, and their compliance scores.

Jelly-JVM (Jena 6.2.0) 4.0.1

Jelly-JVM integration with Jena 6.2.0

Jelly-JVM (RDF4J) 4.0.1

Jelly-JVM integration with RDF4J

pyjelly (Generic API) 0.9.0

pyjelly (Generic API)

pyjelly (RDFLib) 0.9.0

pyjelly integration with RDFLib