Package n10s

Class RDFToLPGStatementProcessor

java.lang.Object
n10s.ConfiguredStatementHandler
n10s.RDFToLPGStatementProcessor
All Implemented Interfaces:
org.eclipse.rdf4j.rio.RDFHandler
Direct Known Subclasses:
DirectStatementDeleter, DirectStatementLoader, OntologyImporter, RDFQuadDirectStatementDeleter, RDFQuadDirectStatementLoader, SkosImporter, StatementPreviewer

public abstract class RDFToLPGStatementProcessor extends ConfiguredStatementHandler
Created by jbarrasa on 15/04/2019.
  • Field Details

    • RELATIONSHIP

      public static final int RELATIONSHIP
      See Also:
    • LABEL

      public static final int LABEL
      See Also:
    • PROPERTY

      public static final int PROPERTY
      See Also:
    • DATATYPE

      public static final int DATATYPE
      See Also:
    • log

      protected final org.neo4j.logging.Log log
    • tx

      protected org.neo4j.graphdb.Transaction tx
    • parserConfig

      protected final RDFParserConfig parserConfig
    • graphdb

      protected org.neo4j.graphdb.GraphDatabaseService graphdb
    • namespaces

      protected NsPrefixMap namespaces
    • statements

      protected Set<org.eclipse.rdf4j.model.Statement> statements
    • resourceProps

      protected Map<String,Map<String,Object>> resourceProps
    • relProps

      protected Map<org.eclipse.rdf4j.model.Statement,Map<String,Object>> relProps
    • resourceLabels

      protected Map<String,Set<String>> resourceLabels
    • totalTriplesParsed

      public long totalTriplesParsed
    • totalTriplesMapped

      public long totalTriplesMapped
    • mappedTripleCounter

      public long mappedTripleCounter
    • vf

      protected final org.eclipse.rdf4j.model.ValueFactory vf
    • loadWarnings

      protected StringBuilder loadWarnings
    • datatypeConflictFound

      protected boolean datatypeConflictFound
  • Constructor Details

    • RDFToLPGStatementProcessor

      public RDFToLPGStatementProcessor(org.neo4j.graphdb.GraphDatabaseService db, org.neo4j.graphdb.Transaction tx, RDFParserConfig conf, org.neo4j.logging.Log l)
  • Method Details

    • getObjectValue

      protected Object getObjectValue(org.eclipse.rdf4j.model.IRI propertyIRI, org.eclipse.rdf4j.model.Literal object)
      Processing for literals as follows Mapping according to this figure: https://www.w3.org/TR/xmlschema11-2/#built-in-datatypes String -> String Each sub-category of integer -> long decimal, float, and double -> double boolean -> boolean Custom data type -> String (value + CUSTOM_DATA_TYPE_SEPERATOR + custom DT IRI)
      Returns:
      processed literal
    • getValueWithDatatype

      protected String getValueWithDatatype(org.eclipse.rdf4j.model.IRI datatype, String value)
    • handleComment

      public void handleComment(String comment) throws org.eclipse.rdf4j.rio.RDFHandlerException
      Throws:
      org.eclipse.rdf4j.rio.RDFHandlerException
    • handleIRI

      protected String handleIRI(org.eclipse.rdf4j.model.IRI iri, int elementType)
    • startRDF

      public void startRDF() throws org.eclipse.rdf4j.rio.RDFHandlerException
      Throws:
      org.eclipse.rdf4j.rio.RDFHandlerException
    • handleNamespace

      public void handleNamespace(String prefix, String uri) throws org.eclipse.rdf4j.rio.RDFHandlerException
      Throws:
      org.eclipse.rdf4j.rio.RDFHandlerException
    • addStatement

      protected void addStatement(org.eclipse.rdf4j.model.Statement st)
    • setProp

      protected boolean setProp(String subjectUri, org.eclipse.rdf4j.model.IRI propertyIRI, org.eclipse.rdf4j.model.Literal propValueRaw)
    • setLabel

      protected void setLabel(String subjectUri, String label)
    • handleStatement

      public void handleStatement(org.eclipse.rdf4j.model.Statement st)
    • addRelProp

      protected boolean addRelProp(org.eclipse.rdf4j.model.Statement stmt, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Literal propValueRaw)
    • getParserConfig

      public RDFParserConfig getParserConfig()
      Specified by:
      getParserConfig in class ConfiguredStatementHandler
    • getNamespaces

      public Map<String,String> getNamespaces()
    • toPropertyValue

      protected Object toPropertyValue(Object value)
    • defaultToString

      protected List<String> defaultToString(Iterator it)
    • periodicOperation

      protected abstract void periodicOperation()
    • getWarnings

      public String getWarnings()