Semantic Web and Web 3.0 · class 12 · demo
Break it on purpose
Each button copies the project's files, changes one thing in the copy and runs the five checks over it,
as you would by hand with : > project/chain/chain.nt and git checkout afterwards. Nothing is
saved: reload the report and it is still green.
Empty the chain graphA SHACL violationA query with a wrong prefix
A query with a wrong prefix
What was changed, on a copy: In
queries/suppliers-certificates.rq: PREFIX onto: <https://data.csoares.me/ontology#> instead of <https://data.csoares.me/onto#>. It still parses; every onto: term in it now names something the graph has never heard of.reproducibility check -- 2026-11-01T17:20:23Z [skip] no Docker reachable: the health of the services was not checked [ok] graph with 122 triples in 5 graphs, no SHACL violations [failure] 6/7 competency queries return results - suppliers-certificates.rq (no results) [ok] contract answered in block 8412991 (2 records indexed) [skip] interface not reachable at http://localhost:8080 (nothing listening) 1 check(s) failed, 2 skipped
Exit code 1.
queries [failure] 6/7 competency queries return results
No error, no exception: the query runs and matches nothing. It is how a rename in one place silently empties a query in another — and why the verifier runs every query and counts an empty answer as a failure.
The real project was not touched: its fingerprint is 7bd2be4627fff24d before this request and
7bd2be4627fff24d after, and the report is still the one from 2026-11-01T13:21:28Z.