public override IEnumerable <IDataObject> BindDataObjectsWithSparql(string sparqlExpression)
        {
            var helper = new SparqlResultDataObjectHelper(this);

            return(helper.BindDataObjects(ExecuteSparql(new SparqlQueryContext(sparqlExpression))));
        }
 /// <summary>
 /// Given an arbitrary query with exactly 1 result column, that result column will be used as the identity of
 /// a data object.
 /// </summary>
 /// <param name="sparqlExpression">Sparql Query</param>
 /// <returns>An enumeration of data objects</returns>
 public override IEnumerable<IDataObject> BindDataObjectsWithSparql(string sparqlExpression)
 {
     var binder = new SparqlResultDataObjectHelper(this);
     return binder.BindDataObjects(ExecuteSparql(new SparqlQueryContext(sparqlExpression)));
 }