Package org.eclipse.rdf4j.rio.ndjsonld
Class NDJSONLDParser
java.lang.Object
org.eclipse.rdf4j.rio.helpers.AbstractRDFParser
org.eclipse.rdf4j.rio.jsonld.JSONLDParser
org.eclipse.rdf4j.rio.ndjsonld.NDJSONLDParser
- All Implemented Interfaces:
RDFParser
Introduce a parser capable of parsing Newline Delimited JSON-LD, where each line is a serialized JSON-LD record. The
format is inspired by Newline Delimited JSON formathttp://ndjson.org/. Even though each line is a separate
JSON-LD document, the whole document is treated as a single RDF document, having one single BNodes context to
preserve BNodes identifiers.
- Author:
- Desislava Hristova
-
Field Summary
Fields inherited from class org.eclipse.rdf4j.rio.helpers.AbstractRDFParser
rdfHandler, valueFactory
-
Constructor Summary
ConstructorDescriptionDefault constructorNDJSONLDParser
(ValueFactory valueFactory) Creates a RDF4J NDJSONLD Parser using the givenValueFactory
to create newValue
s. -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
getJSONObject
(InputStream in, Reader reader, com.fasterxml.jackson.core.JsonFactory factory) Gets the RDF format that this parser can parse.void
parse
(InputStream in, String baseURI) Parses the data from the supplied InputStream, using the supplied baseURI to resolve any relative URI references.Methods inherited from class org.eclipse.rdf4j.rio.jsonld.JSONLDParser
getSupportedSettings, parse
Methods inherited from class org.eclipse.rdf4j.rio.helpers.AbstractRDFParser
clear, clearBNodeIDMap, createBNode, createBNode, createLiteral, createLiteral, createLiteral, createNode, createNode, createStatement, createStatement, createURI, getNamespace, getParseErrorListener, getParseLocationListener, getParserConfig, getRDFHandler, initializeNamespaceTableFromConfiguration, preserveBNodeIDs, reportError, reportError, reportError, reportError, reportError, reportFatalError, reportFatalError, reportFatalError, reportFatalError, reportFatalError, reportLocation, reportWarning, reportWarning, resolveURI, set, setBaseURI, setBaseURI, setNamespace, setParseErrorListener, setParseLocationListener, setParserConfig, setPreserveBNodeIDs, setRDFHandler, setValueFactory
-
Constructor Details
-
NDJSONLDParser
public NDJSONLDParser()Default constructor -
NDJSONLDParser
Creates a RDF4J NDJSONLD Parser using the givenValueFactory
to create newValue
s.- Parameters:
valueFactory
- The ValueFactory to use
-
-
Method Details
-
getRDFFormat
Description copied from interface:RDFParser
Gets the RDF format that this parser can parse.- Specified by:
getRDFFormat
in interfaceRDFParser
- Overrides:
getRDFFormat
in classJSONLDParser
-
getJSONObject
protected Object getJSONObject(InputStream in, Reader reader, com.fasterxml.jackson.core.JsonFactory factory) throws IOException - Overrides:
getJSONObject
in classJSONLDParser
- Throws:
IOException
-
parse
public void parse(InputStream in, String baseURI) throws RDFParseException, RDFHandlerException, IOException Description copied from interface:RDFParser
Parses the data from the supplied InputStream, using the supplied baseURI to resolve any relative URI references.- Specified by:
parse
in interfaceRDFParser
- Overrides:
parse
in classJSONLDParser
- Parameters:
in
- The InputStream from which to read the data.baseURI
- The URI associated with the data in the InputStream. May benull
. Parsers for syntax formats that do not support relative URIs will ignore this argument.Note that if the data contains an embedded base URI, that embedded base URI will overrule the value supplied here (see RFC 3986 section 5.1 for details).
- Throws:
RDFParseException
- If the parser has found an unrecoverable parse error.RDFHandlerException
- If the configured statement handler has encountered an unrecoverable error.IOException
- If an I/O error occurred while data was read from the InputStream.
-