Class JSONLDSettings
- java.lang.Object
-
- org.eclipse.rdf4j.rio.helpers.JSONLDSettings
-
public class JSONLDSettings extends Object
Settings that can be passed to JSONLD Parsers and Writers.- Author:
- Peter Ansell
- See Also:
- JSONLD Data Structures
-
-
Field Summary
Fields Modifier and Type Field Description static RioSetting<Boolean>
COMPACT_ARRAYS
If set to true, the JSON-LD processor replaces arrays with just one element with that element during compaction.static RioSetting<com.github.jsonldjava.core.DocumentLoader>
DOCUMENT_LOADER
If specified, it is used to retrieve remote documents and contexts; otherwise the processor's built-in loader is used.static RioSetting<Boolean>
DOCUMENT_LOADER_CACHE
The document loader cache is enabled by default.static RioSetting<Boolean>
EXCEPTION_ON_WARNING
The JSON-LD processor will throw an exception if a warning is encountered during processing.static RioSetting<no.hasmac.jsonld.document.Document>
EXPAND_CONTEXT
The JSON-LD context to use when expanding JSON-LDstatic RioSetting<no.hasmac.jsonld.document.Document>
FRAME
static RioSetting<Boolean>
HIERARCHICAL_VIEW
If set to true, the JSON-LD processor will try to represent the JSON-LD object in a hierarchical view.static RioSetting<JSONLDMode>
JSONLD_MODE
TheJSONLDMode
that the writer will use to reorganise the JSONLD document after it is created.static RioSetting<Boolean>
OPTIMIZE
If set to true, the JSON-LD processor is allowed to optimize the output of the Compaction algorithm to produce even compacter representations.static RioSetting<Boolean>
PRODUCE_GENERALIZED_RDF
If set to true, the JSON-LD processor may emit blank nodes for triple predicates, otherwise they will be omitted.static RioSetting<Boolean>
SECURE_MODE
Secure mode only allows loading remote/local resources (ex.static RioSetting<Boolean>
USE_NATIVE_TYPES
If set to true, the JSON-LD processor will try to convert typed values to JSON native types instead of using the expanded object form when converting from RDF.static RioSetting<Boolean>
USE_RDF_TYPE
If set to true, the JSON-LD processor will use the expanded rdf:type IRI as the property instead of @type when converting from RDF.static RioSetting<Set<String>>
WHITELIST
Whitelist of remote/local resources that the JSON-LD parser can retrieve.
-
-
-
Field Detail
-
COMPACT_ARRAYS
public static final RioSetting<Boolean> COMPACT_ARRAYS
If set to true, the JSON-LD processor replaces arrays with just one element with that element during compaction. If set to false, all arrays will remain arrays even if they have just one element.Defaults to true.
Can be overridden by setting system property
org.eclipse.rdf4j.rio.jsonld.compact_arrays
.- See Also:
- JSONLD Data Structures
-
DOCUMENT_LOADER
public static final RioSetting<com.github.jsonldjava.core.DocumentLoader> DOCUMENT_LOADER
If specified, it is used to retrieve remote documents and contexts; otherwise the processor's built-in loader is used.
-
EXPAND_CONTEXT
public static final RioSetting<no.hasmac.jsonld.document.Document> EXPAND_CONTEXT
The JSON-LD context to use when expanding JSON-LD
-
FRAME
public static final RioSetting<no.hasmac.jsonld.document.Document> FRAME
-
EXCEPTION_ON_WARNING
public static final RioSetting<Boolean> EXCEPTION_ON_WARNING
The JSON-LD processor will throw an exception if a warning is encountered during processing.
-
OPTIMIZE
public static final RioSetting<Boolean> OPTIMIZE
If set to true, the JSON-LD processor is allowed to optimize the output of the Compaction algorithm to produce even compacter representations.Defaults to false.
Can be overridden by setting system property
org.eclipse.rdf4j.rio.jsonld.optimize
.- See Also:
- JSONLD Data Structures
-
PRODUCE_GENERALIZED_RDF
public static final RioSetting<Boolean> PRODUCE_GENERALIZED_RDF
If set to true, the JSON-LD processor may emit blank nodes for triple predicates, otherwise they will be omitted.Note: the use of blank node identifiers to label properties is obsolete, and may be removed in a future version of JSON-LD,
Defaults to false.
Can be overridden by setting system property
org.eclipse.rdf4j.rio.jsonld.produce_generalized_rdf
.- See Also:
- JSONLD Data Structures
-
USE_NATIVE_TYPES
public static final RioSetting<Boolean> USE_NATIVE_TYPES
If set to true, the JSON-LD processor will try to convert typed values to JSON native types instead of using the expanded object form when converting from RDF. xsd:boolean values will be converted to true or false. xsd:integer and xsd:double values will be converted to JSON numbers.Defaults to false for RDF compatibility.
Can be overridden by setting system property
org.eclipse.rdf4j.rio.jsonld.use_native_types
.- See Also:
- JSONLD Data Structures
-
USE_RDF_TYPE
public static final RioSetting<Boolean> USE_RDF_TYPE
If set to true, the JSON-LD processor will use the expanded rdf:type IRI as the property instead of @type when converting from RDF.Defaults to false.
Can be overridden by setting system property
org.eclipse.rdf4j.rio.jsonld.use_rdf_type
.- See Also:
- JSONLD Data Structures
-
JSONLD_MODE
public static final RioSetting<JSONLDMode> JSONLD_MODE
TheJSONLDMode
that the writer will use to reorganise the JSONLD document after it is created.Defaults to
JSONLDMode.EXPAND
to provide maximum RDF compatibility.- See Also:
- JSONLD Features
-
HIERARCHICAL_VIEW
public static final RioSetting<Boolean> HIERARCHICAL_VIEW
If set to true, the JSON-LD processor will try to represent the JSON-LD object in a hierarchical view.Default to false
Can be overridden by setting system property
org.eclipse.rdf4j.rio.jsonld.hierarchical_view
.
-
WHITELIST
public static final RioSetting<Set<String>> WHITELIST
Whitelist of remote/local resources that the JSON-LD parser can retrieve. Set of URIs as strings.Default: {@code Set.of("http://www.w3.org/ns/anno.jsonld", "http://www.w3.org/ns/activitystreams.jsonld", "http://www.w3.org/ns/ldp.jsonld", "http://www.w3.org/ns/oa.jsonld", "http://www.w3.org/ns/hydra/context.jsonld", "http://schema.org/", "https://w3id.org/security/v1", "https://w3c.github.io/json-ld-rc/context.jsonld", "https://www.w3.org/2018/credentials/v1", "https://health-lifesci.schema.org/", "https://auto.schema.org/", "https://bib.schema.org/", "http://xmlns.com/foaf/spec/index.jsonld", "https://pending.schema.org/", "https://schema.org/", "https://schema.org/docs/jsonldcontext.jsonld", "https://schema.org/version/latest/schemaorg-current-https.jsonld", "https://schema.org/version/latest/schemaorg-all-http.jsonld", "https://schema.org/version/latest/schemaorg-all-https.jsonld", "https://schema.org/version/latest/schemaorg-current-http.jsonld", "https://schema.org/version/latest/schemaorg-all.jsonld", "https://schema.org/version/latest/schemaorg-current.jsonld", "https://project-open-data.cio.gov/v1.1/schema/catalog.jsonld", "https://geojson.org/geojson-ld/geojson-context.jsonld", "https://www.w3.org/2019/wot/td/v1");
-
SECURE_MODE
public static final RioSetting<Boolean> SECURE_MODE
Secure mode only allows loading remote/local resources (ex. context from url) that are whitelisted.Default: true
-
DOCUMENT_LOADER_CACHE
public static final RioSetting<Boolean> DOCUMENT_LOADER_CACHE
The document loader cache is enabled by default. All loaded documents, such as remote contexts, are cached for 1 hour, or until the cache is full. The cache holds up to 1000 documents. The cache is shared between all JSONLDParsers. The cache can be disabled by setting this value to false.Default: true
-
-