From 7e50434905cbb7f5d03636033b698e17a9075e9d Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Sat, 13 Jan 2018 19:33:26 +0100 Subject: Initial commit of the configuration language and application --- .../application/execution/QueryLoader.xtend | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend') diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend new file mode 100644 index 00000000..8c064cd3 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend @@ -0,0 +1,28 @@ +package hu.bme.mit.inf.dslreasoner.application.execution + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification +import hu.bme.mit.inf.dslreasoner.application.execution.util.VQLParser +import java.util.LinkedHashMap +import org.eclipse.emf.ecore.resource.ResourceSet + +import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* + +class QueryLoader { + val parser = new VQLParser + + def loadQueries(PatternSpecification specification, ResourceSet rs, Context context) { + val uris = specification.entries.map[path].toList + val models = parser.parse(uris,rs,context) + + val res = new LinkedHashMap + for(entry : specification.entries) { + res.put(entry,entry.path.lookup(models)) + } + + return res + } + + def pruneQueries(PatternSpecification specification, ResourceSet rs, Context context) { + + } +} \ No newline at end of file -- cgit v1.2.3-70-g09d2