Roll your own vocabularies package which will export your ontologies/vocabularies as n-quads and code modules.
Having created a repository from this template, follow the instructions below to create a package with your vocabularies.
package.json
, at the least by:
bin
nameindexBase
in fetch
scriptprivate: true
build/overrides.ts
src/vocabulary
, and then linked to file:
URIs in the overrides file. See the examplenpm run fetch
npm run fetch -- <prefix>
to fetch+process only oneCheck the example
branch for inspiration
Any time the vocabularies change, run yarn fetch
to update them. You can also run yarn fetch prefix
to update only one vocabulary.
The final product will be an extension to the @zazuko/rdf-vocabularies
, albeit with side effects. Simply import in your project the to have you prefixes added to the default selection.
// replace with your package name
import '@zazuko/build-your-vocabularies'
Additionally, modules exporting @rdfjs/namespace
builders will be generated.
// default builders prevent constructing terms which are not defined in vocabulary
import { prefixA } from '@zazuko/build-your-vocabularies/builders'
// use loose builders for a free-for-all, allowing custom terms
import { prefixB } from '@zazuko/build-your-vocabularies/builders/loose'
Check @zazuko/rdf-vocabularies
readme for detailed usage instructions.