Class NQuadRDFParser

  • All Implemented Interfaces:
    RDFParser

    public class NQuadRDFParser
    extends java.lang.Object
    implements RDFParser
    • Constructor Summary

      Constructors 
      Constructor Description
      NQuadRDFParser()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      RDFDataset parse​(java.lang.Object input)
      Parse the input into the internal RDF Dataset format The format is a Map with the following structure: { GRAPH_1: [ TRIPLE_1, TRIPLE_2, ..., TRIPLE_N ], GRAPH_2: [ TRIPLE_1, TRIPLE_2, ..., TRIPLE_N ], ...
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NQuadRDFParser

        public NQuadRDFParser()
    • Method Detail

      • parse

        public RDFDataset parse​(java.lang.Object input)
                         throws JsonLdError
        Description copied from interface: RDFParser
        Parse the input into the internal RDF Dataset format The format is a Map with the following structure: { GRAPH_1: [ TRIPLE_1, TRIPLE_2, ..., TRIPLE_N ], GRAPH_2: [ TRIPLE_1, TRIPLE_2, ..., TRIPLE_N ], ... GRAPH_N: [ TRIPLE_1, TRIPLE_2, ..., TRIPLE_N ] } GRAPH: Must be the graph name/IRI. if no graph is present for a triple, add it to the "@default" graph TRIPLE: Must be a map with the following structure: { "subject" : SUBJECT "predicate" : PREDICATE "object" : OBJECT } Each of the values in the triple map must also be a map with the following key-value pairs: "value" : The value of the node. "subject" can be an IRI or blank node id. "predicate" should only ever be an IRI "object" can be and IRI or blank node id, or a literal value (represented as a string) "type" : "IRI" if the value is an IRI or "blank node" if the value is a blank node. "object" can also be "literal" in the case of literals. The value of "object" can also contain the following optional key-value pairs: "language" : the language value of a string literal "datatype" : the datatype of the literal. (if not set will default to XSD:string, if set to null, null will be used). The RDFDatasetUtils class has the following helper methods to make generating this format easier: result = getInitialRDFDatasetResult(); triple = generateTriple(s,p,o); triple = generateTriple(s,p,value,datatype,language); addTripleToRDFDatasetResult(result, graphName, triple);
        Specified by:
        parse in interface RDFParser
        Parameters:
        input - The RDF library specific input to parse
        Returns:
        The input parsed using the internal RDF Dataset format
        Throws:
        JsonLdError - If there was an error parsing the input