rdf-validate-shacl
Advanced tools
Comparing version 0.5.1 to 0.5.2
{ | ||
"name": "rdf-validate-shacl", | ||
"version": "0.5.1", | ||
"version": "0.5.2", | ||
"description": "RDF SHACL validator", | ||
@@ -24,3 +24,5 @@ "main": "index.js", | ||
"dependencies": { | ||
"@rdfjs/environment": "^0.1.2", | ||
"@rdfjs/data-model": "^2", | ||
"@rdfjs/dataset": "^2", | ||
"@rdfjs/environment": "0 - 1", | ||
"@rdfjs/namespace": "^2.0.0", | ||
@@ -42,3 +44,4 @@ "@rdfjs/term-set": "^2.0.1", | ||
"nanoid": "^4.0.2", | ||
"rdf-ext": "^2.2.0", | ||
"@zazuko/env-node": "^2", | ||
"rdf-ext": "^2.5.1", | ||
"rdf-utils-dataset": "^2.0.0" | ||
@@ -45,0 +48,0 @@ }, |
@@ -23,18 +23,10 @@ | ||
```javascript | ||
const fs = require('fs') | ||
const factory = require('rdf-ext') | ||
const ParserN3 = require('@rdfjs/parser-n3') | ||
const SHACLValidator = require('rdf-validate-shacl') | ||
import rdf from '@zazuko/env-node' | ||
import SHACLValidator from 'rdf-validate-shacl' | ||
async function loadDataset (filePath) { | ||
const stream = fs.createReadStream(filePath) | ||
const parser = new ParserN3({ factory }) | ||
return factory.dataset().import(parser.import(stream)) | ||
} | ||
async function main() { | ||
const shapes = await loadDataset('my-shapes.ttl') | ||
const data = await loadDataset('my-data.ttl') | ||
const shapes = await rdf.dataset().import(rdf.fromFile('my-shapes.ttl')) | ||
const data = await rdf.dataset().import(rdf.fromFile('my-data.ttl')) | ||
const validator = new SHACLValidator(shapes, { factory }) | ||
const validator = new SHACLValidator(shapes, { factory: rdf }) | ||
const report = await validator.validate(data) | ||
@@ -57,3 +49,3 @@ | ||
// Validation report as RDF dataset | ||
console.log(report.dataset) | ||
console.log(await report.dataset.serialize({ format: 'text/n3' })) | ||
} | ||
@@ -80,11 +72,2 @@ | ||
## Regenerating vocabularies | ||
The SHACL vocabulary is imported from `@zazuko/rdf-vocabularies` and | ||
pre-parsed in `src/vocabularies/shacl.js`. | ||
After updating the `@zazuko/rdf-vocabularies` dependency, run | ||
`npm run generate-vocabularies` to regenerate the pre-parsed vocabulary. | ||
## Limitations | ||
@@ -91,0 +74,0 @@ |
import Environment from '@rdfjs/environment' | ||
import DataFactory from '@rdfjs/environment/DataFactory.js' | ||
import DatasetFactory from '@rdfjs/environment/DatasetFactory.js' | ||
import NamespaceFactory from '@rdfjs/environment/NamespaceFactory.js' | ||
import DataFactory from '@rdfjs/data-model/Factory.js' | ||
import DatasetFactory from '@rdfjs/dataset/Factory.js' | ||
import NamespaceFactory from '@rdfjs/namespace/Factory.js' | ||
@@ -6,0 +6,0 @@ export default new Environment([ |
60756
10
10
82
+ Added@rdfjs/data-model@^2
+ Added@rdfjs/dataset@^2
+ Added@rdfjs/environment@1.0.0(transitive)
- Removed@rdfjs/environment@0.1.2(transitive)
- Removed@rdfjs/fetch-lite@3.3.0(transitive)
- Removed@rdfjs/sink-map@2.0.1(transitive)
- Removedabort-controller@3.0.0(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbuffer@6.0.3(transitive)
- Removeddata-uri-to-buffer@4.0.1(transitive)
- Removedevent-target-shim@5.0.1(transitive)
- Removedevents@3.3.0(transitive)
- Removedfetch-blob@3.2.0(transitive)
- Removedformdata-polyfill@4.0.10(transitive)
- Removedieee754@1.2.1(transitive)
- Removedis-stream@4.0.1(transitive)
- Removedlodash@4.17.21(transitive)
- Removednode-domexception@1.0.0(transitive)
- Removednode-fetch@3.3.2(transitive)
- Removednodeify-fetch@3.1.0(transitive)
- Removedprocess@0.11.10(transitive)
- Removedreadable-stream@4.7.0(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedstream-chunks@1.0.0(transitive)
- Removedstring_decoder@1.3.0(transitive)
- Removedweb-streams-polyfill@3.3.3(transitive)
Updated@rdfjs/environment@0 - 1