/// <summary> /// Processes a SPARQL Query. /// </summary> /// <param name="query">SPARQL Query.</param> /// <returns></returns> public object ProcessQuery(SparqlQuery query) { query.QueryExecutionTime = null; var start = DateTime.Now; try { return(_manager.Query(_formatter.Format(query))); } finally { var elapsed = (DateTime.Now - start); query.QueryExecutionTime = elapsed; } }
/// <summary> /// Processes a SPARQL Query /// </summary> /// <param name="query">SPARQL Query</param> /// <returns></returns> public object ProcessQuery(SparqlQuery query) { query.QueryExecutionTime = null; DateTime start = DateTime.Now; try { Object temp = _manager.Query(_formatter.Format(query)); return(temp); } finally { TimeSpan elapsed = (DateTime.Now - start); query.QueryExecutionTime = elapsed; } }
private static void SkipAddedPublications(IQueryableStorage storage) { var publicationQuery = @"BASE <http://www.stellman-greene.com> PREFIX publication: <publication#> SELECT * { ?publication a publication:Publication . }"; SparqlResultSet publicationResults = storage.Query(publicationQuery) as SparqlResultSet; foreach (var result in publicationResults.Results) { IUriNode publicationUri = result["publication"] as IUriNode; string pmidString = publicationUri.Uri.LocalPath.Replace("/publication/", ""); int pmid; if (int.TryParse(pmidString, out pmid)) { _publicationsAdded[pmid] = true; } } _publicationsSkipped = _publicationsAdded.Count; if (_publicationsSkipped > 0) { logger.Info("Skipped " + _publicationsSkipped + " publication" + (_publicationsSkipped == 1 ? "" : "s") + " previously processed"); } }
private object Query(string query) { var sqp = new SparqlQueryParser(); var sparqlQuery = sqp.ParseFromString(query); sparqlQuery.AddDefaultGraph(_graphUri); return(_store.Query(sparqlQuery.ToString())); }
public void RunTest() { // Temporarily catch exceptions as they are expected // TODO: Remove try-catch try { _storage.Query(_query); } catch { // We do not care in Benchmark right now } }
/// <summary> /// Query the storage to skip the people and publications that have already been added /// </summary> private static void SkipAddedPeople(IQueryableStorage storage) { var peopleQuery = @"BASE <http://www.stellman-greene.com> PREFIX person: <person#> SELECT * { ?person a person:Person . }"; SparqlResultSet peopleResults = storage.Query(peopleQuery) as SparqlResultSet; foreach (var result in peopleResults.Results) { IUriNode personUri = result["person"] as IUriNode; string setnb = personUri.Uri.LocalPath.Replace("/person/", ""); _peopleAdded[setnb] = true; } _peopleSkipped = _peopleAdded.Count; if (_peopleSkipped > 0) { logger.Info("Skipped " + _peopleSkipped + " " + (_peopleSkipped == 1 ? "person" : "people") + " previously processed"); } }
/// <summary> /// Executes a SPARQL Query on the underlying Store /// </summary> /// <param name="sparqlQuery">SPARQL Query</param> /// <returns></returns> public Object Query(String sparqlQuery) { return(_queryManager.Query(sparqlQuery)); }
private static void QueryHandlers(IQueryableStorage storage, string query, IRdfHandler rdfHandler, ISparqlResultsHandler resultsHandler) { storage.Query(rdfHandler, resultsHandler, query); }
private static object Query(IQueryableStorage storage, string query) { return(storage.Query(query)); }