Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
this.graph.add(rdf.createTriple(this.iri, predicate, value))
} else {
this.graph.add(rdf.createTriple(this.iri, predicate, value._core.iri))
// don't cache array values, because we cache the complete array
if (!options.array) {
this.objects[predicate] = value
}
}
} else if (typeof value === 'boolean') {
this.graph.add(rdf.createTriple(
this.iri,
predicate,
rdf.createLiteral(value, null, 'http://www.w3.org/2001/XMLSchema#boolean')))
} else if (typeof value === 'number') {
this.graph.add(rdf.createTriple(
this.iri,
predicate,
rdf.createLiteral(value, null, rdf.createNamedNode('http://www.w3.org/2001/XMLSchema#double'))))
} else {
console.warn('unsupported type: ' + typeof value)
}
})
}
}
var blogIri = 'http://example.org/blog'
var blogPostNode = rdf.createBlankNode()
var blogGraph = rdf.createGraph([
rdf.createTriple(
rdf.createNamedNode(blogIri),
rdf.createNamedNode('http://schema.org/name'),
rdf.createLiteral('simple blog')),
rdf.createTriple(
rdf.createNamedNode(blogIri),
rdf.createNamedNode('http://schema.org/post'),
blogPostNode),
rdf.createTriple(
blogPostNode,
rdf.createNamedNode('http://schema.org/headline'),
rdf.createLiteral('first blog post'))
])
var blogStore = rdf.createStore()
blogStore.add('http://example.org/blog', blogGraph).then(function () {
return simple(blogContext, blogIri, null, blogStore).get()
}).then(function (blog) {
console.log('fetched blog from: ' + blog._iri.toString())
console.log(blog.name)
console.log(blog.post.shift().headline)
// move blog to new location
blog.iri('http://example.org/new-blog')
values.forEach((value) => {
if (typeof value === 'string') {
if (options.namedNode) {
this.graph.add(rdf.createTriple(this.iri, predicate, rdf.createNamedNode(value)))
} else {
this.graph.add(rdf.createTriple(this.iri, predicate, rdf.createLiteral(value)))
}
} else if (typeof value === 'object') {
if (value.interfaceName) {
this.graph.add(rdf.createTriple(this.iri, predicate, value))
} else {
this.graph.add(rdf.createTriple(this.iri, predicate, value._core.iri))
// don't cache array values, because we cache the complete array
if (!options.array) {
this.objects[predicate] = value
}
}
} else if (typeof value === 'boolean') {
this.graph.add(rdf.createTriple(
this.iri,
predicate,
rdf.createLiteral(value, null, 'http://www.w3.org/2001/XMLSchema#boolean')))
} else if (typeof value === 'number') {
this.graph.add(rdf.createTriple(
this.iri,
predicate,
rdf.createLiteral(value, null, rdf.createNamedNode('http://www.w3.org/2001/XMLSchema#double'))))
values.forEach((value) => {
if (typeof value === 'string') {
if (options.namedNode) {
this.graph.add(rdf.createTriple(this.iri, predicate, rdf.createNamedNode(value)))
} else {
this.graph.add(rdf.createTriple(this.iri, predicate, rdf.createLiteral(value)))
}
} else if (typeof value === 'object') {
if (value.interfaceName) {
this.graph.add(rdf.createTriple(this.iri, predicate, value))
} else {
this.graph.add(rdf.createTriple(this.iri, predicate, value._core.iri))
// don't cache array values, because we cache the complete array
if (!options.array) {
this.objects[predicate] = value
}
}
} else if (typeof value === 'boolean') {
this.graph.add(rdf.createTriple(
this.iri,
predicate,
rdf.createLiteral(value, null, 'http://www.w3.org/2001/XMLSchema#boolean')))
} else if (typeof value === 'number') {
this.graph.add(rdf.createTriple(
this.iri,
values.forEach((value) => {
if (typeof value === 'string') {
if (options.namedNode) {
this.graph.add(rdf.createTriple(this.iri, predicate, rdf.createNamedNode(value)))
} else {
this.graph.add(rdf.createTriple(this.iri, predicate, rdf.createLiteral(value)))
}
} else if (typeof value === 'object') {
if (value.interfaceName) {
this.graph.add(rdf.createTriple(this.iri, predicate, value))
} else {
this.graph.add(rdf.createTriple(this.iri, predicate, value._core.iri))
// don't cache array values, because we cache the complete array
if (!options.array) {
this.objects[predicate] = value
}
}
} else if (typeof value === 'boolean') {
this.graph.add(rdf.createTriple(
'@container': '@set'
},
headline: 'http://schema.org/headline',
content: 'http://schema.org/content'
}
var blogIri = 'http://example.org/blog'
var blogPostNode = rdf.createBlankNode()
var blogGraph = rdf.createGraph([
rdf.createTriple(
rdf.createNamedNode(blogIri),
rdf.createNamedNode('http://schema.org/name'),
rdf.createLiteral('simple blog')),
rdf.createTriple(
rdf.createNamedNode(blogIri),
rdf.createNamedNode('http://schema.org/post'),
blogPostNode),
rdf.createTriple(
blogPostNode,
rdf.createNamedNode('http://schema.org/headline'),
rdf.createLiteral('first blog post'))
])
var blogStore = rdf.createStore()
blogStore.add('http://example.org/blog', blogGraph).then(function () {
return simple(blogContext, blogIri, null, blogStore).get()
}).then(function (blog) {
console.log('fetched blog from: ' + blog._iri.toString())
console.log(blog.name)
this.graph.match(null, null, this.iri).forEach((triple) => {
this.graph.remove(triple)
this.graph.add(rdf.createTriple(triple.subject, triple.predicate, newObject))
})
}
NodeSet._node2Triple = function(node) {
return rdf.createTriple(node, NodeSet._filler, NodeSet._filler);
};
this.graph.match(this.iri).forEach((triple) => {
this.graph.remove(triple)
this.graph.add(rdf.createTriple(newSubject, triple.predicate, triple.object))
})
}
var blogContext = {
name: 'http://schema.org/name',
post: {
'@id': 'http://schema.org/post',
'@container': '@set'
},
headline: 'http://schema.org/headline',
content: 'http://schema.org/content'
}
var blogIri = 'http://example.org/blog'
var blogPostNode = rdf.createBlankNode()
var blogGraph = rdf.createGraph([
rdf.createTriple(
rdf.createNamedNode(blogIri),
rdf.createNamedNode('http://schema.org/name'),
rdf.createLiteral('simple blog')),
rdf.createTriple(
rdf.createNamedNode(blogIri),
rdf.createNamedNode('http://schema.org/post'),
blogPostNode),
rdf.createTriple(
blogPostNode,
rdf.createNamedNode('http://schema.org/headline'),
rdf.createLiteral('first blog post'))
])
var blogStore = rdf.createStore()
blogStore.add('http://example.org/blog', blogGraph).then(function () {