/// <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;
            }
        }
Esempio n. 2
0
        /// <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");
            }
        }
Esempio n. 4
0
        private object Query(string query)
        {
            var sqp         = new SparqlQueryParser();
            var sparqlQuery = sqp.ParseFromString(query);

            sparqlQuery.AddDefaultGraph(_graphUri);

            return(_store.Query(sparqlQuery.ToString()));
        }
Esempio n. 5
0
 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");
            }
        }
Esempio n. 7
0
 /// <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));
 }
Esempio n. 8
0
 private static void QueryHandlers(IQueryableStorage storage, string query, IRdfHandler rdfHandler, ISparqlResultsHandler resultsHandler)
 {
     storage.Query(rdfHandler, resultsHandler, query);
 }
Esempio n. 9
0
 private static object Query(IQueryableStorage storage, string query)
 {
     return(storage.Query(query));
 }