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