xref: /aoo41x/main/offapi/com/sun/star/rdf/XRepository.idl (revision 96af39f7)
1d1766043SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5d1766043SAndrew Rist * distributed with this work for additional information
6d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10d1766043SAndrew Rist *
11d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12d1766043SAndrew Rist *
13d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14d1766043SAndrew Rist * software distributed under the License is distributed on an
15d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17d1766043SAndrew Rist * specific language governing permissions and limitations
18d1766043SAndrew Rist * under the License.
19d1766043SAndrew Rist *
20d1766043SAndrew Rist *************************************************************/
21d1766043SAndrew Rist
22d1766043SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir#ifndef __com_sun_star_rdf_XRepository_idl__
25cdf0e10cSrcweir#define __com_sun_star_rdf_XRepository_idl__
26cdf0e10cSrcweir
27cdf0e10cSrcweir#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
28cdf0e10cSrcweir#include <com/sun/star/lang/IllegalArgumentException.idl>
29cdf0e10cSrcweir#endif
30cdf0e10cSrcweir
31cdf0e10cSrcweir#ifndef __com_sun_star_container_ElementExistException_idl__
32cdf0e10cSrcweir#include <com/sun/star/container/ElementExistException.idl>
33cdf0e10cSrcweir#endif
34cdf0e10cSrcweir
35cdf0e10cSrcweir#ifndef __com_sun_star_container_NoSuchElementException_idl__
36cdf0e10cSrcweir#include <com/sun/star/container/NoSuchElementException.idl>
37cdf0e10cSrcweir#endif
38cdf0e10cSrcweir
39cdf0e10cSrcweir#ifndef __com_sun_star_container_XEnumeration_idl__
40cdf0e10cSrcweir#include <com/sun/star/container/XEnumeration.idl>
41cdf0e10cSrcweir#endif
42cdf0e10cSrcweir
43cdf0e10cSrcweir#ifndef __com_sun_star_io_IOException_idl__
44cdf0e10cSrcweir#include <com/sun/star/io/IOException.idl>
45cdf0e10cSrcweir#endif
46cdf0e10cSrcweir
47cdf0e10cSrcweir#ifndef __com_sun_star_io_XInputStream_idl__
48cdf0e10cSrcweir#include <com/sun/star/io/XInputStream.idl>
49cdf0e10cSrcweir#endif
50cdf0e10cSrcweir
51cdf0e10cSrcweir#ifndef __com_sun_star_io_XOutputStream_idl__
52cdf0e10cSrcweir#include <com/sun/star/io/XOutputStream.idl>
53cdf0e10cSrcweir#endif
54cdf0e10cSrcweir
55cdf0e10cSrcweir#ifndef __com_sun_star_datatransfer_UnsupportedFlavorException_idl__
56cdf0e10cSrcweir#include <com/sun/star/datatransfer/UnsupportedFlavorException.idl>
57cdf0e10cSrcweir#endif
58cdf0e10cSrcweir
59cdf0e10cSrcweir#ifndef __com_sun_star_rdf_FileFormat_idl__
60cdf0e10cSrcweir#include <com/sun/star/rdf/FileFormat.idl>
61cdf0e10cSrcweir#endif
62cdf0e10cSrcweir
63cdf0e10cSrcweir#ifndef __com_sun_star_rdf_ParseException_idl__
64cdf0e10cSrcweir#include <com/sun/star/rdf/ParseException.idl>
65cdf0e10cSrcweir#endif
66cdf0e10cSrcweir
67cdf0e10cSrcweir#ifndef __com_sun_star_rdf_QueryException_idl__
68cdf0e10cSrcweir#include <com/sun/star/rdf/QueryException.idl>
69cdf0e10cSrcweir#endif
70cdf0e10cSrcweir
71cdf0e10cSrcweir#ifndef __com_sun_star_rdf_RepositoryException_idl__
72cdf0e10cSrcweir#include <com/sun/star/rdf/RepositoryException.idl>
73cdf0e10cSrcweir#endif
74cdf0e10cSrcweir
75cdf0e10cSrcweir#ifndef __com_sun_star_rdf_XBlankNode_idl__
76cdf0e10cSrcweir#include <com/sun/star/rdf/XBlankNode.idl>
77cdf0e10cSrcweir#endif
78cdf0e10cSrcweir
79cdf0e10cSrcweir#ifndef __com_sun_star_rdf_XURI_idl__
80cdf0e10cSrcweir#include <com/sun/star/rdf/XURI.idl>
81cdf0e10cSrcweir#endif
82cdf0e10cSrcweir
83cdf0e10cSrcweir#ifndef __com_sun_star_rdf_Statement_idl__
84cdf0e10cSrcweir#include <com/sun/star/rdf/Statement.idl>
85cdf0e10cSrcweir#endif
86cdf0e10cSrcweir
87cdf0e10cSrcweir#ifndef __com_sun_star_rdf_XQuerySelectResult_idl__
88cdf0e10cSrcweir#include <com/sun/star/rdf/XQuerySelectResult.idl>
89cdf0e10cSrcweir#endif
90cdf0e10cSrcweir
91cdf0e10cSrcweir#ifndef __com_sun_star_rdf_XNamedGraph_idl__
92cdf0e10cSrcweir#include <com/sun/star/rdf/XNamedGraph.idl>
93cdf0e10cSrcweir#endif
94cdf0e10cSrcweir
95cdf0e10cSrcweir
96cdf0e10cSrcweir//=============================================================================
97cdf0e10cSrcweir
98cdf0e10cSrcweirmodule com {   module sun {   module star {   module rdf {
99cdf0e10cSrcweir
100cdf0e10cSrcweir//=============================================================================
101cdf0e10cSrcweir/** provides access to a set of named RDF graphs.
102cdf0e10cSrcweir
103cdf0e10cSrcweir    <p>
104cdf0e10cSrcweir    A repository for storing information according to the data model of the
105cdf0e10cSrcweir    <a href="http://www.w3.org/RDF/">Resource Description Framework</a>.
106cdf0e10cSrcweir    This interface may be used e.g. for repositories that correspond to a
107cdf0e10cSrcweir    loaded ODF document, or for repositories that are backed by some kind of
108cdf0e10cSrcweir    database.
109cdf0e10cSrcweir    </p>
110cdf0e10cSrcweir    <p>
111cdf0e10cSrcweir    The RDF triples are stored as a set of named RDF graphs.
112cdf0e10cSrcweir    Importing and exporting files in the
113cdf0e10cSrcweir    <a href="http://www.w3.org/TR/rdf-syntax-grammar/">RDF/XML</a>
114cdf0e10cSrcweir    format is supported.
115cdf0e10cSrcweir    Support for other file formats is optional.
116cdf0e10cSrcweir    Support for querying the repository with the
117cdf0e10cSrcweir    <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a>
118cdf0e10cSrcweir    query language is provided.
119cdf0e10cSrcweir    </p>
120cdf0e10cSrcweir
121cdf0e10cSrcweir
122*96af39f7SJürgen Schmidt    @since OpenOffice 3.2
123cdf0e10cSrcweir
124cdf0e10cSrcweir    @see XRepositorySupplier
125cdf0e10cSrcweir    @see XDocumentRepository
126cdf0e10cSrcweir */
127cdf0e10cSrcweirinterface XRepository
128cdf0e10cSrcweir{
129cdf0e10cSrcweir
130cdf0e10cSrcweir    //-------------------------------------------------------------------------
131cdf0e10cSrcweir    /** creates a fresh unique blank node.
132cdf0e10cSrcweir
133cdf0e10cSrcweir        @returns
134cdf0e10cSrcweir            a newly generated blank node which is unique in this repository
135cdf0e10cSrcweir     */
136cdf0e10cSrcweir    XBlankNode createBlankNode();
137cdf0e10cSrcweir
138cdf0e10cSrcweir
139cdf0e10cSrcweir    //-------------------------------------------------------------------------
140cdf0e10cSrcweir    /** imports a named graph into the repository.
141cdf0e10cSrcweir
142cdf0e10cSrcweir        <p>
143cdf0e10cSrcweir        Implementations must support RDF/XML format.
144cdf0e10cSrcweir        Support for other RDF formats is optional.
145cdf0e10cSrcweir        If the format is not supported by the implementation, an
146cdf0e10cSrcweir        <type scope="com::sun::star::datatransfer">UnsupportedFlavorException
147cdf0e10cSrcweir        </type> is raised.
148cdf0e10cSrcweir        If the format requires use of a BaseURI, but none is given, an
149cdf0e10cSrcweir        <type scope="com::sun::star::lang">IllegalArgumentException</type>
150cdf0e10cSrcweir        is raised.
151cdf0e10cSrcweir        </p>
152cdf0e10cSrcweir
153cdf0e10cSrcweir        @param Format
154cdf0e10cSrcweir            the format of the input file
155cdf0e10cSrcweir
156cdf0e10cSrcweir        @param InStream
157cdf0e10cSrcweir            the input stream, containing an RDF file in the specified format
158cdf0e10cSrcweir
159cdf0e10cSrcweir        @param GraphName
160cdf0e10cSrcweir            the name of the graph that is imported
161cdf0e10cSrcweir
162cdf0e10cSrcweir        @param BaseURI
163cdf0e10cSrcweir            a base URI to resolve relative URI references
164cdf0e10cSrcweir
165cdf0e10cSrcweir        @returns
166cdf0e10cSrcweir            the imported graph
167cdf0e10cSrcweir
168cdf0e10cSrcweir        @throws com::sun::star::lang::IllegalArgumentException
169cdf0e10cSrcweir            if the given stream or the GraphName is <NULL/>,
170cdf0e10cSrcweir            or BaseURI is <NULL/> and the format requires use of a base URI
171cdf0e10cSrcweir
172cdf0e10cSrcweir        @throws com::sun::star::datatransfer::UnsupportedFlavorException
173cdf0e10cSrcweir            if the format requested is unknown or not supported
174cdf0e10cSrcweir
175cdf0e10cSrcweir        @throws com::sun::star::container::ElementExistException
176cdf0e10cSrcweir            if a graph with the given GraphName already exists in the
177cdf0e10cSrcweir            repository
178cdf0e10cSrcweir
179cdf0e10cSrcweir        @throws ParseException
180cdf0e10cSrcweir            if the input does not conform to the specified file format.
181cdf0e10cSrcweir
182cdf0e10cSrcweir        @throws RepositoryException
183cdf0e10cSrcweir            if an error occurs when accessing the repository.
184cdf0e10cSrcweir
185cdf0e10cSrcweir        @throws com::sun::star::io::IOException
186cdf0e10cSrcweir            if an I/O error occurs.
187cdf0e10cSrcweir
188cdf0e10cSrcweir        @see FileFormat
189cdf0e10cSrcweir     */
190cdf0e10cSrcweir    XNamedGraph importGraph([in] /*FileFormat*/ short Format,
191cdf0e10cSrcweir                [in] com::sun::star::io::XInputStream InStream,
192cdf0e10cSrcweir                [in] XURI GraphName, [in] XURI BaseURI)
193cdf0e10cSrcweir        raises( com::sun::star::lang::IllegalArgumentException,
194cdf0e10cSrcweir                com::sun::star::datatransfer::UnsupportedFlavorException,
195cdf0e10cSrcweir                com::sun::star::container::ElementExistException,
196cdf0e10cSrcweir                ParseException,
197cdf0e10cSrcweir                RepositoryException,
198cdf0e10cSrcweir                com::sun::star::io::IOException );
199cdf0e10cSrcweir
200cdf0e10cSrcweir    //-------------------------------------------------------------------------
201cdf0e10cSrcweir    /** exports a named graph from the repository.
202cdf0e10cSrcweir
203cdf0e10cSrcweir        <p>
204cdf0e10cSrcweir        Implementations must support RDF/XML format.
205cdf0e10cSrcweir        Support for other RDF formats is optional.
206cdf0e10cSrcweir        If the format is not supported by the implementation, an
207cdf0e10cSrcweir        <type scope="com::sun::star::datatransfer">UnsupportedFlavorException
208cdf0e10cSrcweir        </type> is raised.
209cdf0e10cSrcweir        </p>
210cdf0e10cSrcweir
211cdf0e10cSrcweir        @param Format
212cdf0e10cSrcweir            the format of the output file
213cdf0e10cSrcweir
214cdf0e10cSrcweir        @param OutStream
215cdf0e10cSrcweir            the target output stream
216cdf0e10cSrcweir
217cdf0e10cSrcweir        @param GraphName
218cdf0e10cSrcweir            the name of the graph that is to be exported
219cdf0e10cSrcweir
220cdf0e10cSrcweir        @param BaseURI
221cdf0e10cSrcweir            a base URI to resolve relative URI references
222cdf0e10cSrcweir
223cdf0e10cSrcweir        @throws com::sun::star::lang::IllegalArgumentException
224cdf0e10cSrcweir            if the given stream or the GraphName is <NULL/>,
225cdf0e10cSrcweir            or BaseURI is <NULL/> and the format requires use of a base URI
226cdf0e10cSrcweir
227cdf0e10cSrcweir        @throws com::sun::star::datatransfer::UnsupportedFlavorException
228cdf0e10cSrcweir            if the format requested is unknown or not supported
229cdf0e10cSrcweir
230cdf0e10cSrcweir        @throws com::sun::star::container::NoSuchElementException
231cdf0e10cSrcweir            if a graph with the given GraphName does not exist
232cdf0e10cSrcweir
233cdf0e10cSrcweir        @throws RepositoryException
234cdf0e10cSrcweir            if an error occurs when accessing the repository.
235cdf0e10cSrcweir
236cdf0e10cSrcweir        @throws com::sun::star::io::IOException
237cdf0e10cSrcweir            if an I/O error occurs.
238cdf0e10cSrcweir
239cdf0e10cSrcweir        @see FileFormat
240cdf0e10cSrcweir     */
241cdf0e10cSrcweir    void exportGraph([in] /*FileFormat*/ short Format,
242cdf0e10cSrcweir                [in] com::sun::star::io::XOutputStream OutStream,
243cdf0e10cSrcweir                [in] XURI GraphName, [in] XURI BaseURI)
244cdf0e10cSrcweir        raises( com::sun::star::lang::IllegalArgumentException,
245cdf0e10cSrcweir                com::sun::star::datatransfer::UnsupportedFlavorException,
246cdf0e10cSrcweir                com::sun::star::container::NoSuchElementException,
247cdf0e10cSrcweir                RepositoryException,
248cdf0e10cSrcweir                com::sun::star::io::IOException );
249cdf0e10cSrcweir
250cdf0e10cSrcweir    //-------------------------------------------------------------------------
251cdf0e10cSrcweir    /** gets the names of all the graphs in the repository.
252cdf0e10cSrcweir
253cdf0e10cSrcweir        @returns
254cdf0e10cSrcweir            a list containing the names of the graphs in the repository
255cdf0e10cSrcweir
256cdf0e10cSrcweir        @throws RepositoryException
257cdf0e10cSrcweir            if an error occurs when accessing the repository.
258cdf0e10cSrcweir     */
259cdf0e10cSrcweir    sequence<XURI> getGraphNames()
260cdf0e10cSrcweir        raises( RepositoryException );
261cdf0e10cSrcweir
262cdf0e10cSrcweir    //-------------------------------------------------------------------------
263cdf0e10cSrcweir    /** gets a graph by its name.
264cdf0e10cSrcweir
265cdf0e10cSrcweir        @param GraphName
266cdf0e10cSrcweir            the name of the graph that is to be returned
267cdf0e10cSrcweir
268cdf0e10cSrcweir        @returns
269cdf0e10cSrcweir            the graph with the given name if it exists, else <NULL/>
270cdf0e10cSrcweir
271cdf0e10cSrcweir        @throws com::sun::star::lang::IllegalArgumentException
272cdf0e10cSrcweir            if the given GraphName is invalid
273cdf0e10cSrcweir
274cdf0e10cSrcweir        @throws RepositoryException
275cdf0e10cSrcweir            if an error occurs when accessing the repository.
276cdf0e10cSrcweir     */
277cdf0e10cSrcweir    XNamedGraph getGraph([in] XURI GraphName)
278cdf0e10cSrcweir        raises( com::sun::star::lang::IllegalArgumentException,
279cdf0e10cSrcweir                RepositoryException );
280cdf0e10cSrcweir
281cdf0e10cSrcweir    //-------------------------------------------------------------------------
282cdf0e10cSrcweir    /** creates a graph with the given name.
283cdf0e10cSrcweir
284cdf0e10cSrcweir        <p>
285cdf0e10cSrcweir        The name must be unique within the repository.
286cdf0e10cSrcweir        </p>
287cdf0e10cSrcweir
288cdf0e10cSrcweir        @param GraphName
289cdf0e10cSrcweir            the name of the graph that is to be created
290cdf0e10cSrcweir
291cdf0e10cSrcweir        @returns
292cdf0e10cSrcweir            the graph with the given name
293cdf0e10cSrcweir
294cdf0e10cSrcweir        @throws com::sun::star::lang::IllegalArgumentException
295cdf0e10cSrcweir            if the given GraphName is invalid
296cdf0e10cSrcweir
297cdf0e10cSrcweir        @throws com::sun::star::container::ElementExistException
298cdf0e10cSrcweir            if a graph with the given GraphName already exists
299cdf0e10cSrcweir
300cdf0e10cSrcweir        @throws RepositoryException
301cdf0e10cSrcweir            if an error occurs when accessing the repository.
302cdf0e10cSrcweir     */
303cdf0e10cSrcweir    XNamedGraph createGraph([in] XURI GraphName)
304cdf0e10cSrcweir        raises( com::sun::star::lang::IllegalArgumentException,
305cdf0e10cSrcweir                com::sun::star::container::ElementExistException,
306cdf0e10cSrcweir                RepositoryException );
307cdf0e10cSrcweir
308cdf0e10cSrcweir    //-------------------------------------------------------------------------
309cdf0e10cSrcweir    /** destroys the graph with the given name, and removes it from the
310cdf0e10cSrcweir        repository.
311cdf0e10cSrcweir
312cdf0e10cSrcweir        <p>
313cdf0e10cSrcweir        This invalidates any instances of <type>XNamedGraph</type>
314cdf0e10cSrcweir        for the argument.
315cdf0e10cSrcweir        </p>
316cdf0e10cSrcweir
317cdf0e10cSrcweir        @param GraphName
318cdf0e10cSrcweir            the name of the graph that is to be destroyed
319cdf0e10cSrcweir
320cdf0e10cSrcweir        @throws com::sun::star::lang::IllegalArgumentException
321cdf0e10cSrcweir            if the given GraphName is invalid
322cdf0e10cSrcweir
323cdf0e10cSrcweir        @throws com::sun::star::container::NoSuchElementException
324cdf0e10cSrcweir            if a graph with the given GraphName does not exist
325cdf0e10cSrcweir
326cdf0e10cSrcweir        @throws RepositoryException
327cdf0e10cSrcweir            if an error occurs when accessing the repository.
328cdf0e10cSrcweir     */
329cdf0e10cSrcweir    void destroyGraph([in] XURI GraphName)
330cdf0e10cSrcweir        raises( com::sun::star::lang::IllegalArgumentException,
331cdf0e10cSrcweir                com::sun::star::container::NoSuchElementException,
332cdf0e10cSrcweir                RepositoryException );
333cdf0e10cSrcweir
334cdf0e10cSrcweir    //-------------------------------------------------------------------------
335cdf0e10cSrcweir    /** gets matching RDF statements from the repository.
336cdf0e10cSrcweir
337cdf0e10cSrcweir        <p>
338cdf0e10cSrcweir        Any parameter may be <NULL/>, which acts as a wildcard.
339cdf0e10cSrcweir        For example, to get all statements about myURI:
340cdf0e10cSrcweir        <code>getStatements(myURI, null, null)</code>
341cdf0e10cSrcweir        </p>
342cdf0e10cSrcweir
343cdf0e10cSrcweir        @param Subject
344cdf0e10cSrcweir            the subject of the RDF triple.
345cdf0e10cSrcweir
346cdf0e10cSrcweir        @param Predicate
347cdf0e10cSrcweir            the predicate of the RDF triple.
348cdf0e10cSrcweir
349cdf0e10cSrcweir        @param Object
350cdf0e10cSrcweir            the object of the RDF triple.
351cdf0e10cSrcweir
352cdf0e10cSrcweir        @returns
353cdf0e10cSrcweir            an iterator over all RDF statements in the repository that match
354cdf0e10cSrcweir            the parameters, represented as an
355cdf0e10cSrcweir            enumeration of <type>Statement</type>
356cdf0e10cSrcweir
357cdf0e10cSrcweir        @throws RepositoryException
358cdf0e10cSrcweir            if an error occurs when accessing the repository.
359cdf0e10cSrcweir
360cdf0e10cSrcweir        @see Statement
361cdf0e10cSrcweir        @see XNamedGraph::getStatements
362cdf0e10cSrcweir     */
363cdf0e10cSrcweir    com::sun::star::container::XEnumeration/*<Statement>*/ getStatements(
364cdf0e10cSrcweir            [in] XResource Subject,
365cdf0e10cSrcweir            [in] XURI Predicate,
366cdf0e10cSrcweir            [in] XNode Object)
367cdf0e10cSrcweir        raises( RepositoryException );
368cdf0e10cSrcweir
369cdf0e10cSrcweir
370cdf0e10cSrcweir    //-------------------------------------------------------------------------
371cdf0e10cSrcweir    /** executes a SPARQL "SELECT" query.
372cdf0e10cSrcweir
373cdf0e10cSrcweir        <p>
374cdf0e10cSrcweir        This method runs a SPARQL query that returns a list of variable
375cdf0e10cSrcweir        bindings, i.e., a query beginning with "SELECT".
376cdf0e10cSrcweir        The result is basically a (rectangular) table with labeled columns,
377cdf0e10cSrcweir        where individual cells may be <NULL/>.
378cdf0e10cSrcweir        </p>
379cdf0e10cSrcweir
380cdf0e10cSrcweir        @param Query
381cdf0e10cSrcweir            the SPARQL query <atom>string</atom>
382cdf0e10cSrcweir
383cdf0e10cSrcweir        @returns
384cdf0e10cSrcweir            an enumeration, containing
385cdf0e10cSrcweir            <ol>
386cdf0e10cSrcweir            <li>a list of query variable names (column labels)</li>
387cdf0e10cSrcweir            <li>the query results (rows),
388cdf0e10cSrcweir                each being a list of bindings for the above variables</li>
389cdf0e10cSrcweir            </ol>
390cdf0e10cSrcweir
391cdf0e10cSrcweir        @throws QueryException
392cdf0e10cSrcweir            if the query is malformed, or evaluation fails
393cdf0e10cSrcweir
394cdf0e10cSrcweir        @throws RepositoryException
395cdf0e10cSrcweir            if an error occurs when accessing the repository.
396cdf0e10cSrcweir
397cdf0e10cSrcweir        @see XQuerySelectResult
398cdf0e10cSrcweir     */
399cdf0e10cSrcweir    XQuerySelectResult querySelect([in] string Query)
400cdf0e10cSrcweir        raises( QueryException,
401cdf0e10cSrcweir                RepositoryException );
402cdf0e10cSrcweir
403cdf0e10cSrcweir    //-------------------------------------------------------------------------
404cdf0e10cSrcweir    /** executes a SPARQL "CONSTRUCT" query.
405cdf0e10cSrcweir
406cdf0e10cSrcweir        <p>
407cdf0e10cSrcweir        This method runs a SPARQL query that constructs a result graph,
408cdf0e10cSrcweir        i.e., a query beginning with "CONSTRUCT".
409cdf0e10cSrcweir        </p>
410cdf0e10cSrcweir
411cdf0e10cSrcweir        @param Query
412cdf0e10cSrcweir            the SPARQL query <atom>string</atom>
413cdf0e10cSrcweir
414cdf0e10cSrcweir        @returns
415cdf0e10cSrcweir            an iterator over the query result graph, represented as an
416cdf0e10cSrcweir            enumeration of <type>Statement</type>
417cdf0e10cSrcweir
418cdf0e10cSrcweir        @throws QueryException
419cdf0e10cSrcweir            if the query is malformed, or evaluation fails
420cdf0e10cSrcweir
421cdf0e10cSrcweir        @throws RepositoryException
422cdf0e10cSrcweir            if an error occurs when accessing the repository.
423cdf0e10cSrcweir
424cdf0e10cSrcweir        @see Statement
425cdf0e10cSrcweir     */
426cdf0e10cSrcweir    com::sun::star::container::XEnumeration/*<Statement>*/ queryConstruct(
427cdf0e10cSrcweir            [in] string Query)
428cdf0e10cSrcweir        raises( QueryException,
429cdf0e10cSrcweir                RepositoryException );
430cdf0e10cSrcweir
431cdf0e10cSrcweir    //-------------------------------------------------------------------------
432cdf0e10cSrcweir    /** executes a SPARQL "ASK" query.
433cdf0e10cSrcweir
434cdf0e10cSrcweir        <p>
435cdf0e10cSrcweir        This method runs a SPARQL query that computes a boolean,
436cdf0e10cSrcweir        i.e., a query beginning with "ASK".
437cdf0e10cSrcweir        </p>
438cdf0e10cSrcweir
439cdf0e10cSrcweir        @param Query
440cdf0e10cSrcweir            the SPARQL query <atom>string</atom>
441cdf0e10cSrcweir
442cdf0e10cSrcweir        @returns
443cdf0e10cSrcweir            the boolean query result
444cdf0e10cSrcweir
445cdf0e10cSrcweir        @throws QueryException
446cdf0e10cSrcweir            if the query is malformed, or evaluation fails
447cdf0e10cSrcweir
448cdf0e10cSrcweir        @throws RepositoryException
449cdf0e10cSrcweir            if an error occurs when accessing the repository.
450cdf0e10cSrcweir     */
451cdf0e10cSrcweir    boolean queryAsk([in] string Query)
452cdf0e10cSrcweir        raises( QueryException,
453cdf0e10cSrcweir                RepositoryException );
454cdf0e10cSrcweir
455cdf0e10cSrcweir};
456cdf0e10cSrcweir
457cdf0e10cSrcweir//=============================================================================
458cdf0e10cSrcweir
459cdf0e10cSrcweir}; }; }; };
460cdf0e10cSrcweir
461cdf0e10cSrcweir#endif
462