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