我正在玩一些 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 属性,而不是仅在我的空白节点上过滤结果。
请问,如何正确设置参数的值,以便我在结果中只得到一项?
在此先感谢,马克斯。