kDB: Knowledge DataBase
Loading...
Searching...
No Matches
PLExecutorVisitor.h
1#include <kDB/SPARQL/Algebra/AbstractNodeVisitor.h>
2
3#include <knowDBC/Result.h>
4
5#include "../Transaction.h"
6#include "../RDFDataset.h"
7
8namespace kDB::Repository::SPARQLExecution
9{
11 {
12 RDFDataset defaultDataset;
13 QList<RDFDataset> namedDatasets;
14 Transaction transaction;
15 QString query_text;
16 knowDBC::Result result;
17 bool hasFailed() const
18 {
19 return result.type() == knowDBC::Result::Type::Failed;
20 }
21 knowCore::ReturnVoid reportResult(const knowDBC::Result& _result)
22 {
23 result = _result;
24 return kCrvSuccess();
25 }
26 knowCore::ReturnVoid reportError(const QString& _errmsg)
27 {
28 return reportResult(knowDBC::Result::create(query_text, _errmsg));
29 }
30 knowCore::ReturnVoid executeQuery(const kDB::SPARQL::Algebra::NodeCSP& _query);
31 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::InsertDataCSP _query) override;
32 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::DeleteDataCSP _query) override;
33 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::LoadCSP _query) override;
34 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::DropCSP _query) override;
35 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::ClearCSP _query) override;
36 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::CreateCSP _query) override;
37 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::DeleteInsertCSP _query) override;
38 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::PLQueryCSP _query) override;
39 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::QuadsCSP _query) override
40 {
41 Q_UNUSED(_query);
42 return kCrvError("Unimplemented");
43 }
44 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::QuadsDataCSP _query) override
45 {
46 Q_UNUSED(_query);
47 return kCrvError("Unimplemented");
48 }
49 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::ListCSP _query);
50 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::VariableCSP _query) override
51 {
52 Q_UNUSED(_query);
53 return kCrvError("Unimplemented");
54 }
55 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::DatasetCSP _query) override
56 {
57 Q_UNUSED(_query);
58 return kCrvError("Unimplemented");
59 }
60 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::GroupClausesCSP _query) override
61 {
62 Q_UNUSED(_query);
63 return kCrvError("Unimplemented");
64 }
65 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::HavingClausesCSP _query) override
66 {
67 Q_UNUSED(_query);
68 return kCrvError("Unimplemented");
69 }
70 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::DescribeQueryCSP _query) override
71 {
72 Q_UNUSED(_query);
73 return kCrvError("Unimplemented");
74 }
75 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::DescribeTermCSP _query) override
76 {
77 Q_UNUSED(_query);
78 return kCrvError("Unimplemented");
79 }
80
81 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::AskQueryCSP _query) override;
82 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::ConstructQueryCSP _query) override;
83 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::SelectQueryCSP _query) override;
84 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::ExplainQueryCSP _query) override;
85 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::OrderClausesCSP _query) override
86 {
87 Q_UNUSED(_query);
88 return kCrvError("Unimplemented");
89 }
90 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::OrderClauseCSP _query) override
91 {
92 Q_UNUSED(_query);
93 return kCrvError("Unimplemented");
94 }
95 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::LimitOffsetClauseCSP _query) override
96 {
97 Q_UNUSED(_query);
98 return kCrvError("Unimplemented");
99 }
100 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::TripleCSP _query) override
101 {
102 Q_UNUSED(_query);
103 return kCrvError("Unimplemented");
104 }
105 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::VariableReferenceCSP _query) override
106 {
107 Q_UNUSED(_query);
108 return kCrvError("Unimplemented");
109 }
110 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::GraphReferenceCSP _query) override
111 {
112 Q_UNUSED(_query);
113 return kCrvError("Unimplemented");
114 }
115 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::TermCSP _query) override
116 {
117 Q_UNUSED(_query);
118 return kCrvError("Unimplemented");
119 }
120 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::BlankNodeCSP _query) override
121 {
122 Q_UNUSED(_query);
123 return kCrvError("Unimplemented");
124 }
125 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::ServiceCSP _node) override
126 {
127 Q_UNUSED(_node);
128 return kCrvError("Unimplemented");
129 }
130 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::GroupGraphPatternCSP _query) override
131 {
132 Q_UNUSED(_query);
133 return kCrvError("Unimplemented");
134 }
135 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::ValueCSP _query) override
136 {
137 Q_UNUSED(_query);
138 return kCrvError("Unimplemented");
139 }
140 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::OptionalCSP _query) override
141 {
142 Q_UNUSED(_query);
143 return kCrvError("Unimplemented");
144 }
145 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::UnionCSP _query) override
146 {
147 Q_UNUSED(_query);
148 return kCrvError("Unimplemented");
149 }
150 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::MinusCSP _query) override
151 {
152 Q_UNUSED(_query);
153 return kCrvError("Unimplemented");
154 }
155 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::LogicalOrCSP _query) override
156 {
157 Q_UNUSED(_query);
158 return kCrvError("Unimplemented");
159 }
160 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::LogicalAndCSP _query) override
161 {
162 Q_UNUSED(_query);
163 return kCrvError("Unimplemented");
164 }
165 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::RelationalDifferentCSP _query) override
166 {
167 Q_UNUSED(_query);
168 return kCrvError("Unimplemented");
169 }
170 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::RelationalEqualCSP _query) override
171 {
172 Q_UNUSED(_query);
173 return kCrvError("Unimplemented");
174 }
175 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::RelationalInferiorCSP _query) override
176 {
177 Q_UNUSED(_query);
178 return kCrvError("Unimplemented");
179 }
180 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::RelationalInferiorEqualCSP _query) override
181 {
182 Q_UNUSED(_query);
183 return kCrvError("Unimplemented");
184 }
185 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::RelationalSuperiorCSP _query) override
186 {
187 Q_UNUSED(_query);
188 return kCrvError("Unimplemented");
189 }
190 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::RelationalSuperiorEqualCSP _query) override
191 {
192 Q_UNUSED(_query);
193 return kCrvError("Unimplemented");
194 }
195 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::AdditionCSP _query) override
196 {
197 Q_UNUSED(_query);
198 return kCrvError("Unimplemented");
199 }
200 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::SubstractionCSP _query) override
201 {
202 Q_UNUSED(_query);
203 return kCrvError("Unimplemented");
204 }
205 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::MultiplicationCSP _query) override
206 {
207 Q_UNUSED(_query);
208 return kCrvError("Unimplemented");
209 }
210 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::DivisionCSP _query) override
211 {
212 Q_UNUSED(_query);
213 return kCrvError("Unimplemented");
214 }
215 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::RelationalInCSP _query) override
216 {
217 Q_UNUSED(_query);
218 return kCrvError("Unimplemented");
219 }
220 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::RelationalNotInCSP _query) override
221 {
222 Q_UNUSED(_query);
223 return kCrvError("Unimplemented");
224 }
225 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::LogicalNegationCSP _query) override
226 {
227 Q_UNUSED(_query);
228 return kCrvError("Unimplemented");
229 }
230 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::NegationCSP _query) override
231 {
232 Q_UNUSED(_query);
233 return kCrvError("Unimplemented");
234 }
235 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::FunctionCallCSP _query) override
236 {
237 Q_UNUSED(_query);
238 return kCrvError("Unimplemented");
239 }
240 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::ExecuteCSP _query) override
241 {
242 Q_UNUSED(_query);
243 return kCrvError("Unimplemented");
244 }
245 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::BindCSP _query) override
246 {
247 Q_UNUSED(_query);
248 return kCrvError("Unimplemented");
249 }
250 template<bool _R_, typename _Q_>
251 knowCore::ReturnVoid executeIfUnless(knowCore::ConstExplicitlySharedDataPointer<_Q_> _query);
252 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::IfCSP _query) override;
253 knowCore::ReturnVoid visit(kDB::SPARQL::Algebra::UnlessCSP _query) override;
254 };
255}
256
257
Definition Revision.h:9
Definition RDFDataset.h:13
Definition Transaction.h:19
Definition Result.h:23