こんにちはhttp://www.dotnetrdf.org/content.asp?pageID=Querying%20with%20SPARQLの資料を参照しています。SPARQL を使用して RDF ファイルのコンテンツを読み取る方法が必要です。
既存の RDF ファイルのパスを設定するにはどうすればよいですか?
どうもありがとう、
こんにちはhttp://www.dotnetrdf.org/content.asp?pageID=Querying%20with%20SPARQLの資料を参照しています。SPARQL を使用して RDF ファイルのコンテンツを読み取る方法が必要です。
既存の RDF ファイルのパスを設定するにはどうすればよいですか?
どうもありがとう、
@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());
}
}
}
答えはおそらくここにあります: RDF を読む