/** * Creates a new Minus as a blank node in a given Model. * @param model the Model to create the MINUS in * @param elements the elements of the MINUS * @return a new Minus */ public static IMinus createMinus(SpinProcessor model, IElementList elements) { IMinus minus = (IMinus)model.CreateResource(SP.ClassMinus).As(typeof(MinusImpl)); minus.AddProperty(SP.PropertyElements, elements); return(minus); }
/// <summary> /// Processes a Minus /// </summary> /// <param name="minus">Minus</param> /// <param name="context">SPARQL Evaluation Context</param> public virtual BaseMultiset ProcessMinus(IMinus minus, SparqlEvaluationContext context) { if (context == null) { context = this.GetContext(); } return(minus.Evaluate(context)); }
/// <summary> /// Processes a Minus. /// </summary> /// <param name="minus">Minus.</param> /// <param name="context">SPARQL Evaluation Context.</param> public override BaseMultiset ProcessMinus(IMinus minus, SparqlEvaluationContext context) { return(ExplainAndEvaluate <IMinus>(minus, context, base.ProcessMinus)); }