kDB: Knowledge DataBase
Loading...
Searching...
No Matches
QueryExecutorVisitor_p.h
1#include <kDB/SPARQL/Algebra/AbstractNodeVisitor.h>
2
3#include <knowDBC/Result.h>
4
5#include "../QueryConnectionInfo.h"
6#include "../RDFDataset.h"
7#include "../Services.h"
8
9namespace kDB
10{
11 namespace Repository
12 {
13 namespace SPARQLExecution
14 {
16 : public kDB::SPARQL::Algebra::AbstractNodeVisitor<QVariant, QVariant>
17 {
18 RDFDataset defaultDataset;
19 QList<RDFDataset> namedDatasets;
20 QueryConnectionInfo connection;
21 QString query_text;
22 knowDBC::Result result;
23 Services services;
24 QVariant reportResult(const knowDBC::Result& _result)
25 {
26 result = _result;
27 return QVariant();
28 }
29 QVariant reportError(const QString& _errmsg)
30 {
31 result = knowDBC::Result::create(query_text, _errmsg);
32 return QVariant();
33 }
34 // QVariant reportSuccess()
35 // {
36 // result = knowDBC::Result::create(query_text);
37 // return QVariant();
38 // }
39 QVariant reportSuccess(QStringList _fields, const QList<knowCore::ValueList>& _data)
40 {
41 result = knowDBC::Result::create(query_text, _fields, _data);
42 return QVariant();
43 }
44 QVariant reportSuccess(bool _result)
45 {
46 result = knowDBC::Result::create(query_text, _result);
47 return QVariant();
48 }
49 QVariant visit(kDB::SPARQL::Algebra::InsertDataCSP _query,
50 const QVariant& _parameter) override;
51 QVariant visit(kDB::SPARQL::Algebra::DeleteDataCSP _query,
52 const QVariant& _parameter) override;
53 QVariant visit(kDB::SPARQL::Algebra::LoadCSP _query, const QVariant& _parameter) override;
54 QVariant visit(kDB::SPARQL::Algebra::DropCSP _query, const QVariant& _parameter) override;
55 QVariant visit(kDB::SPARQL::Algebra::ClearCSP _query, const QVariant& _parameter) override;
56 QVariant visit(kDB::SPARQL::Algebra::CreateCSP _query, const QVariant& _parameter) override;
57 QVariant visit(kDB::SPARQL::Algebra::DeleteInsertCSP _query,
58 const QVariant& _parameter) override;
59 QVariant visit(kDB::SPARQL::Algebra::PLQueryCSP _query,
60 const QVariant& _parameter) override;
61 QVariant visit(kDB::SPARQL::Algebra::QuadsCSP _query, const QVariant& _parameter) override
62 {
63 Q_UNUSED(_query);
64 Q_UNUSED(_parameter);
65 qFatal("WIP");
66 }
67 QVariant visit(kDB::SPARQL::Algebra::QuadsDataCSP _query,
68 const QVariant& _parameter) override
69 {
70 Q_UNUSED(_query);
71 Q_UNUSED(_parameter);
72 qFatal("WIP");
73 }
74 QVariant visit(kDB::SPARQL::Algebra::ListCSP _query, const QVariant& _parameter) override
75 {
76 Q_UNUSED(_query);
77 Q_UNUSED(_parameter);
78 qFatal("WIP");
79 }
80 QVariant visit(kDB::SPARQL::Algebra::VariableCSP _query,
81 const QVariant& _parameter) override
82 {
83 Q_UNUSED(_query);
84 Q_UNUSED(_parameter);
85 qFatal("WIP");
86 }
87 QVariant visit(kDB::SPARQL::Algebra::DatasetCSP _query, const QVariant& _parameter) override
88 {
89 Q_UNUSED(_query);
90 Q_UNUSED(_parameter);
91 qFatal("WIP");
92 }
93 QVariant visit(kDB::SPARQL::Algebra::GroupClausesCSP _query,
94 const QVariant& _parameter) override
95 {
96 Q_UNUSED(_query);
97 Q_UNUSED(_parameter);
98 qFatal("WIP");
99 }
100 QVariant visit(kDB::SPARQL::Algebra::HavingClausesCSP _query,
101 const QVariant& _parameter) override
102 {
103 Q_UNUSED(_query);
104 Q_UNUSED(_parameter);
105 qFatal("WIP");
106 }
107 QVariant visit(kDB::SPARQL::Algebra::DescribeQueryCSP _query,
108 const QVariant& _parameter) override
109 {
110 Q_UNUSED(_query);
111 Q_UNUSED(_parameter);
112 qFatal("WIP");
113 }
114 QVariant visit(kDB::SPARQL::Algebra::DescribeTermCSP _query,
115 const QVariant& _parameter) override
116 {
117 Q_UNUSED(_query);
118 Q_UNUSED(_parameter);
119 qFatal("WIP");
120 }
121
122 cres_qresult<QHash<QString, QString>>
123 generateSources(kDB::Repository::Transaction _transaction, knowDBC::Query* _sql_query,
125 const RDFDataset& _defaultDataset = RDFDataset());
126
127 QVariant visit(kDB::SPARQL::Algebra::AskQueryCSP _query,
128 const QVariant& _parameter) override;
129 QVariant visit(kDB::SPARQL::Algebra::ConstructQueryCSP _query,
130 const QVariant& _parameter) override;
131 QVariant visit(kDB::SPARQL::Algebra::SelectQueryCSP _query,
132 const QVariant& _parameter) override;
133 QVariant visit(kDB::SPARQL::Algebra::ExplainQueryCSP _query,
134 const QVariant& _parameter) override;
135 QVariant visit(kDB::SPARQL::Algebra::OrderClausesCSP _query,
136 const QVariant& _parameter) override
137 {
138 Q_UNUSED(_query);
139 Q_UNUSED(_parameter);
140 qFatal("WIP");
141 }
142 QVariant visit(kDB::SPARQL::Algebra::OrderClauseCSP _query,
143 const QVariant& _parameter) override
144 {
145 Q_UNUSED(_query);
146 Q_UNUSED(_parameter);
147 qFatal("WIP");
148 }
149 QVariant visit(kDB::SPARQL::Algebra::LimitOffsetClauseCSP _query,
150 const QVariant& _parameter) override
151 {
152 Q_UNUSED(_query);
153 Q_UNUSED(_parameter);
154 qFatal("WIP");
155 }
156 QVariant visit(kDB::SPARQL::Algebra::TripleCSP _query, const QVariant& _parameter) override
157 {
158 Q_UNUSED(_query);
159 Q_UNUSED(_parameter);
160 qFatal("WIP");
161 }
162 QVariant visit(kDB::SPARQL::Algebra::VariableReferenceCSP _query,
163 const QVariant& _parameter) override
164 {
165 Q_UNUSED(_query);
166 Q_UNUSED(_parameter);
167 qFatal("WIP");
168 }
169 QVariant visit(kDB::SPARQL::Algebra::GraphReferenceCSP _query,
170 const QVariant& _parameter) override
171 {
172 Q_UNUSED(_query);
173 Q_UNUSED(_parameter);
174 qFatal("WIP");
175 }
176 QVariant visit(kDB::SPARQL::Algebra::TermCSP _query, const QVariant& _parameter) override
177 {
178 Q_UNUSED(_query);
179 Q_UNUSED(_parameter);
180 qFatal("WIP");
181 }
182 QVariant visit(kDB::SPARQL::Algebra::BlankNodeCSP _query,
183 const QVariant& _parameter) override
184 {
185 Q_UNUSED(_query);
186 Q_UNUSED(_parameter);
187 qFatal("WIP");
188 }
189 QVariant visit(kDB::SPARQL::Algebra::ServiceCSP _node, const QVariant& _parameter) override
190 {
191 Q_UNUSED(_node);
192 Q_UNUSED(_parameter);
193 qFatal("wip");
194 }
195 QVariant visit(kDB::SPARQL::Algebra::GroupGraphPatternCSP _query,
196 const QVariant& _parameter) override
197 {
198 Q_UNUSED(_query);
199 Q_UNUSED(_parameter);
200 qFatal("WIP");
201 }
202 QVariant visit(kDB::SPARQL::Algebra::ValueCSP _query, const QVariant& _parameter) override
203 {
204 Q_UNUSED(_query);
205 Q_UNUSED(_parameter);
206 qFatal("WIP");
207 }
208 QVariant visit(kDB::SPARQL::Algebra::OptionalCSP _query,
209 const QVariant& _parameter) override
210 {
211 Q_UNUSED(_query);
212 Q_UNUSED(_parameter);
213 qFatal("WIP");
214 }
215 QVariant visit(kDB::SPARQL::Algebra::UnionCSP _query, const QVariant& _parameter) override
216 {
217 Q_UNUSED(_query);
218 Q_UNUSED(_parameter);
219 qFatal("WIP");
220 }
221 QVariant visit(kDB::SPARQL::Algebra::MinusCSP _query, const QVariant& _parameter) override
222 {
223 Q_UNUSED(_query);
224 Q_UNUSED(_parameter);
225 qFatal("WIP");
226 }
227 QVariant visit(kDB::SPARQL::Algebra::LogicalOrCSP _query,
228 const QVariant& _parameter) override
229 {
230 Q_UNUSED(_query);
231 Q_UNUSED(_parameter);
232 qFatal("WIP");
233 }
234 QVariant visit(kDB::SPARQL::Algebra::LogicalAndCSP _query,
235 const QVariant& _parameter) override
236 {
237 Q_UNUSED(_query);
238 Q_UNUSED(_parameter);
239 qFatal("WIP");
240 }
241 QVariant visit(kDB::SPARQL::Algebra::RelationalDifferentCSP _query,
242 const QVariant& _parameter) override
243 {
244 Q_UNUSED(_query);
245 Q_UNUSED(_parameter);
246 qFatal("WIP");
247 }
248 QVariant visit(kDB::SPARQL::Algebra::RelationalEqualCSP _query,
249 const QVariant& _parameter) override
250 {
251 Q_UNUSED(_query);
252 Q_UNUSED(_parameter);
253 qFatal("WIP");
254 }
255 QVariant visit(kDB::SPARQL::Algebra::RelationalInferiorCSP _query,
256 const QVariant& _parameter) override
257 {
258 Q_UNUSED(_query);
259 Q_UNUSED(_parameter);
260 qFatal("WIP");
261 }
262 QVariant visit(kDB::SPARQL::Algebra::RelationalInferiorEqualCSP _query,
263 const QVariant& _parameter) override
264 {
265 Q_UNUSED(_query);
266 Q_UNUSED(_parameter);
267 qFatal("WIP");
268 }
269 QVariant visit(kDB::SPARQL::Algebra::RelationalSuperiorCSP _query,
270 const QVariant& _parameter) override
271 {
272 Q_UNUSED(_query);
273 Q_UNUSED(_parameter);
274 qFatal("WIP");
275 }
276 QVariant visit(kDB::SPARQL::Algebra::RelationalSuperiorEqualCSP _query,
277 const QVariant& _parameter) override
278 {
279 Q_UNUSED(_query);
280 Q_UNUSED(_parameter);
281 qFatal("WIP");
282 }
283 QVariant visit(kDB::SPARQL::Algebra::AdditionCSP _query,
284 const QVariant& _parameter) override
285 {
286 Q_UNUSED(_query);
287 Q_UNUSED(_parameter);
288 qFatal("WIP");
289 }
290 QVariant visit(kDB::SPARQL::Algebra::SubstractionCSP _query,
291 const QVariant& _parameter) override
292 {
293 Q_UNUSED(_query);
294 Q_UNUSED(_parameter);
295 qFatal("WIP");
296 }
297 QVariant visit(kDB::SPARQL::Algebra::MultiplicationCSP _query,
298 const QVariant& _parameter) override
299 {
300 Q_UNUSED(_query);
301 Q_UNUSED(_parameter);
302 qFatal("WIP");
303 }
304 QVariant visit(kDB::SPARQL::Algebra::DivisionCSP _query,
305 const QVariant& _parameter) override
306 {
307 Q_UNUSED(_query);
308 Q_UNUSED(_parameter);
309 qFatal("WIP");
310 }
311 QVariant visit(kDB::SPARQL::Algebra::RelationalInCSP _query,
312 const QVariant& _parameter) override
313 {
314 Q_UNUSED(_query);
315 Q_UNUSED(_parameter);
316 qFatal("WIP");
317 }
318 QVariant visit(kDB::SPARQL::Algebra::RelationalNotInCSP _query,
319 const QVariant& _parameter) override
320 {
321 Q_UNUSED(_query);
322 Q_UNUSED(_parameter);
323 qFatal("WIP");
324 }
325 QVariant visit(kDB::SPARQL::Algebra::LogicalNegationCSP _query,
326 const QVariant& _parameter) override
327 {
328 Q_UNUSED(_query);
329 Q_UNUSED(_parameter);
330 qFatal("WIP");
331 }
332 QVariant visit(kDB::SPARQL::Algebra::NegationCSP _query,
333 const QVariant& _parameter) override
334 {
335 Q_UNUSED(_query);
336 Q_UNUSED(_parameter);
337 qFatal("WIP");
338 }
339 QVariant visit(kDB::SPARQL::Algebra::FunctionCallCSP _query,
340 const QVariant& _parameter) override
341 {
342 Q_UNUSED(_query);
343 Q_UNUSED(_parameter);
344 qFatal("WIP");
345 }
346 QVariant visit(kDB::SPARQL::Algebra::ExecuteCSP _query, const QVariant& _parameter) override
347 {
348 Q_UNUSED(_query);
349 Q_UNUSED(_parameter);
350 qFatal("WIP");
351 }
352 QVariant visit(kDB::SPARQL::Algebra::BindCSP _query, const QVariant& _parameter) override
353 {
354 Q_UNUSED(_query);
355 Q_UNUSED(_parameter);
356 qFatal("WIP");
357 }
358 QVariant visit(kDB::SPARQL::Algebra::IfCSP _query, const QVariant& _parameter) override
359 {
360 Q_UNUSED(_query);
361 Q_UNUSED(_parameter);
362 qFatal("WIP");
363 }
364 QVariant visit(kDB::SPARQL::Algebra::UnlessCSP _query, const QVariant& _parameter) override
365 {
366 Q_UNUSED(_query);
367 Q_UNUSED(_parameter);
368 qFatal("WIP");
369 }
370 };
371 } // namespace SPARQLExecution
372 } // namespace Repository
373} // namespace kDB
Definition Revision.h:9
Definition QueryConnectionInfo.h:8
Definition RDFDataset.h:13
Definition Services.h:13
Definition Transaction.h:19
Definition Query.h:12
Definition Result.h:23
Definition QueryExecutorVisitor_p.h:17