Skip to content

Query cookbook

Runnable examples against an ontology workspace. Replace /path/to/ontologies with your project folder.

ontoindex query /path/to/ontologies "SELECT * FROM classes"
ontoindex query /path/to/ontologies "SELECT short_name, labels FROM classes WHERE short_name = 'Person'"

From a git clone, use fixtures instead of /path/to/ontologies, or cargo run -- from the repo root.

Classes and entities

ontoindex query /path/to/ontologies "SELECT * FROM classes"
ontoindex query /path/to/ontologies "SELECT short_name, labels FROM classes WHERE short_name = 'Person'"
ontoindex query /path/to/ontologies "SELECT * FROM individuals"
ontoindex query /path/to/ontologies "SELECT * FROM entities"

Properties

ontoindex query /path/to/ontologies "SELECT * FROM object_properties"
ontoindex query /path/to/ontologies "SELECT * FROM data_properties"
ontoindex query /path/to/ontologies "SELECT * FROM properties"

Annotations and axioms

ontoindex query /path/to/ontologies "SELECT * FROM annotations"
ontoindex query /path/to/ontologies "SELECT * FROM axioms"

Ontology metadata

ontoindex query /path/to/ontologies "SELECT * FROM ontologies"
ontoindex query /path/to/ontologies "SELECT * FROM namespaces"
ontoindex query /path/to/ontologies "SELECT * FROM imports"

Diagnostics and validation

ontoindex query /path/to/ontologies "SELECT code, severity, message, file FROM diagnostics"
ontoindex validate /path/to/ontologies

SPARQL

ontoindex sparql /path/to/ontologies "SELECT ?s ?p ?o WHERE { ?s ?p ?o } LIMIT 5"
ontoindex sparql /path/to/ontologies "PREFIX ex: <http://example.org/> SELECT ?label WHERE { ex:Person rdfs:label ?label }"

Export formats

ontoindex query /path/to/ontologies "SELECT * FROM classes" --format json
ontoindex query /path/to/ontologies "SELECT * FROM classes" --format csv

CI validation

ontoindex validate /path/to/ontologies   # exit 0 when no diagnostic errors

Full column reference: sql-reference.md. SPARQL: sparql-reference.md. Errors: errors.md.