私は Dotnetrdf の sparql エンジンでいくつか遊んでいますが、まだ成功していないパラメーター化されたクエリを作成しようとしています。
コードで _:1690 として識別される空白ノードを持つグラフ g に取り組んでいるとします。
Dim queryString As SparqlParameterizedString = New SparqlParameterizedString()
queryString.Namespaces.AddNamespace("rdfs", UriFactory.Create("http://www.w3.org/2000/01/rdf-schema#"))
queryString.CommandText = "SELECT ?label { @context rdfs:label ?label } "
queryString.SetParameter("context", g.GetBlankNode("1690"))
Dim result As VDS.RDF.Query.SparqlResultSet = g.ExecuteQuery(New SparqlQueryParser().ParseFromString(queryString))
これを実行すると、空のノードのみで結果をフィルタリングするのではなく、rdfs:label プロパティを持つすべてのノードが取得されます。
パラメータの値を適切に設定して、結果に 1 つの項目のみを取得する方法を教えてください。
前もってありがとう、マックス。