KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > joseki > server > QueryProcessor


1 /*
2  * (c) Copyright 2003, 2004 Hewlett-Packard Development Company, LP
3  * [See end of file]
4  */

5  
6 package org.joseki.server;
7
8 import com.hp.hpl.jena.rdf.model.Model ;
9 import com.hp.hpl.jena.rdf.model.RDFException;
10
11 /**
12  * @author Andy Seaborne
13  * @version $Id: QueryProcessor.java,v 1.4 2004/04/30 14:13:13 andy_seaborne Exp $
14  */

15 public interface QueryProcessor extends Processor
16 {
17     /** Map from short name for the query language (as used by GET dispatching)
18      * and the long URI. String maps to String (not a URI object).
19      */

20     //public Map getQueryLanguages() ;
21

22     /* Execute a query and return a model (subgraph).
23      * The query argument supplied as string.
24      */

25     public Model execQuery(ModelSource aModel, String JavaDoc queryString, Request request) throws RDFException, QueryExecutionException ;
26
27     /* Execute a query and return a model (subgraph).
28      * The query argument supplied as a model.
29      */

30     public Model execQuery(ModelSource aModel, Model queryModel, Request request) throws RDFException, QueryExecutionException ;
31 }
32
33
34 /*
35  * (c) Copyright 2003, 2004 Hewlett-Packard Development Company, LP
36  * All rights reserved.
37  *
38  * Redistribution and use in source and binary forms, with or without
39  * modification, are permitted provided that the following conditions
40  * are met:
41  * 1. Redistributions of source code must retain the above copyright
42  * notice, this list of conditions and the following disclaimer.
43  * 2. Redistributions in binary form must reproduce the above copyright
44  * notice, this list of conditions and the following disclaimer in the
45  * documentation and/or other materials provided with the distribution.
46  * 3. The name of the author may not be used to endorse or promote products
47  * derived from this software without specific prior written permission.
48  *
49  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
50  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
51  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
52  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
53  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
54  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
55  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
56  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
57  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
58  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
59  */

60
Popular Tags