Skip to content
This repository was archived by the owner on Oct 8, 2020. It is now read-only.

Commit f66a9e0

Browse files
Simplified conversion from RDD[Triple] to Jena Model
1 parent 7cf311c commit f66a9e0

1 file changed

Lines changed: 4 additions & 9 deletions

File tree

  • sansa-inference-spark/src/main/scala/net/sansa_stack/inference/spark/data/writer

sansa-inference-spark/src/main/scala/net/sansa_stack/inference/spark/data/writer/RDFGraphWriter.scala

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import org.slf4j.LoggerFactory
1111

1212
import net.sansa_stack.inference.spark.data.model.RDFGraph
1313
import net.sansa_stack.inference.utils.{JenaTripleToNTripleString, RDFTripleOrdering, RDFTripleToNTripleString}
14-
import org.apache.jena.graph.{Node, NodeFactory, Triple}
14+
import org.apache.jena.graph.{GraphUtil, Node, NodeFactory, Triple}
15+
import org.apache.jena.rdf.model.impl.StatementImpl
1516
import org.apache.jena.sparql.util.TripleComparator
1617

1718
/**
@@ -118,16 +119,10 @@ object RDFGraphWriter {
118119
* @return the in-memory Apache Jena model containing the triples
119120
*/
120121
def convertToModel(graph: RDFGraph): Model = {
121-
val modelString = graph.triples
122-
.map(new JenaTripleToNTripleString())
123-
.collect()
124-
.mkString("\n")
122+
val triples = graph.triples.collect()
125123

126124
val model = ModelFactory.createDefaultModel()
127-
128-
if (!modelString.trim.isEmpty) {
129-
model.read(new ByteArrayInputStream(modelString.getBytes(StandardCharsets.UTF_8)), null, "N-TRIPLES")
130-
}
125+
GraphUtil.add(model.getGraph, triples)
131126

132127
model
133128
}

0 commit comments

Comments
 (0)