Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
651abf5
removing testGt and fixing testGTT and testTrig
MaillPierre Feb 5, 2025
e46d5a7
re-adding testGT
MaillPierre Feb 5, 2025
252fdab
Merge branch 'fix/remotefiledtest' into feature/corese-next
MaillPierre Feb 5, 2025
ae4301a
Converting core.sparql.triple.parser.Metadata statics finals to enum
MaillPierre Feb 5, 2025
3520a81
Converting sparql.triple.update.Update statics int to enum
MaillPierre Feb 5, 2025
6c6cbca
Converting sparql.triple.parser.AccessRight static ints to enum
MaillPierre Feb 6, 2025
eab1c4b
removing Datafilter re-instanciation of variables
MaillPierre Feb 6, 2025
96ed5cc
removing unused QueryLoad static strings
MaillPierre Feb 6, 2025
f7c03d0
Cleaning call to redundant logging and converting to enum in Message
MaillPierre Feb 6, 2025
83e163d
Deleting deprecated and unused ExtendGraph
MaillPierre Feb 6, 2025
6bca3c7
Converting Expression types to enum
MaillPierre Feb 6, 2025
bd3e85e
Cleaning ProxyInterpreter
MaillPierre Feb 6, 2025
f1d3a60
removing shex packages
MaillPierre Feb 10, 2025
74b1cf5
Removing System.out calls and associated trace and debug func
MaillPierre Feb 10, 2025
fd73212
Systematic SonarLint cleaning part 1
MaillPierre Feb 11, 2025
f98dd49
Fix after cleaning
MaillPierre Feb 11, 2025
e6314a5
Removing SDK, System.out .err and old tests linked to files long lost
MaillPierre Feb 11, 2025
05cb371
Removing unused OWLRule
MaillPierre Feb 12, 2025
07bedaf
Removing old style tests with main func and using old local files
MaillPierre Feb 12, 2025
cf639c1
Systematic SonarLint cleaning part 2
MaillPierre Feb 12, 2025
3b88c15
Making ResultMessage into an actual singleton
MaillPierre Feb 12, 2025
c232791
Systematic Sonarling cleaning part 3
MaillPierre Feb 12, 2025
e856b67
Systematic sonarlint cleaning part 4
MaillPierre Feb 13, 2025
c4a681f
Light cleaning
MaillPierre Feb 14, 2025
9a230cb
Added new API package (RDF4J compatible)
ndelaforge Feb 18, 2025
3a22d50
removing demographie data
MaillPierre Feb 19, 2025
d88d19c
removing person data
MaillPierre Feb 19, 2025
be97013
removing "archived" files
MaillPierre Feb 19, 2025
98ac695
removing data/corese files
MaillPierre Feb 19, 2025
61aa3cb
removing service log ontology file
MaillPierre Feb 19, 2025
5c14dad
Removing benchmark related data
MaillPierre Feb 19, 2025
9e458c7
Removing web page related content
MaillPierre Feb 19, 2025
80a20c5
Removing demo files
MaillPierre Feb 19, 2025
a82254f
Remobing tutorial related files
MaillPierre Feb 19, 2025
c651080
Removing duplicate datashape folder
MaillPierre Feb 19, 2025
6a9c99b
removing "server" folder
MaillPierre Feb 19, 2025
a318761
Removing unused update files
MaillPierre Feb 19, 2025
146632b
Merge branch 'feature/remove_SHEX' into feature/corese-next
MaillPierre Feb 20, 2025
2944d4d
Merge branch 'feature/corese-next' into feature/corese-next-api
MaillPierre Feb 20, 2025
9e13f0a
Debug test trig on macOS
ndelaforge Feb 20, 2025
83b05dc
Added Typesafe Config dependency and code
ndelaforge Feb 20, 2025
2c008b3
Added abstract models for next API
ndelaforge Feb 20, 2025
ceda23a
Basic IRI implementation
MaillPierre Feb 20, 2025
089d7f8
Merge branch 'develop' into feature/corese-next
remiceres Feb 20, 2025
399aafd
Merge remote-tracking branch 'origin/feature/corese-next' into featur…
MaillPierre Feb 21, 2025
4884b17
Adds necessary datatypes IRI and some other while at it
MaillPierre Feb 21, 2025
68604c6
Merge branch 'develop' into feature/corese-next
remiceres Feb 21, 2025
b50ea5f
Merge branch 'feature/clean_MOOSE' into feature/corese-next
remiceres Feb 24, 2025
76baea5
Merge remote-tracking branch 'origin/feature/corese-next' into featur…
MaillPierre Feb 26, 2025
b184671
Refactor testGT method in TestQuery1 to simplify RDF file handling an…
remiceres Feb 26, 2025
060e9ff
Update testTrig method in TestQuery1 to adjust graph loading settings…
remiceres Feb 26, 2025
497280b
Merge branch 'develop' into feature/corese-next
remiceres Feb 26, 2025
0f5d53c
Date and Datetime
MaillPierre Feb 27, 2025
32703e2
reorganizing packages by implementation
MaillPierre Mar 4, 2025
a1e04e9
reorganizing test packages
MaillPierre Mar 4, 2025
9cd927a
Merge branch 'feature/temporal_literal' into feature/literal_classes
MaillPierre Mar 4, 2025
17b6779
Merge branch 'feature/data_removal' into feature/corese-next
remiceres Mar 4, 2025
aa6d794
Refactoring for common interface tests
MaillPierre Mar 4, 2025
e86cdab
Merge branch 'feature/literal_classes' into feature/temporal_literal
MaillPierre Mar 4, 2025
5bf40c5
Basic duration implementation
MaillPierre Mar 5, 2025
49ff309
BasicDuration and tests
MaillPierre Mar 6, 2025
bb2aea9
Adding makeshift coreseduration based on undef literal
MaillPierre Mar 6, 2025
c83207d
Merge branch 'develop' into feature/corese-next
remiceres Mar 6, 2025
6abb0d9
Merge remote-tracking branch 'origin/feature/corese-next' into featur…
MaillPierre Mar 7, 2025
e74c9f7
fixing date unit tests
MaillPierre Mar 7, 2025
01fd2ee
adds missing factory tests and constructors
MaillPierre Mar 10, 2025
e27bde5
Adds comments and separate Vocabularies and CoreDatatypes
MaillPierre Mar 13, 2025
0581f8f
Merge branch 'feature/temporal_literal' into feature/literal_classes
MaillPierre Mar 13, 2025
0574d5e
Adds comments over all datatypes
MaillPierre Mar 14, 2025
faefb36
Corese Boolean literal
prbblrypier Apr 9, 2025
6354583
Corese Boolean literal
prbblrypier Apr 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,9 @@ dependencies {
implementation("fr.inria.corese.org.semarglproject:semargl-core:${semargl_version}") // Semargl core for RDF parsing and transformation
implementation("com.github.jsonld-java:jsonld-java:0.13.4") // JSON-LD processing for Linked Data in JSON format
implementation("junit:junit:4.13.2") // JUnit framework for unit testing in Java
implementation("com.typesafe:config:1.4.3") // Typesafe config
api("org.slf4j:slf4j-api:2.0.9") // Simple Logging Facade for Java (SLF4J)
testImplementation("org.apache.logging.log4j:log4j-slf4j2-impl:2.24.3")
}

