@teamteanpm2024/illo-hic-occaecati
v1.1.3
Published
[![build status](https://img.shields.io/github/actions/workflow/status/teamteanpm2024/illo-hic-occaecati/test.yaml?branch=master)](https://github.com/teamteanpm2024/illo-hic-occaecati/actions/workflows/test.yaml) [![npm version](https://img.shields.io/npm
Downloads
7
Maintainers
Keywords
Readme
@teamteanpm2024/illo-hic-occaecati
N-Triples serializer that implements the RDF/JS Sink interface.
Usage
The package exports the serializer as a class, so an instance must be created before it can be used.
The .import
method, as defined in the RDF/JS specification, must be called to do the actual serialization.
It expects a quad stream as argument.
The method will return a stream which emits N-Triples as strings.
The constructor doesn't need any options.
Example
This example shows how to create a serializer instance and how to feed it with a stream of quads. The N-Triples string emitted by the serializer will be written to the console.
import rdf from '@rdfjs/data-model'
import { Readable } from 'readable-stream'
import SerializerNtriples from '@teamteanpm2024/illo-hic-occaecati'
const serializerNtriples = new SerializerNtriples()
const input = Readable.from([
rdf.quad(
rdf.namedNode('http://example.org/sheldon-cooper'),
rdf.namedNode('http://schema.org/givenName'),
rdf.literal('Sheldon')
),
rdf.quad(
rdf.namedNode('http://example.org/sheldon-cooper'),
rdf.namedNode('http://schema.org/familyName'),
rdf.literal('Cooper')
),
rdf.quad(
rdf.namedNode('http://example.org/sheldon-cooper'),
rdf.namedNode('http://schema.org/knows'),
rdf.namedNode('http://example.org/amy-farrah-fowler')
)
])
const output = serializerNtriples.import(input)
output.on('data', ntriples => {
console.log(ntriples.toString())
})