Skip to content

Commit

Permalink
Upgrade to Jena 3
Browse files Browse the repository at this point in the history
  • Loading branch information
Franck Michel committed Apr 24, 2020
1 parent 00121fc commit 7c1df27
Show file tree
Hide file tree
Showing 69 changed files with 6,389 additions and 6,428 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

## [1.2] 2020-04-22
- Add config property output.file.max_triples (and parameter --outputMaxTriples) to generate files with a maximum number of triples
- Upgrade to Jena 3
- Update to Scala 2.12.11 + update misc. libraries


## [1.1-RC2] 2019-09-16: fix bug in Mongo query parsing
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ package es.upm.fi.dia.oeg.morph.base

import scala.collection.JavaConversions.asScalaBuffer

import com.hp.hpl.jena.datatypes.xsd.XSDDatatype
import com.hp.hpl.jena.rdf.model.Resource
import org.apache.jena.datatypes.xsd.XSDDatatype
import org.apache.jena.rdf.model.Resource

/**
* This utility class provides methods that navigate through JENA resources representing the mapping graph.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,32 +1,28 @@
package es.upm.fi.dia.oeg.morph.base.engine

import scala.collection.JavaConversions.asJavaIterator
import scala.collection.JavaConverters.seqAsJavaListConverter

import org.apache.jena.datatypes.xsd.XSDDatatype
import org.apache.jena.rdf.model.AnonId
import org.apache.jena.rdf.model.Literal
import org.apache.jena.rdf.model.RDFNode
import org.apache.jena.vocabulary.RDF
import org.apache.log4j.Logger

import com.hp.hpl.jena.datatypes.xsd.XSDDatatype
import com.hp.hpl.jena.rdf.model.AnonId
import com.hp.hpl.jena.rdf.model.Literal
import com.hp.hpl.jena.rdf.model.RDFNode
import com.hp.hpl.jena.vocabulary.RDF

import es.upm.fi.dia.oeg.morph.base.Constants
import es.upm.fi.dia.oeg.morph.base.GeneralUtility
import es.upm.fi.dia.oeg.morph.base.exception.MorphException
import es.upm.fi.dia.oeg.morph.base.query.AbstractQuery
import es.upm.fi.dia.oeg.morph.r2rml.model.R2RMLMappingDocument
import es.upm.fi.dia.oeg.morph.r2rml.model.R2RMLTriplesMap
import es.upm.fi.dia.oeg.morph.base.RDFTerm
import es.upm.fi.dia.oeg.morph.base.RDFTermLiteral
import es.upm.fi.dia.oeg.morph.base.RDFTermIRI
import arq.iri
import es.upm.fi.dia.oeg.morph.base.RDFTermAlt
import es.upm.fi.dia.oeg.morph.base.RDFTermBag
import es.upm.fi.dia.oeg.morph.base.RDFTermBlankNode
import es.upm.fi.dia.oeg.morph.base.RDFTermIRI
import es.upm.fi.dia.oeg.morph.base.RDFTermList
import es.upm.fi.dia.oeg.morph.base.RDFTermBag
import es.upm.fi.dia.oeg.morph.base.RDFTermSeq
import es.upm.fi.dia.oeg.morph.base.RDFTermAlt
import es.upm.fi.dia.oeg.morph.base.RDFTermLiteral
import es.upm.fi.dia.oeg.morph.base.RDFTermSeq
import es.upm.fi.dia.oeg.morph.base.RDFTermAlt
import es.upm.fi.dia.oeg.morph.base.exception.MorphException
import es.upm.fi.dia.oeg.morph.base.query.AbstractQuery
import es.upm.fi.dia.oeg.morph.r2rml.model.R2RMLMappingDocument
import es.upm.fi.dia.oeg.morph.r2rml.model.R2RMLTriplesMap

/**
* @author Freddy Priyatna
Expand Down Expand Up @@ -112,9 +108,11 @@ abstract class MorphBaseDataTranslator(val factory: IMorphFactory) {
term match {
case a: RDFTermLiteral => this.createLiteralNode(a)
case a: RDFTermIRI => factory.getMaterializer.model.createResource(a.getIRI)

case a: RDFTermBlankNode => factory.getMaterializer.model.createResource(new AnonId(a.value.asInstanceOf[String]))

case a: RDFTermList => {
val members = a.getMembers.map(this.createRDFNode)
val members = a.getMembers.map(this.createRDFNode).asJava
val node = factory.getMaterializer.model.createList(members.iterator)
factory.getMaterializer.model.add(node, RDF.`type`, RDF.List)
node
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
package es.upm.fi.dia.oeg.morph.base.engine

import java.io.BufferedWriter
import java.io.File
import java.io.FileWriter
import java.io.IOException
import java.io.PrintWriter

import org.apache.jena.query.Query
import org.apache.jena.query.QueryFactory
import org.apache.log4j.Logger

import com.hp.hpl.jena.query.Query
import com.hp.hpl.jena.query.QueryFactory

import es.upm.fi.dia.oeg.morph.base.querytranslator.SparqlUtility
import java.io.File

/**
* @author Freddy Priyatna
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package es.upm.fi.dia.oeg.morph.base.engine

import org.apache.jena.sparql.core.describe.DescribeHandlerRegistry
import org.apache.log4j.Logger

import com.hp.hpl.jena.sparql.core.describe.DescribeHandlerRegistry

import es.upm.fi.dia.oeg.morph.base.GenericConnection
import es.upm.fi.dia.oeg.morph.base.MorphProperties
import es.upm.fi.dia.oeg.morph.base.materializer.ExtendedDescribeBNodeCloserFactory
Expand Down Expand Up @@ -74,7 +73,7 @@ abstract class MorphBaseRunnerFactory extends IMorphFactory {
private def createMaterializer: MorphBaseMaterializer = {

// Initialize the SPARQL DESCRIBE handler
DescribeHandlerRegistry.get.add(new ExtendedDescribeBNodeCloserFactory)
//DescribeHandlerRegistry.get.add(new ExtendedDescribeBNodeCloserFactory)

val jenaMode = this.getProperties.jenaMode;
val materializer = MorphBaseMaterializer(this, jenaMode)
Expand All @@ -100,19 +99,6 @@ object MorphBaseRunnerFactory {

var mappingDocument: R2RMLMappingDocument = null

//var sparkContext: SparkContext = null

/* private def createSparkContext(masterUrl: String): SparkContext = {
val conf = new SparkConf().setAppName("Morph-xR2RML").setMaster(masterUrl)
//conf.setJars(List("file://C:/Users/fmichel/Documents/Development/eclipse-ws-xr2rml/morph-xr2rml/morph-xr2rml-dist/target/morph-xr2rml-dist-1.0-SNAPSHOT-jar-with-dependencies.jar"))
//conf.set("spark.driver.memory", "4g")
//conf.set("spark.eventLog.enabled", "true")
//conf.set("spark.local.dir", "/C:/Users/fmichel/.spark")
val sc = new SparkContext(conf)
sc.getConf.getAll.foreach(println)
sc
} */

/**
* Initialize the factory: create global objects that can be shared by parallel executions
* of a runner, i.e. properties and mapping document.
Expand All @@ -122,9 +108,6 @@ object MorphBaseRunnerFactory {
def initFactory(props: MorphProperties) = {
MorphBaseRunnerFactory.properties = props
MorphBaseRunnerFactory.mappingDocument = R2RMLMappingDocument(properties)

//if (properties.apacheSpark)
// MorphBaseRunnerFactory.sparkContext = MorphBaseRunnerFactory.createSparkContext(properties.apacheSparkMaster)
}

/**
Expand Down
Loading

0 comments on commit 7c1df27

Please sign in to comment.