1

こんにちはhttp://www.dotnetrdf.org/content.asp?pageID=Querying%20with%20SPARQLの資料を参照しています。SPARQL を使用して RDF ファイルのコンテンツを読み取る方法が必要です。

既存の RDF ファイルのパスを設定するにはどうすればよいですか?

どうもありがとう、

4

2 に答える 2

4

@cygri が指摘しているように、Reading RDFドキュメントを参照する必要があります。

Querying with SPARQLページの最初の例は、クエリするファイルのロードを示しています。

using System;
using VDS.RDF;
using VDS.RDF.Parsing;
using VDS.RDF.Query;

public class InMemoryTripleStoreExample
{
    public static void Main(String[] args)
    {
        TripleStore store = new TripleStore();

        //Load data from a file
        store.LoadFromFile("example.rdf");

        //Execute a raw SPARQL Query
        //Should get a SparqlResultSet back from a SELECT query
        Object results = store.ExecuteQuery("SELECT * WHERE {?s ?p ?o}");
        if (results is SparqlResultSet)
        {
            //Print out the Results
            SparqlResultSet rset = (SparqlResultSet)results;
            foreach (SparqlResult result in rset)
            {
                Console.WriteLine(result.ToString());
            }
        }

        //Use the SparqlQueryParser to give us a SparqlQuery object
        //Should get a Graph back from a CONSTRUCT query
        SparqlQueryParser sparqlparser = new SparqlQueryParser();
        SparqlQuery query = sparqlparser.ParseFromString("CONSTRUCT { ?s ?p ?o } WHERE {?s ?p ?o}");
        results = store.ExecuteQuery(query);
        if (results is IGraph)
        {
            //Print out the Results
            IGraph g = (IGraph)results;
            foreach (Triple t in g.Triples)
            {
                Console.WriteLine(t.ToString());
            }
            Console.WriteLine("Query took " + query.QueryExecutionTime.ToString());
        }
    }
}
于 2012-09-12T19:50:20.530 に答える
3

答えはおそらくここにあります: RDF を読む

于 2012-09-11T18:13:26.963 に答える