querydef.setCriteria("Meng AND 8888"); qdef.setConstrainingQueryDefinition(querydef);
private SPARQLQueryDefinition prepareQueryDefinition(Query query) { JenaDatabaseClient client = markLogicDatasetGraph.getDatabaseClient(); SPARQLQueryDefinition qdef = client.newQueryDefinition(query.toString()); if (query.getBaseURI() != null) { qdef.setBaseUri(query.getBaseURI()); } else { query.setBaseURI((String) null); } if (markLogicDatasetGraph.getRulesets() != null) { qdef.setRulesets(markLogicDatasetGraph.getRulesets()); } bindVariables(qdef, this.initial, markLogicDatasetGraph); QueryDefinition constrainingQueryDefinition = markLogicDatasetGraph.getConstrainingQueryDefinition(); qdef.setConstrainingQueryDefinition(constrainingQueryDefinition); return qdef; }
qdef.setIncludeDefaultRulesets(false); qdef.setCollections(localGraphUri); qdef.setConstrainingQueryDefinition(queryMgr.newStringDefinition().withCriteria("test1")); JsonNode jsonResults = smgr.executeSelect(qdef, new JacksonHandle()).get(); JsonNode tuples = jsonResults.path("results").path("bindings"); sqb.value(sqb.element("test2"), "testValue") ); qdef.setConstrainingQueryDefinition(sqdef); jsonResults = smgr.executeSelect(qdef, new JacksonHandle()).get(); tuples = jsonResults.path("results").path("bindings"); StringHandle handle = new StringHandle(rawXMLStructuredQuery).withFormat(Format.XML); RawStructuredQueryDefinition rawStructuredQDef = queryMgr.newRawStructuredQueryDefinition(handle); qdef.setConstrainingQueryDefinition(rawStructuredQDef); jsonResults = smgr.executeSelect(qdef, new JacksonHandle()).get(); tuples = jsonResults.path("results").path("bindings"); handle = new StringHandle(rawJSONStructuredQuery).withFormat(Format.JSON); rawStructuredQDef = queryMgr.newRawStructuredQueryDefinition(handle); qdef.setConstrainingQueryDefinition(rawStructuredQDef); jsonResults = smgr.executeSelect(qdef, new JacksonHandle()).get(); tuples = jsonResults.path("results").path("bindings"); handle = new StringHandle(rawCombinedQuery).withFormat(Format.XML); RawCombinedQueryDefinition rawCombinedQDef = queryMgr.newRawCombinedQueryDefinition(handle); qdef.setConstrainingQueryDefinition(rawCombinedQDef); jsonResults = smgr.executeSelect(qdef, new JacksonHandle()).get(); tuples = jsonResults.path("results").path("bindings");