private void processGraph(Graph g) { SparqlResultSet results = SparqlExecutor.PerformQuery("SELECT ?s ?o WHERE { ?s ldp:contains ?o }", g); foreach (var r in results.Results) { graph.AddExternalContainer(r.Value("s").ToString()); graph.AddExternalEntity(r.Value("o").ToString()); } }
private void processReceivedGraph(Graph g) { SparqlResultSet results = SparqlExecutor.PerformQuery("SELECT DISTINCT ?s ?o WHERE { ?s dct:hasPart ?o }", g); foreach (SparqlResult r in results) { if (!r.Value("s").ToString().Equals(Route)) { continue; } graph.AddAttributeTriple(r.Value("o").ToString()); } }
protected void onSparql(HttpEventArgs e) { string query = e.request.QueryString.Get("query"); StreamWriter w = new StreamWriter(e.response.OutputStream); try { var result = SparqlExecutor.PerformQuery(query, completeGraph.RDFGraph); e.response.ContentType = "application/json"; e.response.StatusCode = 200; w.Write(JsonConvert.SerializeObject(result)); } catch (Exception ex) { string errorMessage = "Provided query produced an error: " + ex.Message; e.response.StatusCode = 400; w.Write(errorMessage); } w.Flush(); e.response.OutputStream.Close(); }