コード例 #1
0
        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());
            }
        }
コード例 #2
0
ファイル: ComponentDatapoint.cs プロジェクト: tospie/eca2ld
        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());
            }
        }
コード例 #3
0
        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();
        }