Skip to content

Commit d86fd3d

Browse files
committed
adjust reconsile service
1 parent c54b07b commit d86fd3d

File tree

3 files changed

+31
-24
lines changed

3 files changed

+31
-24
lines changed

xls2rdf-lib/src/main/java/fr/sparna/rdf/xls2rdf/SkosPostProcessor.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
package fr.sparna.rdf.xls2rdf;
22

3+
import java.io.IOException;
4+
import java.io.InputStream;
5+
import java.util.List;
6+
import java.util.function.Predicate;
7+
38
import org.apache.commons.io.IOUtils;
49
import org.eclipse.rdf4j.model.Model;
510
import org.eclipse.rdf4j.model.Resource;
@@ -18,12 +23,6 @@
1823
import org.slf4j.Logger;
1924
import org.slf4j.LoggerFactory;
2025

21-
import java.io.IOException;
22-
import java.io.InputStream;
23-
import java.nio.charset.StandardCharsets;
24-
import java.util.List;
25-
import java.util.function.Predicate;
26-
2726
public class SkosPostProcessor implements Xls2RdfPostProcessorIfc {
2827
private static final String CALCULATE_BROADER_TRANSITIVE_SPARQL = "postprocessing/broaderTransitive.ru";
2928

@@ -217,11 +216,7 @@ public HasRdfTypeTest(Model model) {
217216

218217
@Override
219218
public boolean test(Resource resource) {
220-
return
221-
model.contains(resource, RDF.TYPE, null)
222-
||
223-
model.contains(resource, RDF.TYPE, null)
224-
;
219+
return model.contains(resource, RDF.TYPE, null);
225220
}
226221
}
227222

xls2rdf-lib/src/main/java/fr/sparna/rdf/xls2rdf/Xls2RdfConverterFactory.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
package fr.sparna.rdf.xls2rdf;
22

3-
import fr.sparna.rdf.xls2rdf.reconcile.SparqlReconcileService;
4-
import org.eclipse.rdf4j.repository.Repository;
5-
63
import java.util.ArrayList;
74
import java.util.List;
85

6+
import org.eclipse.rdf4j.repository.Repository;
7+
import org.slf4j.Logger;
8+
import org.slf4j.LoggerFactory;
9+
10+
import fr.sparna.rdf.xls2rdf.reconcile.SparqlReconcileService;
11+
912
public class Xls2RdfConverterFactory {
13+
14+
private Logger log = LoggerFactory.getLogger(this.getClass().getName());
1015

1116
private boolean applyPostProcessings = true;
1217
private boolean generateXl = false;
@@ -35,14 +40,20 @@ public Xls2RdfConverter newConverter(ModelWriterIfc modelWriter, String lang) {
3540
Xls2RdfConverter converter = new Xls2RdfConverter(modelWriter, lang);
3641
if(this.applyPostProcessings) {
3742
List<Xls2RdfPostProcessorIfc> postProcessors = new ArrayList<>();
43+
// add QB post processor
44+
postProcessors.add(new QBPostProcessor());
45+
// add SKOS post processor
3846
postProcessors.add(new SkosPostProcessor(this.generateBroaderTransitive));
47+
// if needed, add SKOS-XL post-processor
3948
if(this.generateXl || this.generateXlDefinitions) {
4049
postProcessors.add(new SkosXlPostProcessor(generateXl, generateXlDefinitions));
4150
}
51+
4252
converter.setPostProcessors(postProcessors);
4353
}
4454

4555
if(this.supportRepository != null) {
56+
log.info("Setting a support repository that contains "+this.supportRepository.getConnection().size()+" triples");
4657
converter.setReconcileService(new SparqlReconcileService(this.supportRepository));
4758
}
4859

xls2rdf-lib/src/main/java/fr/sparna/rdf/xls2rdf/reconcile/SparqlReconcileService.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,16 @@ public Map<String, ReconcileResultIfc> reconcile(Map<String, ReconcileQueryIfc>
3333
ReconcileQueryIfc aQuery = anEntry.getValue();
3434

3535
String sparql = ""
36-
+ "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> "
37-
+ "PREFIX skos: <http://www.w3.org/2004/02/skos/core#> "
38-
+ "PREFIX foaf: <http://xmlns.com/foaf/0.1/> "
39-
+ "PREFIX dct: <http://purl.org/dc/terms/> "
40-
+ "PREFIX dc: <http://purl.org/dc/elements/1.1/> "
41-
+ "PREFIX schema: <http://schema.org/> "
42-
+ "SELECT ?x WHERE { "
43-
+ " ?x rdfs:label|skos:prefLabel|skos:altLabel|skos:notation|foaf:name|dct:title|dc:title|dct:identifier|dc:identifier|schema:name ?literal ."
44-
+ " FILTER(LCASE(STR(?literal)) = LCASE(\"%s\") )"
45-
+ " %s "
36+
+ "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> "+"\n"
37+
+ "PREFIX skos: <http://www.w3.org/2004/02/skos/core#> "+"\n"
38+
+ "PREFIX foaf: <http://xmlns.com/foaf/0.1/> "+"\n"
39+
+ "PREFIX dct: <http://purl.org/dc/terms/> "+"\n"
40+
+ "PREFIX dc: <http://purl.org/dc/elements/1.1/> "+"\n"
41+
+ "PREFIX schema: <http://schema.org/> "+"\n"
42+
+ "SELECT ?x WHERE { "+"\n"
43+
+ " ?x rdfs:label|skos:prefLabel|skos:altLabel|skos:notation|foaf:name|dct:title|dc:title|dct:identifier|dc:identifier|schema:name ?literal ."+"\n"
44+
+ " FILTER(LCASE(STR(?literal)) = LCASE(\"%s\") )"+"\n"
45+
+ " %s "+"\n"
4646
+ "}"
4747
;
4848

@@ -53,6 +53,7 @@ public Map<String, ReconcileResultIfc> reconcile(Map<String, ReconcileQueryIfc>
5353
);
5454

5555
log.trace("Executing reconcile SPARQL : "+finalSparql);
56+
// System.out.println("Executing reconcile SPARQL : "+finalSparql);
5657
TupleQuery query = c.prepareTupleQuery(finalSparql);
5758
query.evaluate(new AbstractTupleQueryResultHandler() {
5859

0 commit comments

Comments
 (0)