On Wed, Dec 4, 2013 at 9:31 PM, Andy Seaborne <[email protected]> wrote:
> On 03/12/13 21:22, Reto Bachmann-Gmür wrote: > >> On Dec 3, 2013 7:44 PM, "Andy Seaborne" <[email protected]> wrote: >> >>> >>> On 03/12/13 12:57, Reto Bachmann-Gmür wrote: >>> >>>> >>>> Hi Andy, >>>> >>>> >>>> On Tue, Dec 3, 2013 at 1:42 PM, Andy Seaborne <[email protected]> wrote: >>>> >>>> On 03/12/13 12:27, Reto Bachmann-Gmür wrote: >>>>> >>>>> Hello >>>>>> >>>>>> Encountered an issue in clerezza of which the root cause seems to be >>>>>> in >>>>>> Jena so forearding this here. The code is using jena-core and -arq >>>>>> >>>>> version >> >>> 2.11. >>>>>> >>>>>> >>>>> Work for me (using TDB which, from the way the question is asked is >>>>> what >>>>> you are doing else the thing is meaning less as it will deref >>>>> <urn:x-foo:bar>). >>>>> >>>>> >>>> Not using TDB just giving it what seems to be a minimalistic >>>> >>> implementation >> >>> of Dataset (TcDataset wrapping clerezza TcManager): >>>> >>> >>> >>> QueryExecutionFactory.create(, ds) >>> >>> will use ds as the dataset regardless. The main query engine will http >>> >> GET any FROM if you use QueryExecutionFactory.create(query) >> >> Not sure I understand. So the above call with ds should use the dataset >> as >> its universe? or should it use the web and ignore froms with non-http >> uris? >> > > An explicitly given dataset overrides the dataset description in the query > when using the general query engine. > > The universe is not changed. The general query engine does not do what > you want in a single line. > > See > DatasetDescription > DynamicDatasets > > to create a dataset and then use that to query. > This: DatasetDescription dd = DatasetDescription.create(jenaQuery); Dataset dynaDataset = DynamicDatasets.dynamicDataset(dd, dataset, false); QueryExecution qexec = QueryExecutionFactory.create(jenaQuery, dynaDataset); Seems to work! Great, thanks a lot Andy. (not sure how dynaDataset differs from dataset, but a live with this ignorance ;) ) Reto > > These are used by TDB's query engine internally, but not the general one. > > Andy > >
