예제 #1
0
        /**
         * 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);
        }
예제 #2
0
 /// <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));
 }
예제 #3
0
 /// <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));
 }