RUDOF(SHACL-VALIDATE)
π RUDOF (SHACL-VALIDATE) π
okay bestie, so rudof shacl-validate is the rudof subcommand you call when you wanna check your RDF data against SHACL shapes πΈ this page? it's your whole cheat sheet. version 0.3.8+ds fr fr π
β¨ NAME β¨
rudof shacl-validate β validate RDF data using SHACL shapes π¦
β¨ SYNOPSIS β¨
rudof shacl-validate [OPTIONS] [DATA]...
β¨ DESCRIPTION β¨
Validate RDF data using SHACL shapes. that's the whole vibe. you give it data, you give it shapes, it tells you if everything's giving what it's supposed to give β¨
π Arguments
[DATA]...β the data you're validating, bestie. zero or more of them π«Ά
β¨ OPTIONS β¨
-t,--data-format<FORMAT> β what format your RDF data is in π
[default: turtle] [possible values: turtle, ntriples, rdfxml, trig, n3, nquads, jsonld, pg]
--base-data<IRI> β base IRI, which is how relative IRIs inside your RDF data get resolved π--reader-mode<MODE> β how the RDF reader behaves π
[default: strict] [possible values: lax, strict]
-s,--shapes<INPUT> β your shapes graph: a file, a URI, or-. if you don't set it, it just assumes the shapes are coming from the data itself π-f,--shapes-format<FORMAT> β what format your shapes file is in π
[default: turtle] [possible values: internal, turtle, ntriples, rdfxml, trig, n3, nquads, jsonld]
--base-shapes<IRI> β base IRI, and this one resolves relative IRIs inside your shapes π§-m,--mode<MODE> β validation mode.nativeis usually the one you want with the in-memory store, andsparqlis intended for remote SPARQL endpoints and Qlever β¨
[default: native] [possible values: native, sparql]
-r,--result-format<FORMAT> β the format your results come out in π
[default: details] [possible values: details, turtle, ntriples, rdfxml, trig, n3, nquads, minimal, compact, json, csv]
--sort_by<SORT_MODE> β sorts the results by... something. your choice π
[default: severity] [possible values: severity, node, component, value, path, sourceshape, details]
-c,--config-file<FILE> β name of the config file π-o,--output-file<FILE> β name of the output file, default = terminal π»--force-overwriteβ forces overwriting the output file if it already exists. yeah, it will absolutely clobber it, that's the whole point π--backend<BACKEND> β picks which RDF data backend your input gets loaded into π₯memory(default): parse into an in-processoxrdf::Graph.qlever: launch a local QLever Docker container and index the input on disk. requires the binary to be built with theqleverfeature.endpoint=<URL_OR_NAME>: query an external SPARQL endpoint by URL, or by the name of an endpoint registered in the TOML config. see also the--endpoint/-eshortcut.
-e,--endpoint<URL_OR_NAME> β shortcut for--backend endpoint=<URL_OR_NAME>π«
accepts either a full SPARQL endpoint URL, or the name of an endpoint registered in the TOML config. mutually exclusive with --backend β pick one, not both, bestie π€
-h,--helpβ prints the help. and psst,-hgives you a summary, not the whole thing π
π heads up:--endpoint/-eand--backendare mutually exclusive. don't do both, it's not that kind of party.
written by the rudof girlies, shipped as rudof shacl-validate 0.3.8+ds β page 1 of the manual, dated August 2026 π periodt, now go validate something and slay β¨
π¦ where this page comes from
- ubuntu stonking: rudof 0.3.8+ds-1 Β· Apache-2.0 OR MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms