Package n10s

Class RDFToLPGStatementProcessor

    • Field Detail

      • log

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

        protected org.neo4j.graphdb.Transaction tx
      • graphdb

        protected org.neo4j.graphdb.GraphDatabaseService graphdb
      • statements

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

        protected java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>> resourceProps
      • relProps

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

        protected java.util.Map<java.lang.String,​java.util.Set<java.lang.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 java.lang.StringBuilder loadWarnings
      • datatypeConflictFound

        protected boolean datatypeConflictFound
    • Constructor Detail

      • RDFToLPGStatementProcessor

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

      • getObjectValue

        protected java.lang.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 java.lang.String getValueWithDatatype​(org.eclipse.rdf4j.model.IRI datatype,
                                                        java.lang.String value)
      • handleComment

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

        protected java.lang.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​(java.lang.String prefix,
                                    java.lang.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​(java.lang.String subjectUri,
                                  org.eclipse.rdf4j.model.IRI propertyIRI,
                                  org.eclipse.rdf4j.model.Literal propValueRaw)
      • setLabel

        protected void setLabel​(java.lang.String subjectUri,
                                java.lang.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)
      • getNamespaces

        public java.util.Map<java.lang.String,​java.lang.String> getNamespaces()
      • toPropertyValue

        protected java.lang.Object toPropertyValue​(java.lang.Object value)
      • defaultToString

        protected java.util.List<java.lang.String> defaultToString​(java.util.Iterator it)
      • periodicOperation

        protected abstract void periodicOperation()
      • getWarnings

        public java.lang.String getWarnings()