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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classRDFToLPGStatementProcessor.HeterogeneousDataTypingprotected classRDFToLPGStatementProcessor.NamespacePrefixConflictprotected classRDFToLPGStatementProcessor.PartialCommitException-
Nested classes/interfaces inherited from class n10s.ConfiguredStatementHandler
ConfiguredStatementHandler.TripleLimitReached
-
-
Field Summary
Fields Modifier and Type Field Description static intDATATYPEprotected booleandatatypeConflictFoundprotected org.neo4j.graphdb.GraphDatabaseServicegraphdbstatic intLABELprotected java.lang.StringBuilderloadWarningsprotected org.neo4j.logging.LogloglongmappedTripleCounterprotected NsPrefixMapnamespacesprotected RDFParserConfigparserConfigstatic intPROPERTYstatic intRELATIONSHIPprotected java.util.Map<org.eclipse.rdf4j.model.Statement,java.util.Map<java.lang.String,java.lang.Object>>relPropsprotected java.util.Map<java.lang.String,java.util.Set<java.lang.String>>resourceLabelsprotected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>resourcePropsprotected java.util.Set<org.eclipse.rdf4j.model.Statement>statementslongtotalTriplesMappedlongtotalTriplesParsedprotected org.neo4j.graphdb.Transactiontxprotected org.eclipse.rdf4j.model.ValueFactoryvf
-
Constructor Summary
Constructors Constructor Description RDFToLPGStatementProcessor(org.neo4j.graphdb.GraphDatabaseService db, org.neo4j.graphdb.Transaction tx, RDFParserConfig conf, org.neo4j.logging.Log l)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleanaddRelProp(org.eclipse.rdf4j.model.Statement stmt, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Literal propValueRaw)protected voidaddStatement(org.eclipse.rdf4j.model.Statement st)protected java.util.List<java.lang.String>defaultToString(java.util.Iterator it)java.util.Map<java.lang.String,java.lang.String>getNamespaces()protected java.lang.ObjectgetObjectValue(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)RDFParserConfiggetParserConfig()protected java.lang.StringgetValueWithDatatype(org.eclipse.rdf4j.model.IRI datatype, java.lang.String value)java.lang.StringgetWarnings()voidhandleComment(java.lang.String comment)protected java.lang.StringhandleIRI(org.eclipse.rdf4j.model.IRI iri, int elementType)voidhandleNamespace(java.lang.String prefix, java.lang.String uri)voidhandleStatement(org.eclipse.rdf4j.model.Statement st)protected abstract voidperiodicOperation()protected voidsetLabel(java.lang.String subjectUri, java.lang.String label)protected booleansetProp(java.lang.String subjectUri, org.eclipse.rdf4j.model.IRI propertyIRI, org.eclipse.rdf4j.model.Literal propValueRaw)voidstartRDF()protected java.lang.ObjecttoPropertyValue(java.lang.Object value)
-
-
-
Field Detail
-
RELATIONSHIP
public static final int RELATIONSHIP
- See Also:
- Constant Field Values
-
LABEL
public static final int LABEL
- See Also:
- Constant Field Values
-
PROPERTY
public static final int PROPERTY
- See Also:
- Constant Field Values
-
DATATYPE
public static final int DATATYPE
- See Also:
- Constant Field Values
-
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 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)
-
getParserConfig
public RDFParserConfig getParserConfig()
- Specified by:
getParserConfigin classConfiguredStatementHandler
-
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()
-
-