// Configure extra Java module information for dependencies without module-info
Expand Down Expand Up @@ -213,14 +215,14 @@ nexusPublishing {
/////////////////////////

// Set UTF-8 encoding for Java compilation tasks
tasks.withType<JavaCompile>() {
tasks.withType<JavaCompile> {
options.encoding = "UTF-8"
options.compilerArgs.add("-Xlint:none")
}

// Configure Javadoc tasks with UTF-8 encoding and disable failure on error.
// This ensures that Javadoc generation won't fail due to minor issues.
tasks.withType<Javadoc>() {
tasks.withType<Javadoc> {
options.encoding = "UTF-8"
isFailOnError = false
}
Expand Down
309 changes: 309 additions & 0 deletions corese-core.graphml

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions gradle/gradle-daemon-jvm.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#This file is generated by updateDaemonJvm
toolchainVersion=20
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
package fr.inria.corese.core;

import fr.inria.corese.core.sparql.api.IDatatype;

import java.util.Comparator;


/**
* TreeMap Node index comparator without D-entailment
* Assign Node index for:
* 1) graph match node join without D-entailment
* 2) sorting graph Index edge list
* 2) sorting graph Index edge list
* Assign same node index when same datatype and same value (and possibly
* different labels)
* different labels)
* 1 and 01 have same index
* integer|decimal and double|float have different index
*'1'^^xsd:boolean and true have same index
* '1'^^xsd:boolean and true have same index
*/
class CompareWithoutDatatypeEntailment implements Comparator<IDatatype> {

Expand Down
69 changes: 33 additions & 36 deletions src/main/java/fr/inria/corese/core/Context.java
Original file line number Diff line number Diff line change
@@ -1,32 +1,31 @@
package fr.inria.corese.core;

import fr.inria.corese.core.sparql.api.IDatatype;
import fr.inria.corese.core.sparql.datatype.DatatypeMap;
import fr.inria.corese.core.kgram.api.core.Node;
import fr.inria.corese.core.kgram.api.query.Graphable;
import fr.inria.corese.core.kgram.core.Query;
import fr.inria.corese.core.load.QueryLoad;
import fr.inria.corese.core.query.RDFizer;
import fr.inria.corese.core.rule.RuleEngine;
import fr.inria.corese.core.load.QueryLoad;
import fr.inria.corese.core.sparql.api.IDatatype;
import fr.inria.corese.core.sparql.datatype.DatatypeMap;
import org.slf4j.LoggerFactory;

import java.io.IOException;
import java.util.ArrayList;
import org.slf4j.LoggerFactory;

/**
* Graph Execution Context
* Store History
*
* @author Olivier Corby, Wimmics INRIA I3S, 2014
*
*/
public class Context implements Graphable {

private ArrayList<Node> queryNodes;
private Node ruleEngineNode;
private final ArrayList<Node> queryNodes;
RuleEngine re;
private int max = 10;

Graph graph;
private Node ruleEngineNode;
private int max = 10;

Context(Graph g) {
this.graph = g;
Expand All @@ -39,37 +38,36 @@ public class Context implements Graphable {
public Node getQueryNode() {
if (queryNodes.isEmpty()) {
return null;
}
}
return queryNodes.get(queryNodes.size() - 1);
}
Node getRE(){

Node getRE() {
RuleEngine re = RuleEngine.create(Graph.create());
for (Node n : queryNodes){
for (Node n : queryNodes) {
Query q = (Query) n.getNodeObject();
re.defRule(q);
}
Node res = DatatypeMap.createObject("RuleEngine", re);
return res;
return DatatypeMap.createObject("RuleEngine", re);
}

/**
* -1 is all queries
* 0 is last, 1 is before last ...
*/
public Node getQueryNode(int n) {
if (n == -1){
if (n == -1) {
return getRE();
}
int i = queryNodes.size() - 1 - n ;
if (i >= 0 && i < queryNodes.size()){
int i = queryNodes.size() - 1 - n;
if (i >= 0 && i < queryNodes.size()) {
return queryNodes.get(i);
}
return null;
}

/**
* @param queryNode the queryNode to set
* @param q the queryNode to set
*/
public void setQuery(Query q) {
while (queryNodes.size() >= max) {
Expand All @@ -84,30 +82,30 @@ public void setQuery(Query q) {
public Node getRuleEngineNode() {
return ruleEngineNode;
}

public Node getRecordNode() {
if (re == null){
if (re == null) {
return null;
}
return create("Record", re.getRecord());
}

/**
* @param ruleEngineNode the ruleEngineNode to set
* @param re the ruleEngineNode to set
*/
public void setRuleEngine(RuleEngine re) {
this.re = re;
this.ruleEngineNode = create("RuleEngine", re);
}
Node create(String name, Object obj){

Node create(String name, Object obj) {
return DatatypeMap.createObject(name, obj);
}
Node create(String name, Object obj, String dt){

Node create(String name, Object obj, String dt) {
return DatatypeMap.createObject(name, obj, dt);
}

/**
* @return the max
*/
Expand All @@ -121,32 +119,31 @@ public int getMax() {
public void setMax(int max) {
this.max = max;
}
public void storeIndex(String name){

public void storeIndex(String name) {
Graph g = new RDFizer().getGraph(graph.describe());
graph.setNamedGraph(name, g);
}

@Override
public String toGraph() {
StringBuilder sb = new StringBuilder();
//sb.append(toRDF());
sb.append(graph.toRDF());
return sb.toString();
}

@Override
public void setGraph(Object obj) {
public Object getGraph() {
return null;
}

@Override
public Object getGraph() {
return null;
public void setGraph(Object obj) {
}
String toRDF(){

String toRDF() {
QueryLoad ql = QueryLoad.create();
String str = "";
String str = "";
try {
str = ql.getResource("/data/kgram.ttl");
} catch (IOException ex) {
Expand Down
14 changes: 7 additions & 7 deletions src/main/java/fr/inria/corese/core/DataStore.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package fr.inria.corese.core;

import fr.inria.corese.core.producer.DataProducer;
import fr.inria.corese.core.kgram.api.core.Node;
import fr.inria.corese.core.producer.DataProducer;

import java.util.ArrayList;
import java.util.List;

Expand All @@ -12,14 +13,13 @@
* Producer uses getDefault()
* getDefault().iterate()
* getNamed().iterate()
*
* @author Olivier Corby, Wimmics INRIA I3S, 2016
*
* @author Olivier Corby, Wimmics INRIA I3S, 2016
*/
public class DataStore {

private final ArrayList<Node> defaultGraphList;
Graph graph;
private ArrayList<Node> defaultGraphList;

DataStore(Graph g) {
graph = g;
Expand All @@ -40,11 +40,11 @@ public DataProducer getNamed(List<Node> list, Node source) {
public DataProducer getDefaultBasic() {
return new DataProducer(graph);
}

public DataProducer getDefaultUnion() {
return new DataProducer(graph);
}

public DataProducer getDefaultGraph() {
return getDefaultBasic().from(graph.getNodeDefault());
}
Expand All @@ -69,7 +69,7 @@ public DataStore addDefaultGraph(Node node) {
}
return this;
}

public DataStore addDefaultGraph() {
return addDefaultGraph(graph.getNodeDefault());
}
Expand Down
Loading
Loading