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

Commit 64b0b2e

Browse files
committed
Align RDF examples with the latest version of SANSA-RDF for Flink
1 parent 2d45edf commit 64b0b2e

File tree

4 files changed

+28
-25
lines changed

4 files changed

+28
-25
lines changed

sansa-examples-flink/src/main/scala/net/sansa_stack/examples/flink/rdf/RDFStats.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ import java.io.File
44

55
import scala.collection.mutable
66

7-
import net.sansa_stack.rdf.flink.data.RDFGraphLoader
8-
import net.sansa_stack.rdf.flink.stats.RDFStatistics
7+
import net.sansa_stack.rdf.flink.io._
8+
import net.sansa_stack.rdf.flink.stats._
99
import org.apache.flink.api.scala.ExecutionEnvironment
10+
import org.apache.jena.riot.Lang
1011

1112
object RDFStats {
1213

@@ -29,12 +30,11 @@ object RDFStats {
2930

3031
val env = ExecutionEnvironment.getExecutionEnvironment
3132

32-
val rdfgraph = RDFGraphLoader.loadFromFile(input, env)
33+
val triples = env.rdf(Lang.NTRIPLES)(input)
3334

34-
// compute criterias
35-
val rdf_statistics = RDFStatistics(rdfgraph, env)
36-
val stats = rdf_statistics.run()
37-
rdf_statistics.voidify(stats, rdf_stats_file, output)
35+
// compute stats
36+
val rdf_statistics = triples.stats
37+
.voidify(rdf_stats_file, output)
3838
}
3939

4040
case class Config(

sansa-examples-flink/src/main/scala/net/sansa_stack/examples/flink/rdf/TripleOps.scala

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ package net.sansa_stack.examples.flink.rdf
22

33
import scala.collection.mutable
44

5-
import net.sansa_stack.rdf.flink.data.RDFGraphLoader
5+
import net.sansa_stack.rdf.flink.io._
6+
import net.sansa_stack.rdf.flink.model._
67
import org.apache.flink.api.scala._
78
import org.apache.flink.api.scala.ExecutionEnvironment
8-
9+
import org.apache.jena.graph.{Node, NodeFactory}
10+
import org.apache.jena.riot.Lang
911

1012
object TripleOps {
1113
def main(args: Array[String]) {
@@ -24,22 +26,22 @@ object TripleOps {
2426
println("======================================")
2527
val env = ExecutionEnvironment.getExecutionEnvironment
2628

27-
val rdfgraph = RDFGraphLoader.loadFromFile(input, env)
29+
val triples = env.rdf(Lang.NTRIPLES)(input)
2830

29-
rdfgraph.triples.collect().take(4).foreach(println(_))
31+
triples.getTriples().collect().take(4).foreach(println(_))
3032
// Triples filtered by subject ( "http://dbpedia.org/resource/Charles_Dickens" )
31-
println("All triples related to Dickens:\n" + rdfgraph.find(Some("http://commons.dbpedia.org/resource/Category:Places"), None, None).collect().mkString("\n"))
33+
println("All triples related to Dickens:\n" + triples.find(Some(NodeFactory.createURI("http://commons.dbpedia.org/resource/Category:Places")), None, None).collect().mkString("\n"))
3234

3335
// Triples filtered by predicate ( "http://dbpedia.org/ontology/influenced" )
34-
println("All triples for predicate influenced:\n" + rdfgraph.find(None, Some("http://dbpedia.org/ontology/influenced"), None).collect().mkString("\n"))
36+
println("All triples for predicate influenced:\n" + triples.find(None, Some(NodeFactory.createURI("http://dbpedia.org/ontology/influenced")), None).collect().mkString("\n"))
3537

3638
// Triples filtered by object ( <http://dbpedia.org/resource/Henry_James> )
37-
println("All triples influenced by Henry_James:\n" + rdfgraph.find(None, None, Some("<http://dbpedia.org/resource/Henry_James>")).collect().mkString("\n"))
39+
println("All triples influenced by Henry_James:\n" + triples.find(None, None, Some(NodeFactory.createURI("<http://dbpedia.org/resource/Henry_James>"))).collect().mkString("\n"))
3840

3941
// println("Number of triples: " + rdfgraph.triples.distinct.count())
40-
println("Number of subjects: " + rdfgraph.getSubjects.map(_.toString).distinct().count)
41-
println("Number of predicates: " + rdfgraph.getPredicates.map(_.toString).distinct.count())
42-
println("Number of objects: " + rdfgraph.getPredicates.map(_.toString).distinct.count())
42+
println("Number of subjects: " + triples.getSubjects.map(_.toString).distinct().count)
43+
println("Number of predicates: " + triples.getPredicates.map(_.toString).distinct.count())
44+
println("Number of objects: " + triples.getPredicates.map(_.toString).distinct.count())
4345

4446
}
4547
case class Config(in: String = "")

sansa-examples-flink/src/main/scala/net/sansa_stack/examples/flink/rdf/TripleReader.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ package net.sansa_stack.examples.flink.rdf
22

33
import scala.collection.mutable
44

5-
import net.sansa_stack.rdf.flink.data.RDFGraphLoader
5+
import net.sansa_stack.rdf.flink.io._
6+
import net.sansa_stack.rdf.flink.model._
67
import org.apache.flink.api.scala.ExecutionEnvironment
7-
8+
import org.apache.jena.riot.Lang
89

910
object TripleReader {
1011

@@ -25,9 +26,8 @@ object TripleReader {
2526

2627
val env = ExecutionEnvironment.getExecutionEnvironment
2728

28-
val rdfgraph = RDFGraphLoader.loadFromFile(input, env)
29-
rdfgraph.triples.first(10).print()
30-
29+
val triples = env.rdf(Lang.NTRIPLES)(input)
30+
triples.getTriples().first(10).print()
3131
}
3232

3333
case class Config(in: String = "")

sansa-examples-flink/src/main/scala/net/sansa_stack/examples/flink/rdf/TripleWriter.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ package net.sansa_stack.examples.flink.rdf
22

33
import scala.collection.mutable
44

5-
import net.sansa_stack.rdf.flink.data.{ RDFGraphLoader, RDFGraphWriter }
5+
import net.sansa_stack.rdf.flink.io._
66
import org.apache.flink.api.scala.ExecutionEnvironment
7+
import org.apache.jena.riot.Lang
78

89
object TripleWriter {
910

@@ -24,8 +25,8 @@ object TripleWriter {
2425

2526
val env = ExecutionEnvironment.getExecutionEnvironment
2627

27-
val rdfgraph = RDFGraphLoader.loadFromFile(input, env)
28-
RDFGraphWriter.writeToFile(rdfgraph, output)
28+
val triples = env.rdf(Lang.NTRIPLES)(input)
29+
triples.saveAsNTriplesFile(output)
2930

3031
env.execute(s"Triple writer example ($input)")
3132

0 commit comments

Comments
 (0)