jsonld2rdf
v0.4.0
Published
Convert JSON-LD to N-Triples or Turtle format
Downloads
12
Readme
jsonld2rdf
Convert JSON-LD to N-Triples or Turtle
This package provides a command line client to convert JSON-LD files into N-Triples or Turtle syntax.
Table of Contents
Install
npm install -g jsonld2rdf
Usage
Command line interface
Usage: jsonld2rdf [options] [file...]
Convert JSON-LD to N-Triples or Turtle.
Arguments:
file JSON-LD input file
Options:
-c, --context <file> JSON-LD context document
-p, --prefixes <file> RDF Prefix map (as JSON object) for Turtle output
-n, --ndjson input is newline delimited JSON
-h, --help display help for command
Reads from standard input by default or when file name is -
. Input can be
a JSON object, an array of JSON objects or newline-delimited JSON. Each JSON
object ist converted. Option context
overrides an possibly existing field
@context
.
For example this JSON file example.json
{
"id": "my:id",
"title": "test"
}
with this context document context.json
{
"title": "http://purl.org/dc/terms/title",
"id": "@id"
}
converted with jsonld2rdf -c context.json example.json
to
<my:id> <http://purl.org/dc/terms/title> "test" .
With an additional prefixes file prefixes.json
{
"dct": "http://purl.org/dc/terms/"
}
it is converted with jsonld2rdf -c context.json -p prefixes.json example.json
to
@prefix dct: <http://purl.org/dc/terms/> .
<my:id> dct:title "test" .
API
Function jsonld2rdf
expects a JSON object, a file name, or an array of file
names and/or JSON objects to transform. File name -
can be used for standard
input and files ending with .ndjson
or .jsonl
are read as newline delimited
JSON. The second argument is a options object with optional fields context
and prefixes
as JSON objects. Additional option field ndjson
can be used to
enforce reading input files as newline delimited JSON instead of plain JSON.
The function returns a Turtle string if prefixes
have been given or N-Triples
otherwise.
import { jsonld2rdf } from "jsonld2rdf"
const nt = jsonld2rdf(["file.json"], { context })
const ttl = jsonld2rdf(["file.json"], { context, prefixes })
See Also
Implementation is based on package @digitalcredentials/jsonld. Depending on your use case you may better directly use it.
Similar packages include jsonld-cli and ndjsonld.