/** * Set the JSON-LD java API's options * * If not set, a default value is used. (Note that this default * is not the same as the one used by JSON-LD java API). * * @param opts the options as defined by the JSON-LD java API */ public void setOptions(JsonLdOptions opts) { set(JsonLDWriter.JSONLD_OPTIONS, opts); }
/** * Set the frame used in a "Frame" output * @param frame the Json Object used as frame for the "frame" output */ public void setFrame(String frame) { set(JsonLDWriter.JSONLD_FRAME, frame); }
/** * Set the frame used in a "Frame" output * @param frame the frame Object expected by the JSON-LD java API */ public void setFrame(Object frame) { set(JsonLDWriter.JSONLD_FRAME, frame); }
/** * Set the value of the JSON-LD "@context" node, used in "Compact" and "Flattened" JSON-LD outputs. * * Only useful for "Compact" and "Flattened" JSON-LD outputs, and not required: if not set, * a value for the "@Context" node is computed, based on the content of the dataset and its prefix mappings. * * @param jsonLdContext the value of the "@context" node (a JSON value). Note that the use of an URI to pass an external context is not supported (as of JSONLD-java API 0.8.3) * @see #setJsonLDContextSubstitution(String) for a way to overcome this problem. * * @see #setJsonLDContext(Object) */ public void setJsonLDContext(String jsonLdContext) { set(JsonLDWriter.JSONLD_CONTEXT, jsonLdContext); }
/** * Allow to replace the content of the "@context" node with a given value. * * This is useful, for instance, to allow to set the @content in the output to an URI, such as "@context": "http://schema.org/" * Note that the actual content at this URI is NOT used when computing the output. * The context used to compute the JSONLD output is the one normally used (as defined by a call to - * or the lack of call to - setJsonLdContext) * * Only useful for "Compact" and "Flattened" JSON-LD outputs, and not required * * @param jsonLdContext the value of the "@context" node. Note the string is supposed to be a JSON Value: if passing an URI, the String must be quoted. */ public void setJsonLDContextSubstitution(String jsonLdContext) { set(JsonLDWriter.JSONLD_CONTEXT_SUBSTITUTION, jsonLdContext); }
/** * Set the value of the JSON-LD "@context" node, used in "Compact" and "Flattened" JSON-LD outputs. * * Only useful for "Compact" and "Flattened" JSON-LD outputs, and not required: if not set, * a value for the "@Context" node is computed, based on the content of the dataset and its prefix mappings. * * @param jsonLdContext the context as expected by JSON-LD java API. As of JSON-LD java 0.8.3, a Map * defining the properties and the prefixes is OK. Note that the use an URI to pass an external context is not supported (JSONLD-java RDF 0.8.3) * @see #setJsonLDContextSubstitution(String) for a way to overcome this problem. * * @see #setJsonLDContext(String) */ public void setJsonLDContext(Object jsonLdContext) { set(JsonLDWriter.JSONLD_CONTEXT, jsonLdContext); }
jenaContext.set(JsonLDWriter.JSONLD_CONTEXT, "{\"@context\" : \"http://schema.org/\"}"); String jsonld = toString(m, RDFFormat.JSONLD, jenaContext);