diff --git a/QueryRewriting/src/main/java/checker/ExplanationsExtractorDemo.java b/QueryRewriting/src/main/java/checker/ExplanationsExtractorDemo.java index ae40074..aa38c2a 100755 --- a/QueryRewriting/src/main/java/checker/ExplanationsExtractorDemo.java +++ b/QueryRewriting/src/main/java/checker/ExplanationsExtractorDemo.java @@ -1,6 +1,7 @@ package checker; import config.Configuration; +import de.mpii.factspotting.FactSpotterFactory; import extendedsldnf.EvaluatorFactory; import extendedsldnf.RecSLDEvaluator; import extendedsldnf.datastructure.IExtendedFacts; @@ -171,7 +172,16 @@ public IQueryExplanations check(InputQuery query,Collection specificRules } private List getUsedTextualResources(List textualSources) { - return Arrays.asList(new FactSpottingConnector(config)); + List connectors=new ArrayList<>(); + + if(textualSources.isEmpty()){ + connectors.add(new FactSpottingConnector(FactSpotterFactory.SpottingMethod.NONE,config)); + } + else + { + textualSources.forEach(ts-> connectors.add(new FactSpottingConnector(FactSpotterFactory.SpottingMethod.valueOf(ts.getSourceName().toUpperCase()),config))); + } + return connectors; } // // @Override diff --git a/QueryRewriting/src/main/java/extendedsldnf/datastructure/TextualSource.java b/QueryRewriting/src/main/java/extendedsldnf/datastructure/TextualSource.java index 75153ee..2bd3c9f 100644 --- a/QueryRewriting/src/main/java/extendedsldnf/datastructure/TextualSource.java +++ b/QueryRewriting/src/main/java/extendedsldnf/datastructure/TextualSource.java @@ -25,5 +25,22 @@ public boolean equals(Object o) { public int hashCode() { return Objects.hash(sourceName); } + + + public String getSourceName() { + return sourceName; + } + + public void setSourceName(String sourceName) { + this.sourceName = sourceName; + } + + public Double getWeight() { + return weight; + } + + public void setWeight(Double weight) { + this.weight = weight; + } }