View Javadoc

1   /*
2    * Copyright James Leigh (c) 2007.
3    *
4    * Licensed under the Aduna BSD-style license.
5    */
6   package org.openrdf.query.parser.serqo;
7   
8   import org.openrdf.model.URI;
9   import org.openrdf.model.ValueFactory;
10  import org.openrdf.model.impl.ValueFactoryImpl;
11  import org.openrdf.query.GraphQuery;
12  import org.openrdf.query.TupleQuery;
13  import org.openrdf.query.algebra.And;
14  import org.openrdf.query.algebra.BNodeGenerator;
15  import org.openrdf.query.algebra.Compare;
16  import org.openrdf.query.algebra.CompareAll;
17  import org.openrdf.query.algebra.CompareAny;
18  import org.openrdf.query.algebra.Count;
19  import org.openrdf.query.algebra.Datatype;
20  import org.openrdf.query.algebra.Difference;
21  import org.openrdf.query.algebra.Distinct;
22  import org.openrdf.query.algebra.EmptySet;
23  import org.openrdf.query.algebra.Exists;
24  import org.openrdf.query.algebra.Extension;
25  import org.openrdf.query.algebra.ExtensionElem;
26  import org.openrdf.query.algebra.Filter;
27  import org.openrdf.query.algebra.FunctionCall;
28  import org.openrdf.query.algebra.Group;
29  import org.openrdf.query.algebra.GroupElem;
30  import org.openrdf.query.algebra.In;
31  import org.openrdf.query.algebra.Intersection;
32  import org.openrdf.query.algebra.IsBNode;
33  import org.openrdf.query.algebra.IsLiteral;
34  import org.openrdf.query.algebra.IsResource;
35  import org.openrdf.query.algebra.IsURI;
36  import org.openrdf.query.algebra.Join;
37  import org.openrdf.query.algebra.Label;
38  import org.openrdf.query.algebra.Lang;
39  import org.openrdf.query.algebra.LangMatches;
40  import org.openrdf.query.algebra.LeftJoin;
41  import org.openrdf.query.algebra.Like;
42  import org.openrdf.query.algebra.LocalName;
43  import org.openrdf.query.algebra.MathExpr;
44  import org.openrdf.query.algebra.Max;
45  import org.openrdf.query.algebra.Min;
46  import org.openrdf.query.algebra.MultiProjection;
47  import org.openrdf.query.algebra.Namespace;
48  import org.openrdf.query.algebra.Not;
49  import org.openrdf.query.algebra.Or;
50  import org.openrdf.query.algebra.Order;
51  import org.openrdf.query.algebra.OrderElem;
52  import org.openrdf.query.algebra.Projection;
53  import org.openrdf.query.algebra.ProjectionElem;
54  import org.openrdf.query.algebra.ProjectionElemList;
55  import org.openrdf.query.algebra.QueryRoot;
56  import org.openrdf.query.algebra.Regex;
57  import org.openrdf.query.algebra.SameTerm;
58  import org.openrdf.query.algebra.SingletonSet;
59  import org.openrdf.query.algebra.Slice;
60  import org.openrdf.query.algebra.StatementPattern;
61  import org.openrdf.query.algebra.Str;
62  import org.openrdf.query.algebra.Union;
63  import org.openrdf.query.algebra.ValueConstant;
64  import org.openrdf.query.algebra.Var;
65  
66  /**
67   * Sesame RDF Query Ontology vocabulary.
68   * 
69   * @author James Leigh
70   */
71  public class SeRQO {
72  	public static final URI AND;
73  
74  	public static final URI ARG;
75  
76  	public static final URI ARGS;
77  
78  	public static final URI ASC;
79  
80  	public static final URI BNODEGENERATOR;
81  
82  	public static final URI CASESENSITIVE;
83  
84  	public static final URI COMPARE;
85  
86  	public static final URI COMPAREALL;
87  
88  	public static final URI COMPAREANY;
89  
90  	public static final URI CONDITION;
91  
92  	public static final URI CONTEXTVAR;
93  
94  	public static final URI COUNT;
95  
96  	public static final URI DATATYPE;
97  
98  	public static final URI DIFFERENCE;
99  
100 	public static final URI DISTINCT;
101 
102 	public static final URI ELEMENT;
103 
104 	public static final URI ELEMENTS;
105 
106 	public static final URI EMPTYSET;
107 
108 	public static final URI EXISTS;
109 
110 	public static final URI EXTENSION;
111 
112 	public static final URI EXTENSIONELEM;
113 
114 	public static final URI FLAGS;
115 
116 	public static final URI FUNCTIONCALL;
117 
118 	public static final URI GRAPHQUERY;
119 
120 	public static final URI GROUP;
121 
122 	public static final URI GROUPELEM;
123 
124 	public static final URI GROUPNAMES;
125 
126 	public static final URI IN;
127 
128 	public static final URI INTERSECTION;
129 
130 	public static final URI ISBNODE;
131 
132 	public static final URI ISLITERAL;
133 
134 	public static final URI ISRESOURCE;
135 
136 	public static final URI ISURI;
137 
138 	public static final URI JOIN;
139 
140 	public static final URI LABEL;
141 
142 	public static final URI LANG;
143 
144 	public static final URI LANGMATCHES;
145 
146 	public static final URI LEFTARG;
147 
148 	public static final URI LIKE;
149 
150 	public static final URI LIMIT;
151 
152 	public static final URI LOCALNAME;
153 
154 	public static final URI MATHEXPR;
155 
156 	public static final URI MAX;
157 
158 	public static final URI MIN;
159 
160 	public static final URI MULTIPROJECTION;
161 
162 	public static final URI NAME;
163 
164 	public static final String NAMESPACE_URL = "http://serqo.openrdf.org/rdf/2007/";
165 
166 	public static final URI NAMESPACE;
167 
168 	public static final URI NOT;
169 
170 	public static final URI OBJECTVAR;
171 
172 	public static final URI OFFSET;
173 
174 	public static final URI OPERATOR;
175 
176 	public static final URI ORDER;
177 
178 	public static final URI ORDERELEM;
179 
180 	public static final URI LEFTJOIN;
181 
182 	public static final URI OR;
183 
184 	public static final URI PATTERN;
185 
186 	public static final URI PREDICATEVAR;
187 
188 	public static final URI PROJECTION;
189 
190 	public static final URI PROJECTIONELEM;
191 
192 	public static final URI PROJECTIONS;
193 
194 	public static final URI PROJECTIONELEMLIST;
195 
196 	public static final URI QUERYROOT;
197 
198 	public static final URI REGEX;
199 
200 	public static final URI RIGHTARG;
201 
202 	public static final URI SLICE;
203 
204 	public static final URI SAMETERM;
205 
206 	public static final URI SCOPE;
207 
208 	public static final URI FILTER;
209 
210 	public static final URI SINGLETONSET;
211 
212 	public static final URI SOURCENAME;
213 
214 	public static final URI STATEMENTPATTERN;
215 
216 	public static final URI STR;
217 
218 	public static final URI SUBJECTVAR;
219 
220 	public static final URI SUBQUERY;
221 
222 	public static final URI TARGETNAME;
223 
224 	public static final URI TUPLEEXPR;
225 
226 	public static final URI TUPLEQUERY;
227 
228 	public static final URI UNION;
229 
230 	public static final URI URI;
231 
232 	public static final URI VALUE;
233 
234 	public static final URI VALUECONSTANT;
235 
236 	public static final URI VAR;
237 
238 	static {
239 		ValueFactory vf = ValueFactoryImpl.getInstance();
240 		AND = vf.createURI(NAMESPACE_URL, And.class.getSimpleName());
241 		BNODEGENERATOR = vf.createURI(NAMESPACE_URL, BNodeGenerator.class.getSimpleName());
242 		COMPAREALL = vf.createURI(NAMESPACE_URL, CompareAll.class.getSimpleName());
243 		COMPAREANY = vf.createURI(NAMESPACE_URL, CompareAny.class.getSimpleName());
244 		COMPARE = vf.createURI(NAMESPACE_URL, Compare.class.getSimpleName());
245 		COUNT = vf.createURI(NAMESPACE_URL, Count.class.getSimpleName());
246 		DATATYPE = vf.createURI(NAMESPACE_URL, Datatype.class.getSimpleName());
247 		DIFFERENCE = vf.createURI(NAMESPACE_URL, Difference.class.getSimpleName());
248 		DISTINCT = vf.createURI(NAMESPACE_URL, Distinct.class.getSimpleName());
249 		EMPTYSET = vf.createURI(NAMESPACE_URL, EmptySet.class.getSimpleName());
250 		EXISTS = vf.createURI(NAMESPACE_URL, Exists.class.getSimpleName());
251 		EXTENSIONELEM = vf.createURI(NAMESPACE_URL, ExtensionElem.class.getSimpleName());
252 		EXTENSION = vf.createURI(NAMESPACE_URL, Extension.class.getSimpleName());
253 		FUNCTIONCALL = vf.createURI(NAMESPACE_URL, FunctionCall.class.getSimpleName());
254 		GRAPHQUERY = vf.createURI(NAMESPACE_URL, GraphQuery.class.getSimpleName());
255 		GROUP = vf.createURI(NAMESPACE_URL, Group.class.getSimpleName());
256 		GROUPELEM = vf.createURI(NAMESPACE_URL, GroupElem.class.getSimpleName());
257 		IN = vf.createURI(NAMESPACE_URL, In.class.getSimpleName());
258 		INTERSECTION = vf.createURI(NAMESPACE_URL, Intersection.class.getSimpleName());
259 		ISBNODE = vf.createURI(NAMESPACE_URL, IsBNode.class.getSimpleName());
260 		ISLITERAL = vf.createURI(NAMESPACE_URL, IsLiteral.class.getSimpleName());
261 		ISRESOURCE = vf.createURI(NAMESPACE_URL, IsResource.class.getSimpleName());
262 		ISURI = vf.createURI(NAMESPACE_URL, IsURI.class.getSimpleName());
263 		JOIN = vf.createURI(NAMESPACE_URL, Join.class.getSimpleName());
264 		LABEL = vf.createURI(NAMESPACE_URL, Label.class.getSimpleName());
265 		LANG = vf.createURI(NAMESPACE_URL, Lang.class.getSimpleName());
266 		LANGMATCHES = vf.createURI(NAMESPACE_URL, LangMatches.class.getSimpleName());
267 		LIKE = vf.createURI(NAMESPACE_URL, Like.class.getSimpleName());
268 		LOCALNAME = vf.createURI(NAMESPACE_URL, LocalName.class.getSimpleName());
269 		MATHEXPR = vf.createURI(NAMESPACE_URL, MathExpr.class.getSimpleName());
270 		MAX = vf.createURI(NAMESPACE_URL, Max.class.getSimpleName());
271 		MIN = vf.createURI(NAMESPACE_URL, Min.class.getSimpleName());
272 		MULTIPROJECTION = vf.createURI(NAMESPACE_URL, MultiProjection.class.getSimpleName());
273 		NAMESPACE = vf.createURI(NAMESPACE_URL, Namespace.class.getSimpleName());
274 		NOT = vf.createURI(NAMESPACE_URL, Not.class.getSimpleName());
275 		LEFTJOIN = vf.createURI(NAMESPACE_URL, LeftJoin.class.getSimpleName());
276 		OR = vf.createURI(NAMESPACE_URL, Or.class.getSimpleName());
277 		ORDER = vf.createURI(NAMESPACE_URL, Order.class.getSimpleName());
278 		ORDERELEM = vf.createURI(NAMESPACE_URL, OrderElem.class.getSimpleName());
279 		PROJECTIONELEM = vf.createURI(NAMESPACE_URL, ProjectionElem.class.getSimpleName());
280 		PROJECTION = vf.createURI(NAMESPACE_URL, Projection.class.getSimpleName());
281 		PROJECTIONELEMLIST = vf.createURI(NAMESPACE_URL, ProjectionElemList.class.getSimpleName());
282 		QUERYROOT = vf.createURI(NAMESPACE_URL, QueryRoot.class.getSimpleName());
283 		REGEX = vf.createURI(NAMESPACE_URL, Regex.class.getSimpleName());
284 		SLICE = vf.createURI(NAMESPACE_URL, Slice.class.getSimpleName());
285 		FILTER = vf.createURI(NAMESPACE_URL, Filter.class.getSimpleName());
286 		SAMETERM = vf.createURI(NAMESPACE_URL, SameTerm.class.getSimpleName());
287 		SINGLETONSET = vf.createURI(NAMESPACE_URL, SingletonSet.class.getSimpleName());
288 		STATEMENTPATTERN = vf.createURI(NAMESPACE_URL, StatementPattern.class.getSimpleName());
289 		STR = vf.createURI(NAMESPACE_URL, Str.class.getSimpleName());
290 		TUPLEQUERY = vf.createURI(NAMESPACE_URL, TupleQuery.class.getSimpleName());
291 		UNION = vf.createURI(NAMESPACE_URL, Union.class.getSimpleName());
292 		VALUECONSTANT = vf.createURI(NAMESPACE_URL, ValueConstant.class.getSimpleName());
293 		VAR = vf.createURI(NAMESPACE_URL, Var.class.getSimpleName());
294 
295 		LEFTARG = vf.createURI(NAMESPACE_URL, "leftArg");
296 		RIGHTARG = vf.createURI(NAMESPACE_URL, "rightArg");
297 		OPERATOR = vf.createURI(NAMESPACE_URL, "operator");
298 		SUBQUERY = vf.createURI(NAMESPACE_URL, "subQuery");
299 		ARG = vf.createURI(NAMESPACE_URL, "arg");
300 		ARGS = vf.createURI(NAMESPACE_URL, "args");
301 		ASC = vf.createURI(NAMESPACE_URL, "asc");
302 		ELEMENT = vf.createURI(NAMESPACE_URL, "element");
303 		ELEMENTS = vf.createURI(NAMESPACE_URL, "elements");
304 		PROJECTIONS = vf.createURI(NAMESPACE_URL, "protections");
305 		NAME = vf.createURI(NAMESPACE_URL, "name");
306 		GROUPNAMES = vf.createURI(NAMESPACE_URL, "groupNames");
307 		PATTERN = vf.createURI(NAMESPACE_URL, "pattern");
308 		CASESENSITIVE = vf.createURI(NAMESPACE_URL, "caseSensitive");
309 		FLAGS = vf.createURI(NAMESPACE_URL, "flags");
310 		CONDITION = vf.createURI(NAMESPACE_URL, "condition");
311 		SOURCENAME = vf.createURI(NAMESPACE_URL, "sourceName");
312 		TARGETNAME = vf.createURI(NAMESPACE_URL, "targetName");
313 		LIMIT = vf.createURI(NAMESPACE_URL, "limit");
314 		OFFSET = vf.createURI(NAMESPACE_URL, "offset");
315 		SCOPE = vf.createURI(NAMESPACE_URL, "scope");
316 		SUBJECTVAR = vf.createURI(NAMESPACE_URL, "subjectVar");
317 		PREDICATEVAR = vf.createURI(NAMESPACE_URL, "predicateVar");
318 		OBJECTVAR = vf.createURI(NAMESPACE_URL, "objectVar");
319 		CONTEXTVAR = vf.createURI(NAMESPACE_URL, "contextVar");
320 		VALUE = vf.createURI(NAMESPACE_URL, "value");
321 		URI = vf.createURI(NAMESPACE_URL, "uri");
322 		TUPLEEXPR = vf.createURI(NAMESPACE_URL, "tupleExpr");
323 	}
324 }
325