The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Type: Package
Title: JSON for Linking Data
Version: 2.2.1
Description: JSON-LD https://www.w3.org/TR/json-ld/ is a light-weight syntax for expressing linked data. It is primarily intended for web-based programming environments, interoperable web services and for storing linked data in JSON-based databases. This package provides bindings to the JavaScript library for converting, expanding and compacting JSON-LD documents.
License: BSD_3_clause + file LICENSE
URL: https://docs.ropensci.org/jsonld/, https://ropensci.r-universe.dev/jsonld
BugReports: https://github.com/ropensci/jsonld/issues
Imports: V8, jsonlite, curl (≥ 2.7)
RoxygenNote: 5.0.1.9000
Suggests: spelling
Language: en-US
NeedsCompilation: no
Packaged: 2024-10-03 14:12:58 UTC; jeroen
Author: Jeroen Ooms ORCID iD [aut, cre]
Maintainer: Jeroen Ooms <jeroenooms@gmail.com>
Repository: CRAN
Date/Publication: 2024-10-04 12:00:05 UTC

Working with JSON-LD

Description

Wrappers for converting, expanding and compacting JSON-LD documents. All parameters and return values must be JSON strings. Use jsonlite::toJSON and jsonlite::fromJSON to convert between R objects and JSON format. The readme has basic examples.

Usage

jsonld_compact(doc, context, options = NULL)

jsonld_expand(compacted, options = NULL)

jsonld_flatten(doc, context = NULL, options = NULL)

jsonld_frame(doc, frame, options = NULL)

jsonld_from_rdf(rdf, options = list(format = "application/nquads"))

jsonld_to_rdf(doc, options = list(format = "application/nquads"))

jsonld_normalize(doc, options = list(algorithm = "URDNA2015", format =
  "application/nquads"))

Arguments

doc

a URL or literal string with JSON-LD document

context

a URL or literal string with JSON-LD context

options

named list with advanced options

compacted

a URL or literal string with JSON message

frame

a URL or literal string with JSON-LD frame

rdf

string with RDF text

Examples

# Example from https://github.com/digitalbazaar/jsonld.js#quick-examples
doc <- '{
  "http://schema.org/name": "Manu Sporny",
  "http://schema.org/url": {"@id": "http://manu.sporny.org/"},
  "http://schema.org/image": {"@id": "http://manu.sporny.org/images/manu.png"}
}'

context <- '{
  "name": "http://schema.org/name",
  "homepage": {"@id": "http://schema.org/url", "@type": "@id"},
  "image": {"@id": "http://schema.org/image", "@type": "@id"}
}'

# Compact and expand:
(out <- jsonld_compact(doc, context))
(expanded <- jsonld_expand(out))

# Convert between JSON and RDF:
cat(nquads <- jsonld_to_rdf(doc))
jsonld_from_rdf(nquads)

# Other utilities:
jsonld_flatten(doc)
cat(jsonld_normalize(doc))

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.