[TASK] Add more stuff, begin restructuring events from event generator.
This commit is contained in:
parent
40ce5f0ee6
commit
8229911bda
2
pom.xml
2
pom.xml
@ -27,7 +27,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>eu.larkc.csparql</groupId>
|
<groupId>eu.larkc.csparql</groupId>
|
||||||
<artifactId>csparql-core</artifactId>
|
<artifactId>csparql-core</artifactId>
|
||||||
<version>0.9.6</version>
|
<version>0.9.7</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>it.polimi.deib</groupId>
|
<groupId>it.polimi.deib</groupId>
|
||||||
|
@ -2,6 +2,7 @@ package lu.jpt.csparqltest;
|
|||||||
|
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
|
|
||||||
|
import org.apache.log4j.PropertyConfigurator;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
@ -17,11 +18,18 @@ public class Main {
|
|||||||
private static Logger logger = LoggerFactory.getLogger(Main.class);
|
private static Logger logger = LoggerFactory.getLogger(Main.class);
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
logger.debug("Let's go!");
|
System.out.println("Hallo!");
|
||||||
|
try {
|
||||||
|
PropertyConfigurator.configure("./src/main/resources/log4j.properties");
|
||||||
|
} catch(Throwable t) {
|
||||||
|
PropertyConfigurator.configure("/log4j.properties");
|
||||||
|
}
|
||||||
|
|
||||||
// Instantiate and initialize engine
|
// Instantiate and initialize engine
|
||||||
CsparqlEngine engine = new CsparqlEngineImpl();
|
CsparqlEngine engine = new CsparqlEngineImpl();
|
||||||
engine.initialize(true);
|
engine.initialize(true);
|
||||||
|
logger.debug("CWD: " + System.getProperty("user.dir"));
|
||||||
|
logger.debug("Engine from: " + engine.getClass().getProtectionDomain().getCodeSource());
|
||||||
|
|
||||||
// Create and register stream generator at specific URI
|
// Create and register stream generator at specific URI
|
||||||
RdfStream carStreamGenerator = new CarStreamGenerator("http://myexample.org/cars");
|
RdfStream carStreamGenerator = new CarStreamGenerator("http://myexample.org/cars");
|
||||||
@ -32,7 +40,7 @@ public class Main {
|
|||||||
t.start();
|
t.start();
|
||||||
|
|
||||||
// Now build a query to run - interchangeable
|
// Now build a query to run - interchangeable
|
||||||
String query = Main.getAcceleratingCars();
|
String query = Main.getBasicCarInfoQuery();
|
||||||
|
|
||||||
// Create a result proxy by registering the query at the engine
|
// Create a result proxy by registering the query at the engine
|
||||||
CsparqlQueryResultProxy resultProxy = null;
|
CsparqlQueryResultProxy resultProxy = null;
|
||||||
@ -71,8 +79,9 @@ public class Main {
|
|||||||
+ "SELECT ?car ?speed ?temp) "
|
+ "SELECT ?car ?speed ?temp) "
|
||||||
+ "FROM STREAM <http://myexample.org/cars> [RANGE 5s STEP 1s] "
|
+ "FROM STREAM <http://myexample.org/cars> [RANGE 5s STEP 1s] "
|
||||||
+ "WHERE { "
|
+ "WHERE { "
|
||||||
+ " ?car cars:currentSpeed ?speed . "
|
+ " ?e cars:carID ?car . "
|
||||||
+ " ?car cars:currentTemperature ?temp . "
|
+ " ?e cars:currentSpeed ?speed . "
|
||||||
|
+ " ?e cars:currentTemperature ?temp . "
|
||||||
+ "}";
|
+ "}";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,18 +31,26 @@ public class CarStreamGenerator extends RdfStream implements Runnable {
|
|||||||
this.updateCars();
|
this.updateCars();
|
||||||
for(Car currentCar : this.cars) {
|
for(Car currentCar : this.cars) {
|
||||||
long currentTime = System.currentTimeMillis();
|
long currentTime = System.currentTimeMillis();
|
||||||
|
String eventID = this.getIRI() + "/event#" + currentTime;
|
||||||
|
|
||||||
this.put(new RdfQuadruple(
|
this.put(new RdfQuadruple(
|
||||||
getIRI() + "/" + currentCar.getID(),
|
eventID,
|
||||||
|
getIRI() + "#carID",
|
||||||
|
""+currentCar.getID(),
|
||||||
|
currentTime
|
||||||
|
)
|
||||||
|
);
|
||||||
|
this.put(new RdfQuadruple(
|
||||||
|
eventID,
|
||||||
getIRI() + "#currentSpeed",
|
getIRI() + "#currentSpeed",
|
||||||
""+currentCar.getKilometersPerHour(),// + "^^http://www.w3.org/2001/XMLSchema#integer",
|
""+currentCar.getKilometersPerHour() + "^^http://www.w3.org/2001/XMLSchema#integer",
|
||||||
currentTime
|
currentTime
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
this.put(new RdfQuadruple(
|
this.put(new RdfQuadruple(
|
||||||
getIRI() + "/" + currentCar.getID(),
|
getIRI() + "/" + currentCar.getID(),
|
||||||
getIRI() + "#currentTemperature",
|
getIRI() + "#currentTemperature",
|
||||||
""+currentCar.getMotorTemperature(),// + "^^http://www.w3.org/2001/XMLSchema#integer",
|
""+currentCar.getMotorTemperature() + "^^http://www.w3.org/2001/XMLSchema#integer",
|
||||||
currentTime
|
currentTime
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
41
src/main/resources/csparql_readyToGoPack_log4j.properties
Normal file
41
src/main/resources/csparql_readyToGoPack_log4j.properties
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
log4j.rootLogger=TRACE,CONSOLE_APPENDER,ERROR_FILE_APPENDER,DEBUG_FILE_APPENDER,INFO_FILE_APPENDER
|
||||||
|
|
||||||
|
# CONSOLE_APPENDER
|
||||||
|
log4j.appender.CONSOLE_APPENDER.Threshold=DEBUG
|
||||||
|
log4j.appender.CONSOLE_APPENDER=org.apache.log4j.ConsoleAppender
|
||||||
|
log4j.appender.CONSOLE_APPENDER.layout=org.apache.log4j.PatternLayout
|
||||||
|
log4j.appender.CONSOLE_APPENDER.layout.ConversionPattern=%-5p %r [%d] [%t] %c %x - %m%n
|
||||||
|
|
||||||
|
# FILE_APPENDER
|
||||||
|
log4j.appender.ERROR_FILE_APPENDER.Threshold=ERROR
|
||||||
|
log4j.appender.ERROR_FILE_APPENDER=org.apache.log4j.RollingFileAppender
|
||||||
|
log4j.appender.ERROR_FILE_APPENDER.File=log/csparql_error.log
|
||||||
|
log4j.appender.ERROR_FILE_APPENDER.MaxFileSize=10MB
|
||||||
|
log4j.appender.ERROR_FILE_APPENDER.MaxBackupIndex=10
|
||||||
|
log4j.appender.ERROR_FILE_APPENDER.layout=org.apache.log4j.PatternLayout
|
||||||
|
log4j.appender.ERROR_FILE_APPENDER.layout.ConversionPattern=%-5p %r [%d] [%t] %c %x - %m%n
|
||||||
|
|
||||||
|
# FILE_APPENDER
|
||||||
|
log4j.appender.DEBUG_FILE_APPENDER.Threshold=DEBUG
|
||||||
|
log4j.appender.DEBUG_FILE_APPENDER=org.apache.log4j.RollingFileAppender
|
||||||
|
log4j.appender.DEBUG_FILE_APPENDER.File=log/csparql_debug.log
|
||||||
|
log4j.appender.DEBUG_FILE_APPENDER.MaxFileSize=10MB
|
||||||
|
log4j.appender.DEBUG_FILE_APPENDER.MaxBackupIndex=10
|
||||||
|
log4j.appender.DEBUG_FILE_APPENDER.layout=org.apache.log4j.PatternLayout
|
||||||
|
log4j.appender.DEBUG_FILE_APPENDER.layout.ConversionPattern=%-5p %r [%d] [%t] %c %x - %m%n
|
||||||
|
|
||||||
|
# FILE_APPENDER
|
||||||
|
log4j.appender.INFO_FILE_APPENDER.Threshold=INFO
|
||||||
|
log4j.appender.INFO_FILE_APPENDER=org.apache.log4j.RollingFileAppender
|
||||||
|
log4j.appender.INFO_FILE_APPENDER.File=log/csparql_info.log
|
||||||
|
log4j.appender.INFO_FILE_APPENDER.MaxFileSize=10MB
|
||||||
|
log4j.appender.INFO_FILE_APPENDER.MaxBackupIndex=10
|
||||||
|
log4j.appender.INFO_FILE_APPENDER.layout=org.apache.log4j.PatternLayout
|
||||||
|
log4j.appender.INFO_FILE_APPENDER.layout.ConversionPattern=%-5p %r [%d] [%t] %c %x - %m%n
|
||||||
|
|
||||||
|
log4j.logger.com.hp.hpl.jena=ERROR
|
||||||
|
log4j.logger.polimi.deib=INFO
|
||||||
|
log4j.logger.org.apache=ERROR
|
||||||
|
log4j.logger.org.restlet=ERROR
|
||||||
|
log4j.logger.sun.net=ERROR
|
||||||
|
log4j.logger.com.espertech=ERROR
|
42
src/main/resources/log4j.properties
Normal file
42
src/main/resources/log4j.properties
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# Root logger option
|
||||||
|
log4j.rootLogger=DEBUG, stdout
|
||||||
|
|
||||||
|
log4j.logger.com.espertech=INFO
|
||||||
|
log4j.logger.org.apache.http=INFO
|
||||||
|
log4j.logger.org.apache.jena.riot=INFO
|
||||||
|
log4j.logger.com.hp.hpl.jena.sparql.engine.iterator=DEBUG
|
||||||
|
log4j.logger.com.hp.hpl.jena.sparql.engine.main.iterator=DEBUG
|
||||||
|
|
||||||
|
# Direct log messages to a log file
|
||||||
|
log4j.appender.file=org.apache.log4j.RollingFileAppender
|
||||||
|
log4j.appender.file.File=C:\\logging.log
|
||||||
|
log4j.appender.file.MaxFileSize=10MB
|
||||||
|
log4j.appender.file.MaxBackupIndex=10
|
||||||
|
log4j.appender.file.layout=org.apache.log4j.PatternLayout
|
||||||
|
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
|
||||||
|
|
||||||
|
# Direct log messages to stdout
|
||||||
|
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
|
||||||
|
log4j.appender.stdout.Target=System.out
|
||||||
|
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
|
||||||
|
#log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
|
||||||
|
log4j.appender.stdout.layout.ConversionPattern=%-5p %c{100}:%L - %m%n
|
||||||
|
|
||||||
|
|
||||||
|
# shen trun off the debugger
|
||||||
|
log4j.logger.org.apache.http=OFF
|
||||||
|
log4j.logger.org.apache.jena.riot=OFF
|
||||||
|
log4j.logger.com.hp.hpl.jena.sparql.engine.iterator.QueryIterTriplePattern=OFF
|
||||||
|
log4j.logger.com.hp.hpl.jena.sparql.engine.main.ExecutionDispatch=OFF
|
||||||
|
log4j.logger.com.hp.hpl.jena.shared.LockMRSW=OFF
|
||||||
|
log4j.logger.eu.larkc.csparql.core.engine.CsparqlEngineImpl=INFO
|
||||||
|
log4j.logger.eu.larkc.csparql.core.Configuration=OFF
|
||||||
|
log4j.logger.eu.larkc.csparql.core.streams.formats.CSparqlQueryImpl=OFF
|
||||||
|
log4j.logger.com.hp.hpl.jena.sparql.engine.acqua.CacheAcqua=OFF
|
||||||
|
log4j.logger.eu.larkc.csparql.sparql.jena.JenaEngine=OFF
|
||||||
|
log4j.logger.eu.larkc.csparql.cep.esper.EsperEngine=OFF
|
||||||
|
log4j.logger.org.apache.commons.beanutils.converters=INFO
|
||||||
|
# iterators
|
||||||
|
log4j.logger.com.hp.hpl.jena.sparql.engine.main.iterator.QueryIterService=DEBUG
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user