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.