New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

rdf-validate-shacl

Package Overview
Dependencies
Maintainers
3
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rdf-validate-shacl - npm Package Compare versions

Comparing version 0.5.1 to 0.5.2

9

package.json
{
"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([

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc