diff options
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend')
-rw-r--r-- | Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend | 28 |
1 files changed, 28 insertions, 0 deletions
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 @@ | |||
1 | package hu.bme.mit.inf.dslreasoner.application.execution | ||
2 | |||
3 | import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification | ||
4 | import hu.bme.mit.inf.dslreasoner.application.execution.util.VQLParser | ||
5 | import java.util.LinkedHashMap | ||
6 | import org.eclipse.emf.ecore.resource.ResourceSet | ||
7 | |||
8 | import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* | ||
9 | |||
10 | class QueryLoader { | ||
11 | val parser = new VQLParser | ||
12 | |||
13 | def loadQueries(PatternSpecification specification, ResourceSet rs, Context context) { | ||
14 | val uris = specification.entries.map[path].toList | ||
15 | val models = parser.parse(uris,rs,context) | ||
16 | |||
17 | val res = new LinkedHashMap | ||
18 | for(entry : specification.entries) { | ||
19 | res.put(entry,entry.path.lookup(models)) | ||
20 | } | ||
21 | |||
22 | return res | ||
23 | } | ||
24 | |||
25 | def pruneQueries(PatternSpecification specification, ResourceSet rs, Context context) { | ||
26 | |||
27 | } | ||
28 | } \ No newline at end of file | ||