Skip to content

Refactoring cookbook

CLI examples for workspace refactoring. Replace /path/to/ontologies with your project folder (or use fixtures from a git clone).

Find usages

ontoindex refactor usages /path/to/ontologies 'http://example.org/people#Person'
ontoindex refactor usages /path/to/ontologies 'http://example.org/people#Person' --format json

Rename IRI

# Preview
ontoindex refactor rename /path/to/ontologies \
  --from 'http://example.org/people#Person' \
  --to 'http://example.org/people#Human' \
  --preview --format json

# Apply
ontoindex refactor rename /path/to/ontologies \
  --from 'http://example.org/people#Person' \
  --to 'http://example.org/people#Human'

Migrate namespace

ontoindex refactor migrate-namespace /path/to/ontologies \
  --from 'http://example.org/people#' \
  --to 'http://example.org/v2/people#' \
  --preview

Move entity

ontoindex refactor move /path/to/ontologies 'http://example.org/people#Student' \
  --to /path/to/ontologies/students.ttl \
  --preview

Extract module

ontoindex refactor extract /path/to/ontologies \
  --entities 'http://example.org/people#Person,http://example.org/people#Student' \
  --out /path/to/ontologies/core.ttl \
  --leave-stub \
  --preview

Validate after refactor

ontoindex validate /path/to/ontologies

User guide: Refactoring guide